Build with familiar REST APIs, plus iOS and Android SDKs. Create and manage wallets and transactions, or deploy and interact with smart contracts.
Programmable Wallets Beta
Web3 wallets for the next billion users
Embed secure wallets in your app in minutes. Onboard users with familiar UX. Scale transactions effortlessly with our comprehensive wallet as a service solution.
Unlock innovative blockchain functionality
Enable users to access digital currencies, NFTs, and other valuable blockchain-powered experiences easily.
Simplify global transactions
Increase speed and lower costs for users to send and receive money across borders.
Deeper customer engagement
Deliver unique NFT experiences to increase engagement with your users.
Built for developers
More functionality with less code
Blockchain agnostic
Build it once and use it across multiple blockchains with no blockchain-specific code. Currently supports Ethereum, Polygon, and Avalanche, with other chains coming soon.
Flexible infrastructure options
Provide user-controlled or developer-controlled wallets with frictionless Web2 UX. Abstract the complexity of blockchains for users.
Operations monitoring
Troubleshoot your app and better support your users with built-in transaction logs, user-level monitoring, and error reporting. Scale to millions of users with confidence.
Instant access
Sign up with an email address and start building immediately. No upfront fees or contract negotiations. Pay-as-you-go pricing starts at pennies per wallet and decreases as volume grows.
Start with just a
few lines
The id created represents the user’s account, wallets, assets, and related transactions.
Create and assign wallets for your users on multiple supported* blockchains.
*Currently supporting Avalanche, Ethereum and Polygon.
// Create a user
POST https://api.circle.com/v1/ w3s/users
{
"userId": "{{user_id}}"
}
// Get user token and secret key
POST https://api.circle.com/v1/w3s/users/token
{
"userId": "{{user_id}}"
}
// Get challenge id and generate wallet(s)
POST https://api.circle.com/v1/ w3s/user/initialize
{
"idempotencyKey":
"{{idempotencyKey}}"
}
// Create a set of wallets
POST https://api.circle.com/v1/ w3s/user/wallets
{
"blockchains": [
“ETH”,
“AVAX”,
“MATIC”
],
“metadata”: [
{
“name”: “My First Wallet”
}
],
"idempotencyKey":
"{{idempotencyKey}}"
}
Start with just a
few lines
Create and initialize a new user
The id created represents the user’s account, wallets, assets, and related transactions.
// Create a user
POST https://api.circle.com/v1/ w3s/users
{
"userId": "{{user_id}}"
}
// Get user token and secret key
POST https://api.circle.com/v1/w3s/users/token
{
"userId": "{{user_id}}"
}
// Get challenge id and generate wallet(s)
POST https://api.circle.com/v1/ w3s/user/initialize
{
"idempotencyKey":
"{{idempotencyKey}}"
}
Create a set of wallets
Create and assign wallets for your users on multiple supported* blockchains.
*Currently supporting Avalanche, Ethereum and Polygon.
// Create a set of wallets
POST https://api.circle.com/v1/ w3s/user/wallets
{
"blockchains": [
“ETH”,
“AVAX”,
“MATIC”
],
“metadata”: [
{
“name”: “My First Wallet”
}
],
"idempotencyKey":
"{{idempotencyKey}}"
}
Delightful Web3 user experience
Familiar UX
Seamlessly embed wallets into your existing UI for a delightful and streamlined user experience that your customers expect.
Simple access
Enable authentication with PIN and account recovery with security questions so users don’t have to deal with lengthy private keys and secret phrases.
Advanced security
Multi-party computation (MPC) technology helps guard against theft and unauthorized access.
Gas-free
Sponsor blockchain transaction fees so that users can use your app without added complexity.
Gas-free transactions with account abstraction
Attract and retain users
Make it easier for users to transact in your app by sponsoring gas fees and removing the need for them to source native tokens.
Set up in minutes
Set up your Gas Station with just a few clicks. Circle handles sourcing and transferring gas tokens so you can focus on building your app.
Granular control
Define gas policies to manage sponsorship rules according to your use-case. Configure the blockchain network and the amount or number of operations that you want to sponsor within a specified time.
Start building today
Build the advantages of Web3 into your app with our wallet APIs. Go from idea to Mainnet launch in hours versus weeks. Now in Beta.
Programmable Wallets pricing tiers
For each tier that you fill, earn deeper discounts on the next batch of active wallets. Also receive automatic rebates for every active wallet containing at least 10 USDC. Learn more here.
Monthly active wallets |
Price Each |
---|---|
First 1,000 | Free every month |
Next 4,000 | $0.050/ea |
Next 5,000 | $0.047/ea |
Next 15,000 | $0.040/ea |
Next 25,000 | $0.035/ea |
Next 50,000 | $0.030/ea |
Next 150,000 | $0.025/ea |
Over 250,001 | $0.020/ea |
See additional tiers Hide additional tiers |
Talk to our team
Have questions? Reach out to our team and we can help you bring the power of blockchain to your app.
FAQs
User Controlled - Infrastructure model where only end-users are allowed to initiate transactions, allowing them control over their assets.
Developer Controlled - Infrastructure model that grants developers the ability to manage assets on behalf of their users, allowing them to create a more familiar, streamlined experience.
Multi-party computation (MPC) is a cryptographic solution to multi-sig. MPC wallet technology manages private keys by distributing key-shares across multiple parties, securing against accidental or intentional acts to misuse private keys.
Gas Station charges include the cost of the gas fees (network fees) you’ve sponsored in USD, plus a 5% fee charged by Circle. Learn more here.
Circle leverages the sponsor paymaster smart contract introduced in ERC 4337 to facilitate third-party payment for gas fees. Developers can configure their sponsorship policies to work with Circle’s paymaster smart contracts set up on each blockchain to deliver gasless transaction experiences.
As Circle utilizes ERC 4337, Gas Station only works with smart contract accounts that have been created with Programmable Wallets. Support for external smart contract accounts is coming soon. Alternatively, for EOA wallets gas fee sponsorship, we recommend developers to use a relayer tool that supports ERC-2771 or ERC-3009.
Programmable Wallets support Ethereum, Polygon, and Avalanche on both mainnet and testnet.
Testnet: Ethereum, Polygon
Mainnet: Ethereum (coming soon), Polygon
A Monthly Active Wallet (MAW) is a Programmable Wallet from Circle that conducts any on-chain transaction within the month such as initial wallet creation and sending or receiving funds/NFTs.
A USDC Monthly Active Wallet is a MAW that holds at least 10 USDC at all times within the month period and is active per the definition above.