Docs
Virtual environmentsSimulator

Simulator API compatibility

Coverage matrix for Acton's simulated LiteAPI, TON Center v2/v3, Streaming API, and Emulate API surfaces

Available since: Acton 1.2

The simulator implements the HTTP endpoints for TON Center v2/v3, Streaming, and Emulate APIs.

The LiteAPI reference covers the binary liteserver protocol.

TON Center v2 coverage matrix

MethodEndpointSupportedSummary
GET/api/v2/detectAddressYesDetect address
GET/api/v2/detectHashYesDetect hash
GET/api/v2/packAddressYesPack address
GET/api/v2/unpackAddressYesUnpack address
GET/api/v2/getAddressInformationYesGet address information
GET/api/v2/getExtendedAddressInformationYesGet extended address information
GET/api/v2/getShardAccountCellYesGet shard account cell
GET/api/v2/getWalletInformationYesGet wallet information
GET/api/v2/getAddressBalanceYesGet address balance
GET/api/v2/getAddressStateYesGet address state
GET/api/v2/getTokenDataYesGet token data
GET/api/v2/getMasterchainInfoYesGet masterchain info
GET/api/v2/getMasterchainBlockSignaturesNoGet masterchain block signatures
GET/api/v2/getShardBlockProofNoGet shard block proof
GET/api/v2/getConsensusBlockYesGet consensus block
GET/api/v2/lookupBlockYesLookup block
GET/api/v2/getShardsYesGet shards
GET/api/v2/getBlockYesGet raw block BoC
POST/api/v2/getBlockYesGet raw block BoC
GET/api/v2/getBlockHeaderYesGet block header
GET/api/v2/getOutMsgQueueSizeYesGet out msg queue size
GET/api/v2/getBlockTransactionsYesGet block transactions
GET/api/v2/getBlockTransactionsExtYesGet block transactions extended
GET/api/v2/getTransactionsYesGet transactions
GET/api/v2/getTransactionsStdYesGet transactions std
GET/api/v2/tryLocateTxYesTry locate transaction
GET/api/v2/tryLocateResultTxYesTry locate result transaction
GET/api/v2/tryLocateSourceTxYesTry locate source transaction
GET/api/v2/getConfigParamYesGet config parameter
GET/api/v2/getConfigAllYesGet all config
GET/api/v2/getLibrariesYesGet libraries
POST/api/v2/sendBocYesSend serialized BoC
POST/api/v2/sendBocReturnHashYesSend serialized BoC and return hash
POST/api/v2/runGetMethodYesRun get method
POST/api/v2/runGetMethodStdYesRun get method with std stack

TON Center v3 coverage matrix

MethodEndpointSupportedSummary
GET/api/v3/tracesYesReturns transaction trace tree for a transaction hash.
GET/api/v3/blocksYesReturns block metadata with TON Center v3 blockchain filters.
GET/api/v3/accountStatesYesReturns account states with interfaces and token metadata.
GET/api/v3/addressInformationYesReturns account state in V2AddressInformation shape.
GET/api/v3/walletInformationYesReturns wallet type, state, seqno, and wallet ID when available.
GET/api/v3/addressBookYesReturns address forms and locally detected interfaces.
GET/api/v3/metadataYesReturns locally indexed jetton and NFT metadata.
GET/api/v3/masterchainInfoYesReturns the first and latest local masterchain blocks.
GET/api/v3/transactionsYesReturns transactions with TON Center v3 blockchain filters.
GET/api/v3/messagesYesReturns messages with TON Center v3 filters.
GET/api/v3/adjacentTransactionsYesReturns transactions connected by inbound or outbound messages.
GET/api/v3/walletStatesYesReturns wallet projections for existing account states.
GET/api/v3/topAccountsByBalanceYesReturns accounts sorted by balance.
GET/api/v3/transactionsByMasterchainBlockYesReturns transactions included in a masterchain block.
GET/api/v3/transactionsByMessageYesReturns transactions filtered by message hash/body hash/opcode.
GET/api/v3/pendingTransactionsYesReturns pending transactions filtered by account and trace id.
POST/api/v3/messageYesSends an external message in BoC and returns message hash fields.
POST/api/v3/estimateFeeYesEstimates fees without committing a transaction.
POST/api/v3/runGetMethodYesRuns a get method of a smart contract with an explicit stack.
GET/api/v3/jetton/mastersYesReturns jetton master metadata with optional filters and pagination.
GET/api/v3/jetton/walletsYesReturns jetton wallet metadata with optional filters and pagination.
GET/api/v3/nft/itemsYesReturns NFT items with optional filters, pagination, and metadata.
GET/api/v3/actionsNoReturns classified actions.
GET/api/v3/decodeNoDecodes message bodies.
GET/api/v3/dns/recordsYesReturns DNS records.
GET/api/v3/jetton/burnsYesReturns jetton burns.
GET/api/v3/jetton/transfersYesReturns jetton transfers.
GET/api/v3/masterchainBlockShardStateYesReturns shard heads referenced by a masterchain block.
GET/api/v3/masterchainBlockShardsYesReturns workchain blocks indexed for a masterchain block.
GET/api/v3/multisig/ordersYesReturns multisig orders.
GET/api/v3/multisig/walletsYesReturns multisig wallets.
GET/api/v3/nft/collectionsYesReturns NFT collections.
GET/api/v3/nft/salesYesReturns NFT sales.
GET/api/v3/nft/transfersYesReturns NFT transfers.
GET/api/v3/pendingActionsYesReturns an empty pending-actions collection.
GET/api/v3/pendingTracesYesReturns an empty pending-traces collection.
GET/api/v3/vestingYesReturns vesting contract state.

/api/v3/multisig/orders?parse_actions=true decodes order action envelopes, destinations, values, send modes, and multisig_update_params. Other embedded message bodies retain body_raw and use parsed_body_type: "unknown".

Streaming API v2

The simulator supports a TON Center Streaming API v2-compatible subset for local tools and the bundled explorer UI. For protocol details, request fields, finality behavior, and notification schemas, use the official TON Center Streaming API documentation.

TransportEndpointSupportedSummary
Server-sent events (SSE)/api/streaming/v2/sseYesOpens a text/event-stream subscription.
WebSocket/api/streaming/v2/wsYesOpens a WebSocket subscription over JSON.

The simulator emits transaction, account-state, jetton-state, and trace updates. Action extraction is not implemented; do not use action notifications for local indexing.

Emulate API coverage matrix

MethodEndpointSupportedSummary
POST/api/emulate/v1/emulateTraceYesEmulates external message execution trace against current state (no commit).
POST/api/emulate/v1/emulateTonConnectYesEmulates a TON Connect transaction request against the sender wallet state.

Last updated on

On this page