Learn  ·  Topic 4 of 10

verifysignature

One RPC call. No API key. No account. Pass the data, pass the signature, get a boolean.

What it is

verifysignature is a Verus RPC call that checks whether a signature is valid for the claimed identity and data hash. You pass in the signer's i-address, the data hash (in this project, the mmrroot), the signature block, and the VDXF key it's bound to. The daemon returns a boolean.

The call is public, read-only, and stateless. It runs against any Verus node — your own, or a public RPC endpoint like api.verus.services. No authentication, no rate limits, no account creation.

In the viewer, this is step 4 of the six-step verification theatre. The viewer calls verifysignature live against mainnet and streams the result as you watch.

Why it matters

Any system that produces signed assertions needs a way for third parties to verify them independently. On most platforms, verification requires an SDK, an API key, a specific library, or trust in the issuer's infrastructure. On Verus, it's a single RPC call that any node can answer.

This makes verification accessible to autonomous agents. An AI agent evaluating a credential, a supply chain robot checking a provenance claim, or a smart contract on another chain can call verifysignature and get a cryptographic yes/no — no OAuth flow, no API key management, no rate limit negotiation.

Worked example

To verify the curator's signature on Destroyer of Fiat, the viewer constructs this call:

method
verifysignature
address
i5FXH74Xnqm3AS6iWJSLoMW1PZaev2F1bj (kali.bitcoins@)
datahash
00bf9330f74f3201cf014df24435c844009ea9e76ba1f8e7e8fdc5ddfed90b02 (mmrroot, LE)
hashtype
1 (SHA-256)
vdxfkeys
["i5mntfEpcAWot1dses5qu3hGom3y7r6VHm"] (series1)
signature
AgX/Xz0AAUEgqOiR6yhqQTgnAzvpe2jzL/6geOvL+Xm...

The daemon checks the signature against the curator's public key at the specified block height, confirms it commits to the given datahash and vdxfkeys, and returns true. The entire process is one HTTP POST to any public Verus RPC endpoint.

Watch verifysignature run live in the verification theatre →