Contract 40d2dcfc78c9783bb169efc3b738469503fe4001eb8a8c44ef35246da41d0ac7

← Back to Index 📥 Download WASM

Meta

cliver 25.0.0#a64925e9391c3d3b3ef8e53dc60c23db9e6a82e4
rssdkver 25.1.0#86c50a1ea4f87b40add3064ff9df95c7553565c5
rsver 1.93.0

Instances

  • CC7ODJ2I23EF3CWIUNJETJHXXTUSLEFUO3M36I5VMYKTDIYDZTO6G6AM

Interface

Atomic swap: Alice's USDC note -> Bob, Bob's XLM note -> Alice. Both parties must have signed. Pools verify the ZK proofs internally. Atomic swap: Alice's USDC note -> Bob, Bob's XLM note -> Alice. Both parties must have signed. Pools verify the ZK proofs internally.

PRIVACY UPDATE: No explicit "Alice" or "Bob" addresses. Authorization is purely ZK proof possession. Both parties output a new commitment for the counterparty.

fn execute(
    env: soroban_sdk::Env,
    params: SwapParams,
    alice_proof: soroban_sdk::Bytes,
    alice_pub_signals: soroban_sdk::Bytes,
    alice_nullifier: soroban_sdk::BytesN<32>,
    alice_output_commitment: soroban_sdk::BytesN<32>,
    alice_output_root: soroban_sdk::BytesN<32>,
    bob_proof: soroban_sdk::Bytes,
    bob_pub_signals: soroban_sdk::Bytes,
    bob_nullifier: soroban_sdk::BytesN<32>,
    bob_output_commitment: soroban_sdk::BytesN<32>,
    bob_output_root: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶