以太坊上的地址主要分为两类,钱包地址与合约地址。合约地址在EtherScan上会显示为Contract开头,其表现与用户EOA地址表现类似,可以接收资产、发送资产等等。但合约地址不能主动发起交易,需要由外部账户或其他的合约地址来发起交易。
合约账户的数据结构也与外部账户类似,具有两个元素:一个公开地址,一个与该地址关联的状态,不过其状态中还保存了储存区(如某代币合约中,持有者的账户余额数据就保存在此处)和代码区(源代码保存于此处)的哈希值。
为了更贴近实际,合约地址的例子我们将以以太坊主网的合约为例。
1、从项目的官方渠道或者大型代币资讯网站上搜索正确的代币合约地址,防止受骗
如:https://www.coingecko.com/;https://coinmarketcap.com/
2、在EtherScan中寻找相关合约的地址
假设我们已经知道地址0x8dc82ddbf1efb4befcb577b1c0a6efb812a0c562收到了XEN,就可以在https://etherscan.io/搜索该地址,即可在交易界面找到XEN代币合约的地址
点进入之后,就可以看到XEN代币的地址为:0x06450dEe7FD2Fb8E39061434BAbCFC05599a6Fb8
如果在用户地址的第一页找不到自己想要的代币地址,可以点击Txns Erc20 Token Txns,这样可以更清楚的看到自己想要的代币: