{
  "@context": {
    "@version": 1.1,
    "sol": "https://solana.com/ontology/rpc#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "owl": "http://www.w3.org/2002/07/owl#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "skos": "http://www.w3.org/2004/02/skos/core#",

    "title": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "version": "schema:version",

    "SolanaRpcApi": "sol:SolanaRpcApi",
    "SolanaCluster": "sol:SolanaCluster",
    "SolanaAccount": "sol:SolanaAccount",
    "SolanaTransaction": "sol:SolanaTransaction",
    "SolanaBlock": "sol:SolanaBlock",
    "SplToken": "sol:SplToken",
    "TokenAccount": "sol:TokenAccount",
    "TokenMint": "sol:TokenMint",
    "VoteAccount": "sol:VoteAccount",
    "StakeAccount": "sol:StakeAccount",
    "ClusterNode": "sol:ClusterNode",
    "JsonRpcRequest": "sol:JsonRpcRequest",
    "JsonRpcResponse": "sol:JsonRpcResponse",

    "publicKey": {
      "@id": "sol:publicKey",
      "@type": "xsd:string"
    },
    "lamports": {
      "@id": "sol:lamports",
      "@type": "xsd:integer"
    },
    "slot": {
      "@id": "sol:slot",
      "@type": "xsd:integer"
    },
    "epoch": {
      "@id": "sol:epoch",
      "@type": "xsd:integer"
    },
    "blockhash": {
      "@id": "sol:blockhash",
      "@type": "xsd:string"
    },
    "signature": {
      "@id": "sol:signature",
      "@type": "xsd:string"
    },
    "commitment": {
      "@id": "sol:commitment",
      "@type": "xsd:string"
    },
    "encoding": {
      "@id": "sol:encoding",
      "@type": "xsd:string"
    },
    "executable": {
      "@id": "sol:executable",
      "@type": "xsd:boolean"
    },
    "owner": {
      "@id": "sol:owner",
      "@type": "xsd:string"
    },
    "rentEpoch": {
      "@id": "sol:rentEpoch",
      "@type": "xsd:integer"
    },
    "data": {
      "@id": "sol:data"
    },
    "decimals": {
      "@id": "sol:decimals",
      "@type": "xsd:integer"
    },
    "amount": {
      "@id": "sol:amount",
      "@type": "xsd:string"
    },
    "uiAmount": {
      "@id": "sol:uiAmount",
      "@type": "xsd:decimal"
    },
    "uiAmountString": {
      "@id": "sol:uiAmountString",
      "@type": "xsd:string"
    },
    "mint": {
      "@id": "sol:mint",
      "@type": "xsd:string"
    },
    "totalSupply": {
      "@id": "sol:totalSupply",
      "@type": "xsd:integer"
    },
    "circulatingSupply": {
      "@id": "sol:circulatingSupply",
      "@type": "xsd:integer"
    },
    "nonCirculatingSupply": {
      "@id": "sol:nonCirculatingSupply",
      "@type": "xsd:integer"
    },
    "blockHeight": {
      "@id": "sol:blockHeight",
      "@type": "xsd:integer"
    },
    "blockTime": {
      "@id": "sol:blockTime",
      "@type": "xsd:integer"
    },
    "parentSlot": {
      "@id": "sol:parentSlot",
      "@type": "xsd:integer"
    },
    "previousBlockhash": {
      "@id": "sol:previousBlockhash",
      "@type": "xsd:string"
    },
    "fee": {
      "@id": "sol:fee",
      "@type": "xsd:integer"
    },
    "slotsInEpoch": {
      "@id": "sol:slotsInEpoch",
      "@type": "xsd:integer"
    },
    "slotIndex": {
      "@id": "sol:slotIndex",
      "@type": "xsd:integer"
    },
    "transactionCount": {
      "@id": "sol:transactionCount",
      "@type": "xsd:integer"
    },
    "activatedStake": {
      "@id": "sol:activatedStake",
      "@type": "xsd:integer"
    },
    "commission": {
      "@id": "sol:commission",
      "@type": "xsd:integer"
    },
    "lastVote": {
      "@id": "sol:lastVote",
      "@type": "xsd:integer"
    },
    "votePubkey": {
      "@id": "sol:votePubkey",
      "@type": "xsd:string"
    },
    "nodePubkey": {
      "@id": "sol:nodePubkey",
      "@type": "xsd:string"
    },
    "epochVoteAccount": {
      "@id": "sol:epochVoteAccount",
      "@type": "xsd:boolean"
    },
    "prioritizationFee": {
      "@id": "sol:prioritizationFee",
      "@type": "xsd:integer"
    },
    "numTransactions": {
      "@id": "sol:numTransactions",
      "@type": "xsd:integer"
    },
    "numSlots": {
      "@id": "sol:numSlots",
      "@type": "xsd:integer"
    },
    "samplePeriodSecs": {
      "@id": "sol:samplePeriodSecs",
      "@type": "xsd:integer"
    },
    "featureSet": {
      "@id": "sol:featureSet",
      "@type": "xsd:integer"
    },
    "shredVersion": {
      "@id": "sol:shredVersion",
      "@type": "xsd:integer"
    },
    "gossip": {
      "@id": "sol:gossip",
      "@type": "xsd:string"
    },
    "tpu": {
      "@id": "sol:tpu",
      "@type": "xsd:string"
    },
    "rpc": {
      "@id": "sol:rpc",
      "@type": "xsd:string"
    },
    "initial": {
      "@id": "sol:inflationInitial",
      "@type": "xsd:decimal"
    },
    "terminal": {
      "@id": "sol:inflationTerminal",
      "@type": "xsd:decimal"
    },
    "taper": {
      "@id": "sol:inflationTaper",
      "@type": "xsd:decimal"
    },
    "foundation": {
      "@id": "sol:inflationFoundation",
      "@type": "xsd:decimal"
    },
    "foundationTerm": {
      "@id": "sol:inflationFoundationTerm",
      "@type": "xsd:decimal"
    },
    "lastValidBlockHeight": {
      "@id": "sol:lastValidBlockHeight",
      "@type": "xsd:integer"
    },
    "confirmations": {
      "@id": "sol:confirmations",
      "@type": "xsd:integer"
    },
    "confirmationStatus": {
      "@id": "sol:confirmationStatus",
      "@type": "xsd:string"
    },
    "identity": {
      "@id": "sol:identity",
      "@type": "xsd:string"
    },
    "baseURL": {
      "@id": "schema:url"
    },
    "mainnet": {
      "@id": "sol:mainnetCluster"
    },
    "devnet": {
      "@id": "sol:devnetCluster"
    },
    "testnet": {
      "@id": "sol:testnetCluster"
    }
  },
  "@graph": [
    {
      "@id": "https://api-evangelist.github.io/solana/",
      "@type": "SolanaRpcApi",
      "title": "Solana JSON-RPC API",
      "description": "Solana exposes a JSON-RPC 2.0 API over HTTP and WebSocket for querying accounts, transactions, programs, token balances, blocks, and cluster state.",
      "version": "2.0",
      "url": "https://solana.com/docs/rpc",
      "schema:sameAs": [
        "https://github.com/solana-labs/solana",
        "https://github.com/solana-foundation"
      ]
    },
    {
      "@id": "sol:mainnetCluster",
      "@type": "SolanaCluster",
      "title": "Solana Mainnet",
      "description": "Production Solana cluster for real transactions and value.",
      "url": "https://api.mainnet.solana.com"
    },
    {
      "@id": "sol:devnetCluster",
      "@type": "SolanaCluster",
      "title": "Solana Devnet",
      "description": "Development cluster with free SOL airdrops for testing.",
      "url": "https://api.devnet.solana.com"
    },
    {
      "@id": "sol:testnetCluster",
      "@type": "SolanaCluster",
      "title": "Solana Testnet",
      "description": "Staging cluster for validator and core protocol testing.",
      "url": "https://api.testnet.solana.com"
    }
  ]
}
