getshardaccountcell - TON

Example code for the getshardaccountcell JSON-RPC method. Сomplete guide on how to use getshardaccountcell JSON-RPC in GetBlock.io Web3 documentation.

This method returns the raw TVM cell representing a shard account. It is intended for low-level use, such as off-chain emulation of contract execution or building Merkle proofs.

Parameters

Parameter
Type
Required
Description

address

string

Yes

Address to query

seqno

integer

No

Masterchain seqno at which to read state

Request Example

REST (GET):

curl --location --request GET 'https://go.getblock.io/<ACCESS-TOKEN>/getShardAccountCell?address=EQDtFpEwcFAEcRe5mLVh2N6C0x-_hJEM7W61_JLnSF74p4q2' \
--header 'Content-Type: application/json'

JSON-RPC (POST):

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "getShardAccountCell",
    "params": {
        "address": "EQDtFpEwcFAEcRe5mLVh2N6C0x-_hJEM7W61_JLnSF74p4q2"
    },
    "id": "getblock.io"
}'

Response Example

Response Parameters

Field
Type
Description

ok

boolean

Whether the request succeeded

result.@type

string

Always tvm.cell for this method

result.bytes

string

Base64-encoded BOC of the shard account cell

Use Cases

  • Off-chain emulation of smart contract execution

  • Building Merkle proofs of account state

  • Advanced tooling that operates on raw TVM cells

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

422

Validation Error

Request parameters are missing or malformed

429

Too Many Requests

Rate limit exceeded for your plan

504

Lite Server Timeout

Upstream TON liteserver timed out

SDK Integration

Last updated

Was this helpful?