Contract

Smart contract operations and state queries

Validate WASM contract

post
/api/contract/validate

Validate a WASM contract bytecode before deployment

Body
string · binaryOptional

WASM bytecode

Responses
chevron-right
200

Validation result

application/json
post
/api/contract/validate
200

Validation result

Get contract state by key

post
/api/contract/get

Retrieve a value from contract state storage

Body
string · binaryOptional

Storage key (raw bytes)

Responses
chevron-right
200

Contract state value

application/json
Responseobject
post
/api/contract/get
200

Contract state value

Get contract state by prefix

post
/api/contract/get_prefix

Retrieve all key-value pairs from contract state with a given prefix

Body
string · binaryOptional

Storage key prefix (raw bytes)

Responses
chevron-right
200

Contract state entries (vecpak encoded)

application/octet-stream
Responsestring · binary
post
/api/contract/get_prefix
200

Contract state entries (vecpak encoded)

Execute contract view function (GET)

get
/api/contract/view

Execute a read-only contract function with no arguments

Path parameters
contractstringRequired

Contract address (Base58 encoded)

functionstringRequired

Function name

Query parameters
pkstringOptional

Caller public key (Base58 encoded)

Responses
chevron-right
200

Function execution result

application/json
get
/api/contract/view
200

Function execution result

Execute contract view function (vecpak)

post
/api/contract/view

Execute a read-only contract function using vecpak encoding

Body
string · binaryOptional

Vecpak encoded map with fields:

  • contract: Contract address (48 bytes)
  • function: Function name (string)
  • args: Function arguments (array)
  • pk: Optional caller public key (48 bytes)
Responses
chevron-right
200

Function execution result

application/json
post
/api/contract/view
200

Function execution result

Get richlist

get
/api/contract/richlist

Retrieve the list of top AMA token holders

Responses
chevron-right
200

Richlist

application/json
get
/api/contract/richlist
200

Richlist

Last updated