GetOwner
GetOwner returns the address that currently holds ownership.
Command
gnokey query vm/qeval -remote "https://rpc.gno.land" -data "gno.land/r/samcrew/memba_quest_attestation_v1.GetOwner()"
Result
Package memba_quest_attestation_v1 is the on-chain quest/XP attestation realm for Memba (audit Q-05, Track A — "Model B" offline-signed voucher).
WHY: Memba quest XP lives in a centralized backend DB; the chain holds no verifiable record. This realm makes a quest completion + its XP an independently verifiable on-chain fact, WITHOUT giving the backend a hot key that can write arbitrary state.
HOW (Model B — offline voucher):
TRUST MODEL: the signature is the authority, NOT the caller — anyone may broadcast a valid voucher (it can only record the backend-attested fact). The only privileged action is rotating the signer pubkey (owner multisig).
The canonical message format is a CONTRACT with the backend signer — it MUST stay byte-identical on both sides. See canonicalMsg.
GetOwner returns the address that currently holds ownership.
gnokey query vm/qeval -remote "https://rpc.gno.land" -data "gno.land/r/samcrew/memba_quest_attestation_v1.GetOwner()"