文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
智能合约 如何接收和转移 USDT(ERC20)
要实现 智能合约接收 usdt 还有智能合约向别人转usdt
要实现 智能合约接收 usdt 还有智能合约向别人转usdt
0 条评论
分类:
以太坊
请先
登录
后评论
默认排序
时间排序
7 个回答
Tiny熊
2020-06-19 08:50
擅长:智能合约,以太坊
合约接收 usdt , 应该使用transferFrom(fromAdd, 本合约地址, 数量)。 接收前需要先通过用户授权(approve)。 合约转出 直接使用transfer就可以。 示例代码: ``` interface IERC20 { function transfer(address recipient, uint256 amount) external; function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external ; function decimals() external view returns (uint8); } contract MyContract { IERC20 usdt; constructor(IERC20 _usdt) public { usdt = _usdt; } function transferOut(address toAddr, uint amount) external { usdt.transfer(addr, toAddr); } function transferIn(address fromAddr, uint amount) external { usdt.transferFrom(fromAddr, amount); } } ```
请先
登录
后评论
合约开发
- 开发工程师
2020-06-19 09:12
![image.png](https://img.learnblockchain.cn/attachments/2020/06/LYwEKPMD5eec10cdbd9ed.png) 这个 IERC20 _usdt 是传的什么东西
请先
登录
后评论
×
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
合约开发
- 开发工程师
2020-06-19 09:20
还有就是授权 是 用户先调一下 approve 的接口吗
请先
登录
后评论
×
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
Tiny熊
2020-06-19 10:00
擅长:智能合约,以太坊
_usdt 是 usdt 合约的地址。 授权就是用户先调一下 approve (通常通过web3.js 来调用) 。
请先
登录
后评论
小溪
2020-08-21 18:45
向合约地址转入了一定数量的代币,但是转出的时候一直提示:`The called function should be payable if you send value and the value you send should be less than your current balance`是什么原因啊?这句话的意思应该是提示我的合约的余额不足吗?但是我把转出金额改为很小还是这样,谢谢了 已经解决了,是代码中某个require判断的有问题,没继续向下走,不过有点坑的地方是:require不加提示语句的话,就提示上面那个看上去好像是其他问题的错误提示。
请先
登录
后评论
老马
2021-02-19 23:53
部署这个合约的时候为什么会显示错误啊,还是就是这个代码适合在波场部署合约吗?谢谢 ![36020210219235253014.jpg](https://img.learnblockchain.cn/attachments/2021/02/vUAc6zXm602fdeefcda02.jpg)
请先
登录
后评论
674791374@qq.com
2022-01-15 02:03
短短几行代码就好几个错误
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
6
关注
收藏
1
收藏,
23524
浏览
合约开发
提出于 2020-06-19 08:19
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: