主页 > 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");
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); //合约实例
//查询合约名称
contract.methods.name().call().then(
function(result){
console.log(result);
}
);
//查询某一地址交易记录
contract.getPastEvents('Transfer', {
filter: {_from: '0x6cc5f688a315f3dc28a7781717a9a798a59fda7b'},
fromBlock: 230813,
toBlock: 'latest'
}, (error, events) => { console.log(events); });
示例代码我以代币RNT为例区块链查usdt交易记录网址,可以看到RNT的合约信息:
示例代码使用了 web3 的 getPastEvents 方法。 详情请见:
代码运行:
node tokenRecord.js
运行结果如下:
运算结果