Programmable Wallets | Wallet as a Service | Circle

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.

globe-gumdrop

Simplify global transactions

Increase speed and lower costs for users to send and receive money across borders.

spark-gumdrop

Deeper customer engagement

Deliver unique NFT experiences to increase engagement with your users.

developer-console

Built for developers

More functionality with less code

Build with familiar REST APIs, plus iOS and Android SDKs. Create and manage wallets and transactions, or deploy and interact with smart contracts.

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

Create and initialize a new user

The id created represents the user’s account, wallets, assets, and related transactions.

Create a set of wallets

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}}"
}
Wallet App 1
// 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}}"
}
Group 405

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}}"
}
Wallet App 1

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}}"
}
Group 405
pw-ux-screen

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-station

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

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.

Programmable Wallets application programming interface (“API”) is offered by Circle Technology Services, LLC (“CTS”). CTS is not a regulated financial services company and the API does not include financial, investment, tax, legal, regulatory, accounting, business, or other advice. For additional details, please click here to see the Circle Developer terms of service.