Contract 259741183fdf24e8278c2e7ba735cb0a8388d82f1e25f4fca56b1ccaa9c52115

← Back to Index 📥 Download WASM

Meta

rssdkver 26.0.1#f52b6aad85f18c5e312ff3f60e57cb613274e6bb
rsver 1.93.0

Instances

  • CDW4JQNQKMNVLXJKI5HEOKVD4UFH3GPH2HKXPZZCHVLIGMGGVBSQJHZ7

Interface

fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address

One-time initialization. Sets the admin and all three verification keys. Panics if called a second time.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    vk_order: VerificationKey,
    vk_balance: VerificationKey,
    vk_range: VerificationKey,
    vk_match: VerificationKey,
)

Verify a MatchProof Groth16 proof. Public signals: [buyer_commitment, seller_commitment, clearing_price, xlm_amount, usdc_amount].

fn verify_match_proof(
    env: soroban_sdk::Env,
    proof: Groth16Proof,
    public_signals: soroban_sdk::Vec>,
) -> bool

Verify an OrderCommitment Groth16 proof.

fn verify_order_proof(
    env: soroban_sdk::Env,
    proof: Groth16Proof,
    public_signals: soroban_sdk::Vec>,
) -> bool

Verify a RangeProof Groth16 proof.

fn verify_range_proof(
    env: soroban_sdk::Env,
    proof: Groth16Proof,
    public_signals: soroban_sdk::Vec>,
) -> bool

Verify a BalanceProof Groth16 proof.

fn verify_balance_proof(
    env: soroban_sdk::Env,
    proof: Groth16Proof,
    public_signals: soroban_sdk::Vec>,
) -> bool

Imports

WebAssembly Text (WAT) ▶