我试图将代管智能合同中的令牌发送到卖方的地址,对于令牌,我使用的是不同的ERC2O标准智能合同。因此,我可以发送类似买方可以发送从ERC20智能合同到托管。但是我怎样才能把代管智能合同中的令牌寄到卖方的钱包里呢?
假设买方将令牌发送给代管,条件托管后发送给卖方,那么如何在可靠的情况下对相同的传输方法进行编码,而我正在使用ERC20标准。
发布于 2018-04-18 12:48:46
通常,这是通过智能契约中的令牌恢复功能完成的。
例如,在您的合同中,您将需要一个类似于以下的函数,它将允许所有者在_token处恢复给定令牌的指定单元的D3,并将它们传输到_to:
/**
* @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函数。
https://ethereum.stackexchange.com/questions/46022
复制相似问题