fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token_address: soroban_sdk::Address,
)
fn deposit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
commitment: soroban_sdk::String,
amount: i128,
)
fn transact(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
proof: soroban_sdk::String,
nullifier: soroban_sdk::String,
new_commitment_a: soroban_sdk::String,
new_commitment_b: soroban_sdk::String,
root: soroban_sdk::String,
public_amount: i128,
)
fn withdraw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
proof: soroban_sdk::String,
nullifier: soroban_sdk::String,
amount: i128,
recipient: soroban_sdk::Address,
root: soroban_sdk::String,
)
fn get_root(env: soroban_sdk::Env) -> soroban_sdk::String
fn get_leaf_count(env: soroban_sdk::Env) -> u64
fn is_nullifier_used(
env: soroban_sdk::Env,
nullifier_hash: soroban_sdk::String,
) -> bool
fn is_initialized(env: soroban_sdk::Env) -> bool