Hamsa · Authentication Profile

Hamsa Authentication

Authentication

Hamsa secures its APIs with signature across 1 declared security scheme, as derived from its OpenAPI definitions.

CompanyFinancial ServicesBlockchainPaymentsTokenizationPrivacyZero-Knowledge ProofsCBDCSettlementDeFiEVMJSON-RPC
Methods: signature Schemes: 1 OAuth flows: API key in:

Security Schemes

EthereumMessageSignature signature
scheme: ethereum-eip191

Source

Authentication Profile

hamsa-authentication.yml Raw ↑
generated: '2026-07-19'
method: searched
source: https://developer.hamsa.com/reference/api-documentation
docs: https://developer.hamsa.com/reference/api-documentation
summary:
  types:
  - signature
  scheme: ethereum-message-signature
  note: >-
    The Hamsa Unified Confidential Ledger (UCL) / Hamsa Privacy JSON-RPC API does
    not use API keys or OAuth. Callers authenticate protected methods by signing
    an Ethereum message with their private key and supplying their address plus
    the resulting signature (EIP-191 personal_sign style). Authorization is
    role-based access control (RBAC) enforced on-chain.
schemes:
- name: EthereumMessageSignature
  type: signature
  scheme: ethereum-eip191
  description: >-
    Sign a message with the account private key (e.g. deployer.signMessage) and
    pass the signer address and signature. Used to gate privacy-sensitive
    (protected) JSON-RPC methods.
  sources:
  - https://developer.hamsa.com/reference/api-documentation
roles:
- id: 0
  name: normal-user
  description: Can query own balances and transactions only.
- id: 1
  name: administrator
  description: Can query all balances and transactions.
protected_methods:
- eth_safeGetBalance
- eth_getTransactionHistory
unprotected_methods:
- eth_estimateGas
- eth_getNonce
- eth_getBalance
- eth_getTransactionByHash
- eth_checkTransactionBundle
- eth_blockNumber
- eth_call
- eth_chainId
- eth_gasPrice
- eth_getBlockByHash
- eth_getBlockByNumber
- eth_getBlockTransactionCountByHash
- eth_getBlockTransactionCountByNumber
- eth_getTransactionReceipt
- eth_sendRawTransaction