文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
从钱包转入U到合约,合约自动交换成代币转到钱包,请问这种合约怎么实现呢
转入ETH可以用回退函数识别,但是转入U,怎么识别转入了多少U呢,求各位大哥指点
转入ETH可以用回退函数识别,但是转入U,怎么识别转入了多少U呢,求各位大哥指点
0 条评论
分类:
以太坊
请先
登录
后评论
默认排序
时间排序
2 个回答
Tiny熊
2022-07-11 08:52
擅长:智能合约,以太坊
ERC20 没有转账回调, ERC777 可以, 参考 [ERC777 功能型代币](https://learnblockchain.cn/2019/09/27/erc777)
请先
登录
后评论
黄金叶
2022-07-27 17:29
或许可以修改一下ERC20代币的标准。。 比如transfer这个方法修改成 transfer(address _to, uint256 _amount, bytes32 _calldata) external returns (bool); 在就接收合约中, 始终记录接收合约的U的余额 lastUAmount 当你给接受合约转U时, _calldata传入接受合约中需要调用的函数选择器。。在对应的接受合约的函数中。。会拿最新的U的余额与lastUAmount做比较。。然后看新增了多少。。在根据价格给msg.sender转对应的代币
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
2
关注
收藏
0
收藏,
2392
浏览
cs1111
提出于 2022-07-08 22:36
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: