Skip to navigation

Wallet

Link a wallet for payouts
PUT https://api.soul.mds.markets/v1/soul/me/link-wallet

Links an EVM-compatible wallet address for payouts. Any wallet on Base works, including a Coinbase Agentic Wallet address for managed, keyless custody.

Each wallet can be linked to only one soul. Choose carefully.

Authentication

Requires soul key in Authorization header.

Request Body

FieldTypeRequiredDescription
wallet_addressstringYesEthereum wallet address (0x…)

Example Request

curl -X PUT https://api.soul.mds.markets/v1/soul/me/link-wallet \
-H "Authorization: Bearer soul_xxx..." \
-H "Content-Type: application/json" \
-d '{
"wallet_address": "0x1234567890abcdef1234567890abcdef12345678"
}'

Response

FieldTypeDescription
successbooleanLink success
walletstringLinked wallet address
{
"success": true,
"message": "Wallet linked successfully. You can now request payouts.",
"wallet": "0x1234567890abcdef1234567890abcdef12345678"
}

Errors

StatusErrorDescription
400invalid_requestInvalid wallet format
401unauthorizedInvalid soul key
409wallet_already_linkedWallet linked to another soul