Advanced Wallets - Generate Wallet

Create a new advanced wallet. Calling this endpoint does the following:

  1. Generates user keychain in isolated AWM, then sends to KMS (encrypts private key, stores public key mapping).
  2. Generates backup keychain in isolated AWM, then sends to KMS (encrypts private key, stores public key mapping).
  3. Uploads the user and backup public keys to BitGo.
  4. Creates the BitGo key on the BitGo service.
  5. Creates the wallet on BitGo with the 3 keys.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
Body Params
string
required

A human-readable label for the wallet This will be displayed in the BitGo dashboard and API responses

string
enum
required

The type of multisig wallet to create - onchain: Traditional multisig wallets using on-chain scripts - tss: Threshold Signature Scheme wallets using MPC protocols If absent, BitGo uses the default wallet type for the asset

Allowed:
string
required

Enterprise ID - Required for Ethereum wallets Ethereum wallets can only be created under an enterprise Each enterprise has a fee address which will be used to pay for transaction fees Your enterprise ID can be seen by clicking on the "Manage Organization" link on the enterprise dropdown

boolean

Flag for disabling wallet transaction notifications When true, BitGo will not send email/SMS notifications for wallet transactions

boolean

True, if the wallet type is a distributed-custodial If passed, you must also pass the 'enterprise' parameter Distributed custody allows multiple parties to share control of the wallet

number
0 to 3

Specify the wallet creation contract version used when creating an Ethereum wallet contract - 0: Old wallet creation (legacy) - 1: New wallet creation, only deployed upon receiving funds - 2: Same functionality as v1 but with NFT support - 3: MPC wallets

Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Choose an example:
application/json