以太坊地址监控有没有API?或者如何在支付地址时获得通知
Is there an API for ethereum address monitoring? Or how to get notifications when an address is paided
考虑简单的场景:某地址转100usdt到地址A;有没有一种方法或 api 可以在地址 A 上观看以获得自动通知?许多(约 100 个以上)地址的这些付款通知的最佳做法是什么?
您可以订阅 USDT 合约发出的 Transfer
事件日志。根据 ERC-20 标准中的定义,事件日志的第二个参数是收件人地址。
示例使用 web3js:
const options = {
address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", // USDT contract on Ethereum
topics: [
web3.utils.keccak256("Transfer(address,address,uint256)"), // hash of the event definition
null, // any sender
["0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF"] // recipient addresses
]
};
web3.eth.subscribe("logs", options, (err, data) => {
console.log(data);
});
考虑简单的场景:某地址转100usdt到地址A;有没有一种方法或 api 可以在地址 A 上观看以获得自动通知?许多(约 100 个以上)地址的这些付款通知的最佳做法是什么?
您可以订阅 USDT 合约发出的 Transfer
事件日志。根据 ERC-20 标准中的定义,事件日志的第二个参数是收件人地址。
示例使用 web3js:
const options = {
address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", // USDT contract on Ethereum
topics: [
web3.utils.keccak256("Transfer(address,address,uint256)"), // hash of the event definition
null, // any sender
["0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF"] // recipient addresses
]
};
web3.eth.subscribe("logs", options, (err, data) => {
console.log(data);
});