zPass docs
  • zPass
    • Introduction
    • Quickstart
    • Background
    • Benefits & Use Cases
    • Technical Foundations
    • System Participants
    • Powered by Aleo
  • Fundamentals
    • Issuer
    • Holder
    • Verifier
    • Off-chain flow
    • On-chain flow
    • Local Execution with WASM
  • ZPass Programs
    • Background
    • Verify offchain program
    • zPass issuance program
    • zPass hiding program
    • zPass invalidate program
    • zPass invalidate hiding program
    • zPass merkle tree size 8 program
  • ZPass SDK
    • Methods References
      • constructor
      • setNewHost
      • issueZPass
      • getZPassRecord
      • proveOnChain
      • proveOffChain
      • verifyOnChain
      • verifyOffChain
      • signCredential
      • initThreadPool
      • createAleoWorker
      • getMerkleRoot
      • getMerkleTree
      • getMerkleProof
      • getLeavesHashes
      • signMerkleRoot
  • Example Usage
    • Step-by-step Guide
Powered by GitBook
On this page
  • Description
  • Parameters
  • Returns
  • Example
  1. ZPass SDK
  2. Methods References

verifyOnChain

Description

The verifyOnChain static method verifies an on-chain ZPass proof by checking the transaction on the blockchain.

Parameters

  • options (VerifyOnChainOptions): An object containing:

    • transactionId (string): The ID of the transaction to verify

    • url (string, optional): Custom API endpoint URL (defaults to "https://api.explorer.provable.com/v1")

Returns

Returns a Promise that resolves to an object containing:

  • hasExecution (boolean): Whether the transaction contains an execution, only true if the transaction has a valid execution finalized on-chain (meaning the transaction proof is valid).

  • outputs (Output[]): Array of transaction outputs

Example

const result = await ZPass.verifyOnChain({
    transactionId: "at1xyz...",
    url: "http://localhost:3030"
});
PreviousproveOffChainNextverifyOffChain

Last updated 4 months ago