Register wallet
Non-custodial wallet registration. The caller provides the on-chain address, the post-quantum public key, and a signature proving ownership. The custody service verifies that the public key matches the address and that the signature is valid over the deterministic challenge Keccak256(‘qustody:register:’ + address). The custody service never holds private keys.
Authorizations
API key authentication. Format: Bearer {key_id}:{secret}
Headers
Idempotency key for safe retries (required for POST/PUT)
Path Parameters
Body
^0x[a-fA-F0-9]{40}$Hex-encoded post-quantum public key
3904Hex-encoded post-quantum signature over the ownership challenge: Keccak256('qustody:register:' + lowercase_address). Proves the caller controls the private key for the given address.
6586Response
Wallet registered
^0x[a-fA-F0-9]{40}$ACTIVE, ARCHIVED Hex-encoded post-quantum public key