Get Transactions – How to Fetch EVM Transactional History

In case you are a developer constructing a portfolio dapp, the subsequent massive Web3 pockets, or another Web3-related venture, then you definitely want to understand how to get EVM transactional historical past. So, if that is you, then you definitely’ve come to the proper place! On this article, you’ll find out how to use a single line of code to get the historical past of EVM transactions. Right here’s the snippet of code that will get the job finished:
const response = await Moralis.EvmApi.transaction.getWalletTransactions();
The road of code above reveals how to get EVM transactional historical past utilizing Moralis’ getWalletTransactions
endpoint. Now, in the event you’ve used the facility of Moralis earlier than, you already understand how to implement the above technique. Nonetheless, if that is your first rodeo with the last word Web3 API supplier, dive into the next sections or watch the above video.
Overview
Transferring ahead, we’ll first cowl the fundamentals of as we speak’s matter. That is the place you’ll get an opportunity to be taught all you want to learn about transactional historical past in crypto. In spite of everything, thanks to the facility and transparency of public blockchain networks, this information is on the market to everybody.
Nonetheless, for Web3 builders, the trick is to fetch that information with minimal fuss and with time and assets to spare. Luckily, with the proper instruments, fetching EVM transactional historical past in such a way might be finished fairly simply, and we’ll focus most of as we speak’s article on displaying you the way to accomplish that with the last word Web3 API supplier. That is the place you’ll find out how to implement the above-outlined getWalletTransactions
endpoint. Plus, we’ll showcase some further Moralis endpoints that make fetching and using particulars about on-chain transfers tremendous simple.
When you find out how to get EVM transactional historical past, we’ll have a look at some fashionable use instances for this ability. And though any kind of dapp can profit from this characteristic, there are particular forms of dapps that should embrace all these insights.
What’s Transactional History?
Transactional historical past saved on programmable blockchains, comparable to Ethereum, is a crucial a part of decentralized networks. It offers a clear and immutable report of all on-chain actions. At its core, transactional historical past refers to a complete ledger of each transaction ever carried out throughout the blockchain’s ecosystem. These transactions can contain varied forms of data, from easy token transfers to advanced good contract executions.

On the coronary heart of transactional historical past are Web3 pockets addresses, serving as distinctive digital identities for individuals throughout the blockchain community. Every handle is related to a particular consumer, group, or entity and performs a pivotal position in recording the circulation of digital belongings and knowledge. Moreover, pockets addresses have their very own individualized transaction historical past, showcasing everything of their on-chain interactions.
As you could know, each motion inside every blockchain is meticulously recorded. That is finished in a decentralized and distributed method throughout a community of nodes. This ensures that the historical past stays each reliable and tamper-proof. Consequently, as soon as the blockchain provides a transaction, it turns into immutable, which means it can’t be altered or erased. This immutability is a foundational characteristic of blockchain know-how. It’s the key to offering a excessive degree of belief and safety for all community individuals.
Transactional historical past is accessible to anybody with an web connection, enhancing transparency. Utilizing block explorers, anybody can discover the transactional historical past of Web3 pockets or good contract addresses. Furthermore, anybody can entry an in depth account of all of the transactions related to that handle, together with timestamps, quantities, and transaction hashes. This openness ensures that blockchain networks usually are not simply safe but additionally accountable, as individuals can audit and confirm transactions independently.
The Significance of Transactional History in Web3
The significance of transactional historical past goes past mere monetary monitoring. It underpins the performance of decentralized purposes, the place good contracts depend on these historic data to automate varied processes and decision-making.

By referencing the transaction historical past, good contracts can decide the legitimacy of an motion, set off particular occasions, and implement guidelines coded into the contract. This interaction between transactional historical past and good contracts is what empowers programmable blockchains to execute advanced, self-executing agreements and purposes autonomously.
All in all, transactional historical past on programmable blockchains like Ethereum is the digital report of all on-chain actions, with pockets addresses serving because the custodians of particular person transaction histories. This clear, immutable, and accessible ledger is the bedrock of blockchain know-how. It permits belief, safety, and the execution of decentralized purposes that reshape industries and the way we work together with digital belongings and knowledge.
How to Get EVM Transactional History – getWalletTransactions
Endpoint Tutorial
So, how to get EVM transactional historical past? Effectively, thanks to Moralis and its getWalletTransactions
endpoint, builders can simply get transactional EVM historical past. And all of it boils down to these three core steps:
- Arrange Moralis
- Implement the
getWalletTransactions
Endpoint - Run Your Script
The nice a part of the above three-step course of is that the primary and the third steps are precisely the identical for all Moralis endpoints. As such, this tutorial will allow you to transfer past the getWalletTransactions
endpoint with ease. Even the second step is fairly comparable amongst all endpoints – you solely want to make the mandatory tweaks concerning the actual Web3 API endpoint.
That stated, let’s cowl the main points of the above-outlined steps.
Step 1: Set Up Moralis
Whether or not you want to use the getWalletTransactions
endpoint or another Moralis instrument, you need to full this preliminary step of establishing Moralis. Luckily, it’s a easy one, and it may be damaged down into three sub-steps.
First, you want to create your Moralis account. This is so simple as getting into your identify, e mail, and establishing your password:

Don’t neglect to verify your account by clicking on the affirmation hyperlink you’ll obtain in your e mail inbox.
Along with your Moralis account up and working, you’ll be able to entry your admin space. That is the place you get to full the second sub-step: getting your Web3 API key. So, as soon as inside your Moralis admin space, hit the “Create a project” button, identify your Web3 venture, and ensure it by clicking on “Create Your Project”:

After confirming the venture, you will notice all of the accessible choices within the aspect menu bar. From there, choose the “Settings” choice. As soon as on the “Project Settings” web page, you’ll give you the chance to copy your default API key or create a brand new one:

The ultimate sub-step of the establishing Moralis course of revolves round putting in the Moralis SDK. This half has some stipulations: you need to set up NodeJS v14 or larger or Python and NPM/Yarn or Pip.
With the stipulations accomplished, we will arrange the SDK. Since JavaScript, TypeScript, and Python are the most well-liked choices, you’ll most certainly need to use one of many following instructions:
npm set up moralis @moralisweb3/common-evm-utils
yarn add moralis @moralisweb3/common-evm-utils
pip set up moralis
Step 2: Implement the getWalletTransactions
Endpoint to Get EVM Transactional History
This step is the core of the “how to get EVM transactional history” quest. Furthermore, that is the place you’ll find out how to implement the snippet of code from the intro.
To begin with, you want to remember that the getWalletTransactions
endpoint takes in two important parameters: handle
and chain
. As such, you need to resolve which Web3 pockets handle and what EVM-compatible chain you need to deal with.
As you construct your dapp, you’ll be able to take a extra superior strategy to goal extra addresses and networks. As an illustration, you’ll be able to program your dapp to goal the handle of the pockets linked to your dapp. As for a number of networks, thanks to Moralis’ cross-chain interoperability, you’ll be able to simply construct dapps that may work throughout all of the main networks.
The getWalletTransactions
endpoint provides further elective parameters. They embrace from_block
, to_block
, from_date
, to_date
, cursor
, embrace
, and restrict
. If you need to discover these parameters and take the endpoint for a check spin, make certain to go to its reference docs web page:

For the sake of our instance on this article on how to get EVM transactional historical past, we’ll focus solely on two important parameters. Nonetheless, within the video tutorial on the prime of the article, you’ll be able to see the from_date
parameter in motion.
Within the code walkthrough beneath, we deal with using JavaScript. In case you like to work with TypeScript or Python, go to our designated web page that reveals you the way to get all transactions of an handle with all three programming languages.
Code Walkthrough
Create a brand new index.js script and first import Moralis and its EVM utils with these two traces of code:
const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils");
Subsequent, you want to be certain that your script begins Moralis utilizing your Web3 API key. To that finish, use the next traces of code and ensure to exchange the YOUR_API_KEY
placeholder together with your precise API key:
const runApp = async () => { await Moralis.begin({ apiKey: "YOUR_API_KEY", // ...and another configuration });
Staying throughout the above-defined runApp
async operate, outline the handle
and chain
parameters:
const handle = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"; const chain = EvmChain.ETHEREUM;
Word: Make sure that to exchange the above handle with an handle you’ll be able to management and in addition check it correctly. So far as chain
goes, you’ll be able to goal another supported chain by changing ETHEREUM
accordingly.
Contained in the runApp
operate, it’s time to implement the road of code from the introduction. You additionally need to log the response. Plus, don’t forget to shut the operate:
const response = await Moralis.EvmApi.transaction.getWalletTransactions({ handle, chain, }); console.log(response.toJSON()); }; runApp();
So, how to get EVM transactional historical past? Merely use this script (the above traces put collectively):
const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils"); const runApp = async () => { await Moralis.begin({ apiKey: "YOUR_API_KEY", // ...and another configuration }); const handle = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.transaction.getWalletTransactions({ handle, chain, }); console.log(response.toJSON()); }; runApp();
Step 3: Run Your Script
This step is once more so simple as working a single command. And in the event you use JavaScript, node index.js
will do the trick. Nonetheless, when utilizing TypeScript or Python, you need to use ts-node index.ts
or python index.py
respectively.
In any case, the response will are available in JSON format. Right here’s an instance response for the above-used pockets handle:
{ "total": "2000", "page": "2", "page_size": "100", "result": [ { "hash": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "nonce": 326595425, "transaction_index": 25, "from_address": "0xd4a3BebD824189481FC45363602b83C9c7e9cbDf", "to_address": "0xa71db868318f0a0bae9411347cd4a6fa23d8d4ef", "value": 650000000000000000, "gas": 6721975, "gas_price": 20000000000, "input": "string", "receipt_cumulative_gas_used": 1340925, "receipt_gas_used": 1340925, "receipt_contract_address": "0x1d6a4cf64b52f6c73f201839aded7379ce58059c", "receipt_root": "string", "receipt_status": 1, "block_timestamp": "2021-04-02T10:07:54.000Z", "block_number": 12526958, "block_hash": "0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86" } ] }
Wanting on the above response, you’ll be able to see that it provides a ton of helpful particulars. These particulars are available in a neat format, making it straightforward to make the most of them additional. So, with correct frontend programming expertise, you shouldn’t have any downside making a neat UI to show these particulars in a user-friendly method.

How to Get EVM Transactional History – Past the getWalletTransactions
Endpoint
As talked about, the getWalletTransactions
endpoint is only one of a number of Moralis instruments for the “how to get EVM transactional history” activity. So, we encourage you to discover different legitimate and environment friendly options. Listed below are some prime ideas:
In contrast to getWalletTransactions
– which is a part of Moralis’ Blockchain API – the above 5 endpoints belong to the highly effective Token API and NFT API options.

EVM Transactional History Use Instances
The accessibility of EVM transactional historical past is a treasure trove for decentralized purposes (dapps) and initiatives. Whether or not you’re crafting a portfolio administration dapp, a buying and selling analytics instrument, the subsequent massive Web3 pockets, or another EVM-based software, unlocking EVM transactional historical past opens doorways to a wealth of alternatives.
For instance, in portfolio administration dapps, this kind of information equips customers with a complete, real-time view of their asset historical past. Therefore, it permits good and up-to-the-minute portfolio administration. However, for buying and selling analytics endeavors, transactional historical past acts as a compass, guiding merchants by way of market developments, liquidity patterns, and pricing nuances.
All decentralized exchanges and lending platforms depend upon transactional historical past for the safe and clear execution of good contracts. They’re important points of guaranteeing consumer belief.
Basically, EVM transactional historical past serves because the bedrock for a variety of dapps. It paves the best way for data-driven choices, strong monetary providers, and an array of improvements. Its boundless potential extends far past the particular forms of purposes talked about on this article, making it a cornerstone for EVM’s ecosystem.
Abstract: Get Transactions – How to Fetch EVM Transactional History
We began as we speak’s article by explaining what EVM transaction historical past is all about. As such, you now know that this kind of on-chain information is necessary for decentralized purposes (dapps) and Web3 initiatives. Nonetheless, the principle portion of as we speak’s “how-to” information revolved across the getWalletTransactions
endpoint. And we defined precisely how to get EVM transactional historical past utilizing this highly effective Moralis Web3 API endpoint.
By taking over our tutorial, you discovered how to arrange Moralis, what traces of code you want to implement, and the way to run your script. Plus, you had an opportunity to see what sort of outcomes you’ll be able to count on from the getWalletTransactions
endpoint.
We additionally shared 5 different highly effective Moralis endpoints that make fetching EVM transactional historical past information simple. These are getTokenTransfers
, getWalletTokenTransfers
, getNFTTransfersByBlock
, getNFTContractTransfers
, and getNFTTransfers
, and they’re a part of Moralis’ Token API and NFT API.
All in all, you discovered about essentially the most highly effective instruments that enable you get EVM transactional historical past information with out breaking a sweat or the financial institution. And also you now know you could entry these instruments with a free Moralis account. As such, constructing killer dapps, comparable to portfolio tracker, is a complete lot easier and extra accessible than you might need thought!
If you need to be taught extra about different Moralis API options, make certain to discover the “Products” prime menu choice. We additionally advocate studying extra about Web3 improvement by diving into the Moralis weblog. Among the newest subjects there deal with the Base Goerly faucet, how to arrange NFT gross sales notifications, NFT API suppliers, setting customized webhooks with Moralis Streams, and rather more.