Pave Bank
Sandbox/Digital Asset Accounts

Create Digital Asset Account

Admin Access Required

Creates a new digital asset account (segregated wallet) under the legal entity. Each wallet holds exactly one digital asset.

This endpoint is only available in our sandbox environment. It is not available in production.

Use this API to create a new digital asset account. Each wallet holds exactly one digital asset on one blockchain — to hold several assets, create one wallet per asset.

Wallet provisioning

The response returns only the new account id. The wallet address is provisioned asynchronously, so fetch Get Digital Asset Account with that id and poll until status is OPEN and wallet_address is populated before depositing funds.

Example POST to create a Digital Asset Account

curl -X POST 'https://developer-api-staging.pavebank.dev/v1/sandbox/segregated-wallets' \
  --header 'Accept: */*' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <YOUR_BEARER_TOKEN>' \
  --data '{
    "name": "Treasury USDC",
    "asset": "ETHEREUM-USDC"
  }'

This API will respond with the ID of the newly created digital asset account:

{
    "id": "account_<Example_Segregated_Wallet_Account>"
}
POST
/v1/sandbox/segregated-wallets

Authorization

AuthorizationRequiredBearer <token>

Enter your token in the format: Bearer {token}

In: header

Request Body

application/jsonOptional
nameRequiredstring

The name of the new digital asset account. Must be unique within the legal entity. Letters, numbers, spaces and hyphens only, up to 250 characters.

assetRequiredstring

The digital asset the wallet will hold (e.g. ETHEREUM-USDC). Each wallet holds exactly one asset.

Value in: "ETHEREUM-USDC" | "ETHEREUM-USDT" | "ETHEREUM-ETH" | "ETHEREUM-XAUT" | "ETHEREUM-USAT" | "POLYGON-USDC" | "POLYGON-USDT" | "POLYGON-MATIC" | "TRON-USDT" | "TRON-TRX" | "BITCOIN-BTC" | "SOLANA-USDC" | "SOLANA-USDT" | "SOLANA-SOL" | "RIPPLE-XRP" | "HYPERLIQUID-HYPE" | "BSC-BNB" | "BSC-USDT" | "BSC-USDC" | "CANTON-CC"

Response Body

Success response

idRequiredstring

The ID of the recipient's account

curl -X POST "https://developer-api-staging.pavebank.dev/v1/sandbox/segregated-wallets" \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "string",
    "asset": "ETHEREUM-USDC"
  }'
{
  "id": "string"
}