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>