Transactions

如何檢查餘額和發送 ERC721 代幣

  • March 13, 2022

我有SPH ERC721 代幣

如何查看 ERC20 等餘額並將 ERC721 代幣發送到交易所或其他錢包?

簡單的方法

找到token地址,就是

在此處輸入圖像描述

在此處輸入圖像描述

這是:

0x7B00aE36C7485B678Fe945c2DD9349Eb5Baf7b6B

並將其粘貼到 MyEtherWallet 中。

在此處輸入圖像描述

如果您想實際訪問此契約的全部功能,您需要 ABI。ZeppelinOS 很好地解決了這個問題,因為它增加了可變性“特性”。請參閱此處的“艱難方式”答案。您可以粘貼該 ABI。

為了節省大量時間,您可以假設 SPACE ERC-721 令牌類似於 Su Squares,另一個 ERC-721 令牌。所以從下拉框中選擇 Su Squares 然後粘貼地址 0x7B00aE36C7485B678Fe945c2DD9349Eb5Baf7b6B 就可以了。

您現在可以訪問您的餘額、代幣所有權和轉移代幣。您可以忽略personalizeSu Squares 特有的 和其他一些功能,它們不起作用,如果您嘗試它們就會拋出。

硬核答案

這是檢查契約實際運作方式的字面答案。更簡單的答案也來了。

一般情況下,您將點擊此處查看詳細資訊:

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

然而,不幸的是,這個合約使用了 Zeppelin OS,這使得閱讀和使用合約變得更加困難。此外,它首先消除了使用區塊鏈的所有不變性保證。


Etherscan 這個合約有問題(implementation顯示不准確0x0),所以我們可以通過其他方式訪問它。在 Etherscan 上,訪問底部的程式碼選項卡和導出 ABI。選擇 RAW 導出。為方便起見,我將其粘貼在這裡:

$$ {“constant”:false,“inputs”:[{“name”:“newImplementation”,“type”:“address”}],“name”:“upgradeTo”,“outputs”:[],“payable”:false,“stateMutability”:“nonpayable”,“type”:“function”},{“constant”:false,“inputs”:[{“name”:“newImplementation”,“type”:“address”},{“name”:“data”,“type”:“bytes”}],“name”:“upgradeToAndCall”,“outputs”:[],“payable”:true,“stateMutability”:“payable”,“type”:“function”},{“constant”:true,“inputs”:[],“name”:“implementation”,“outputs”:[{“name”:"",“type”:“address”}],“payable”:false,“stateMutability”:“view”,“type”:“function”},{“constant”:false,“inputs”:[{“name”:“newAdmin”,“type”:“address”}],“name”:“changeAdmin”,“outputs”:[],“payable”:false,“stateMutability”:“nonpayable”,“type”:“function”},{“constant”:true,“inputs”:[],“name”:“admin”,“outputs”:[{“name”:"",“type”:“address”}],“payable”:false,“stateMutability”:“view”,“type”:“function”},{“inputs”:[{“name”:"_implementation",“type”:“address”},{“name”:"_data",“type”:“bytes”}],“payable”:true,“stateMutability”:“payable”,“type”:“constructor”},{“payable”:true,“stateMutability”:“payable”,“type”:“fallback”},{“anonymous”:false,“inputs”:[{“indexed”:false,“name”:“previousAdmin”,“type”:“address”},{“indexed”:false,“name”:“newAdmin”,“type”:“address”}],“name”:“AdminChanged”,“type”:“event”},{“anonymous”:false,“inputs”:[{“indexed”:true,“name”:“implementation”,“type”:“address”}],“name”:“Upgraded”,“type”:“event”} $$

離開頁面前,還要收集代幣合約地址

0x7B00aE36C7485B678Fe945c2DD9349Eb5Baf7b6B

訪問https://www.myetherwallet.com/#contracts並訪問合約頁面。

警告:每次您點擊我的 ETHER 錢包的連結時,您都需要三次檢查您沒有訪問網路釣魚連結!

^ 但在這種情況下,您實際上並不需要登錄,您可以使用隱私瀏覽模式。

輸入合約地址和 ABI。然後使用下拉菜單獲取實現地址…

在此處輸入圖像描述

由於工具的錯誤,上述所有這些方法都失敗了。

相反,我使用這種核心方法來查找實際實現:選擇最近的事務,查找委託呼叫,然後查找呼叫委託的位置。

在此處輸入圖像描述

就在那裡——現在契約委託給

0x0bA64224c056532a880BDcC8Ab035715BCF70a0b

我需要添加一個前導零來完成這項工作。

當然對於目前價值 $14B 的電腦來說,使用起來應該不會那麼難。

現在您知道了支持實現,您可以看到它是如何正常工作的。

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