Skip to main content
POST
/
v1
/
server
/
wallets
/
{walletId}
/
accounts
/
{accountId}
/
addresses
/
derive
Derive Server Address
curl --request POST \
  --url https://api.example.com/v1/server/wallets/{walletId}/accounts/{accountId}/addresses/derive \
  --header 'Content-Type: application/json' \
  --header 'X-Access-Key: <x-access-key>' \
  --header 'X-Signature: <x-signature>' \
  --header 'X-Timestamp: <x-timestamp>' \
  --data '
{
  "chainId": "<string>",
  "addressIndex": 123
}
'
{
  "address": {}
}

Derive Server Address

Derive a new blockchain address for a specific chain from a server account.

Authentication

X-Access-Key
string
required
API access key
X-Signature
string
required
HMAC-SHA256 signature
X-Timestamp
string
required
ISO 8601 timestamp

Path Parameters

walletId
string
required
The server wallet identifier
accountId
string
required
The account identifier

Request Body

chainId
string
required
Chain identifier (e.g., eip155:1, eip155:8453)
addressIndex
integer
default:"0"
BIP-44 address index

Response

address
object
Derived address object

Example

curl -X POST https://api.axonvault.io/v1/server/wallets/wal_abc123/accounts/acc_xyz789/addresses/derive \
  -H "X-Access-Key: ak_live_abc123" \
  -H "X-Signature: sha256=..." \
  -H "X-Timestamp: 2024-01-15T10:30:00Z" \
  -H "Content-Type: application/json" \
  -d '{
    "chainId": "eip155:1",
    "addressIndex": 0
  }'
Response:
{
  "address": {
    "addressId": "addr_def456",
    "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f8fE00",
    "chainId": "eip155:1",
    "derivationPath": "m/44'/60'/0'/0/0",
    "accountId": "acc_xyz789",
    "walletId": "wal_abc123",
    "createdAt": "2024-01-15T10:35:00Z"
  }
}