EIP-2612 ガス代スポンサー
EIP-2612のpermit()関数を実装したERC-20トークン(USDCなど)のPermit2承認をガスレスで実行するエクステンションです。
クライアントがオフチェーンでPermit2コントラクトへの承認署名を行い、ファシリテーターが決済時にアトミックに実行します。バイヤーはガス代を一切支払わずに承認を完了できます。
メリット
- バイヤー:承認のガス代ゼロ。オフチェーンでPermitに署名するだけで完了。
- セラー:シームレスなトークン転送を売りにできます。
- ファシリテーター:承認と決済を1トランザクションでアトミックに実行。
実装フロー
- 1サーバーが
PaymentRequiredレスポンスにeip2612GasSponsoringエクステンションを宣言 - 2Permit2の承認額が不足している場合、クライアントがオフチェーンでEIP-2612 Permitに署名
- 3ファシリテーターが
x402ExactPermit2Proxy.settleWithPermit()を呼び出してアトミックに実行
適用場面
- EIP-2612対応トークンを使用している(USDC・DAI等)
- ガスレスのオンボーディングを優先したい
- Permit2のasset transfer methodを使用している
TypeScript・Go・Python全てのSDKでサポートされています。ExactEvmSchemeを使用している場合、このエクステンションは自動的に処理されます。