ERC-4337
BOT Chain proporciona infraestructura de abstracción de cuentas compatible con EntryPoint v0.7. Los desarrolladores pueden usar el Bundler de BOT Chain, interactuar directamente con EntryPoint, adoptar la implementación de referencia SimpleAccount o desplegar cuentas inteligentes y Paymasters personalizados.

Antes de integrar: configurar una fuente de fondos para Gas
Antes de enviar una UserOperation, prepara fondos de Gas suficientes mediante uno de estos métodos:
- Financiar el depósito de EntryPoint: llama a
EntryPoint.depositTo(sender)para depositar por adelantado el Gas de la dirección de la cuenta inteligente. Consulta el saldo medianteEntryPoint.balanceOf(sender). - Financiar la cuenta inteligente: transfiere suficiente BOT nativo a la dirección de la cuenta inteligente. Una implementación compatible puede usar esos fondos durante la validación para cubrir el importe requerido por EntryPoint. Una cuenta personalizada debe gestionar correctamente
missingAccountFunds. - Usar un Paymaster: incluye los datos del Paymaster en la UserOperation para que este pague el Gas. El Paymaster debe disponer de un depósito suficiente en EntryPoint y cumplir la política de stake del Bundler.
Cuatro formas de integración
1. Integración mediante el Bundler — recomendada
Construye los parámetros de la UserOperation y llama al RPC del Bundler de BOT Chain. El Bundler simula y empaqueta la operación y después llama a EntryPoint. Esta ruta es adecuada para integraciones directas de monederos y DApps. Consulta Bundler RPC para la construcción de UserOperations y los métodos RPC.
2. Integración directa con EntryPoint — avanzada
Usa el RPC de la cadena para interactuar directamente con EntryPoint v0.7. Este enfoque está destinado a equipos que operan su propia infraestructura Bundler o Relayer. Consulta EntryPoint.
3. Usar o personalizar una cuenta inteligente
Usa la implementación de referencia SimpleAccount o implementa una cuenta inteligente ERC-4337 personalizada. Consulta Cuentas inteligentes para conocer las interfaces y las opciones de personalización.
4. Implementar un Paymaster personalizado — opcional
Implementa un Paymaster compatible con EntryPoint v0.7 para pagar el Gas de las UserOperations que cumplan tu política. Consulta Paymasters personalizados.