This guide features developer-controlled wallets. Circle Wallets also supports
user-controlled wallets. Check out the user-controlled wallets
quickstart.
Prerequisites
- Get familiar with Wallet Sets.
- Create a Developer Account and acquire an API key in the Console.
- Install the Developer Services SDKs. (optional but recommended)
- Make sure to Register Your Entity Secret prior to this Quickstart.
View sequence diagram
View sequence diagram

1. Create a Wallet Set
A wallet set refers to a unified set of wallets, all managed by a single cryptographic private key. This makes it possible to have wallets from different blockchains sharing the same address. To create a wallet set, make a request toPOST /developer/walletSets
and create a wallet set providing a unique Entity Secret Ciphertext as described
in
How to Re-Encrypt the Entity Secret.
Response Body
2. Create a Wallet
In Web3, a wallet isn’t just a storage mechanism for digital tokens or NFTs; it’s the core structure of all user interactions on the blockchain. A wallet is comprised of a unique address and accompanying metadata stored on the blockchain. To create a wallet, make aPOST request to
/developer/wallets
using the walletSet.id from step 2 and a count of 2 as request parameters.
We’ll use the second wallet in the following quickstart to transfer tokens from
wallet to wallet. NOTE: Don’t forget to generate a new Entity Secret
Ciphertext.
Amoy example
The following code samples show how to create an SCA wallet on Amoy and the response.Response Body
Solana example
The following code samples show how to create an EOA wallet on Solana and the responseResponse Body
Next Steps
You have successfully created two developer-controlled wallets! Jump into the next guide, where you will learn how to acquire Testnet tokens and transfer them from wallet to wallet.- Transfer Tokens from Wallet to Wallet: Try out your first transfer from two onchain wallets.
- Deploy a Smart Contract: Use your newly created wallet to deploy your first Smart Contract onchain.
- Infrastructure Models: Learn more about the difference between user-controlled and developer-controlled wallets.
- Unified Wallet Addressing on EVM Chains: Learn how to create and backfill wallets with the same address.