generated: '2026-07-19'
method: searched
source: https://github.com/hashquark-staking/staking-service-sdk (staking_service/init.go, sign.go)
docs: https://hashkeycloud.gitbook.io/docs/api/staking-api/get-started
summary:
types:
- http
scheme: signature
description: >-
HashKey Cloud (HashQuark) staking-service requests are authenticated with a
custom request-signature scheme rather than API keys or OAuth. Each request
carries an Authorization header of the form
"Quark-Keccak256-ECDSA Address=
,Nonce=,Timestamp=,Signature=".
schemes:
- name: Quark-Keccak256-ECDSA
type: http
scheme: signature
in: header
header: Authorization
authorization_format: >-
Quark-Keccak256-ECDSA Address={address},Nonce={uuid},Timestamp={unixSeconds},Signature={hex}
signature:
curve: secp256k1
hash: keccak256
message: keccak256(nonce_bytes || bigEndian32(timestamp))
algorithm: ECDSA (Ethereum crypto.Sign over the Keccak256 digest)
key: client Ethereum private key (address registered with the broker)
replay_protection:
- per-request UUID nonce
- unix timestamp
sources:
- packages/hashquark-packages.yml
- https://github.com/hashquark-staking/staking-service-sdk
notes: >-
No OAuth2/OIDC or apiKey security scheme is published; the account/broker
address and its Ethereum keypair are the credential. Base URL is provisioned
per broker and injected into the SDK (no fixed public host).