Contract c06fad955f113f5fbff6844d9b4c668bb88bf2d46f00d63007db5ecdb730d285

← Back to Index 📥 Download WASM

Meta

cliver 23.3.0#08473ac20016c369067ce0dbca91d9595e72d6d4
rssdkver 22.0.9#3890521426d71bb4d892b21f5a283a1e836cfa38
rsver 1.91.1

Instances

  • CAKMQCEOOGZKTDGMF6KBHXNOOW6JGUCFRFCZJUB3JVFBFBOTYRRXAW3Y
  • CAL7BN4BRCADTI4GUF3Z6VFMYUIE2MPZFO2FB6Z4CBHOO7HE6LH5APGD
  • CAUZYFBCDPYMOKQRPKXNPM6EFHI2RQ3SU6R522DSUEKZXCUVBV3OX2VN
  • CB2CU5OAWN5YLPIKFRLHXVIQV3QR4UXWXA2L2DOOFRQQ57ERJI2ECKME
  • CBGLUCGJNVEP3NN6U5KCWSTWKHALXCXOGF5FE6V6C3RIGBQ37O2CTPCO
  • CCDWR3DIMUJZ6LZUGES5NJEFCFFM5D7WN7MBDZKSYBXYFIFC4GH23F7U
  • CDCC6YQTWR5LTZDXAMIPGHDTXEUEKUVYV5R5GW4MZ6EDBVOVYGXVNP4Z
  • CDLA6S76Q362EWX5NF232AFFMHAANI3QPXI4W67YCRMS2FKV6E64AGL6
  • CDTFKZIFHJTOQZRIGLHZFCOENOE5Z4XBIPORTNKNLY2KMVRAWA7H5EZV

Interface

Upgrade the contract to a new WASM hash. Only callable by admin.

fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), TierVerifierError>

Initialize the contract with an admin address.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), TierVerifierError>

Store a tier attestation (placeholder for ZK verification).

In the next upgrade, this will perform actual Groth16 verification using Protocol 25 BN254 host functions.

For now, it stores the attestation with a proof hash for later verification.

fn attest_tier(
    env: soroban_sdk::Env,
    farmer: soroban_sdk::Address,
    tier: u32,
    commitment: soroban_sdk::BytesN<32>,
    proof_hash: soroban_sdk::BytesN<32>,
) -> Result

Lookup a farmer's tier attestation.

fn get_attestation(
    env: soroban_sdk::Env,
    farmer: soroban_sdk::Address,
) -> Option

Imports

WebAssembly Text (WAT) ▶