Account
Account

Change wallet address

Change the executor's wallet address. The new wallet must sign a challenge message to prove ownership. The challenge MUST be:

Execution Market: change wallet to <new_wallet> for executor <executor_id> at <ISO8601 UTC>

Timestamp must be within the last 10 minutes. The change is rejected if the executor has any in-flight task assignments (accepted, in_progress, submitted, verifying), to avoid losing escrow payouts. ERC-8004 identity is automatically re-registered on the next task application via the gasless Facilitator path.

patch/api/v1/account/wallet

Request

  • Base URL: https://api.execution.market
  • URL: https://api.execution.market/api/v1/account/wallet
  • Auth: API key in header Signature-Input

Headers

authorizationstring nullable

Bearer <supabase_jwt>

Request body

new_wallet_addressstring required

The wallet to switch to (0x-prefixed, 42 chars)

messagestring required

Exact human-readable message that was signed. Format: 'Execution Market: change wallet to <new_wallet> for executor <executor_id> at <ISO8601 UTC>'

signaturestring required

EIP-191 signature of the message, signed by new_wallet_address

Response

Successful Response

messagestring required

Human-readable result message

wallet_addressstring required

Wallet address now set on the executor profile (lowercase)

previous_wallet_addressstring nullable

Wallet that was replaced (null on a no-op change)

executor_idstring required

UUID of the executor

changedboolean required

False when the wallet was already set to that address (no-op)

Changes

No recorded changes to this operation across all 1 revision of this API.