Skip to main content
Version: 3.3.1

Transaction

This is the main class that interact with IOST blockchain and IOST smart contracts to send and get transactions from them.

constructor​

constructor method is a special method for creating and initializing Transaction class. DO NOT need to initialize by user, user will use Transaction class by rpc.transaction.

getTxByHash​

get tx by hash from blockchain

Parameters​

NameTypeDescription
hashStringbase58 encode txHash

Returns​

Promise returns transaction object.

NameTypeDescription
statusStringtransaction status
transactionObjectTransaction Object

Transaction Object​

NameTypeDescription
hashStringtransaction hash
timeNumbertransaction timestamp
expirationNumberexpiration timestamp
gas_ratioNumbergas gas_ratio
gas_limitNumbergas limit
delayNumberdelay nanoseconds
actionsArrayarray of Action Object
signersArrayarray of signer string
publisherStringtransaction publisher
referred_txStringreferred transaction hash
amount_limitArrayarray of AmountLimit Object
tx_receiptObjectTxReceipt Object

Action Object​

NameTypeDescription
contractStringcontract name
action_nameStringaction name
dataStringdata

AmountLimit Object​

NameTypeDescription
tokenStringtoken name
valueNumberlimit value

TxReceipt Object​

NameTypeDescription
tx_hashStringtransaction hash
gas_usageNumbergas usage
ram_usageMapram usage
status_codeStringstatus code
messageStringmessage
returnsArraytransaction returns
receiptsArrayarray of Receipt Object

Receipt Object​

NameTypeDescription
func_nameStringfunction name
contentStringcontent

Example​

const rpc = new IOST.RPC(new IOST.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
"status": "IRREVERSIBLE",
"transaction": {
"hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
"time": "0",
"expiration": "0",
"gas_ratio": 1,
"gas_limit": 1000000,
"delay": "0",
"actions": [
{
"contract": "base.iost",
"action_name": "Exec",
"data": "[{\"parent\":[\"IOST2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\", \"0\"]}]"
}
],
"signers": [],
"publisher": "_Block_Base",
"referred_tx": "",
"amount_limit": [],
"tx_receipt": null
}
}*/

getTxReceiptByTxHash​

get transaction receipt by transaction hash

Parameters​

NameTypeDescription
hashStringbase58 encode txHas

Returns​

Promise returns TxReceipt Object

Example​

const rpc = new IOST.RPC(new IOST.HTTPProvider('http://127.0.0.1:30001'));
rpc.transaction.getTxByHash("5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa").then(console.log);

/*{
"tx_hash": "5YdA8qPq5N6W47rZV4u31FdbQzeMt2QX9KGj4uPyERZa",
"gas_usage": 0,
"ram_usage": {
"_Block_Base": "0",
"base.iost": "284",
"bonus.iost": "107"
},
"status_code": "SUCCESS",
"message": "",
"returns": [
"[\"\"]"
],
"receipts": [
{
"func_name": "token.iost/issue",
"content": "[\"contribute\",\"IOST2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A\",\"900\"]"
}
]
}*/

sendTx​

send transaction to IOST blockchain