主页 > imtoken钱包官网安全下载 > 使用web3获取代币交易记录

使用web3获取代币交易记录

imtoken钱包官网安全下载 2023-07-30 05:20:34

以太坊中的事件(Events)和日志(Logs)是两个容易混淆的概念,它们基本上是同一个概念。

在Solidity和web3.js中叫做Events,在以太坊黄皮书中叫做Logs。 以太坊通过 Logs 实现 Events 功能。 智能合约代码通过事件将日志写入区块链。

因此区块链查usdt交易记录网址,我们可以通过以太坊的日志查询通证中某个地址的所有交易记录。

具体代码如下:

var Web3 = require('web3');
var request = require("request");

涨乐交易查交易记录_区块链查usdt交易记录网址_sitebtc798.com usdt区块链浏览器

console.log(Web3.version); var web3 = new Web3("https://mainnet.infura.io"); var abi = require("./rnt.json"); var address = "0xff603f43946a3a28df5e6a73172555d8c8b02386"; var contract = new web3.eth.Contract(abi,address); //合约实例

涨乐交易查交易记录_区块链查usdt交易记录网址_sitebtc798.com usdt区块链浏览器

//查询合约名称 contract.methods.name().call().then( function(result){ console.log(result); }

涨乐交易查交易记录_区块链查usdt交易记录网址_sitebtc798.com usdt区块链浏览器

); //查询某一地址交易记录 contract.getPastEvents('Transfer', { filter: {_from: '0x6cc5f688a315f3dc28a7781717a9a798a59fda7b'}, fromBlock: 230813,

区块链查usdt交易记录网址_sitebtc798.com usdt区块链浏览器_涨乐交易查交易记录

toBlock: 'latest' }, (error, events) => { console.log(events); });

示例代码我以代币RNT为例区块链查usdt交易记录网址,可以看到RNT的合约信息:

示例代码使用了 web3 的 getPastEvents 方法。 详情请见:

区块链查usdt交易记录网址_sitebtc798.com usdt区块链浏览器_涨乐交易查交易记录

代码运行:

 node tokenRecord.js

运行结果如下:

涨乐交易查交易记录_sitebtc798.com usdt区块链浏览器_区块链查usdt交易记录网址

运算结果