AbstractionKit

Building blocks for Smart Accounts.

Deliver superior onchain UX without compromising on security or self-custody.

npm install abstractionkit
AbstractionKit 3D artwork
// what you can build
Passkey sign-up and login cards

Passkey authentication

const smartAccount = SafeAccount.initializeNewAccount(
  [webauthPublicKey]
)
Passkeys guide
Transaction fee sponsored and free

Sponsor gas fees

const paymaster = new CandidePaymaster(paymasterRPC)
const [sponsoredOp] =
  await paymaster.createSponsorPaymasterUserOperation(
    userOperation, bundlerUrl
  )
Gas sponsorship guide
Recovery hub with guardian icons

Social recovery

const addGuardian = await smartAccount
  .createAddOwnerWithThresholdMetaTransactions(
    guardianAddress, 1, { nodeRpcUrl }
  )
Recovery guide
Automatic payment setup form

Scoped permissions

const allowanceModule = new AllowanceModule()
const setAllowance = allowanceModule
  .createRecurringAllowanceMetaTransaction(
    delegateAddress, tokenAddress,
    allowanceAmount, resetPeriod, 0n
  )
Permissions guide
// why abstractionkit

Why AbstractionKit.

31

releases · zero breaking changes

Three years of production stability. Developers upgrade to new entrypoint versions and account implementations without rewriting existing integrations.

0

API keys required

Works with any bundler, any paymaster, any Ethereum library. ethers, viem, web3.js, or none. No vendor lock-in. No commercial funnel.

14k+

weekly npm downloads

Powering neobanks and financial applications across South America, Africa, and Europe. Not experiments. Live products serving real users.

No hard dependency on any Ethereum library. No routing to a single provider's infrastructure. Both ERC-4337 and EIP-7702 in one package. One SDK, every standard, full independence.

// account standards

One SDK. Every account type.

AbstractionKit works with the leading smart account standards. Choose the right one for your use case, or support both.

ERC-4337 smart accounts

ERC-4337

Full smart accounts with native passkeys, batch operations, gas sponsorship, and modular plugins. Deploy on any EVM chain.

Safe · Calibur

Getting started
EIP-7702 smart EOAs

EIP-7702

Upgrade existing EOAs with smart account capabilities. Same passkeys, same gas sponsorship. No migration required.

Calibur (Uniswap) · SimpleAccount (EF)

7702 guide

Built for developers. Ready for agents.

Type-safe interfaces, composable operations, predictable error handling. Whether your integration is written by a human or an AI agent, AbstractionKit works the same way.

Type-safe · Composable · Deterministic

// who builds with us

Neobanks, dollar access apps, and enterprise wallets across South America, Africa, and Europe build their smart account infrastructure on AbstractionKit.

Shiga
El Dorado
World
Picnic
Morpher
Sorted
Compose
PoolTogether
Revoke
Join Wallet

Ethereum Blockchain Developer, one of the most widely followed Ethereum developer education platforms, uses AbstractionKit as its reference implementation in their advanced ERC-4337 course and describes it as the best SDK for account abstraction.

"We evaluated multiple account abstraction solutions, but Candide stood out because they understood what we were trying to build. When users can trade stocks with one click and never worry about gas fees, that's a fundamentally different relationship with financial markets."

Thomas Wiesner

CTO of Morpher, Founder of Ethereum Blockchain Developer

// start building

Elevate your onchain UX.

Open source, audited, and formally verified smart contract accounts with powerful security and user experience features.

npm install abstractionkit