一个生动的例子——通过ERC20接口访问Tether合约

生动的例子

  • USDT:符合ERC20标准的美元稳定币,Tether合约
  • 获得测试网上Tether合约地址
  • 通过自己写的ERC20接口访问这个合约

Tether合约地址:0xdAC17F958D2ee523a2206206994597C13D831ec7

IERC20.sol

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.8.2 <0.9.0;

interface IERC20 {
    function name() external view returns(string memory);
    function symbol() external view returns(string memory);
    function decimals() external view returns(uint8);
}

填入Tether实例地址
在这里插入图片描述
可以访问name函数
在这里插入图片描述
同理其他函数也可类似访问
在这里插入图片描述

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以为您提供一个erc20 合约的范例,您可以根据您的需求进行修改:pragma solidity ^0.5.11;contract ERC20 { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; event Transfer(address indexed _from, address indexed _to, uint256 _value); constructor( uint256 initialSupply, string memory tokenName, uint8 decimalUnits, string memory tokenSymbol ) public { _balances[msg.sender] = initialSupply; totalSupply = initialSupply; name = tokenName; symbol = tokenSymbol; decimals = decimalUnits; } function balanceOf(address tokenOwner) public view returns (uint256 balance) { return _balances[tokenOwner]; } function transfer(address to, uint256 tokens) public returns (bool success) { _balances[msg.sender] = _balances[msg.sender].sub(tokens); _balances[to] = _balances[to].add(tokens); emit Transfer(msg.sender, to, tokens); return true; } function approve(address spender, uint256 tokens) public returns (bool success) { _allowed[msg.sender][spender] = tokens; return true; } function transferFrom(address from, address to, uint256 tokens) public returns (bool success) { _balances[from] = _balances[from].sub(tokens); _balances[to] = _balances[to].add(tokens); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(tokens); emit Transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public view returns (uint256 remaining) { return _allowed[tokenOwner][spender]; } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值