Verify ROLA signatures from the wallet
verify_rola_proofsServer-side ROLA verification of the signed challenge proofs a Radix Wallet returns (accounts and personas), exactly as a dApp backend must do before trusting them: checks the signature over the challenge + dApp definition + origin, and that the key controls the entity (owner_keys on the ledger, or the virtual address derived from the key). Reports the reason for every failure. Pass EITHER the raw wallet response (e.g. the "Raw answer" JSON radix-connector prints; every proof in it is found) OR proofs in the { type, address, proof: { publicKey, signature, curve } } format. Always pass the challenge YOU issued: verifying against the challenge inside the response would accept a replayed answer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | Origin the request was sent with. | https://radix-community.genkipool.com |
| proofs | No | Proofs in wallet/RDT format, instead of wallet_response. | |
| network | Yes | Radix network: "mainnet" or "stokenet". The wallet must be on the same network. | |
| challenge | Yes | The 32-byte hex challenge you issued (e.g. from build_wallet_request). | |
| dapp_definition | No | dApp definition the request was sent with (default: this site for the network). | |
| wallet_response | No | The raw wallet interaction response (JSON object or string), or its "items". |