60 波场approve的问题

以下代码是波场JavaScript的授权方法,这个目前来说是没问题,但是我想要让toAddress不是个人地址,而是合约地址。

因为合约地址没有私钥,那我想通过transferfrom转移usdt,要怎么转移??

image.png

请先 登录 后评论

最佳答案 2023-07-03 15:36

用户 A 授权给 B 合约, B 合约可以实现一个方法, 如:

contract B {
// 合约 B 使用 用户 A 的 ustd
function deposit(address to, uint amount) {
   usdt.transferFrom(A, to, amount);
}

// // 合约 B 使用合约 B 自己持有的 Token 
function withdraw(address to, uint amount) {
   usdt.transfer(to, amount);
}

}

在合约里使用代码控制 Token, 不是私钥。 但是你调用合约依旧使用私钥。

如果还是不明白的话, 可以跟着集训营学习一下

请先 登录 后评论

其它 3 个回答

agys
请先 登录 后评论
Chain哥 - 接区块链DAPP开发
请先 登录 后评论
eaven
请先 登录 后评论
  • 4 关注
  • 0 收藏,2736 浏览
  • hjl8419 提出于 2023-07-01 17:45