state_queryStorageAt
Query multiple storage keys at a specific block on Manta Atlantic.
Use Cases#
- Batch queries - Efficiently query multiple storage items
- Snapshot state - Get consistent multi-key state for private asset transfers, zkNFTs, on-chain compliance identities, and private parachain asset swaps
- Data analysis - Compare storage across blocks
Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
keys | Array | Yes | Array of storage keys |
blockHash | String | No | Block hash for query |
Request#
{
"jsonrpc": "2.0",
"method": "state_queryStorageAt",
"params": [[""]],
"id": 1
}
Code Examples#
- cURL
- JavaScript
curl https://api-manta-atlantic-mainnet.n.dwellir.com/YOUR_API_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "state_queryStorageAt",
"params": [[""]],
"id": 1
}'
import { ApiPromise, WsProvider } from '@polkadot/api';
const provider = new WsProvider('wss://api-manta-atlantic-mainnet.n.dwellir.com/YOUR_API_KEY');
const api = await ApiPromise.create({ provider });
// Query multiple accounts at once
const accounts = ['5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY'];
const entries = await api.query.system.account.multi(accounts);
entries.forEach((info, idx) => {
console.log(`Account ${idx}: ${info.data.free.toString()}`);
});
await api.disconnect();
Related Methods#
state_getStorage- Single storage querystate_getKeysPaged- Enumerate keys