0

我正在通过以下方法跟踪合同的转移

contract = w3.eth.contract (address = adr_chk, abi = PancakeABI)
transfer_filter = contract.events.Transfer.createFilter (fromBlock = "0x0")

我正确接收了所有信息,我报告了日志,现在我应该了解转移是 SWAP IN 还是 OUT

在此示例中,SWAP 为 6 BNB,用于 (2.003.931574402791430772 + 98.192.64714​​5736780107873) ZOON - BSCSCAN_EXAMPLE

如何读取 SWAP 值?在 Uniswap ABI 中我找到了 SWAP 功能,我应该用它来了解它是 IN 还是 OUT 以及相对数量?

ABI功能

{
        "anonymous": false,
        "inputs":
        [
            {
                "indexed": true,
                "internalType": "address",
                "name": "sender",
                "type": "address"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount0In",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount1In",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount0Out",
                "type": "uint256"
            },
            {
                "indexed": false,
                "internalType": "uint256",
                "name": "amount1Out",
                "type": "uint256"
            },
            {
                "indexed": true,
                "internalType": "address",
                "name": "to",
                "type": "address"
            }
        ],
        "name": "Swap",
        "type": "event"
    }

日志交易

[AttributeDict({'args': AttributeDict({'from': '0x5407D635315514cFB438a8cac2c72CCE890631Da', 'to': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'amount': 2003931574402791430772}), 'event': 'Transfer', 'logIndex': 249, 'transactionIndex': 90, 'transactionHash': HexBytes('0x302693a618a2efadb15eeab0e32544a7aa0258b4d91fc617350958cbda9cb47f'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x5407D635315514cFB438a8cac2c72CCE890631Da', 'to': '0x7FFD1E9f6Db27C3a8A51aA0e492aEB93d9d67B52', 'amount': 98192647145736780107873}), 'event': 'Transfer', 'logIndex': 250, 'transactionIndex': 90, 'transactionHash': HexBytes('0x302693a618a2efadb15eeab0e32544a7aa0258b4d91fc617350958cbda9cb47f'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x90A71b0743b6841D8Eba98E99dd49B9562aAfE71', 'to': '0xce216dAdE94326C59401e8b85106C8f416b03387', 'amount': 777600000000000000000}), 'event': 'Transfer', 'logIndex': 300, 'transactionIndex': 102, 'transactionHash': HexBytes('0x79dad446d3e33649c396f6b591ca1fc4358b72f506f3867a2b9afac4d01f6214'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x90A71b0743b6841D8Eba98E99dd49B9562aAfE71', 'to': '0xfCe0C36b9feAAF96E625927d2292C96298169dFA', 'amount': 108000000000000000000}), 'event': 'Transfer', 'logIndex': 313, 'transactionIndex': 112, 'transactionHash': HexBytes('0x4ae68cbfb26a9560dc397d777da402fe41b43c568210e98e195457e17a6c23d8'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x3DbA27731D7Fe1fD2232ff7Eb88a08FC6a4cB276', 'to': '0x90A71b0743b6841D8Eba98E99dd49B9562aAfE71', 'amount': 525000000000000000000}), 'event': 'Transfer', 'logIndex': 360, 'transactionIndex': 128, 'transactionHash': HexBytes('0xf03116ff57b498dda65666786d70a6465bb4031b5116794db9b0d07177df3cf8'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x3DbA27731D7Fe1fD2232ff7Eb88a08FC6a4cB276', 'to': '0xb94449cf268Ef9C8F0bE23337c51ca7e400F8190', 'amount': 9975000000000000000000}), 'event': 'Transfer', 'logIndex': 362, 'transactionIndex': 128, 'transactionHash': HexBytes('0xf03116ff57b498dda65666786d70a6465bb4031b5116794db9b0d07177df3cf8'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x90A71b0743b6841D8Eba98E99dd49B9562aAfE71', 'to': '0x2DA8a5E80Ec5A5efC99E775340E2E3E542fB3F33', 'amount': 324000000000000000000}), 'event': 'Transfer', 'logIndex': 557, 'transactionIndex': 156, 'transactionHash': HexBytes('0xdd510d5b086389cda8c92aa005fc65f94c6c7f1ae334f7c835bb21032dae2477'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683}), AttributeDict({'args': AttributeDict({'from': '0x90A71b0743b6841D8Eba98E99dd49B9562aAfE71', 'to': '0x3dd3dc14d2D0Ce065b29B70c6706199037b986A6', 'amount': 378000000000000000000}), 'event': 'Transfer', 'logIndex': 613, 'transactionIndex': 174, 'transactionHash': HexBytes('0xb3613f27c63ae22ff1bf3bb4c4d6a7e15077dc65f6441300fee30f1aa85bbb89'), 'address': '0x9D173E6c594f479B4d47001F8E6A95A7aDDa42bC', 'blockHash': HexBytes('0x936a25ced8e5e0ea1e40b06eda5265686b20f840c92b134eb7d99d76d3a3a97b'), 'blockNumber': 9723683})]
4

0 回答 0