Skip to main content

Register a wallet

POST /v1/wallets Registers an Ethereum wallet address and links it to an existing investor. The wallet’s screening status and risk level are evaluated by the decision engine when checking compliance against a policy.
All requests to this endpoint require a valid API key in the Authorization header.

Request body

address
string
required
The Ethereum wallet address to register (e.g. "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045").
investor_id
string
required
The ID of the investor to link this wallet to. The investor must already exist. Returns 404 if not found.
screening_status
string
required
The wallet’s screening result. Must be "verified", "pending", or "blocked".
risk_level
string
required
The assessed risk level of the wallet. Must be "low", "medium", or "high".

Response fields

id
string
Unique wallet ID. Format: wal_...
address
string
The registered Ethereum wallet address.
investor_id
string
The ID of the linked investor.
screening_status
string
"verified", "pending", or "blocked".
risk_level
string
"low", "medium", or "high".
created_at
string
ISO 8601 timestamp of when the wallet was created.

Example

201 — Created

404 — Investor not found

Returned when the investor_id does not match any existing investor.