Skip to main content

How to get account transactions

Prerequisites​

Before getting started, make sure you have the following ready:

  • Node v.14+ or Python
  • NPM/Yarn or Pip

Step 1: Setup Moralis​

First register your Moralis account and get your Moralis API Key.

Once you have your Moralis API Key, install the Moralis SDK in your project.

npm install moralis

Step 2: Get account transactions​

In order to get account transactions, Moralis provides you a getAccountTransactions endpoint to do so.

Here you'll need one parameter: address.

Once you have obtained the address, you can copy the following code:

const Moralis = require("moralis").default;

const runApp = async () => {
await Moralis.start({
apiKey: "YOUR_API_KEY",
// ...and any other configuration
});

const address =
"0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75";

const response = await Moralis.AptosApi.transactions.getAccountTransactions({
address,
});

console.log(response.result);
};

runApp();

Step 3: Run the script​

To run the script, enter the following command:

node index.js

In your terminal, you should see the following JSON response:

[
{
"version": "6852991",
"hash": "0x03524e73442a80150c0b52dfd3c36b2ea011dbcf308dd3373371d551d3307b93",
"state_change_hash": "0x725b1bed203aafdde092f812875b94b32fe79a3547925c9288abcd1a018b6b90",
"event_root_hash": "0x9ebee63cf1931bcd38cd3d6da7e2fa4da21fd8e24280bcdcae1ed7d1e2b06149",
"state_checkpoint_hash": null,
"gas_used": "996",
"success": true,
"vm_status": "Executed successfully",
"accumulator_root_hash": "0xd4cd155653e22a6ed5565b9f00cfecfd83619bbab5e49d5c78cf0e1520b840d4",
"changes": [
{
"address": "0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75",
"state_key_hash": "0xee9fb421704f68a5bc00743eb118d0ba0ee00c18d8d696506fb67416d2df6d65",
"data": {
"type": "0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>",
"data": {
"coin": {
"value": "87900400"
},
"deposit_events": {
"counter": "1",
"guid": {
"id": {
"addr": "0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75",
"creation_num": "2"
}
}
},
"frozen": false,
"withdraw_events": {
"counter": "0",
"guid": {
"id": {
"addr": "0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75",
"creation_num": "3"
}
}
}
}
},
"type": "write_resource"
}
],
"sender": "0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75",
"sequence_number": "0",
"max_gas_amount": "3740",
"gas_unit_price": "100",
"expiration_timestamp_secs": "1666344115",
"payload": {
"function": "0x1::managed_coin::register",
"type_arguments": [
"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC"
],
"arguments": [],
"type": "entry_function_payload"
},
"signature": {
"public_key": "0xfe2d8fa3748e8994782b9eaffb76202a79fc7179c736019ecb7c1c2c6670737a",
"signature": "0x7f374b7c10234ae8b95aa75ab4e68f28ea364b7f4267364ebd7d0efbc9a8c760804d265a1cf2df6db35354e62f4df7725ea90e539185768b05efb346cf3c910a",
"type": "ed25519_signature"
},
"events": [
{
"guid": {
"creation_number": "0",
"account_address": "0x34d54bca84f3a0e34b351d173d5934e93a6f1bb36892832de314239c96506d75"
},
"sequence_number": "1",
"type": "0x1::account::CoinRegisterEvent",
"data": {
"type_info": {
"account_address": "0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa",
"module_name": "0x6173736574",
"struct_name": "0x55534443"
}
}
}
],
"timestamp": "1666344095447148",
"type": "user_transaction"
}
]

Congratulations 🥳 You just got account transactions with just a few lines of code using the Moralis Transaction API!

Youtube Video​

API Reference​

If you want to know more details on the endpoint and optional parameters, check out:

Support​

If you face any trouble following the tutorial, feel free to reach out to our community engineers in our Discord or Forum to get 24/7 developer support.