15 请问智能合约如何接收别人的各种Token转入?

我想在智能合约里面可以接收到别人存进来的 Token。目前可以通过 payble 接收 ETH,但是 ERC20 Token 不知道怎么接收?

请先 登录 后评论

最佳答案 2020-03-03 23:48

你需要在你自己的合约里面, 执行外面的token 转入的合约里面吗?

你可以在合约里使用:

function transferFrom(address from,  address recipient, uint256 amount) public returns (bool)

不过在调用之前,必需要先得到from 地址的授权, 授权方法是:

// 授权给的你的合约:
// spender  填写你的合约,用from 地址来调用这个方法。
function approve(address spender, uint256 value) public returns (bool) 

要不能你的合约时没法动用人家的token。

请先 登录 后评论

其它 5 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
Jay
请先 登录 后评论
Jay
请先 登录 后评论
livehere
请先 登录 后评论
livehere
请先 登录 后评论
  • 3 关注
  • 0 收藏,8150 浏览
  • Jay 提出于 2020-02-21 11:32