Skip to main content
POST
/
v0
/
wallets
Create Wallet
curl --request POST \
  --url https://api.example.com/v0/wallets/ \
  --header 'Content-Type: application/json' \
  --data '
{
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD78",
  "chain_id": 8453,
  "is_eoa": true,
  "nickname": "Trading Wallet"
}
'
{
  "_links": {
    "assets": {
      "href": "/v0/wallets/123/assets"
    },
    "self": {
      "href": "/v0/wallets/123"
    },
    "transactions": {
      "href": "/v0/transactions?wallet_id=123"
    },
    "user": {
      "href": "/v0/user/me"
    }
  },
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD78",
  "chain_id": 8453,
  "created_at": 1704067200000,
  "id": 123,
  "is_eoa": true,
  "is_primary": true,
  "nickname": "Main Wallet",
  "user_id": 456
}

Headers

x-sumvin-token
string | null
x-juno-jwt
string | null

Body

application/json

Request payload for adding a new EOA wallet.

address
string
required

Wallet address. Must be a valid Ethereum address: 0x-prefixed, 40 hexadecimal characters.

Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f2bD78"

chain_id
integer
required

Blockchain chain ID where this wallet exists. Common values: 1 (Ethereum), 137 (Polygon), 8453 (Base).

Example:

8453

is_eoa
boolean
default:true

Wallet type. Must be true for user-added wallets. Safe wallets (is_eoa=false) are created automatically by the system.

nickname
string | null

Optional friendly name for the wallet (e.g., 'Trading Wallet', 'Savings').

Maximum string length: 100
Example:

"Trading Wallet"

Response

Wallet created successfully

Response for single wallet operations.

HAL-style hypermedia links for navigation.

id
integer
required

Internal wallet ID.

user_id
integer
required

ID of the owning user.

address
string
required

Wallet address (EOA or Safe).

chain_id
integer
required

Blockchain chain ID where this wallet exists.

is_primary
boolean
required

True if this is the user's primary wallet for this type.

is_eoa
boolean
required

True for EOA (Externally Owned Account), false for Safe smart wallet.

created_at
integer
required

Wallet creation timestamp (epoch milliseconds).

nickname
string | null

User-defined friendly name for the wallet.

logo_uri
string | null

URI to the blockchain's logo image.

deleted_at
integer | null

Soft deletion timestamp (epoch milliseconds).

safe_creation_event_id
string | null

Event ID for tracking Safe creation. Only present in 202 Accepted responses when Safe creation is triggered.

cards
CardData · object[] | null

Linked payment cards. Only included when expand=cards is specified.