Solidity
代幣交易數與同代幣智能合約交易數的區別
在 Etherscan 上,合約的代幣分析(https://etherscan.io/token/0x799a4202c12ca952cb311598a024c80ed371a41e)顯示了 1991 筆交易的總數,而相同的代幣合約(https://etherscan.io/txs?a=0x799a4202c12ca952cb311548a024c80ed37 1937 交易)即使是 ERC20 代幣交易部分也只包含 2 筆交易,通過添加這個我們仍然不接近代幣交易數量即使添加內部交易我們也有更高的數量。代幣交易數量如何大於合約交易?為什麼他們有差異?有沒有其他方法可以在不與合約互動的情況下持有代幣?
我相信 Etherscan 將“合約交易”顯示為以該合約為原始目的地的交易。因此,1991 年的交易最初針對的是該契約。
一個合約可以執行多個操作。例如,它可能會呼叫兩個不同的代幣合約並在那裡進行一些操作。因此,如果您呼叫傳輸代幣 B 的合約 A(因此您 -> A -> B),A 可能會多獲得一筆交易,而 B 可能會獲得一筆代幣交易。
代幣合約也很可能具有除代幣轉移功能之外的其他功能。因此,代幣合約可能具有額外的功能,例如設置一些內部費用。設置該費用是一項交易,但不是代幣轉移。
這樣,代幣合約交易計數可以低於或高於代幣交易計數。
好吧,我們有橋接智能合約,可以將資產從一條鏈轉換為另一條鍊或將一個代幣合約轉換為另一個。因此,為了轉移資產,使用者使用橋接合約執行交易,這使得交易成為代幣交易列表的一部分,因為與智能合約的互動是內部徹底的消息呼叫,為什麼它不屬於原始代幣合約交易列表的一部分(包含只有那些“to:0xan…”參數包含合約地址的交易)。它使交易數量小於代幣交易數量