참고: 네이티브 가스 토큰(gasUSDT)의 EOA 간 전송은 중앙화 거래소로의 실수 전송을 방지하기 위해 제한됩니다.
GaslessTxExecutor
컨트랙트가 USDT0 토큰을 사용할 수 있도록 허용하는 permit 메시지에 서명하도록 합니다.
GaslessTxExecutor
컨트랙트로 트랜잭션을 전송합니다. 해당 트랜잭션에 대해, Stable 백엔드 계정이 사용자를 대신하여 가스를 지불합니다.
permit
및 transferFrom
호출
서명된 permit을 사용해 컨트랙트가 다음을 수행합니다:
permit()
호출로 지출 권한 등록transferFrom()
호출로 토큰 전송GaslessTxExecutor
컨트랙트가 USDT0를 사용할 수 있도록 허용하는 permit 메시지에 서명하도록 합니다.
GaslessTxExecutor
컨트랙트로 트랜잭션을 전송합니다. 해당 트랜잭션에 대해, Stable 백엔드 계정이 사용자를 대신하여 가스를 지불합니다.
permit
호출
GaslessTxExecutor
컨트랙트는 서명을 사용해 USDT0 컨트랙트에서 permit()
메서드를 호출합니다.
withdrawTo
호출
이후 executor는 OStableWrapper
컨트랙트의 withdrawTo()
메서드를 호출하여 언래핑 프로세스를 시작합니다.
OStableWrapper
컨트랙트는 다음을 수행합니다:
transferFrom()
호출로 실제 토큰 이동OStableWrapper
로 이동됩니다.
mint()
함수를 호출합니다.