Links

Get Transactions

Once an application is connected to Martian wallet via connect method, an app can fetch a transactions using window.martian.getTransactions()and it will return a Promise that resolves when the request is successful and reject (throw when awaited) when the request is not valid/fails. It takes one optional parameter listed below
  • query?: {start?: number, limit?: number}
    • query.start The start transaction version of the page. Default is the latest ledger version
    • query.limit The max number of transactions should be returned for the page. Default is 25
Below is an example code describing the way to fetch a transaction.
getTransactions()
getTransactions() Paginated
// Fetch blockchain transactions
const transactions = await window.martian.getTransactions()
// above code output
// https://fullnode.devnet.aptoslabs.com/transactions
[
{
"type": "state_checkpoint_transaction",
"version": "3801259",
"hash": "0xe1b55d299a4925dc15cca45853c1c7ce69ad450006a1c0e183aaa6b227b3a3ab",
"state_root_hash": "0x361b522c30b531419053ccf47049c3792f1a50b8e3fb6ad3f855c2b9289912c0",
"event_root_hash": "0x414343554d554c41544f525f504c414345484f4c4445525f4841534800000000",
"gas_used": "0",
"success": true,
"vm_status": "Executed successfully",
"accumulator_root_hash": "0xac7e0e8abc93d9287ba2145f596f25a80b6a0daa78eeb2a201a5d30cc16c13d5",
"changes": [],
"timestamp": "1658817506725410"
},
...
]
// Fetch blockchain transactions
const query = {
start: 380128,
limit: 2
}
const transactions = await window.martian.getTransactions(query)
// above code output
// https://fullnode.devnet.aptoslabs.com/transactions?start=380128&limit=2
[
{
"type": "state_checkpoint_transaction",
"version": "380128",
"hash": "0x57a800f9e898b36e2365ae3c4ad7c0d164a02087293b59d2923bab0c6edb4d3a",
"state_root_hash": "0x361b522c30b531419053ccf47049c3792f1a50b8e3fb6ad3f855c2b9289912c0",
"event_root_hash": "0x414343554d554c41544f525f504c414345484f4c4445525f4841534800000000",
"gas_used": "0",
"success": true,
"vm_status": "Executed successfully",
"accumulator_root_hash": "0x8b64da56d1d79f4554b278988f56684ce85b818f5f830477e0fd9586721ff42f",
"changes": [],
"timestamp": "1658482861807578"
},
{
"type": "block_metadata_transaction",
"version": "380129",
"hash": "0x5a86e5dfbdfc318a072ca0daf8356d35b0639d8382a4e72d62bf3000e7c28eb7",
"state_root_hash": "0x5660ed86b83ece8f7d542db5982edf23a1bfe7a15e2930f6a3ddc12c691c6539",
"event_root_hash": "0x2788d95f9e8fbe4964657e68ede1e575f104d9187b942783dc0edf0811f4ba20",
"gas_used": "0",
"success": true,
"vm_status": "Executed successfully",
"accumulator_root_hash": "0x2c98ea0df4dd521c91157ae3acc43d46f3d21103f8979bdfcfaeaab13e0bcff4",
"changes": [
{
"type": "write_resource",
"address": "0x1",
"state_key_hash": "0xeac3bb50beedae400e2fcb24b4911cbaf61645d56eaa4a213e8354646ed7bbe2",
"data": {
"type": "0x1::block::BlockMetadata",
"data": {
"epoch_internal": "86400000000",
"height": "173062",
"new_block_events": {
"counter": "173062",
"guid": {
"id": {
"addr": "0x1",
"creation_num": "3"
}
}
}
}
}
},
{
"type": "write_resource",
"address": "0x1",
"state_key_hash": "0x8048c954221814b04533a9f0a9946c3a8d472ac62df5accb9f47c097e256e8b6",
"data": {
"type": "0x1::stake::ValidatorPerformance",
"data": {
"missed_votes": [
"130531",
"120936",
"40625",
"20738",
"17794",
"33950",
"19947",
"22816",
"118144",
"107198",
"120537",
"121647",
"20544",
"18644",
"17680",
"13865",
"21581",
"123773",
"117813",
"32915",
"31674",
"28480",
"30280",
"35673",
"16720"
],
"num_blocks": "173061"
}
}
},
{
"type": "write_resource",
"address": "0x1",
"state_key_hash": "0x7b1615bf012d3c94223f3f76287ee2f7bdf31d364071128b256aeff0841b626d",
"data": {
"type": "0x1::timestamp::CurrentTimeMicroseconds",
"data": {
"microseconds": "1658482862018771"
}
}
}
],
"id": "0xcc884929315c1f392627eb1b3dfda50c45a7effd24d1495577cc2eae70e8af09",
"epoch": "2",
"round": "173063",
"events": [
{
"key": "0x03000000000000000000000000000000000000000000000000000000000000000000000000000001",
"sequence_number": "173061",
"type": "0x1::block::NewBlockEvent",
"data": {
"epoch": "2",
"failed_proposer_indices": [],
"previous_block_votes": [
true,
true,
true,
true,
true,
true,
false,
true,
false,
false,
true,
false,
false,
true,
true,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true
],
"proposer": "0xca9a87a329135ab0af3ba020e1abd2eb28a0ae8f13600d33117bffe5afab7055",
"round": "173063",
"time_microseconds": "1658482862018771"
}
}
],
"previous_block_votes": [
true,
true,
true,
true,
true,
true,
false,
true,
false,
false,
true,
false,
false,
true,
true,
true,
true,
false,
false,
true,
true,
true,
false,
true,
true
],
"proposer": "0xca9a87a329135ab0af3ba020e1abd2eb28a0ae8f13600d33117bffe5afab7055",
"failed_proposer_indices": [],
"timestamp": "1658482862018771"
}
]