interfaceClearableToken/* is ERC-1996 */{enumClearableTransferStatusCode{Nonexistent,Ordered,InProcess,Executed,Rejected,Cancelled}functionorderTransfer(stringcalldataoperationId,addressto,uint256value)externalreturns(bool);functionorderTransferFrom(stringcalldataoperationId,addressfrom,addressto,uint256value)externalreturns(bool);functioncancelTransfer(stringcalldataoperationId)externalreturns(bool);functionprocessClearableTransfer(stringcalldataoperationId)externalreturns(bool);functionexecuteClearableTransfer(stringcalldataoperationId)externalreturns(bool);functionrejectClearableTransfer(stringcalldataoperationId,stringcalldatareason)externalreturns(bool);functionretrieveClearableTransferData(stringcalldataoperationId)externalviewreturns(addressfrom,addressto,uint256value,ClearableTransferStatusCodestatus);functionauthorizeClearableTransferOperator(addressoperator)externalreturns(bool);functionrevokeClearableTransferOperator(addressoperator)externalreturns(bool);functionisClearableTransferOperatorFor(addressoperator,addressfrom)externalviewreturns(bool);eventClearableTransferOrdered(addressindexedorderer,stringoperationId,addressindexedfrom,addressindexedto,uint256value);eventClearableTransferInProcess(addressindexedorderer,stringoperationId);eventClearableTransferExecuted(addressindexedorderer,stringoperationId);eventClearableTransferRejected(addressindexedorderer,stringoperationId,stringreason);eventClearableTransferCancelled(addressindexedorderer,stringoperationId);eventAuthorizedClearableTransferOperator(addressindexedoperator,addressindexedaccount);eventRevokedClearableTransferOperator(addressindexedoperator,addressindexedaccount);}
函数
orderTransfer
代表 msg.sender 订购一个有利于 to 的可清算转账。清算代理负责执行或拒绝转账。如果操作 ID 之前已被使用,则该函数必须回退。
参数
描述
operationId
用于标识可清算转账的唯一 ID
to
收款人的地址,如果执行,代币将被支付给该地址
value
要转移的金额。必须小于或等于付款人的余额。
orderTransferFrom
代表付款人订购一个有利于 to 的可清算转账。清算代理负责执行或拒绝转账。如果操作 ID 之前已被使用,则该函数必须回退。
Julio Faura <julio@adhara.io>, Fernando Paris <fer@io.builders>, Daniel Lehrner <daniel@io.builders>, "ERC-2018: 可清算代币 [DRAFT]," Ethereum Improvement Proposals, no. 2018, April 2019. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-2018.