Skip to content

GetTransactionStatus


Warning

This API is not yet implemented in this version of Zilliqa 2.0

Returns the status of a specified transaction. Note that in Zilliqa 2, this API will work for any transaction, and since there are no DS epochs any longer, the transaction pool is not cleared at a DS epoch boundary.

Response Fields

Field Description
_id Object ID (internal database field)
epochInserted Tx epoch when this transaction was first logged
epochUpdated Tx epoch when this transaction was last updated
lastModified Timestamp for this transaction's last update
modificationState See next table below
status See next table below
Other fields Transaction-related fields

Status Codes

modificationState status Description
0 1 Pending - Dispatched
1 2 Pending - Soft-confirmed (awaiting Tx block generation)
1 4 Pending - Nonce is higher than expected
1 5 Pending - Microblock gas limit exceeded
1 6 Pending - Consensus failure in network
2 3 Confirmed
2 10 Rejected - Transaction caused math error
2 11 Rejected - Scilla invocation error
2 12 Rejected - Contract account initialization error
2 13 Rejected - Invalid source account
2 14 Rejected - Gas limit higher than shard gas limit
2 15 Rejected - Unknown transaction type
2 16 Rejected - Transaction sent to wrong shard
2 17 Rejected - Contract & source account cross-shard issue
2 18 Rejected - Code size exceeded limit
2 19 Rejected - Transaction verification failed
2 20 Rejected - Gas limit too low
2 21 Rejected - Insufficient balance
2 22 Rejected - Insufficient gas to invoke Scilla checker
2 23 Rejected - Duplicate transaction exists
2 24 Rejected - Transaction with same nonce but same/higher gas price exists
2 25 Rejected - Invalid destination address
2 26 Rejected - Failed to add contract account to state
2 27 Rejected - Nonce is lower than expected
2 255 Rejected - Internal error

Example Request

curl -d '{
    "id": "1",
    "jsonrpc": "2.0",
    "method": "GetTransactionStatus",
    "params": ["1bb178b023f816e950d862f6505cd79a32bb97e71fd78441cbc3486940a2e1b7"]
}' -H "Content-Type: application/json" -X POST "https://api.zq2-prototestnet.zilliqa.com/"

Example response

{
  "id": "1",
  "jsonrpc": "2.0",
  "result": {
    "ID": "1bb178b023f816e950d862f6505cd79a32bb97e71fd78441cbc3486940a2e1b7",
    "_id": {
      "$oid": "5fd053b0d127fe45cc5eea24"
    },
    "amount": "0",
    "data": "{\"_tag\":\"AddAccount\",\"params\":[{\"vname\":\"address\",\"type\":\"ByStr20\",\"value\":\"0x0434cdcf27e2294b3539cb6ffe2cc328d7f9757e\"},{\"vname\":\"datetime_added\",\"type\":\"String\",\"value\":\"1607488428\"}]}",
    "epochInserted": "2152402",
    "epochUpdated": "2152405",
    "gasLimit": "30000",
    "gasPrice": "2000000000",
    "lastModified": "1607488477842011",
    "modificationState": 2,
    "nonce": "131",
    "senderAddr": "b8fe5ab2e66c71274216688cf852e6d9f10b94e7",
    "signature": "0xBAA6964C66AE0608C6CEFBAAB69138E9358A1604C647DFFEF94E7022F2AB33D67F70802F71E934A0690BE4BA81CC3866B2FB668B29C528E6B77B1285533A2E2C",
    "status": 3,
    "success": true,
    "toAddr": "db4955ba4b1a957200ee0a36cf5f84eb4d7447e5",
    "version": "21823489"
  }
}

Arguments

Parameter Type Required Description
id string Required "1"
jsonrpc string Required "2.0"
method string Required "GetTransactionStatus"
params string Required Transaction hash of 32 bytes of a specified transaction.