Register customer wallet
Registers a crypto wallet for a customer that belongs to the caller’s organization or a
direct child organization. Mirrors POST /ramp/wallet but scoped
to a specific customer within the caller’s org hierarchy.
If the wallet was previously soft-deleted, it is restored. Optionally claims ownership of the wallet on behalf of the customer’s organization.
Idempotent — registering an already-active wallet returns the existing record.
Authorizations
API key sent in the Authorization header.
Path Parameters
The customer (child org) ID. Must belong to the caller's organization or a direct child.
Body
- Bring-your-own wallet
- Embedded wallet
Request body for registering a wallet. Two mutually-exclusive shapes: bring-your-own (external): provide publicKey and blockchain; or embedded (non-custodial): provide walletId and a signer with the owner's P-256 public key as compressed SEC1 hex (signerPublicKey), PEM (signerPublicKeyPem), or JWK (signerPublicKeyJwk). Supply exactly one key encoding. Supplying both external and embedded fields is rejected.
Response
The registered wallet
Blockchain the wallet is on.
stellar, solana, base, polygon, monad Timestamp when the wallet was created.
ID of the customer who owns this wallet.
Public key / address of the wallet.
Timestamp when the wallet was last updated.
Unique identifier for the wallet.
Whether the wallet has active claimed ownership by the organization. When true
and the organization is approved, the wallet is treated as compliant without
requiring individual KYC. Only present when claimed ownership has been set.
Timestamp when the wallet was deleted (if applicable).
Display name for the wallet.
Whether KYC is marked on-chain for the wallet. Only present for Solana wallets; for other blockchains this field is omitted as on-chain KYC marking does not apply.
Current KYC verification status for the wallet. Only present for individual wallet
calls. The approved_chain_deploying status indicates the user is approved but
waiting for on-chain marking (Solana only).
For embedded (non-custodial) wallets, the compressed SEC1 P-256 public key of the owner key that authorizes transactions. Absent for bring-your-own wallets.