Initialize with an Owner Public Key.
fn init(env: soroban_sdk::Env, owner_pk: soroban_sdk::BytesN<32>)
Upgrade the Contract Code. Only Owner can call.
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
Add or Update a Signer's Role. Only Owner can call.
fn set_signer(env: soroban_sdk::Env, signer_pk: soroban_sdk::BytesN<32>, role: Role)
Custom Auth Logic: The Core Security Feature
fn __check_auth(
env: soroban_sdk::Env,
signature_payload: soroban_sdk::BytesN<32>,
signatures: soroban_sdk::Vec,
auth_context: soroban_sdk::Vec,
)
Remove a contract from AllowList.
fn deny_contract(env: soroban_sdk::Env, contract: soroban_sdk::Address)
Add a contract to the Trader's AllowList. Only Owner can call.
fn allow_contract(env: soroban_sdk::Env, contract: soroban_sdk::Address)