Skip to main content
External wallets is the integration kind in which your backend creates each client and the client’s money settles on a wallet address your customer holds. Create a client with POST /dapi/v1/clients, then register its address with POST /dapi/v1/client/accounts. Your customer sees no HEVN screen. For developers compares this kind with HEVN Connect.

Model

A client can register several external accounts. How acc_… ids are used is in Accounts.

Who signs

HEVN holds no key to the wallet behind an external account, and your developer key cannot sign for it. Your product asks the customer’s wallet to sign that transfer, and the payout proceeds once the transfer is seen on chain. The other authorization values are in Authorization values.

Access

HEVN enables client creation per integrator, in the sandbox and in production. Until then POST /dapi/v1/clients returns 403 client_creation_not_enabled. To request access, show HEVN that your wallet infrastructure is non-custodial for your customers. Each customer holds the key to the address you register, and your backend cannot sign for that address. HEVN also reviews each POST /dapi/v1/clients request, unless your integrator agreement waives the review. The other grants are in What HEVN must enable.
POST /dapi/v1/client/accounts asks for no proof that the customer controls the address. Each incoming payment of a virtual account is delivered to that address, and the delivery address of a virtual account does not change.
POST /dapi/v1/clients returns 202 with the client in provisioning. It becomes ready once it holds an active external account (Statuses).

Limits

Integration steps

Next: Quickstart