メインコンテンツまでスキップ

ERC-4337

BOT Chain は EntryPoint v0.7 互換のアカウント抽象化インフラを提供します。BOT Chain Bundler、EntryPoint への直接接続、SimpleAccount 参照実装、または独自のスマートアカウントと Paymaster を利用できます。

ERC-4337 トランザクションフロー

統合前の準備:Gas 資金源の設定​

UserOperation を送信する前に、次のいずれかで十分な Gas 資金を用意します。

  • EntryPoint deposit への入金: EntryPoint.depositTo(sender) を呼び出してスマートアカウント用 Gas を前払いします。残高は EntryPoint.balanceOf(sender) で確認します。
  • スマートアカウントへの入金: 十分なネイティブ BOT をスマートアカウントへ送ります。互換実装は検証時に EntryPoint が要求する資金を補充できます。独自アカウントは missingAccountFunds を正しく処理する必要があります。
  • Paymaster の使用: UserOperation に Paymaster データを含めて Gas を代払いさせます。Paymaster は十分な EntryPoint deposit を保持し、Bundler の stake ポリシーを満たす必要があります。

4 種類の統合機能​

1. Bundler 経由の統合 — 推奨​

UserOperation パラメータを構築して BOT Chain Bundler RPC を呼び出します。Bundler がシミュレーションとパッケージ化を行い、EntryPoint を呼び出します。ウォレットや DApp の直接統合に適しています。構築方法と RPC は Bundler RPC を参照してください。

2. EntryPoint への直接統合 — 上級者向け​

チェーン RPC から EntryPoint v0.7 を直接使用します。独自の Bundler または Relayer インフラを運用するチーム向けです。EntryPoint を参照してください。

3. スマートアカウントの使用またはカスタマイズ​

SimpleAccount 参照実装を使うか、独自の ERC-4337 スマートアカウントを実装します。インターフェースとカスタマイズは スマートアカウント を参照してください。

4. 独自 Paymaster の実装 — 任意​

EntryPoint v0.7 互換 Paymaster を実装し、ポリシーを満たす UserOperation の Gas を支払います。カスタム Paymaster を参照してください。