ERC721A 鑄幣廠呼叫算作“外部交易”還是“代幣轉移”(在 etherscan 上)?
我正在嘗試更好地了解 EOA/內部/令牌傳輸事件,因為我在地址活動中使用了 Alchemy Notify webhook,並且我想知道預期的交易類型。
這是Goerli上的ERC721A合約地址:https ://goerli.etherscan.io/address/0x0a71632Ad538A5B24e72BF80a1840E2Efc575429
這是一個被探勘的薄荷交易:https ://goerli.etherscan.io/tx/0xe29271d1c537430f0afa8618c1ae4196204bfb20fadf800c197fcbca1a0d0bd2
這是我從 Alchemy Notify API 獲得的 webhook 響應正文:
{ "webhookId": "<redacted>", "id": "<redacted>", "createdAt": "2022-08-03T14:45:19.798Z", "type": "ADDRESS_ACTIVITY", "event": { "network": "ETH_GOERLI", "activity": [ { "fromAddress": "0xa423bb1f81568f464296050d9a3ea678ac5a2064", "toAddress": "0x0a71632ad538a5b24e72bf80a1840e2efc575429", "blockNum": "0x700090", "hash": "0xe29271d1c537430f0afa8618c1ae4196204bfb20fadf800c197fcbca1a0d0bd2", "value": 0.0015, "asset": "ETH", "category": "external", "rawContract": { "rawValue": "0x5543df729c000", "decimals": 18 } } ] } }
我希望 NFT 鑄幣廠是代幣轉移(從
0x0
地址 -> 到鑄幣者的錢包地址)。這意味著我也希望這個 webhook 通知我有關令牌轉移事件,但我得到的只是這個"category": "external"
交易。
- 為什麼這個交易被標記為外部?
- 為什麼沒有返回日誌事件?
- 如何讓 Notify webhook 返回這些 NFT mint 傳輸事件日誌?https://goerli.etherscan.io/tx/0xe29271d1c537430f0afa8618c1ae4196204bfb20fadf800c197fcbca1a0d0bd2#eventlog
地址活動的 Alchemy Notify 的語義是,它將給定類別的從/到地址與您訂閱的地址相匹配。在這種情況下,您訂閱了以下地址的事件:0x0a71632Ad538A5B24e72BF80a1840E2Efc575429、0x0aa32ace6a4e447310cc145dda5d984a6b5733ea。If you look at https://goerli.etherscan.io/tx/0xe29271d1c537430f0afa8618c1ae4196204bfb20fadf800c197fcbca1a0d0bd2 , you will see that for the “external” transaction there is a match for the to address 0x0a71632Ad538A5B24e72BF80a1840E2Efc575429, so you received a external transaction event. 如果您查看 NFT 傳輸事件的事件日誌https://goerli.etherscan.io/tx/0xe29271d1c537430f0afa8618c1ae4196204bfb20fadf800c197fcbca1a0d0bd2#eventlog您會看到,發件人地址是 0x0000000000000000000000000000000000000000,收件人地址是 0xa423bb1f81568f464296050d9a3ea678ac5a2064,您都沒有訂閱,這就是您沒有收到該事件的原因。但是,作為實現目標的一種解決方法,給定“外部”交易,您始終可以呼叫 eth_getTransactionReceipt 來獲取相應的日誌(這將向您顯示傳輸)。