![ea-bg](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713806778-ea-bg.jpg&w=3840&q=75)
Enterprise-grade
smart accounts
Fully abstract the user experience with secure, extensible smart accounts.
![smart contract accounts](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713934556-smart-contract-accounts-hero.png&w=3840&q=75)
Trusted by the best
![Desktop section background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713937866-ac-bg-top.jpg&w=3840&q=75)
Modular Account
A modular ERC-6900 account, extensible through a variety of onchain plugins.
Enterprise-grade security
Designed from the ground up to keep your assets secure. Used by everyone from financial institutions to consumer applications.
![audited modular smart contract account](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1714429086-smart-contract-account-security-audit.png&w=3840&q=75)
Extend your account with modular plugins
Explore audited ERC-6900 compliant modular plugins to extend the functionality of your smart account.
![Session Keys](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1703003021-user-onboarding-icon.png&w=640&q=75)
Improve user experiences while providing on-chain security guardrails, enabling behavior like transaction-less experiences and account automation.
![Multi-Owner](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477390-wallets-icon.png&w=640&q=75)
Supports one or more EOA accounts or ERC-1271 compliant contracts as owners of the account.
![Cold Storage](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1701477419-security-icon.png&w=640&q=75)
Protect NFTs (ERC721s, collections, or specific tokens) inside your modular account even if the rest of your account is compromised, including your owner key.
![Build your own plugin](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1703003088-account-abstraction-icon.png&w=640&q=75)
Build your own ERC-6900 plugin that any compliant modular account can install! Get started with Collab.Land's how to guide.
![Desktop section background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713938094-modular-smart-contract-account-demo.png&w=3840&q=75)
Experience the magic of Modular Account
Play Worth of Words, an onchain, Wordle-style game where every player gets a smart account with session keys for transaction-free experience.
![worth of words demo](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713936363-worth-of-words-demo.png&w=3840&q=75)
![Desktop section background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713937977-ac-bg-bottom.jpg&w=3840&q=75)
Light Account
Get started with
Light Account
A simple ERC-4337 smart contract account with a designated owner and upgrade path to Modular Account.
![light accout smart contract icon](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1713936761-light-account-smart-contract.png&w=3840&q=75)
Your complete
Account Abstraction stack
Add zero-friction web3 onboarding to your application with Embedded Accounts, and power all of your ERC-4337 infrastructure with our Bundler and Gas Manager APIs.
![Card background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1709234066-homepage-embedded.jpg&w=1920&q=75)
Plug-n-play embedded wallets
Make wallets invisible. Simple, non-custodial accounts to onboard users and transact with web2 UX.
Code preview
// 1. Auth Your User
const signer = new AlchemySigner({
client: {
connection: { rpcUrl },
iframeConfig: { iframeContainerId: "alchemy-signer-iframe-container" },
},
})
signer.authenticate({ type: "email", email: "[email protected]", bundle });
// 2. Create an Account
const account = await createMultiOwnerModularAccount({
transport,
chain,
signer,
});
// 3. Use web3!
account.signMessage({ message: "Hello, World!" });
![Card background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1721429957-gas-manager-product-card.png&w=1920&q=75)
Sponsor gas, boost transactions
Get users to your magic moment faster by removing the biggest barrier with gas sponsorship.
Code preview
import { smartAccountClient } from "./smartAccountClient.ts";
// Send a sponsored UO from your smart account like this:
const { hash } = await smartAccountClient.sendUserOperation({
target: "0xTargetAddress",
data: "0xCallData",
value: 0n, // value in bigint or leave undefined
});
![Desktop section background image](/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F105223%2F1695993053-convertion-panel-bg-dark.jpg&w=3840&q=75)