Skip to main content
The RPC API enables you to view details about accounts and contracts as well as perform contract calls.

Quick Reference


View Account

Returns basic account information.
  • method: query
  • params: request_type: view_account, finality OR block_id, account_id

View Account Changes

Returns account changes from transactions in a given account.
  • method: changes
  • params: changes_type: account_changes, account_ids, finality OR block_id

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, finality OR block_id, account_id

View Contract State

Returns the state (key-value pairs) of a contract based on a key prefix (base64 encoded). Pass an empty string for prefix_base64 to return the entire state.
  • method: query
  • params: request_type: view_state, finality OR block_id, account_id, prefix_base64
By default, RPC nodes only return up to 50kB of contract state. If the contract’s state exceeds this limit, the query will return an error. To query larger state, use an archival node and paginate with prefix_base64.

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, finality OR block_id

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, finality OR block_id

Call a Contract Function

Allows you to call a contract method as a view function (read-only).
  • method: query
  • params: request_type: call_function, finality OR block_id, account_id, method_name, args_base64

Error Handling