on-chain verification