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, Android, and web 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.

All-in-one console

Access the tools you need to deploy with confidence. Manage API keys, troubleshoot with detailed transaction logs, monitor users, define team roles, and request USDC or native testnet tokens.

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 or biometrics, and support 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.

Not ready to get started?

Talk to our team

Programmable Wallets pricing

Receive reduced fee tiers on wallet pricing as you scale. Learn more.

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

Additional Resources

Integrating USDC with Programmable Wallets

Learn how to integrate USDC payments into your apps using programmable wallets.
Read On

Choosing a Wallet as an Enterprise Team

We walk through Programmable Wallets, a groundbreaking innovation that allows developers to offer powerful Web3 wallets with the UX of a Web2 app.
Read on

Integrating USDC with Programmable Wallets

Learn how to integrate USDC payments into your apps using programmable wallets.
Read On

Choosing a Wallet as an Enterprise Team

We walk through Programmable Wallets, a groundbreaking innovation that allows developers to offer powerful Web3 wallets with the UX of a Web2 app.
Read on

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.


Both Developer Controlled and End-User Controlled wallets can be created as Externally Owned Accounts (EOA), or Smart Contract Accounts.

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, 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.

Services are provided by Circle Technology Services, LLC (“CTS”). Services do not include financial, investment, tax, legal, regulatory, accounting, business, or other advice. CTS is only a provider of software and related technology and is not engaged in any regulated money transmission activity in connection with the services it provides. For additional details, please click here to see the Circle Developer terms of service.