首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将代币从代管智能合同送回钱包

如何将代币从代管智能合同送回钱包
EN

Ethereum用户
提问于 2018-04-18 12:36:14
回答 1查看 590关注 0票数 0

我试图将代管智能合同中的令牌发送到卖方的地址,对于令牌,我使用的是不同的ERC2O标准智能合同。因此,我可以发送类似买方可以发送从ERC20智能合同到托管。但是我怎样才能把代管智能合同中的令牌寄到卖方的钱包里呢?

假设买方将令牌发送给代管,条件托管后发送给卖方,那么如何在可靠的情况下对相同的传输方法进行编码,而我正在使用ERC20标准。

EN

回答 1

Ethereum用户

发布于 2018-04-18 12:48:46

令牌恢复

通常,这是通过智能契约中的令牌恢复功能完成的。

例如,在您的合同中,您将需要一个类似于以下的函数,它将允许所有者在_token处恢复给定令牌的指定单元的D3,并将它们传输到_to

示例:

代码语言:javascript
复制
/**
 * @notice Recover ERC20 tokens sent to this contract.
 * @param _token The address of the ERC20 token that you wish to transfer.
 * @param _to Address to send the tokens to.
 * @param _value The number of token units to send.
 */
function recoverTokens(address _token, address _to, uint _value) external ownerOnly {
    return ERC20(_token).transfer(_to, _value);
}

注意:这需要一个至少包含传输实现的接口ERC20和一个修饰符ownerOnly,它将确保只有经过授权的地址才能调用recoverTokens函数。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/46022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档