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

統合前の準備: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 を参照してください。