Quick Reference
| Method | Purpose |
|---|---|
view_account | Get basic account information |
view_account_changes | Monitor account state changes |
view_access_key | Get the nonce and permissions of a single access key |
view_access_key_list | List all access keys on an account |
view_gas_key_nonces | List the parallel nonces of a gas key |
view_code | Get deployed contract WASM code |
view_state | Get contract storage data |
data_changes | Monitor contract state changes |
contract_code_changes | Monitor contract deployments |
call_function | Execute read-only contract methods |
View Account
Returns basic account information.- method:
query - params:
request_type: view_account,finalityORblock_id,account_id
- JSON
- JavaScript
- HTTPie
Example response
Example response
View Account Changes
Returns account changes from transactions in a given account.- method:
changes - params:
changes_type: account_changes,account_ids,finalityORblock_id
- JSON
- JavaScript
- HTTPie
View Access Key
Returns the nonce and permissions of a single access key, given the account and the key’s public key.- method:
query - params:
request_type: view_access_key,finalityORblock_id,account_id,public_key
- JSON
- JavaScript
- HTTPie
Example response
Example response
permission is an object instead of the "FullAccess" string:permission also carries the key’s prepaid balance and number of nonce lanes (num_nonces). A full-access gas key uses GasKeyFullAccess:GasKeyFunctionCall, which is a flat object carrying the same function-call restrictions (allowance, receiver_id, method_names) as FunctionCall, alongside the gas-key balance and num_nonces:view_gas_key_nonces.For a post-quantum
ml-dsa-65 key, pass the full ml-dsa-65: public key in public_key. The network hashes it to locate the on-chain entry, so you query it exactly like an ed25519 or secp256k1 key.View Access Key List
Returns all access keys for an account, each with its nonce and permissions.- method:
query - params:
request_type: view_access_key_list,finalityORblock_id,account_id
- JSON
- JavaScript
- HTTPie
Example response
Example response
Post-quantum
ml-dsa-65 keys are stored on-chain by hash, so they appear here with an ml-dsa-65-hash: prefix (a base58-encoded 32-byte SHA3-256 digest) rather than the full ml-dsa-65: key. To match an entry to one of your own keys, derive its handle — the SHA3-256 of the domain-separation tag near:ml-dsa-65-pubkey-hash:v1 followed by the raw public key — and compare it against the returned value (hashing the key without that prefix will not match).View Gas Key Nonces
Returns the current nonce of every parallel nonce lane of a gas key, given the account and the key’s public key. The array is indexed bynonce_index: the first element is lane 0, the second is lane 1, and so on. Use view_access_key to see the gas key’s balance and permission.
- method:
query - params:
request_type: view_gas_key_nonces,finalityORblock_id,account_id,public_key
- JSON
- JavaScript
- HTTPie
Example response
Example response
block_height * 10^6 from when the key was added and advances independently as transactions use it.Querying a key that exists but is not a gas key (or does not exist at all) returns an
UnknownGasKey error.View Contract Code
Returns the contract code (Wasm binary) deployed to the account. The returned code is encoded in base64.- method:
query - params:
request_type: view_code,finalityORblock_id,account_id
- JSON
- JavaScript
- HTTPie
View Contract State
Returns the state (key-value pairs) of a contract based on a key prefix (base64 encoded). Pass an empty string forprefix_base64 to return the entire state.
- method:
query - params:
request_type: view_state,finalityORblock_id,account_id,prefix_base64
- JSON
- JavaScript
- HTTPie
View Contract State Changes
Returns state change details of a contract based on a key prefix (base64 encoded).- method:
changes - params:
changes_type: data_changes,account_ids,key_prefix_base64,finalityORblock_id
- JSON
- JavaScript
- HTTPie
View Contract Code Changes
Returns code changes made when deploying a contract. Change is returned as a base64 encoded WASM file.- method:
changes - params:
changes_type: contract_code_changes,account_ids,finalityORblock_id
- JSON
- JavaScript
- HTTPie
Call a Contract Function
Allows you to call a contract method as a view function (read-only).- method:
query - params:
request_type: call_function,finalityORblock_id,account_id,method_name,args_base64
- JSON
- JavaScript
- HTTPie
Error Handling
| Error Code | Description | Solution |
|---|---|---|
UnknownAccount | Account does not exist | Check account ID spelling |
InvalidAccount | Invalid account format | Use valid account ID (e.g., account.near) |
UnknownBlock | Block not found | Use a valid block hash or height |
UnknownGasKey | Key is not a gas key or does not exist | Check the public key and that it was added as a gas key |
GarbageCollectedBlock | Block too old | Use archival node or more recent block |
NoContractCode | No contract deployed | Verify the account has a deployed contract |
MethodNotFound | Contract method does not exist | Check method name and contract ABI |
InvalidArgs | Invalid method arguments | Verify args format and encoding |