[ad_1]
Are you in search of the simplest strategy to get decoded pockets historical past utilizing an RPC node? If that’s the case, you’ve come to the precise place. On this tutorial, we’ll introduce Moralis’ Prolonged RPC Strategies, permitting you to question enriched, human-readable knowledge seamlessly utilizing RPC-style requests. Keen to leap into the code? Take a look at our eth_getDecodedTransactions technique in motion:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘POST’,
headers: {
settle for: ‘software/json’,
‘content-type’: ‘software/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getDecodedTransactions”,
“params”: [
{
“address”: “0xda74Ac6b69Ff4f1B6796cdDf61fBDd4A5f68525f”,
}
]
})
};
fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
By calling the tactic above, you’ll obtain the complete historical past of the desired pockets, enriched with transaction summaries, class tags, addresses, and far more. Right here’s an instance of what it’d appear like:
{
//…
“outcome”: [
{
“block_hash”: “0x660274d577cd20b0b82c1bff5f3c5641ba6027544e005f9256d5add9c7447920”,
“block_number”: “19868695”,
“block_timestamp”: “2024-05-14T14:00:23.000Z”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_label”: null,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“to_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“to_address_label”: “Tether USD (USDT)”,
“to_address_entity”: null,
“to_address_entity_logo”: null,
“gas”: “55331”,
“gas_price”: “13623172301”,
“hash”: “0xc565260238f59fc3f35b74f3011375c7d637db9b075f77d342c30d19f946272e”,
“nonce”: “14”,
“receipt_cumulative_gas_used”: “13917979”,
“receipt_gas_used”: “41309”,
“receipt_status”: “1”,
“transaction_fee”: “0.000562759624582009”,
“transaction_index”: “75”,
“value”: “0”,
“receipt_contract_address”: null,
“nft_transfers”: [],
“erc20_transfers”: [
{
“token_name”: “Tether USD”,
“token_symbol”: “USDT”,
“token_logo”: “https://logo.developers.moralis.com/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3282f332c2ac2948929f01fe7d921c51”,
“token_decimals”: “6”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“from_address_label”: null,
“to_address”: “0x28c6c06298d514db089934071355e5743bf21d60”,
“to_address_label”: “Binance 14”,
“to_address_entity”: “Binance”,
“to_address_entity_logo”: “https://entities-logos.s3.us-east-1.amazonaws.com/binance.png”,
“address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“log_index”: 338,
“value”: “50000000000”,
“possible_spam”: false,
“verified_contract”: true,
“direction”: “send”,
“value_formatted”: “50000”
}
],
“method_label”: “switch”,
“native_transfers”: [],
“abstract”: “Despatched 50,000 USDT to Binance 14”,
“possible_spam”: false,
“class”: “token ship”
},
//…
}
]
}
That’s it! With our Prolonged RPC Strategies, you solely want a single request to get decoded pockets historical past utilizing an RPC node. For a extra in-depth tutorial, be a part of us on this information or try the Prolonged RPC Strategies documentation web page.
Need to get decoded pockets historical past utilizing an RPC node your self? Join free with Moralis and achieve rapid entry to all our top-tier growth instruments!
Overview
When you’re constructing a crypto pockets, portfolio tracker, tax platform, or different Web3 tasks, you would possibly want a straightforward strategy to retrieve your customers’ pockets historical past. Fetching this info utilizing normal RPC strategies could be difficult, requiring many requests and intensive handbook knowledge aggregation. Fortuitously, Moralis’ Prolonged RPC Strategies can streamline this course of!

With our Prolonged RPC Strategies, you get to expertise the following technology of RPC nodes. Fetch the complete historical past of any pockets, enriched with transaction summaries, class tags, tackle labels, and far more – all with a single request. Need to be taught extra about how this works? Observe alongside on this tutorial as we lay all of it out for you. Let’s dive straight in!
What’s the Historical past of a Crypto Pockets?
A crypto pockets’s historical past encompasses its earlier interactions throughout blockchain networks comparable to Ethereum, Optimism, Base, and BNB Good Chain (BSC). This historical past consists of native transactions, ERC-20 transfers, contract interactions, NFT trades, deposits, airdrops, and extra. In essence, this knowledge offers a complete timeline of a pockets’s previous exercise.

The historical past of a cryptocurrency pockets is important when constructing a variety of decentralized functions (dapps). Listed here are three key examples:
Cryptocurrency Wallets: Wallets sometimes show customers’ transaction historical past, giving them perception into their previous buying and selling actions for elevated retention and engagement.
Portfolio Tracker: Portfolio trackers want entry to customers’ pockets historical past to precisely observe the efficiency of their belongings.
Tax Platforms: Tax platforms want a transparent timeline of a pockets’s previous exercise to know when tokens have been purchased, bought, and traded to generate correct tax reviews.
So, how will you get pockets historical past utilizing an RPC node? Nicely, that is the place RPC strategies enter the equation!
What are RPC Strategies?
RPC is brief for “Distant Process Name,” and it refers to communication protocols that permit one software program system to name and request providers from different software program on a special system. Within the Web3 area, RPC protocols allow dapps to work together with blockchain networks like Ethereum, Polygon, and Optimism.

There are a number of standardized RPC protocols. An important instance is JSON-RPC, which contains a set of predefined RPC strategies streamlining blockchain interactions, together with each studying and writing on-chain knowledge. Right here’s a listing of widespread RPC strategies:
eth_getTransactionByHash: Returns data a few transaction by hash.
eth_getBalance: Returns the stability of an account.
eth_getBlockNumber: Returns the newest block quantity.
eth_getChainId: Returns the chain ID.
eth_gasPrice: Returns the present gasoline value.
All in all, RPC strategies streamline interactions with blockchains, making it simpler for builders to construct dapps and different Web3 tasks.
Limitations of Customary RPC Strategies
Whereas RPC strategies make it simpler to learn and write blockchain knowledge, they’ve some important limitations it is best to take into account. As an illustration, you may’t use normal RPC strategies to seamlessly get a pockets’s full historical past. To get this info, it’s essential make many requests, sew collectively knowledge, and decode the data your self.
As you may think about, this takes each lots of time and assets, which could be higher spent on different features of Web3 growth. Nevertheless, there’s a higher resolution: Moralis’ Prolonged RPC Strategies.
However what precisely are our Prolonged RPC Strategies? And the way do they profit you as a developer?
For the solutions to those questions, be a part of us within the subsequent part. Let’s go!
Methods to Get Decoded Pockets Historical past Utilizing an RPC Node – Introducing Moralis’ Prolonged RPC Strategies
Moralis’ Prolonged RPC Strategies streamline the method of fetching decoded, human-readable knowledge utilizing RPC nodes. With single requests, you may seamlessly fetch any pockets’s full historical past, ERC-20 token balances, NFTs, and far more, making dapp growth considerably extra accessible.

What are you able to get with our Prolonged RPC Strategies:
eth_getDecodedTransactions: Get any pockets’s full transaction historical past.
eth_getTransactions: Fetch the native transactions of a pockets.
eth_getTokenBalances: Question the ERC-20 balances of any pockets.
eth_getTokenMetadata: Get the metadata of a token by tackle.
eth_getTokenPrice: Fetch any token’s value by tackle.
eth_getNFTBalances: Get any pockets’s NFT balances.
eth_getNFTCollections: Question the NFT collections held by a pockets.
In essence, our Prolonged RPC Strategies improve our node providing, permitting you to get the identical decoded, human-readable knowledge that our APIs present, however by way of RPC-style requests.
eth_getDecodedTransactions – The Easiest Option to Get Decoded Pockets Historical past Utilizing an RPC Node
The main target of immediately’s information is eth_getDecodedTransactions. With this premier technique, you don’t need to make a number of calls and join the dots your self. As an alternative, you solely want a single RPC request to get the decoded historical past of any pockets, together with native transactions, NFT transfers, good contract interactions, and far more!

Moreover, the responses supplied by the eth_getDecodedTransactions technique are absolutely enriched with computerized transaction summaries, class tags, tackle labels, and extra knowledge for every occasion. This implies you get absolutely decoded knowledge out of the field with minimal effort.
So, how does this work? And what do the responses truly appear like? When you’re curious, be a part of us within the subsequent part as we stroll you thru a whole tutorial on the best way to get decoded pockets historical past utilizing an RPC node and our eth_getDecodedTransactions technique.
3-Step Tutorial: Methods to Get Decoded Pockets Historical past Utilizing an RPC Node
It’s time to indicate you the best way to seamlessly get decoded pockets historical past utilizing an RPC node. Due to the accessibility of our Prolonged RPC Strategies and the eth_getDecodedTransactions endpoint, you may get the information you want in three easy steps:
Join with Moralis & arrange a node.
Write a script calling the eth_getDecodedTransactions technique.
Execute the code.
Nevertheless, earlier than leaping into the tutorial, you need to take care of a couple of stipulations.
Stipulations
Earlier than you proceed, ensure you have the next prepared:
Step 1: Signal Up with Moralis & Set Up a Node
Click on the “Begin for Free” button on the prime proper and join an account with Moralis:

Log in, go to the “Nodes” tab, and click on the “+ Create Node” button:

Choose “Ethereum,” then “Mainnet,” and hit “Create Node”:

Doing so will create two new node URLs. Copy and hold one among your URLs for now, as you’ll want it within the subsequent step:

Step 2: Write a Script Calling the eth_getDecodedTransactions Methodology
Arrange a venture folder in your most popular IDE, open a brand new terminal, and initialize a venture with the given command:
npm init
Set up the required dependencies with this terminal command:
npm set up node-fetch –save
npm set up moralis @moralisweb3/common-evm-utils
Open your “bundle.json” file and add “sort”: “module” to the listing:

Create a brand new “index.js” file and add the code under:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘POST’,
headers: {
settle for: ‘software/json’,
‘content-type’: ‘software/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getDecodedTransactions”,
“params”: [
{
“address”: “0xda74Ac6b69Ff4f1B6796cdDf61fBDd4A5f68525f”,
}
]
})
};
fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Change YOUR_NODE_URL with the URL you copied throughout step one:

Configure the tackle parameter to suit your question:

Step 3: Execute the Code
Run this terminal command in your venture’s root folder to execute the script:
node index.js
In return, you’ll get the complete historical past of the desired pockets, enriched with human-readable transaction summaries, class tags, addresses, and far more. Right here’s a pattern response:
{
//…
“outcome”: [
{
“block_hash”: “0x660274d577cd20b0b82c1bff5f3c5641ba6027544e005f9256d5add9c7447920”,
“block_number”: “19868695”,
“block_timestamp”: “2024-05-14T14:00:23.000Z”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_label”: null,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“to_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“to_address_label”: “Tether USD (USDT)”,
“to_address_entity”: null,
“to_address_entity_logo”: null,
“gas”: “55331”,
“gas_price”: “13623172301”,
“hash”: “0xc565260238f59fc3f35b74f3011375c7d637db9b075f77d342c30d19f946272e”,
“nonce”: “14”,
“receipt_cumulative_gas_used”: “13917979”,
“receipt_gas_used”: “41309”,
“receipt_status”: “1”,
“transaction_fee”: “0.000562759624582009”,
“transaction_index”: “75”,
“value”: “0”,
“receipt_contract_address”: null,
“nft_transfers”: [],
“erc20_transfers”: [
{
“token_name”: “Tether USD”,
“token_symbol”: “USDT”,
“token_logo”: “https://logo.developers.moralis.com/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3282f332c2ac2948929f01fe7d921c51”,
“token_decimals”: “6”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“from_address_label”: null,
“to_address”: “0x28c6c06298d514db089934071355e5743bf21d60”,
“to_address_label”: “Binance 14”,
“to_address_entity”: “Binance”,
“to_address_entity_logo”: “https://entities-logos.s3.us-east-1.amazonaws.com/binance.png”,
“address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“log_index”: 338,
“value”: “50000000000”,
“possible_spam”: false,
“verified_contract”: true,
“direction”: “send”,
“value_formatted”: “50000”
}
],
“method_label”: “switch”,
“native_transfers”: [],
“abstract”: “Despatched 50,000 USDT to Binance 14”,
“possible_spam”: false,
“class”: “token ship”
},
//…
}
]
}
Congratulations! You now know the best way to get decoded pockets historical past utilizing an RPC node. For additional info, please try the official eth_getDecodedTransactions documentation web page.
From right here, now you can observe the identical steps to name any of our different Prolonged RPC Strategies!
Exploring the Advantages of eth_getDecodedTransactions
Now that you understand how to get decoded pockets historical past utilizing an RPC node, let’s discover among the most important advantages of the eth_getDecodedTransactions technique:

One Request – All Information: With Moralis’ next-generation nodes, you may streamline your developer expertise, as you solely want a single RPC request to get decoded pockets historical past.
Automated Summaries: The eth_getDecodedTransactions technique options computerized summaries for every transaction occasion. This implies you now not have to attach the dots your self.
Decreased Complexity: With complete responses, now you can construct the whole lot from portfolio trackers to tax platforms with out breaking a sweat.
Past Methods to Get Decoded Pockets Historical past Utilizing an RPC Node – Exploring Moralis Additional
Moralis is the #1 Web3 knowledge supplier, supplying you with top-tier instruments comparable to RPC nodes and use case-specific APIs for wallets, tokens, NFTs, DeFi, and far more. As such, when utilizing Moralis, you get all crypto knowledge in a single place!

What makes our growth instruments particular?
Complete: Our APIs and Prolonged RPC Strategies are outcome-oriented, supplying you with extra knowledge with fewer calls. Fetch pockets historical past, token balances with costs, and far more with simply single requests.
Multi-Chain: Moralis helps all main chains, together with Ethereum, Polygon, BSC, and lots of extra. Expertise full function parity throughout all the largest chains so you may streamline your developer expertise when constructing cross-chain dapps.
Safe: Our SOC 2 Sort 2 certification highlights Moralis’ dedication to sustaining enterprise-grade safety and reliability.
However, let’s discover our RPC nodes and Web3 APIs to additional spotlight the advantages of Moralis!
RPC Nodes
Moralis is a top-tier node supplier, supplying you with the instruments to seamlessly entry next-generation RPC nodes for all main chains.

What makes our RPC nodes distinctive?
Velocity: Our nodes function response instances from 70 ms, setting the benchmark for pace.
Reliability: With 99.9% uptime, we assure high-reliability requirements.
Prolonged RPC Strategies: With Moralis’ Prolonged RPC Strategies, now you can question decoded, human-readable knowledge utilizing RPC-style requests.
Take a look at our RPC nodes web page for extra info.
Moralis’ Web3 APIs
Our suite of industry-leading APIs includes a number of interfaces tailor-made to particular use circumstances. Listed here are three key examples:

Pockets API: Fetch any pockets’s full historical past, token balances, NFT balances, profitability, web price, and far more with solely single traces of code when utilizing Moralis’ Pockets API. That is the right API for constructing wallets and integrating pockets performance into dapps.
Token API: Get token balances, costs, metadata, crypto PnL, transfers, and extra with only one request when utilizing the Token API. That is your go-to resolution for ERC-20 knowledge.
Streams API: Moralis’ Streams API is the {industry}’s main real-time knowledge resolution. With our intuitive point-and-click interface, you may arrange Web3 knowledge pipelines to stream real-time knowledge into your tasks with out breaking a sweat.
Take a look at our Web3 API web page to be taught extra about all our premier interfaces.
Abstract: Methods to Get Decoded Pockets Historical past Utilizing an RPC Node
Whether or not you’re constructing a pockets, portfolio tracker, tax platform, or different comparable Web3 tasks, you typically want entry to your customers’ pockets historical past. Nevertheless, fetching this knowledge utilizing normal RPC strategies, comparable to eth_getBlockByNumber and different endpoints, could be difficult, as it’s essential make many requests and compile lots of knowledge your self. Fortuitously, there’s a greater different: Moralis’ Prolonged RPC Strategies.
With our Prolonged RPC Strategies, you may seamlessly fetch decoded, human-readable knowledge by way of RPC-style requests. As such, it has by no means been simpler to get decoded pockets historical past, token balances, token costs, and extra by way of RPC nodes.
So, how will you use this highly effective function to get decoded pockets historical past utilizing an RPC node? Take a look at the eth_getDecodedTransactions endpoint in motion:
import fetch from ‘node-fetch’;
const choices = {
technique: ‘POST’,
headers: {
settle for: ‘software/json’,
‘content-type’: ‘software/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getDecodedTransactions”,
“params”: [
{
“address”: “0xda74Ac6b69Ff4f1B6796cdDf61fBDd4A5f68525f”,
}
]
})
};
fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
In return for working the script above, you get the complete historical past of the desired pockets, together with computerized summaries, class tags, and far more for every occasion. Right here’s a pattern response:
{
//…
“outcome”: [
{
“block_hash”: “0x660274d577cd20b0b82c1bff5f3c5641ba6027544e005f9256d5add9c7447920”,
“block_number”: “19868695”,
“block_timestamp”: “2024-05-14T14:00:23.000Z”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_label”: null,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“to_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“to_address_label”: “Tether USD (USDT)”,
“to_address_entity”: null,
“to_address_entity_logo”: null,
“gas”: “55331”,
“gas_price”: “13623172301”,
“hash”: “0xc565260238f59fc3f35b74f3011375c7d637db9b075f77d342c30d19f946272e”,
“nonce”: “14”,
“receipt_cumulative_gas_used”: “13917979”,
“receipt_gas_used”: “41309”,
“receipt_status”: “1”,
“transaction_fee”: “0.000562759624582009”,
“transaction_index”: “75”,
“value”: “0”,
“receipt_contract_address”: null,
“nft_transfers”: [],
“erc20_transfers”: [
{
“token_name”: “Tether USD”,
“token_symbol”: “USDT”,
“token_logo”: “https://logo.developers.moralis.com/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3282f332c2ac2948929f01fe7d921c51”,
“token_decimals”: “6”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“from_address_label”: null,
“to_address”: “0x28c6c06298d514db089934071355e5743bf21d60”,
“to_address_label”: “Binance 14”,
“to_address_entity”: “Binance”,
“to_address_entity_logo”: “https://entities-logos.s3.us-east-1.amazonaws.com/binance.png”,
“address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“log_index”: 338,
“value”: “50000000000”,
“possible_spam”: false,
“verified_contract”: true,
“direction”: “send”,
“value_formatted”: “50000”
}
],
“method_label”: “switch”,
“native_transfers”: [],
“abstract”: “Despatched 50,000 USDT to Binance 14”,
“possible_spam”: false,
“class”: “token ship”
},
//…
}
]
}
That’s it! You now know the best way to get decoded pockets historical past utilizing an RPC node!
When you discovered this text attention-grabbing, take into account testing extra content material right here on the weblog. As an illustration, discover ways to get ERC-20 token balances utilizing RPC nodes or try our DeFi protocol knowledge tutorial.
Additionally, in the event you want to leverage the following technology of RPC nodes your self, don’t overlook to enroll with Moralis!
[ad_2]
Source link