Solana
Versioned Transactions: Expand now supports both versioned and legacy transactions, allowing users to access all the enhanced functionality versioned transactions offers
/getbalance
Get the balance or number of the given token in the requested public address.
GET
https://api.expand.network/chain/getbalance
Query Parameters
rpc
String
Remote procedural call URL
chainId*
String
chainSymbol
String
address*
String
The public address to get the balance of.
tokenAddress
String
The address of token to get the balance of.
https://api.expand.network/chain/getbalance?address=7STPYcDtmhgsg2XbyB7PwnNXwWkWKxc8gzycHmT32PXr&chainId=900
{
"status": 200,
"msg": "success",
"data": {
"balance": "1878507"
}
}
/getblock
Get details of a block.
GET
https://historicallp.api.expand.network/chain/getblock
Query Parameters
rpc
String
Remote procedural call URL.
chainId*
String
chainSymbol
String
blockNumber*
String
The block number or block hash.
https://historicallp.api.expand.network/chain/getblock?blockNumber=48208733&chainId=900
{
"status": 200,
"msg": "success",
"data": {
"difficulty": null,
"gasLimit": null,
"gasUsed": null,
"hash": "6ZR4pNgiDnHGBBHB3mE9x9bnyxg7kzD1yhxbYXyhvwSH",
"miner": null,
"nonce": null,
"number": 48208733,
"parentHash": "9tvBefL3pS8ybJjQwXRZCAbn8qZZRk3A6cxvrWBoZJ2Z",
"size": null,
"timestamp": 1605085817,
"totalDifficulty": null,
"transactions": [
{
"meta": {
"err": null,
"fee": 5000,
"innerInstructions": [],
"loadedAddresses": {
"readonly": [],
"writable": []
},
"logMessages": [
"Call BPF program EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o",
"BPF program consumed 2640 of 200000 units",
"BPF program EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o success"
],
"postBalances": [
22390653493680,
23357760,
3591360,
7299063360,
1554418560,
1
],
"postTokenBalances": [],
"preBalances": [
22390653498680,
23357760,
3591360,
7299063360,
1554418560,
1
],
"preTokenBalances": [],
"rewards": [],
"status": {
"Ok": null
}
},
"transaction": {
"message": {
"header": {
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 2,
"numRequiredSignatures": 1
},
"accountKeys": [
"D5Qh6N6UXVTifvebzqPHdHCeuQXWvoTx6eSZ9TEas661",
"2fTzeukxn72rBLKfJpL5sNcRxAQcHPbq3HHp2swZPjCv",
"FQbCNSVH3RgosCPB4CJRstkLh5hXkvuXzAjQzT11oMYo",
"CiGy4cBqRi7EdU8pmfvqx8TpjqVua7K8Ke8zo9nhhg1E",
"EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o",
"11111111111111111111111111111111"
],
"recentBlockhash": "Bzn13YwS1jQgd25FwQiF7eeMCwqmPsnkGZtaH664TXyB",
"instructions": [
{
"accounts": [
1,
2,
3,
2,
2
],
"data": "12VeXEVoV",
"programIdIndex": 4
},
{
"accounts": [
0,
0
],
"data": "3Bxs463y57eAuzS3",
"programIdIndex": 5
}
],
"indexToProgramIds": {}
},
"signatures": [
"5kQPso2etarC45fv6c412CphbPXH6sDq12n57f353BNqdV8DGDgPvRKzZpQwQLCVdvTaqWZrEFbBn83wH9PQ2Y6n"
]
}
}
],
"transactionsRoot": null,
"uncles": null
}
}
/gettransaction
Get details of a transaction.
GET
https://api.expand.network/chain/gettransaction
Query Parameters
rpc
String
Remote procedural call URL.
chainId*
String
chainSymbol
String
transactionHash*
String
The transaction Hash.
https://api.expand.network/chain/gettransaction?chainId=900&transactionHash=Kth19WQW3AwhL4xz4Dko68eiNCwBQ65pXV6Wbm2Fwjx37pTD8DFNfk6Ga6FCQ9MthrwWybLyPDdwUEjEexaoLup
{
"status": 200,
"msg": "success",
"data": {
"hash": "Kth19WQW3AwhL4xz4Dko68eiNCwBQ65pXV6Wbm2Fwjx37pTD8DFNfk6Ga6FCQ9MthrwWybLyPDdwUEjEexaoLup",
"transactionStatus": null,
"blockNumber": 175446089,
"timestamp": 1675234161,
"from": "AGaSHpDpyveuLyiaocNXMMFCf1LCBBynyaKMJkL8AKK4",
"to": "3vxLXJqLqF3JG5TCbYycbKWRBbCJQLxQmBGCkyqEEefL",
"value": "0",
"transactionFees": 5000,
"gas": null,
"gasPrice": null,
"input": "null6mJFQCt94hG4CKNYKgVcwk2tyD9N3TUNEqiQRCfTJYmtTs3i8M7RHq",
"nonce": null,
"network": null
}
}
/getusertransactions
Get the historical transaction details for a specific user address.
GET
https://historicallp.api.expand.network/chain/getusertransactions
Query Parameters
rpc
String
Remote procedural call URL.
chainId
String
chainSymbol
String
address*
String
The public address of the user.
pageToken
String
The page cursor present at the top to fetch the next page.
pageSize
String
The page size. By Default 30 and Max 100
https://historicallp.api.expand.network/chain/getusertransactions?chainId=900&address=5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1&pageSize=1
{
"status": 200,
"msg": "success",
"data": {
"transactions": [
{
"blockTime": 1734931589,
"meta": {
"computeUnitsConsumed": 139570,
"err": null,
"fee": 105000,
"innerInstructions": [
{
"index": 0,
"instructions": [
{
"parsed": {
"info": {
"lamports": 1392000,
"newAccount": "EJZGDqomYD2TEkBrFK3qzogEZVX96a7TyYUEhpA6eQqN",
"owner": "BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB",
"source": "RRbvsvJHLJe8Gynex6FbWTZruturMV2iLrEP5Ma9SdB",
"space": 72
},
"type": "createAccount"
},
"program": "system",
"programId": "11111111111111111111111111111111",
"stackHeight": 2
},
{
"parsed": {
"info": {
"amount": "998500",
"authority": "7DyZQw3iV5zhHssnNA6Nopi5zc8NGLbYjHMcaok6NN66",
"destination": "E3qXryYDHgCnPWapgRU3TRfXDd3KsG1m9LnitUqkvuqr",
"source": "G6Qo3WW7RbWpSmACAocTBVgx6JW5kgRpUhABphEoDMfP"
},
"type": "transfer"
},
"program": "spl-token",
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"stackHeight": 2
}
]
}
],
"logMessages": [
"Program BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB invoke [1]",
"Program log: Instruction: ReceiveAndSwap",
"Program 11111111111111111111111111111111 invoke [2]",
"Program 11111111111111111111111111111111 success",
"Program log: Hash 010466989f7fa631f49188e2d87a83210b040c2953c834cb4fa84cad7ae5441e",
"Program log: Add rewards 1500",
"Program log: Receive amount: 998500",
"Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
"Program log: Instruction: Transfer",
"Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4645 of 368233 compute units",
"Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
"Program BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB consumed 139270 of 500000 compute units",
"Program BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB success",
"Program ComputeBudget111111111111111111111111111111 invoke [1]",
"Program ComputeBudget111111111111111111111111111111 success",
"Program ComputeBudget111111111111111111111111111111 invoke [1]",
"Program ComputeBudget111111111111111111111111111111 success"
],
"postBalances": [
6530832359,
9489403,
1392000,
2039280,
1141440,
1224960,
1,
1802740,
2039380,
322384746841,
67137858741,
1231920,
4625869600,
934087680,
1,
1141440
],
"postTokenBalances": [
{
"accountIndex": 3,
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"owner": "FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"uiTokenAmount": {
"amount": "1003278",
"decimals": 6,
"uiAmount": 1.003278,
"uiAmountString": "1.003278"
}
},
{
"accountIndex": 8,
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"owner": "7DyZQw3iV5zhHssnNA6Nopi5zc8NGLbYjHMcaok6NN66",
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"uiTokenAmount": {
"amount": "4823094013324",
"decimals": 6,
"uiAmount": 4823094.013324,
"uiAmountString": "4823094.013324"
}
}
],
"preBalances": [
6532329359,
9489403,
0,
2039280,
1141440,
1224960,
1,
1802740,
2039380,
322384746841,
67137858741,
1231920,
4625869600,
934087680,
1,
1141440
],
"preTokenBalances": [
{
"accountIndex": 3,
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"owner": "FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"uiTokenAmount": {
"amount": "4778",
"decimals": 6,
"uiAmount": 0.004778,
"uiAmountString": "0.004778"
}
},
{
"accountIndex": 8,
"mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"owner": "7DyZQw3iV5zhHssnNA6Nopi5zc8NGLbYjHMcaok6NN66",
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"uiTokenAmount": {
"amount": "4823095011824",
"decimals": 6,
"uiAmount": 4823095.011824,
"uiAmountString": "4823095.011824"
}
}
],
"rewards": [],
"status": {
"Ok": null
}
},
"slot": 309237379,
"transaction": {
"message": {
"accountKeys": [
{
"pubkey": "RRbvsvJHLJe8Gynex6FbWTZruturMV2iLrEP5Ma9SdB",
"signer": true,
"source": "transaction",
"writable": true
},
{
"pubkey": "FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"signer": false,
"source": "transaction",
"writable": true
},
{
"pubkey": "EJZGDqomYD2TEkBrFK3qzogEZVX96a7TyYUEhpA6eQqN",
"signer": false,
"source": "transaction",
"writable": true
},
{
"pubkey": "E3qXryYDHgCnPWapgRU3TRfXDd3KsG1m9LnitUqkvuqr",
"signer": false,
"source": "transaction",
"writable": true
},
{
"pubkey": "BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB",
"signer": false,
"source": "transaction",
"writable": false
},
{
"pubkey": "7DJmPDouXrVgzrcSiAVW9y7mHEqay5LvvAFNSeS1bhAi",
"signer": false,
"source": "transaction",
"writable": false
},
{
"pubkey": "ComputeBudget111111111111111111111111111111",
"signer": false,
"source": "transaction",
"writable": false
},
{
"pubkey": "5NQbhSDg4TKVvq7z3PTbqSzAiHwB7amxmxqkViQnyVnZ",
"signer": false,
"source": "lookupTable",
"writable": true
},
{
"pubkey": "G6Qo3WW7RbWpSmACAocTBVgx6JW5kgRpUhABphEoDMfP",
"signer": false,
"source": "lookupTable",
"writable": true
},
{
"pubkey": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "EroEBUxixXh3pZ53u4xRbyRjRBifsiZuHChDQXQ7eMrn",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "9oftRo8jHB79iR4wEcSjQ9eCUaiAcxV4N1MstyyxzAq3",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "7DyZQw3iV5zhHssnNA6Nopi5zc8NGLbYjHMcaok6NN66",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "11111111111111111111111111111111",
"signer": false,
"source": "lookupTable",
"writable": false
},
{
"pubkey": "AMsgYtqR3EXKfsz6Rj2cKnrYGwooaSk7BQGeyVBB5yjS",
"signer": false,
"source": "lookupTable",
"writable": false
}
],
"addressTableLookups": [
{
"accountKey": "2JcBAEVnAwVo4u8d61iqgHPrzZuugur7cVTjWubsVLHj",
"readonlyIndexes": [
0,
1,
25,
11,
12,
13,
3
],
"writableIndexes": [
6,
7
]
}
],
"instructions": [
{
"accounts": [
"FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"RRbvsvJHLJe8Gynex6FbWTZruturMV2iLrEP5Ma9SdB",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"EroEBUxixXh3pZ53u4xRbyRjRBifsiZuHChDQXQ7eMrn",
"5NQbhSDg4TKVvq7z3PTbqSzAiHwB7amxmxqkViQnyVnZ",
"G6Qo3WW7RbWpSmACAocTBVgx6JW5kgRpUhABphEoDMfP",
"7DJmPDouXrVgzrcSiAVW9y7mHEqay5LvvAFNSeS1bhAi",
"EJZGDqomYD2TEkBrFK3qzogEZVX96a7TyYUEhpA6eQqN",
"9oftRo8jHB79iR4wEcSjQ9eCUaiAcxV4N1MstyyxzAq3",
"E3qXryYDHgCnPWapgRU3TRfXDd3KsG1m9LnitUqkvuqr",
"7DyZQw3iV5zhHssnNA6Nopi5zc8NGLbYjHMcaok6NN66",
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"11111111111111111111111111111111",
"AMsgYtqR3EXKfsz6Rj2cKnrYGwooaSk7BQGeyVBB5yjS"
],
"data": "h55jkgWiYsEg4fsAKUwzot75ZSkDmud6K9yG5km8ReG8qeXoQpnDbjyjSZ7iCT774LpybpKvGcbgaNUr64VddsocQwzn9D3sVKXEqgyTc2Ltw8df8hy97bPT97cg3Uqwgbyg6d1V9qW5o8h9niSzLBsGQds8yoeWF6rJBxwJYWM34HZ4xodLoyzCdpTPJspe26nBSHCWhagAa4gJNs",
"programId": "BrdgN2RPzEMWF96ZbnnJaUtQDQx7VRXYaHHbYCBvceWB",
"stackHeight": null
},
{
"accounts": [],
"data": "EvSMNP",
"programId": "ComputeBudget111111111111111111111111111111",
"stackHeight": null
},
{
"accounts": [],
"data": "3QAwFKa3MJAs",
"programId": "ComputeBudget111111111111111111111111111111",
"stackHeight": null
}
],
"recentBlockhash": "D7tT5dfVnjZotnGEuFHhH1BKDQWyp2hnSYXTxoRTVfNR"
},
"signatures": [
"3cR55zNxwfocNpezbN8uqY5Kyr2wevJW9AYZGeTWffvoMJgsCUi26wkTx1aXMGsGeYtjByrHn8D8cWHKXLox2RaH"
]
},
"version": 0
}
],
"nextPageToken": "3cR55zNxwfocNpezbN8uqY5Kyr2wevJW9AYZGeTWffvoMJgsCUi26wkTx1aXMGsGeYtjByrHn8D8cWHKXLox2RaH",
"pageSize": 1
}
}
/portfolio
Get the comprehensive information about the assets/ tokens owned by a user.
GET
https://api.expand.network/chain/portfolio
Query Parameters
rpc
String
Remote procedural call URL.
chainId*
String
chainSymbol
String
address*
String
Public addess of the user.
tokens
String
Comma-separated value of tokens to get value of. Maximum 10 at a time.
availableOnly
Boolean
By default, false. If true, tokens with balance > 0 will be listed.
pageToken
String
The page number that the user wants to fetch.
Available at the end of the response.
assetType
String
Type of the asset. Either "fungible" or "nonFungible". By default, "all".
https://api.expand.network/chain/portfolio?chainId=900&address=CGUA416Urx9YrRZKgadyGrsuUi3JwzVo4RbfQK1JpW9S&availableOnly=true&assetType=fungible&pageToken=1
{
"status": 200,
"msg": "success",
"data": {
"native": "6003167868",
"splBalances": [
{
"name": "Blaze",
"symbol": "BLZE",
"assetType": "FungibleToken",
"balance": "4105202188334",
"address": "BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA",
"decimals": "9",
"USDPrice": "0.0029989965"
},
{
"name": "Saga-drop.com $SAGA AIRDROP",
"symbol": "SAGA",
"assetType": "FungibleToken",
"balance": "44",
"address": "73RF9z3CZCkviSBb5xwpcHUfdEcRGPUzaHnvUsnqegdC",
"decimals": "0",
"USDPrice": "NA"
},
{
"name": "Saga-drop.com $SAGA AIRDROP",
"symbol": "SAGA",
"assetType": "FungibleToken",
"balance": "27",
"address": "64a5pKqPAHxHoB64ChCvV2kb2di45Ry33tcTPc4PBham",
"decimals": "0",
"USDPrice": "NA"
},
{
"name": "memevipz.com 🎁 Airdrop",
"symbol": "MEMEDROP",
"assetType": "FungibleAsset",
"balance": "87019539",
"address": "4v3WvznZbvc8sXgykx1Us8mtQr3fGBH2vf3EMG6Xjs2E",
"decimals": "0",
"USDPrice": "NA"
}
]
}
}
/getstakepositions
This endpoint retrieves information about staked native asset positions for a specified address, including the total staked amount across all validators as well as the individual positions staked with each validator.
GET
https://api.expand.network/chain/getstakepositions
Query Parameters
rpc
String
Remote procedural call URL.
chainId*
String
chainSymbol
String
address*
String
Public addess of the user.
validatorAddress
String
Address of Validator
https://api.expand.network/chain/getstakepositions?address=FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ&chainId=900
{
"status": 200,
"msg": "success",
"data": {
"totalStake": "732688",
"activeStake": "732688",
"stakePositions": [
{
"stake": "732688",
"staker": "FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"withdrawer": "FbXAffyRzZFSM8zRY7yWmCk99pGCUWGS5eoSnywYLhhJ",
"validator": "J2nUHEAgZFRyuJbFjdqPrAa9gyWDuc7hErtDQHPhsYRp",
"rentExemptReserve": "2282880",
"activationEpoch": "694",
"deactivationEpoch": "18446744073709552000"
}
]
}
}
/sendtransaction
Send transaction on the chain.
POST
https://api.expand.network/chain/sendtransaction
Request Body
chainId*
Integer
chainSymbol
String
rawTransaction*
String
The encoded transaction, obtained from signed transaction.
rpc
String
Remote procedural call URL.
{
"chainId": "900",
"rawTransaction": "AZ+tnha8KkJHUhonuRhExKKi/iUVxLPzSWUFg0I9jA8qnzI+VeF/srAbjCC1yRXZkSFIAiL674Ym3nQXknMYCwABAAEDjRyE59XRrMagBCI1SF13/RwKCo1S07RveObs+BVA09415JpoPP9KKUdrIVusGR4UYoAZhh30KfDMN9gGEun3ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ0TH7GcLvfxR7z5m2gBeRh/PWkqISy7hwhr2FsIs19oBAgIAAQwCAAAAAOH1BQAAAAA="
}
{
"status": 200,
"msg": "success",
"data": {
"chainId": "900",
"transactionHash": "XLtvQ1Lr8RxVSD4YB4ptkY3XpB9UcCGktfhfBU4XNxQBwayuZ21BuFpa8vTm9q7i1eB5TsuQNVfAgndbZ5sXord"
}
}
/decodetransaction
Get the decoded transaction for the provided raw transaction.
POST
https://api.expand.network/chain/decodetransaction
Request Body
chainId*
String
chainSymbol
String
rawTransaction*
String
The raw transaction to be given for decoding.
{
"chainId": "900",
"rawTransaction": "AZANUOpAHOdEZSKG5HuXe1QZ90kX2VULfpMIc7xpp/GoUYFWJ4CsaNokyrNa0u5qcfEdJI244WL5SZqZt1meEQoBAAECP0Qyw9NtTa7gVBomcZX4zRuYuCee7NvzTKGbbvggCLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ/CPjp2H4E3Y6Q3Sa1S+36peOFuNhP226cr6lgpMpGWAQECAAAMAgAAAID2SuHHAi0V"
}
{
"status": 200,
"msg": "success",
"data": {
"parsedTx": {
"recentBlockhash": "Bkdcaqq3yx8wNovuZEALhYrndAtcSNhw1SqqE3FxYg1K",
"feePayer": "5FxzzbvHSoa9WH4VrMChdp23CcacCpbfpmgKxMFYXJVM",
"nonceInfo": null,
"instructions": [
{
"keys": [
{
"pubkey": "5FxzzbvHSoa9WH4VrMChdp23CcacCpbfpmgKxMFYXJVM",
"isSigner": true,
"isWritable": true
},
{
"pubkey": "5FxzzbvHSoa9WH4VrMChdp23CcacCpbfpmgKxMFYXJVM",
"isSigner": true,
"isWritable": true
}
],
"programId": "11111111111111111111111111111111",
"data": [
2,
0,
0,
0,
128,
246,
74,
225,
199,
2,
45,
21
]
}
],
"signers": [
"5FxzzbvHSoa9WH4VrMChdp23CcacCpbfpmgKxMFYXJVM"
]
}
}
}
Last updated