Create Wallet
POST /wallets
Creates a new Wallet
associated with the given chain (such as Bitcoin
or Ethereum
). Returns a new wallet entity.
User action signature required. See User Action Signing for more information.
Request headers required. See Request Headers for more information.
Authentication required. See Authentication Headers for more information.
Required Permissions
Wallets:Create
Always Required
Keys:Create
Keys:Reuse
Required if signingKey.id
is specified. Wallet will reuse an existing key instead of creating a new one.
Keys:Delegate
Required if delegateTo
is specified.
Wallets:Tags:Add
Required if tags
are specified.
Request
network
String
name
Name given to the wallet
String (optional)
signingKey.id
Create a wallet from an existing key. This enables one key to be used across multiple networks and have the same address if networks share the same address format, ex. Ethereum
and Polygon
. If specified, requires the Keys:Reuse
permission. If the key is delegated to an end user, then the new wallet will be automatically delegated to the same end user.
String (optional)
signingKey.scheme
For networks that support multiple key formats, specify the scheme of the key to create. ex. use Schnorr
to create a Bitcoin Taproot
wallet.
String (optional)
signingKey.curve
For networks that support multiple key formats, specify the curve of the key to create.
String (optional)
tags
String List (optional)
delegateTo
ID of the end user to delegate this wallet to upon creation. The wallet will be non-custodial and can only be used by the end user.
String (optional)
delayDelegation
Boolean (optional)
Example
Response
id
ID of the wallet.
String
network
Network used for the wallet.
String
address
Wallet address on its corresponding network.
String
name
Name given to the wallet.
String (optional)
signingKey.id
ID of the key for the wallet.
String
signingKey.scheme
Key scheme.
String
signingKey.curve
Key curve.
String
signingKey.publicKey
Hex-encoded value of the public key.
String
signingKey.delegatedTo
The end user ID the key (and wallet) s delegated to.
String (optional)
status
Status of the wallet, can be one of Active
, Archived
.
String
custodial
Whether the wallet is owned by an end user (non-custodial), or by your organization (custodial).
Boolean
dateCreated
String
tags
List of tags.
String List
200 Success
Last updated