Contract 36fd0482f60c3b5e6b90e67cb64ffaf5aeb851007e2dbf05569a76e3c6a1abb2

← Back to Index 📥 Download WASM

Meta

cliver 23.2.0#8c559e832fd969aa469784b66e70891fadf94f0a
rssdkver 23.1.0#7456be9d91fe1f4cb070fc2732bac78244ce6c3f
rsver 1.94.0

Instances

  • CAJTMGLNZ5UDTM7XK7VBWNHQAJPV3IYZJCQWTUCPQTN7CHSHWOMCF6JK
  • CDKQIWRIVUU7S27BKR4KJNEZA3GJIV6NVIXQ272SCI7MIUW46GAZBQI7

Interface

fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
    operator: soroban_sdk::Address,
)
fn has_role(
    env: soroban_sdk::Env,
    account: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
) -> Option
fn get_admin(env: soroban_sdk::Env) -> Option

Get all deployed vault addresses

fn get_vaults(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn grant_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
)
fn revoke_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    account: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
)

Deploy and initialize Vault contract

fn deploy_vault(
    env: soroban_sdk::Env,
    config: VaultInitConfig,
) -> Result
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    wasm_hash: soroban_sdk::BytesN<32>,
    wasm_hash_change_cooldown_secs: u64,
) -> Result<(), FactoryError>
fn renounce_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
)
fn get_role_admin(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
) -> Option
fn renounce_admin(env: soroban_sdk::Env)
fn set_role_admin(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    admin_role: soroban_sdk::Symbol,
)
fn get_role_member(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    index: u32,
) -> soroban_sdk::Address
fn get_vault_wasm_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn transfer_admin_role(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
    live_until_ledger: u32,
)
fn accept_admin_transfer(env: soroban_sdk::Env)
fn get_role_member_count(env: soroban_sdk::Env, role: soroban_sdk::Symbol) -> u32

Accept the pending vault WASM hash change after cooldown expires.

fn accept_vault_wasm_hash(env: soroban_sdk::Env) -> Result<(), FactoryError>

Propose a new vault WASM hash. Starts the timelock cooldown.

fn propose_vault_wasm_hash(
    env: soroban_sdk::Env,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), FactoryError>
fn get_pending_vault_wasm_hash(env: soroban_sdk::Env) -> Option

Imports

WebAssembly Text (WAT) ▶