If you’re a developer constructing a portfolio dapp, the following large Web3 pockets, or every other Web3-related undertaking, then you must know the right way to get EVM transactional historical past. So, if that is you, then you definately’ve come to the appropriate place! On this article, you’ll learn 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 executed:
const response = await Moralis.EvmApi.transaction.getWalletTransactions();
The road of code above reveals the right way to get EVM transactional historical past utilizing Moralis’ getWalletTransactions endpoint. Now, in the event you’ve used the ability of Moralis earlier than, you already know the right way to implement the above methodology. Nonetheless, if that is your first rodeo with the final word Web3 API supplier, dive into the next sections or watch the above video.
Overview
Shifting ahead, we’ll first cowl the fundamentals of at the moment’s matter. That is the place you’ll get an opportunity to be taught all you must find out about transactional historical past in crypto. In spite of everything, due to the ability and transparency of public blockchain networks, this information is obtainable to everybody.
Nonetheless, for Web3 builders, the trick is to fetch that information with minimal fuss and with time and sources to spare. Fortuitously, with the appropriate instruments, fetching EVM transactional historical past in such a way may be executed fairly simply, and we’ll focus most of at the moment’s article on exhibiting you ways to take action with the final word Web3 API supplier. That is the place you’ll learn 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 easy.
When you learn to get EVM transactional historical past, we’ll take a look at some standard use instances for this talent. And though any sort of dapp can profit from this characteristic, there are particular forms of dapps that should embody some of these insights.
What’s Transactional Historical past?
Transactional historical past saved on programmable blockchains, akin to Ethereum, is a vital a part of decentralized networks. It supplies 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 numerous 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 members throughout the blockchain community. Every tackle is related to a selected person, group, or entity and performs a pivotal position in recording the stream of digital belongings and knowledge. Moreover, pockets addresses have their very own individualized transaction historical past, showcasing everything of their on-chain interactions.
As chances are you’ll know, each motion inside every blockchain is meticulously recorded. That is executed 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, that 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 members.
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 tackle, together with timestamps, quantities, and transaction hashes. This openness ensures that blockchain networks aren’t simply safe but additionally accountable, as members can audit and confirm transactions independently.
The Significance of Transactional Historical past 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 numerous 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 allows belief, safety, and the execution of decentralized purposes that reshape industries and the way we work together with digital belongings and knowledge.
Find out how to Get EVM Transactional Historical past – getWalletTransactions Endpoint Tutorial
So, the right way to get EVM transactional historical past? Properly, due to Moralis and its getWalletTransactions endpoint, builders can simply get transactional EVM historical past. And all of it boils down to those three core steps:
Arrange MoralisImplement the getWalletTransactions EndpointRun 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 maneuver past the getWalletTransactions endpoint with ease. Even the second step is fairly comparable amongst all endpoints – you solely have to make the mandatory tweaks concerning the actual Web3 API endpoint.
That stated, let’s cowl the small print of the above-outlined steps.
Step 1: Set Up Moralis
Whether or not you want to use the getWalletTransactions endpoint or every other Moralis instrument, you have to full this preliminary step of organising Moralis. Fortuitously, it’s a easy one, and it may be damaged down into three sub-steps.
First, you must create your Moralis account. This is so simple as getting into your identify, e mail, and organising your password:

Don’t overlook to substantiate your account by clicking on the affirmation hyperlink you’ll obtain in your e mail inbox.
Together with your Moralis account up and working, you possibly can entry your admin space. That is the place you get to finish the second sub-step: getting your Web3 API key. So, as soon as inside your Moralis admin space, hit the “Create a undertaking” button, identify your Web3 undertaking, and ensure it by clicking on “Create Your Challenge”:

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

The ultimate sub-step of the organising Moralis course of revolves round putting in the Moralis SDK. This half has some stipulations: you have to set up NodeJS v14 or greater 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 more than likely wish to use one of many following instructions:
npm set up moralis @moralisweb3/common-evm-utilsyarn add moralis @moralisweb3/common-evm-utilspip set up moralis
Step 2: Implement the getWalletTransactions Endpoint to Get EVM Transactional Historical past
This step is the core of the “the right way to get EVM transactional historical past” quest. Furthermore, that is the place you’ll learn to implement the snippet of code from the intro.
Initially, you must remember the fact that the getWalletTransactions endpoint takes in two important parameters: tackle and chain. As such, you have to determine which Web3 pockets tackle and what EVM-compatible chain you wish to concentrate on.
As you construct your dapp, you possibly can take a extra superior method to focus on extra addresses and networks. For example, you possibly can program your dapp to focus on the tackle of the pockets linked to your dapp. As for a number of networks, due to Moralis’ cross-chain interoperability, you possibly can simply construct dapps that may work throughout all of the main networks.
The getWalletTransactions endpoint affords further non-compulsory parameters. They embody from_block, to_block, from_date, to_date, cursor, embody, and restrict. If you wish to discover these parameters and take the endpoint for a take a look at spin, be sure that to go to its reference docs web page:

For the sake of our instance on this article on the right way to get EVM transactional historical past, we’ll focus solely on two important parameters. Nonetheless, within the video tutorial on the high of the article, you possibly can see the from_date parameter in motion.
Within the code walkthrough under, we concentrate on using JavaScript. In case you like to work with TypeScript or Python, go to our designated web page that reveals you the right way to get all transactions of an tackle 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 must be certain that your script begins Moralis utilizing your Web3 API key. To that finish, use the next traces of code and ensure to switch the YOUR_API_KEY placeholder together with your precise API key:
const runApp = async () => {
await Moralis.begin({
apiKey: “YOUR_API_KEY”,
// …and every other configuration
});
Staying throughout the above-defined runApp async operate, outline the tackle and chain parameters:
const tackle = “0xd8da6bf26964af9d7eed9e03e53415d37aa96045”;
const chain = EvmChain.ETHEREUM;
Word: Be sure that to switch the above tackle with an tackle you possibly can management and in addition take a look at it correctly. So far as chain goes, you possibly can goal every other 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 wish to log the response. Plus, don’t forget to shut the operate:
const response = await Moralis.EvmApi.transaction.getWalletTransactions({
tackle,
chain,
});
console.log(response.toJSON());
};
runApp();
So, the right way 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 every other configuration
});
const tackle = “0xd8da6bf26964af9d7eed9e03e53415d37aa96045”;
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.transaction.getWalletTransactions({
tackle,
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 have to use ts-node index.ts or python index.py respectively.
In any case, the response will are available JSON format. Right here’s an instance response for the above-used pockets tackle:
{
“whole”: “2000”,
“web page”: “2”,
“page_size”: “100”,
“end 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 possibly can see that it affords a ton of helpful particulars. These particulars are available a neat format, making it straightforward to make the most of them additional. So, with correct frontend programming abilities, you shouldn’t have any drawback making a neat UI to show these particulars in a user-friendly method.

Find out how to Get EVM Transactional Historical past – Past the getWalletTransactions Endpoint
As talked about, the getWalletTransactions endpoint is only one of a number of Moralis instruments for the “the right way to get EVM transactional historical past” activity. So, we encourage you to discover different legitimate and environment friendly options. Listed here are some high recommendations:
Not like 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 Historical past 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 following large Web3 pockets, or every other EVM-based utility, unlocking EVM transactional historical past opens doorways to a wealth of alternatives.
For instance, in portfolio administration dapps, one of these information equips customers with a complete, real-time view of their asset historical past. Therefore, it allows 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 tendencies, liquidity patterns, and pricing nuances.
All decentralized exchanges and lending platforms rely upon transactional historical past for the safe and clear execution of good contracts. They’re important facets of guaranteeing person belief.
Primarily, EVM transactional historical past serves because the bedrock for a variety of dapps. It paves the way in which for data-driven choices, strong monetary companies, 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 – Find out how to Fetch EVM Transactional Historical past
We began at the moment’s article by explaining what EVM transaction historical past is all about. As such, you now know that one of these on-chain information is vital for decentralized purposes (dapps) and Web3 initiatives. Nonetheless, the primary portion of at the moment’s “how-to” information revolved across the getWalletTransactions endpoint. And we defined precisely the right way to get EVM transactional historical past utilizing this highly effective Moralis Web3 API endpoint.
By taking up our tutorial, you discovered the right way to arrange Moralis, what traces of code you must implement, and the right way to run your script. Plus, you had an opportunity to see what sort of outcomes you possibly can anticipate from the getWalletTransactions endpoint.
We additionally shared 5 different highly effective Moralis endpoints that make fetching EVM transactional historical past information easy. 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 assist you get EVM transactional historical past information with out breaking a sweat or the financial institution. And also you now know you can entry these instruments with a free Moralis account. As such, constructing killer dapps, akin to portfolio tracker, is an entire lot easier and extra accessible than you may need thought!
If you wish to be taught extra about different Moralis API options, be sure that to discover the “Merchandise” high menu choice. We additionally advocate studying extra about Web3 growth by diving into the Moralis weblog. Among the newest matters there concentrate on the Base Goerly faucet, the right way to arrange NFT gross sales notifications, NFT API suppliers, setting customized webhooks with Moralis Streams, and way more.