Skip to main content

Overview

Wallets are destination blockchain addresses where cryptocurrency is sent during on-ramp transactions. Each wallet is tied to a virtual machine (VM) type that determines which blockchains are compatible with that address. You can save wallets ahead of time or pass the address directly when creating a transaction.

VM Types

The vmType determines the address format and which blockchains are compatible: The wallet address is validated against the selected vmType when created. Duplicate combinations of walletAddress + vmType for the same user are rejected.

Creating a Wallet

Use the Create Wallet endpoint to register a new wallet for a user.

Required Fields

  • vmType: The virtual machine type (EVM or SVM)
  • walletAddress: The blockchain address
  • alias: A friendly name for the wallet (e.g., β€œMy Polygon Wallet”)

Example

Response

Listing Wallets

Use the List Wallets endpoint to retrieve all enabled wallets for a user.

Query Parameters

The response includes count (matching results) and total (all wallets for the user) fields for pagination.

Deleting a Wallet

Use the Delete Wallet endpoint to soft-delete (disable) a wallet. Disabled wallets will no longer appear in list results.

Using Wallets in Transactions

When creating an on-ramp transaction, the destinationWalletAddress field specifies where crypto will be sent. You can either:
  • Use a saved wallet: Save the wallet first with the Create Wallet endpoint, then reference the address in the transaction.
  • Pass the address directly: Provide the destinationWalletAddress in the Create On-Ramp request without saving it beforehand.
In both cases, the address must be valid for the blockchain used in the transaction.
What’s Next