curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByOwners",
"params": [
[
"Bs88sAYgQehsK2fkzn6fxB6FgSJJPbxzAmcfQ3Eb6TWC",
"BMLE4H5XLDS8WwCjEXCL9tmF4ZSNFnd5jmw2Xm9uG4To"
],
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"apiVersion": "3.0.0",
"slot": 378770899
},
"value": [
{
"account": "424L75FrM5LTbNrbrqyCfrR4gWBn5rtzzaEhiSiNLC1h",
"amount": "146120000068",
"decimals": 6,
"owner": "BMLE4H5XLDS8WwCjEXCL9tmF4ZSNFnd5jmw2Xm9uG4To",
"slot": 356527310,
"uiAmount": 146120.000068,
"uiAmountString": "146120.000068"
},
{
"account": "EzewvqfZPbroCmuRiKFj3KoHQ1XkuDc8qJ9MYCTzcJUY",
"amount": "540966303",
"decimals": 6,
"owner": "Bs88sAYgQehsK2fkzn6fxB6FgSJJPbxzAmcfQ3Eb6TWC",
"slot": 370336402,
"uiAmount": 540.966303,
"uiAmountString": "540.966303"
}
]
}
}自定义查询
getTokenAccountsByOwners RPC 方法
一次查询最多 250 个钱包持有的同一代币余额。查看 getTokenAccountsByOwners 的参数、响应字段和代码示例。
POST
/
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByOwners",
"params": [
[
"Bs88sAYgQehsK2fkzn6fxB6FgSJJPbxzAmcfQ3Eb6TWC",
"BMLE4H5XLDS8WwCjEXCL9tmF4ZSNFnd5jmw2Xm9uG4To"
],
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
]
}
'{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"apiVersion": "3.0.0",
"slot": 378770899
},
"value": [
{
"account": "424L75FrM5LTbNrbrqyCfrR4gWBn5rtzzaEhiSiNLC1h",
"amount": "146120000068",
"decimals": 6,
"owner": "BMLE4H5XLDS8WwCjEXCL9tmF4ZSNFnd5jmw2Xm9uG4To",
"slot": 356527310,
"uiAmount": 146120.000068,
"uiAmountString": "146120.000068"
},
{
"account": "EzewvqfZPbroCmuRiKFj3KoHQ1XkuDc8qJ9MYCTzcJUY",
"amount": "540966303",
"decimals": 6,
"owner": "Bs88sAYgQehsK2fkzn6fxB6FgSJJPbxzAmcfQ3Eb6TWC",
"slot": 370336402,
"uiAmount": 540.966303,
"uiAmountString": "540.966303"
}
]
}
}使用 getTokenAccountsByOwners 在一次请求中获取多个钱包的代币余额。该方法由 Ridge DB 驱动,这是我们自研的客户端,专为高性能代币账户查询设计。无需发送数百个单独请求,对任意代币 mint 一次最多可查询 250 个钱包。
一次请求最多查询 250 个钱包地址,减少 API 调用次数和延迟。
- 如果钱包在同一 mint 下有多个账户,响应会全部返回。
- 如果钱包没有代币账户,响应会返回零余额,而不是错误。
- 每个账户都包含余额最后更新时的 slot,便于缓存和跟踪变化。
授权
请求体
application/json
The JSON-RPC protocol version.
可用选项:
2.0 示例:
"2.0"
A unique identifier for the request.
示例:
"1"
The name of the RPC method to invoke.
可用选项:
getTokenAccountsByOwners 示例:
"getTokenAccountsByOwners"
Parameters for the batch token balance query.
Array of owner wallet public keys to query (1-250 wallets). All pubkeys must be valid base-58 encoded Solana addresses.
Required array length:
1 - 250 elementsOwner wallet public key as a base-58 encoded string.
此页面对您有帮助吗?