Erc-721

ERC721A 鑄幣廠呼叫算作“外部交易”還是“代幣轉移”(在 etherscan 上)?

  • August 4, 2022

我正在嘗試更好地了解 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"交易。

  1. 為什麼這個交易被標記為外部?
  2. 為什麼沒有返回日誌事件?
  3. 如何讓 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 來獲取相應的日誌(這將向您顯示傳輸)。

引用自:https://ethereum.stackexchange.com/questions/132973