ERC-4337
BOT Chain provides account abstraction infrastructure compatible with EntryPoint v0.7. Developers can use the BOT Chain Bundler, interact directly with EntryPoint, adopt the reference SimpleAccount, or deploy custom smart accounts and Paymasters.

Before integration: configure a Gas funding source
Before sending a UserOperation, prepare sufficient Gas funds using one of these methods:
- Fund the EntryPoint deposit: Call
EntryPoint.depositTo(sender)to pre-fund Gas for the smart-account address. Query the balance throughEntryPoint.balanceOf(sender). - Fund the smart account: Transfer enough native BOT to the smart-account address. A compatible account implementation can use those funds during validation to cover the amount required by EntryPoint. A custom account must handle
missingAccountFundscorrectly. - Use a Paymaster: Include Paymaster data in the UserOperation so that the Paymaster pays the Gas. The Paymaster must have a sufficient EntryPoint deposit and meet the Bundler's stake policy.
Four integration capabilities
1. Integrate through the Bundler — recommended
Construct the UserOperation parameters and call the BOT Chain Bundler RPC. The Bundler simulates and packages the operation, then calls EntryPoint. This path is suitable for direct wallet and DApp integrations. See Bundler RPC for UserOperation construction and RPC methods.
2. Integrate directly with EntryPoint — advanced
Use the chain RPC to interact directly with EntryPoint v0.7. This approach is intended for teams that operate their own Bundler or Relayer infrastructure. See EntryPoint.
3. Use or customize a smart account
Use the SimpleAccount reference implementation or implement a custom ERC-4337 smart account. See Smart Accounts for interfaces and customization guidance.
4. Implement a custom Paymaster — optional
Implement a Paymaster compatible with EntryPoint v0.7 to pay Gas for UserOperations that satisfy your policy. See Custom Paymasters.