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.

Coming Soon

Gas-free

Sponsor blockchain transaction fees so that users can use your app without added complexity.

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.

Pay-as-you-go pricing

0 - 1,000 Monthly Active Wallets (MAW)

$0.000

Monthly Per MAW fee
Fee billed in arrears for each unit

$0.000

Monthly USDC MAW Fee Rebate
Fee rebate for each USDC MAW on a developer’s platform
For additional pricing, contact our sales team.

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.

Programmable Wallets support Ethereum, Polygon, and Avalanche on both mainnet and testnet.

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.