文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
5
波场 USDT冲提合约,可以充值,无法提现。
回答问题即可获得
5
贡献值,回答被采纳后即可获得
9
学分。
![6d0f6ad0934a033d6091b1bc48a1c9e.jpg](https://img.learnblockchain.cn/attachments/2023/07/SfT9zBUA64a6b2abecc2f.jpg) 波场 USDT冲提合约,可以充值,无法提现。测试网使用测试币又是正常的,大佬们看看是什么原因。 此问题在ETH网络同样也存在。
波场 USDT冲提合约,可以充值,无法提现。测试网使用测试币又是正常的,大佬们看看是什么原因。 此问题在ETH网络同样也存在。
0 条评论
分类:
智能合约
请先
登录
后评论
默认排序
时间排序
5 个回答
agys
2023-07-07 09:40
报什么错
请先
登录
后评论
zoie.zhang
2023-07-07 10:59
看起来像是 `require(usdt.transfer(_targetAddress, _amount), "Transfer Failed")` 失败了,usdt.transfer似乎并不能返回true。测试网有使用usdt的源码来测试吗?
请先
登录
后评论
Elvis
- 智能合约开发工程师
2023-07-07 15:22
以太坊和波场Tron链usdt是一样的不太符合erc20标准的,需要将transfer和相应的transferFrom接口定义的returns返回值去掉
请先
登录
后评论
NPC.李括
2023-07-07 22:13
如果代码不敏感的话,把全部代码发出来看一下; 如果敏感的话,把所有和 ITRC20 相关的代码都发出来看一下。
请先
登录
后评论
zen
2023-07-07 23:07
这是一个吃过亏的经验问题... 你要了解为啥,就自己去看以太和波场的usdt源码 与标准的ERC20有啥区别; - 以太的没有定义返回值 - 波场的定义了返回值,但是返回值没return,所以固定返回false; 上面有人回复你了,把IERC20内接口定义的returns删除,就可以满足; 带safe的只适用以太,不适用波场u,需要判断一下 ``` function safeTransfer(address token, address to, uint value) internal { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value)); if (token == 0xa614f803B6FD780986A42c78Ec9c7f77e6DeD13C) { require(success, "TransferHelper: TRANSFER_FAILED"); return; } require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED'); } ```
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
4
关注
收藏
0
收藏,
2944
浏览
eaven
提出于 2023-07-06 20:27
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: