求Rinkeby网络ETH代币合约地址,用于测试ERC20授权转账
解决Rinkeby网络代币合约地址查找及ERC20测试问题
先明确关键概念:原生ETH并非ERC20代币
原生ETH是区块链的原生资产,不属于ERC20标准范畴,没有合约地址,因此无法调用IERC20接口的approve/transferFrom方法。如果要测试这两个ERC20核心方法,你需要使用符合ERC20规范的代币,比如Rinkeby上的WETH(包装后的ETH,遵循ERC20标准)或其他测试代币。
从MetaMask获取已添加代币的合约地址
操作步骤如下:
- 打开MetaMask,切换到Rinkeby网络
- 找到已添加的目标代币,点击进入代币详情页
- 点击页面右上角的三点图标,选择「查看代币在区块链上的详情」(不同版本MetaMask文字表述可能略有差异)
- 在跳转的区块链浏览器页面中即可查看合约地址;部分MetaMask版本支持直接在代币详情页点击地址复制
Rinkeby网络常用测试ERC20代币地址
若要测试approve/transferFrom方法,推荐使用WETH,它的Rinkeby合约地址为:0xc778417E063141139Fce010982780140Aa0cD5Ab
你可以直接用该地址初始化IERC20接口:
IERC20 weth = IERC20(0xc778417E063141139Fce010982780140Aa0cD5Ab); weth.approve(spender, amount); weth.transferFrom(from, to, amount);
额外提示
如果需要其他测试ERC20代币,可通过Rinkeby水龙头获取,获取时通常会附带该代币的合约地址;也可在区块链浏览器的Rinkeby专区搜索「test ERC20 token」筛选合适的代币。
内容的提问来源于stack exchange,提问作者Josip
相关产品推荐
相关产品推荐

