即时消息通过以下方式连接到BSC websocket:
let options = {
filter: {
value: [],
},
fromBlock: 0
};
myContract.events.Transfer(options)
.on('data', event => console.log(event))
.on('changed', changed => console.log(changed))
.on('error', err => throw err)
.on('connected', str => console.log(str))作为对“Transfer”事件的响应,我得到了
data {
address: 'xxxxx',
blockNumber: xxx,
transactionHash: 'xxxx',
transactionIndex: 17,
blockHash: 'xxx',
logIndex: 35,
removed: false,
id: 'xx',
returnValues: Result {
'0': 'xx',
'1': 'xx',
'2': '800000000000000000',
from: 'xx',
to: 'xxx',
value: '800000000000000000'
},
event: 'Transfer',
signature: 'xxx',
raw: {
data: 'xxx',
topics: [
'xxx',
'xx',
'xxx'
]
}
}我想确定卖/买交易。我如何知道这是卖出还是买入??
另外,主题是什么?
发布于 2021-07-07 18:47:57
您可以通过在例如bscscan中打开合同来查找有关smartcontract事件的主题。
例如:
https://bscscan.com/address/0x0ed8e0a2d99643e1e65cca22ed4424090b8b7458#events
在那里你可以找到带有“同步”和“交换”事件的日志。
同步事件主题为: 0x1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1
交换事件主题为: 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822
https://stackoverflow.com/questions/68278727
复制相似问题