Contract ac9443eecb5f69dcf3e90af8b972771e70b90165a123500d01fd0c3496187c8b

← Back to Index 📥 Download WASM

Meta

cliver 23.4.1#a152ec2488c25136808ad28277c24b3a0765ffd4
rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.92.0

Instances

  • CATDOYPGILMCIBVI6GRYVQ4KE6KSSAQPQN4OTFIAYKXBT2WFCGBASATJ

Interface

fn module(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
) -> Result
fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), DikeError>
fn timelock(env: soroban_sdk::Env) -> Result
fn treasury(env: soroban_sdk::Env) -> Result
fn set_admin(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
) -> Result<(), DikeError>
fn fee_config(env: soroban_sdk::Env) -> FeeConfig
fn is_creator(env: soroban_sdk::Env, creator: soroban_sdk::Address) -> bool
fn apply_module(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    module: soroban_sdk::Address,
) -> Result<(), DikeError>

Bootstrap-once: sets the timelock address only when it has never been set before. Once DataKey::Timelock is written, subsequent calls return Err(AlreadyInitialized). Further timelock address changes must go through apply_timelock, which is gated by require_timelock (i.e., through the timelock itself, enforcing the governance delay).

fn set_timelock(
    env: soroban_sdk::Env,
    timelock: soroban_sdk::Address,
) -> Result<(), DikeError>
fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    treasury: soroban_sdk::Address,
)
fn apply_creator(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    approved: bool,
) -> Result<(), DikeError>
fn apply_timelock(
    env: soroban_sdk::Env,
    timelock: soroban_sdk::Address,
) -> Result<(), DikeError>
fn apply_treasury(
    env: soroban_sdk::Env,
    treasury: soroban_sdk::Address,
) -> Result<(), DikeError>
fn pause_authority(env: soroban_sdk::Env) -> Result
fn apply_fee_config(env: soroban_sdk::Env, config: FeeConfig) -> Result<(), DikeError>
fn is_council_member(env: soroban_sdk::Env, member: soroban_sdk::Address) -> bool
fn record_upgrade_hash(
    env: soroban_sdk::Env,
    module_role: soroban_sdk::Symbol,
    wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), DikeError>
fn apply_council_member(
    env: soroban_sdk::Env,
    member: soroban_sdk::Address,
    approved: bool,
) -> Result<(), DikeError>
fn apply_pause_authority(
    env: soroban_sdk::Env,
    authority: soroban_sdk::Address,
) -> Result<(), DikeError>
fn is_supported_collateral(
    env: soroban_sdk::Env,
    collateral: soroban_sdk::Address,
) -> bool
fn apply_supported_collateral(
    env: soroban_sdk::Env,
    collateral: soroban_sdk::Address,
    supported: bool,
) -> Result<(), DikeError>

Imports

WebAssembly Text (WAT) ▶