# Candide Account Abstraction > Candide Ethereum Account Abstraction developer tools for building smart accounts ## account-abstraction - [EIP-7702 Delegation](https://docs.candide.dev/account-abstraction/7702/delegation.md): Add a new transaction type that allows EOAs to temporarily delegate code execution to a smart contract - [EIP-7702](https://docs.candide.dev/account-abstraction/7702/overview.md): EIP-7702 introduces a new transaction type that allows an EOA to authorize smart contract code at its own address for a transaction, enabling smart account features. - [Intro to Account Abstraction](https://docs.candide.dev/account-abstraction/intro.md): Enabling the use of smart contract accounts over EOAs for better UX. - [Ethereum Interoperability Layer (EIL): What It Means for Wallets](https://docs.candide.dev/account-abstraction/research/eil.md): Trustless cross-chain token movements without custody risks or trust assumptions, powered by Ethereum's native interoperability infrastructure. - [Forwarding Address: One Address for Every Chain](https://docs.candide.dev/account-abstraction/research/multichain-deposit-address.md): A forwarding address that works across all blockchains, enabling instant cross-chain asset routing - [Safe Policies: Composable Security for Safe Accounts](https://docs.candide.dev/account-abstraction/research/safe-policies.md): Composable security policies for Safe accounts enabling role-based permissions, spending controls, and automated transaction validation. - [Safe Simulation: See What Transactions Actually Do](https://docs.candide.dev/account-abstraction/research/safe-simulation.md): Transaction simulation for Safe accounts that detects security-critical operations and verifies results cryptographically. - [Getting Started with Safe Unified Account](https://docs.candide.dev/account-abstraction/research/safe-unified-account-getting-started.md): Add an owner to your Safe on multiple chains with a single signature using Safe Unified Account - [Safe Unified Account: One Signature, Every Chain](https://docs.candide.dev/account-abstraction/research/safe-unified-account.md): Sign once, execute on every chain. A multichain signature module for Safe Accounts enabling account sync and EIL-powered trustless token movements. ## instagas - [InstaGas Architecture](https://docs.candide.dev/instagas/architecture.md): InstaGas is a paymaster that enables gas sponsorship through customizable Gas Policies, supporting ERC-20 token payments as a fallback. It's future-ready, compatible with EIP-7702 and RIP-7560. - [Batch & Sponsor Transactions (via ERC-5792)](https://docs.candide.dev/instagas/batch-sponsor-transactions.md): Batch multiple actions into a single on-chain transaction, and sponsor gas for your users -- reducing costs and enhancing your app UX - [InstaGas Policy Rules Overview](https://docs.candide.dev/instagas/gas-policies.md): A No-Code Gas Sponsorship Paymaster for dapps to define gas policies to directly sponsor gas for Smart Wallets end-users - [InstaGas](https://docs.candide.dev/instagas/introduction.md): A No-Code Gas Sponsorship Paymaster for decentralized applications (dApps) - [InstaGas](https://docs.candide.dev/instagas/overview.md): A No-Code Gas Sponsorship Paymaster for dapps to define gas policies to directly sponsor gas for Smart Wallets end-users - [Real-World Applications of InstaGas Policies](https://docs.candide.dev/instagas/usecases.md): Real world applications and usecases of InstaGas Policies for Gas Sponsorship ## wallet - [Bundler](https://docs.candide.dev/wallet/abstractionkit/bundler.md): Learn how to use AbstractionKit to send ERC-4337 UserOperations to a Bundler - [Introduction to AbstractionKit](https://docs.candide.dev/wallet/abstractionkit/introduction.md): AbstractionKit is a typescript library to easily build and send UserOperations, with first class support for Safe Accounts and Simple EIP-7702 Accounts - [Paymaster](https://docs.candide.dev/wallet/abstractionkit/paymaster.md): Learn how to use AbstractionKit to sponsor gas using an ERC-4337 verifying paymaster - [Safe Account V2](https://docs.candide.dev/wallet/abstractionkit/safe-account-v2.md): Learn how to offer, deploy and transact with Safe Accounts using ERC-4337 EntryPoint v0.6 - [Safe Account V3](https://docs.candide.dev/wallet/abstractionkit/safe-account-v3.md): Learn how to offer, deploy and transact with Safe Accounts using ERC-4337 EntryPoint v0.7 - [Safe Account](https://docs.candide.dev/wallet/abstractionkit/safe-account.md): Learn how to offer, deploy and transact with Safe Accounts using ERC-4337 - [Simple 7702 Account](https://docs.candide.dev/wallet/abstractionkit/simple-7702-account.md): Learn how to upgrade EOAs to Smart Accounts with fully audited Smart Contracts - [Utilities](https://docs.candide.dev/wallet/abstractionkit/utilities.md): A set of utilities for Account Abstraction to help you focus on what matters - [Welcome to Candide](https://docs.candide.dev/wallet/atelier-intro.md): Complete toolkit for building user-friendly Ethereum applications with Smart Accounts. Features ERC-4337 and EIP-7702 support, gas abstraction, social login, and advanced transaction capabilities - [Introduction To Candide's Voltaire](https://docs.candide.dev/wallet/bundler/erc-4337-intro.md): A new modular, developer-friendly and lightning-fast Python Bundler for Ethereum EIP-4337 Account Abstraction - [Install & Self-host Candide's Voltaire](https://docs.candide.dev/wallet/bundler/installation.md): Instructions for running Voltaire ERC-4337 Python Bundler - [Public Endpoints](https://docs.candide.dev/wallet/bundler/public-endpoints.md): Candide provides public endpoints for our Bundler and Paymaster. No API required. Available on mainnets and testnets - [Supported Networks](https://docs.candide.dev/wallet/bundler/rpc-endpoints.md): Candide supports 10+ EVM chains and growing. - [Bundler API](https://docs.candide.dev/wallet/bundler/rpc-methods.md): A reference to the supported RPC methods by an ERC-4337 Bundler - [Authentication Methods in Smart Wallets](https://docs.candide.dev/wallet/guides/authentication.md): Learn how to manage user authentication with smart accounts - [EIP-7702 Quickstart](https://docs.candide.dev/wallet/guides/getting-started-eip-7702.md): Learn how to upgrade an EOA to an EIP-7702-compatible Smart Account to leverage features such as batching and gas sponsorship - [Your First Gasless Smart Account Transaction](https://docs.candide.dev/wallet/guides/getting-started.md): Create a smart account and send gasless batched transactions using AbstractionKit in under 10 minutes - [Add a Social Account as a Recovery Method using Magic](https://docs.candide.dev/wallet/guides/magic.md): Learn how to offer recovery options for your users using Magic and AbstractionKit - [Multisig Smart Accounts with Safe](https://docs.candide.dev/wallet/guides/multisig.md): Create and manage multisig Safe accounts with multiple owners, dynamic threshold signing, and advanced owner management for secure shared control - [On-Chain Tracking - Adding an Identifier to Your Safe Accounts](https://docs.candide.dev/wallet/guides/onchain-identifiers.md): Learn how to add an onchain Identifier to all your ERC-4337 Safe transactions, allowing to track them on-chain - [How to Pay Gas in ERC-20 Tokens | EIP-7702](https://docs.candide.dev/wallet/guides/pay-gas-in-erc20-eip-7702.md): Learn how to upgrade an EOA to an EIP-7702 Smart Account and let users pay gas in ERC-20s using paymasters - [Pay Gas with ERC-20 Tokens](https://docs.candide.dev/wallet/guides/pay-gas-in-erc20.md): Learn how to enable users to pay gas fees with ERC-20 tokens instead of ETH - [Add a Google Account as a Recovery Method using Lit (Guide 1/2)](https://docs.candide.dev/wallet/guides/recovery-with-google-using-lit.md): Learn how to offer a google recovery option for your users using Lit - [How to Send a Gasless Transaction | EIP-7702](https://docs.candide.dev/wallet/guides/send-gasless-eip-7702.md): Learn how to upgrade an EOA to an EIP-7702 Smart Account and send gasless transactions - [Gas Sponsorship with Paymaster](https://docs.candide.dev/wallet/guides/send-gasless-tx.md): Learn how to sponsor gas fees using public and private gas policies - [Sign & Validate a Message with a Smart Wallet](https://docs.candide.dev/wallet/guides/signing.md): Learn how to sign messages using Safe wallet and verify its signature using EIP-1271 Signature Validation - [Simulate Transactions with Tenderly](https://docs.candide.dev/wallet/guides/simulate-transaction.md): Learn how to simulate calldata and User Operation using Tenderly to debug potential issues before sending them onchain. - [Use Turnkey with AbstractionKit](https://docs.candide.dev/wallet/guides/turnkey.md): Learn how to offer a recovery option for your users using Turnkey and AbstractionKit - [Paymaster V2 RPC Methods](https://docs.candide.dev/wallet/paymaster/rpc-methods-v2.md): JSON-RPC API reference for Candide's Verifying Paymaster service. Learn about sponsoring gas, and how to enable gas payments in stablecoins - [Paymaster API V3 RPC Methods](https://docs.candide.dev/wallet/paymaster/rpc-methods.md): JSON-RPC API reference for Candide's Paymaster service. Learn about sponsoring gas, and how to enable gas payments in stablecoins - [List of ERC-20 Tokens Supported as Gas Payments with Candide Paymaster](https://docs.candide.dev/wallet/paymaster/tokens-supported.md): List of ERC-20 Token accepted for Candide's Paymaster. Learn about sponsoring gas, and how to enable gas payments in stablecoins - [Enable Email / SMS Recovery](https://docs.candide.dev/wallet/plugins/add-candide-guardian.md): Learn how to enable email and SMS recovery for your Safe account using Candide Guardian, a managed guardian service for secure, user-friendly account recovery - [Allowance | How to Enable Spend Permissions](https://docs.candide.dev/wallet/plugins/allowance.md): Implement recurring transactions, scheduled orders, and subscription management using the Safe Allowance Module - [Enable Recovery Module and Add Guardians](https://docs.candide.dev/wallet/plugins/how-to-add-a-guardian.md): Learn how to enable the Social Recovery Module and add trusted guardians for your users' Safe accounts to provide secure account recovery functionality - [How to Add Support for Passkeys Authentication](https://docs.candide.dev/wallet/plugins/passkeys.md): Utilize Passkeys for securing and backing up user Safe smart accounts through biometric authentication. - [Recover via Email / SMS](https://docs.candide.dev/wallet/plugins/recover-account-candide-guardian.md): Learn how to recover your Safe account via email or SMS verification when you've lost access to your owner keys - [Recovery Alert Subscription Guide](https://docs.candide.dev/wallet/plugins/recovery-alerts-guide.md): Learn how to set up email and SMS notifications for recovery requests to keep Safe account owners informed of any recovery attempts - [Complete Recovery Flow Guide](https://docs.candide.dev/wallet/plugins/recovery-flow-guide.md): Step-by-step guide to implementing the complete account recovery flow using guardians and the Safe Recovery Service - [SocialRecoveryModule SDK Reference](https://docs.candide.dev/wallet/plugins/recovery-module-reference.md): Complete API reference for the SocialRecoveryModule in abstractionkit, covering methods for enabling recovery, managing guardians, and executing recovery flows. - [Account Recovery](https://docs.candide.dev/wallet/plugins/recovery-with-guardians.md): Active onchain account recovery with guardians through a time delay for Safe Accounts. - [The Fastest Path to Production.](https://docs.candide.dev/wallet/pricing.md): Candide API pricing plans for Bundler and Paymaster — Starter, Launch, Grow, and Enterprise tiers with usage-based pricing. - [Authentication-Based Recovery API (Email / SMS)](https://docs.candide.dev/wallet/recovery/auth-api.md): API specification for Candide's Safe Recovery Service. Features email/SMS recovery, multifactor auth, and an alert system for on-chain and off-chain monitoring for active recovery. - [An overview of Safe Recovery Service offered by Candide](https://docs.candide.dev/wallet/recovery/overview.md): An overview of Candide's Safe Recovery Service and how it works. Features signature aggregation, gas sponsorship, recovery request monitoring, signature storage, and auto-execution. - [Safe Recovery UX API](https://docs.candide.dev/wallet/recovery/ux-api.md): API specification for Candide's Safe Recovery Service. Features signature aggregation, gas sponsorship, recovery request monitoring, signature storage, and auto-execution. - [-32500 Transaction Rejected By Entrypoint Simulation](https://docs.candide.dev/wallet/technical-reference/-32500-transaction-rejected-by-entrypoint-simulation.md): Transaction rejected by entryPoint’s simulateValidation, during wallet creation or validation - [-32501 Transaction Rejected by Paymaster](https://docs.candide.dev/wallet/technical-reference/-32501-transaction-rejected-by-paymaster.md): Transaction rejected by paymaster’s validatePaymasterUserOp - [-32502 Transaction Rejected by opcode Validation](https://docs.candide.dev/wallet/technical-reference/-32502-transaction-rejected-by-opcode-validation.md): Transaction rejected because of opcode validation - [-32503 UserOperation out of time-range](https://docs.candide.dev/wallet/technical-reference/-32503-useroperation-out-of-time-range.md): Either wallet or paymaster returned a time-range, and it is already expired (or will expire soon) - [-32504 Paymaster or Aggregator Throttled or Banned](https://docs.candide.dev/wallet/technical-reference/-32504-paymaster-or-aggregator-throttled-or-banned.md): Transaction rejected because paymaster (or signature aggregator) is throttled or banned - [-32505 Paymaster or Aggregator stake or unstake-delay is too low](https://docs.candide.dev/wallet/technical-reference/-32505-stake-or-delay-too-low.md): Transaction rejected because paymaster (or signature aggregator) stake or unstake-delay is too low - [-32506 Unsupported Aggregator](https://docs.candide.dev/wallet/technical-reference/-32506-unsupported-aggregator.md): Transaction rejected because wallet specified unsupported signature aggregator - [-32507 Invalid UserOp Signature or Paymaster Signature](https://docs.candide.dev/wallet/technical-reference/-32507-invalid-siganture.md): Transaction rejected because of the wallet signature check failed or paymaster - [-32521 Transaction Reverted](https://docs.candide.dev/wallet/technical-reference/-32521-transaction-reverted.md): Transaction was reverted during the execution phase - [-32602 Invalid UserOperation](https://docs.candide.dev/wallet/technical-reference/-32602-invalid-useroperation.md): Invalid UserOperation struct/fields - [EntryPoint Error AA10 sender already constructed](https://docs.candide.dev/wallet/technical-reference/aa10-sender-already-constructed.md): This error may occur if you attempt to create the same account multiple times - [EntryPoint Error AA13 initCode failed or OOG](https://docs.candide.dev/wallet/technical-reference/aa13-initCode-failed-or-oog.md): The initCode failed to create the account or ran out of gas. - [EntryPoint Error AA14 initCode must return sender](https://docs.candide.dev/wallet/technical-reference/aa14-initcode-must-return-sender.md): The initCode does not return the sender address. - [EntryPoint Error AA15 initCode must create sender](https://docs.candide.dev/wallet/technical-reference/aa15-initcode-must-create-sender.md): The initCode does not create an account. - [EntryPoint Error AA20 Account Not Deployed](https://docs.candide.dev/wallet/technical-reference/aa20-account-not-deployed.md): The sender of the user operation is not deployed - [EntryPoint Error AA21 Didn’t pay prefund](https://docs.candide.dev/wallet/technical-reference/aa21-didnt-pay-prefund.md): The sender did not pay the EntryPoint - [EntryPoint Error AA22 Expired or not due](https://docs.candide.dev/wallet/technical-reference/aa22-expired-or-not-due.md): Signature is outside of the specified time range - [EntryPoint Error AA23 reverted (or OOG)](https://docs.candide.dev/wallet/technical-reference/aa23-reverted-or-oog.md): The signature was rejected or it took too much gas to verify. - [EntryPoint Error AA24 Signature Error](https://docs.candide.dev/wallet/technical-reference/aa24-signature-error.md): The signature is invalid - [EntryPoint Error AA25 Invalid account nonce](https://docs.candide.dev/wallet/technical-reference/aa25-invalid-account-nonce.md): The nonce is invalid. - [EntryPoint Error AA30 Paymaster not deployed](https://docs.candide.dev/wallet/technical-reference/aa30-paymaster-not-deployed.md): The paymaster address contains no code - [EntryPoint Error AA31 Paymaster deposit too low](https://docs.candide.dev/wallet/technical-reference/aa31-paymaster-deposit-too-low.md): The paymaster is out of funds. - [EntryPoint Error AA32 Paymaster expired or not due](https://docs.candide.dev/wallet/technical-reference/aa32-paymaster-expired-or-not-due.md): The paymaster signature is outside of the specified time range. - [EntryPoint Error AA33 reverted (or OOG)](https://docs.candide.dev/wallet/technical-reference/aa33-reverted-or-oog.md): The paymaster signature was rejected or verifying the paymaster signature ran out of gas. - [EntryPoint Error AA34 Signature Error](https://docs.candide.dev/wallet/technical-reference/aa34-signature-error.md): The paymaster's signature is invalid. - [EntryPoint Error AA40 over verificationGasLimit](https://docs.candide.dev/wallet/technical-reference/aa40-over-verificationgaslimit.md): The verification gas limit was exceeded. - [EntryPoint Error AA41 too little verificationGas](https://docs.candide.dev/wallet/technical-reference/aa41-too-little-verificationgas.md): Verifying the user operation ran out of gas. - [EntryPoint Error AA50 PostOp reverted](https://docs.candide.dev/wallet/technical-reference/aa50-postop-reverted.md): An error occurred after the user operation executed. - [EntryPoint Error AA51 prefund below actualGasCost](https://docs.candide.dev/wallet/technical-reference/aa51-prefund-below-actualgascost.md): The user operation cost too much gas. - [Bundler Error Codes](https://docs.candide.dev/wallet/technical-reference/bundler-error-codes.md): In case of failure, the bundler return an error result object, with code and message. - [EVM Chain Nuances](https://docs.candide.dev/wallet/technical-reference/chain-nuances.md): This guide explores how to interact with different EVM chains with Account Abstraction, focusing on the nuances and technical differences that a developer should be aware of - [Contract Deployments](https://docs.candide.dev/wallet/technical-reference/deployments.md): All deployments to production networks for contracts used to build with Account Abstraction on Candide - [Entrypoint Error Codes](https://docs.candide.dev/wallet/technical-reference/entrypoint-error-codes.md): In case of failure, the entrypoint return an error result object, with code and message