Welcome to Candide
A TypeScript toolkit for building Ethereum smart wallets: gas sponsorship, passkeys, batch transactions, and account recovery, all on top of Safe contracts.
Quick Start
npm install abstractionkit
import { SafeAccountV0_3_0 as SafeAccount } from "abstractionkit";
const account = SafeAccount.initializeNewAccount([ownerPublicKey]);
console.log(account.accountAddress); // 0x… deterministic smart wallet address
Send your First Gasless Transaction
Create a smart account and submit your first gasless UserOperation with batched transactions
Pay Gas in ERC-20
Let users pay transaction fees in USDC, DAI, or any ERC-20 token
EIP-7702 Account Upgrades
Upgrade existing EOAs to smart accounts with EIP-7702 delegation
Every page has a Copy Page button in the toolbar. Paste it directly into Claude or ChatGPT with a pre-filled prompt. For agents and IDE integrations like Claude Code or Cursor, point them to /llms.txt for a full index of the docs.
Why Smart Accounts?
Smart accounts eliminate the biggest UX barriers in Web3:
- No gas tokens: Users pay fees in any ERC-20 or have them sponsored entirely
- Modern onboarding: Login with passkeys, email, or social accounts. No seed phrases
- Built-in security: Account recovery, multisig support, and spending limits
- Batch transactions: Execute multiple operations atomically in a single transaction
Smart accounts are programmable contracts, unlocking capabilities impossible with traditional EOAs.
Core Features
Gas Abstraction
- Gasless transactions: Sponsor user fees with flexible rules and policies
- ERC-20 gas payments: Let users pay gas in any token (USDC, DAI, etc.)
Modern Authentication
- Passkey integration: Onchain WebAuthn support for biometric login
- Social login: Email and OAuth integration
Advanced Transactions
- Batch operations: Execute multiple transactions atomically
- Spending controls: Set limits and policies for subscriptions and recurring payments
Security
- Account recovery: Social Recovery or traditional recovery options
- Multi-signature: A single account controlled with multiple signatures
Developer Tools
| Tool | What it does |
|---|---|
| AbstractionKit SDK | TypeScript library for building and sending UserOperations. First-class support for Safe and EIP-7702 accounts. |
| Bundler | ERC-4337 compliant nodes for submitting UserOperations on all major EVM chains |
| Paymaster | Sponsor gas or accept ERC-20 token payments with configurable policies |
| InstaGas | No-code dashboard to set gas sponsorship rules. No Solidity required |
| Account Recovery | Email/SMS recovery with an alert system and automatic on-chain execution |
Access Candide's Dashboard to get API keys and configure your integration.
Chains Supported
Candide is available on all major EVM equivalent networks. Reach out if you need a network added.
Ethereum
Arbitrum
Optimism
Polygon
Base
Celo
BnB Chain
AvalancheSupport & Feedback
- Join our Discord
- Twitter: @candidelabs
- Email: team@candidelabs.com
- Telegram: @heymarcopolo
We have night owls and early birds on the team. Expect a reply regardless of your timezone.