Skip to main content
Signed /v1/waas/wallet/* requests require: Also send app-id and app-secret (see OpenAPI Wallet API security). The algorithm matches Connect’s getAccountClient(authToken) in @handcash/sdk, but the private key is the access key from wallet onboarding, not a Connect redirect token.

Payload

SHA-256 hash the payload string (hex digest), then sign with the user’s access private key (secp256k1, DER). pathname is the path only (e.g. /v1/waas/wallet/pay).

Node.js example

For POST, pass the exact JSON body string used in the request.

OpenAPI client

Generate a client from cloud.handcash.io/sdk-docs.json for the Wallet API tag and add these headers in an interceptor.