Creates a new wallet of specified type. If called with an idempotency key or for a user who already has a wallet, returns existing wallet. When owner is provided, subsequent calls with the same owner will return the existing wallet. Supports both custodial and non-custodial wallet types.
API scope required: wallets.create
API key required for authentication
Unique key to prevent duplicate wallet creation
EVM smart wallet creation input
evm smart Set the owner of a wallet to COMPANY for the wallet to be a treasury wallet and have regulated transfers enforced
COMPANY "COMPANY"
The wallet alias
"my-usdc-wallet"
Returns an existing wallet (200) if one already exists for the provided owner or idempotencyKey, or creates and returns a new wallet (201). The response includes the wallet details and whether it was newly created.
Complete wallet configuration including type-specific settings
The blockchain type of the wallet
evm The wallet type (smart or mpc)
smart, mpc "smart"
The onchain address of the wallet
"0x1234567890123456789012345678901234567890"
EVM wallet type specific configuration settings
The user that owns this wallet in format
"email:test@example.com"
ISO timestamp of when the wallet was created
"2024-01-01T00:00:00.000Z"
The wallet alias
"my-usdc-wallet"