注意:为防止误操作导致资产丢失,原生 Gas Token(gasUSDT)禁止在账户间的转账,禁止向中心化交易所转账。
permit
消息,授权 GaslessTxExecutor
合约代为花费其 USDT0。
GaslessTxExecutor
合约,Stable 后端账户为交易支付 Gas。
permit
与 transferFrom
方法
使用签名授权,合约:
permit()
方法登记支出权限;transferFrom()
方法执行实际转账;permit
消息,授权 GaslessTxExecutor
合约使用其 USDT0。
GaslessTxExecutor
合约,Stable 后端账户为交易支付 Gas。
permit
方法
合约使用用户签名授权,在 USDT0 合约上调用 permit()
方法。
OStableWrapper
合约的 withdrawTo()
方法
接着,合约调用 OStableWrapper
合约的 withdrawTo()
方法以启动转换流程。
OStableWrapper
合约:
transferFrom()
将指定数量的 USDT0 转移进合约;OStableWrapper
。
mint()
方法。