Contract 1934258b47eeaf0b034622553403010037b3702c962f3ccf127b0b2c0612bcd1

← Back to Index 📥 Download WASM

Meta

cliver 25.1.0#a048a57a75762458b487052e0021ea704a926bee
rssdkver 26.1.1#8ac18efb681a1c0b4b85a38c5a380300344e3f39
rsver 1.96.0

Instances

  • CCNGVXVXZ3TKYJPSFZISH6IFIAGJGTWHLNJUXVYMNLMN6TLLS56YRK4Z
  • CDVGJPSJAE7A5ZFI62UVHWGYL2OOQ2TUJMFYVBQW2RABDQV7RWZLFNRU

Interface

fn cancel(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    id: soroban_sdk::BytesN<32>,
) -> Result<(), TimelockError>
fn has_role(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    account: soroban_sdk::Address,
) -> Result

Admin functions are reachable only through a scheduled/bypassed self-call.

fn grant_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
    account: soroban_sdk::Address,
) -> Result<(), TimelockError>

Initialize the role topology atomically. The contract grants ADMIN only to itself.

fn initialize(
    env: soroban_sdk::Env,
    min_delay: u64,
    proposers: soroban_sdk::Vec,
    cancellers: soroban_sdk::Vec,
    bypassers: soroban_sdk::Vec,
) -> Result<(), TimelockError>
fn revoke_role(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
    account: soroban_sdk::Address,
) -> Result<(), TimelockError>
fn is_operation(env: soroban_sdk::Env, id: soroban_sdk::BytesN<32>) -> bool
fn update_delay(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_delay: u64,
) -> Result<(), TimelockError>

Execute a ready operation. No executor role or caller parameter is required.

fn execute_batch(
    env: soroban_sdk::Env,
    calls: Calls,
    predecessor: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
) -> Result<(), TimelockError>
fn get_min_delay(env: soroban_sdk::Env) -> u64
fn get_timestamp(env: soroban_sdk::Env, id: soroban_sdk::BytesN<32>) -> u64
fn renounce_role(
    env: soroban_sdk::Env,
    account: soroban_sdk::Address,
    role: soroban_sdk::Symbol,
) -> Result<(), TimelockError>
fn block_function(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    target: soroban_sdk::Address,
    function: soroban_sdk::Symbol,
) -> Result<(), TimelockError>
fn schedule_batch(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    calls: Calls,
    predecessor: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
    delay: u64,
) -> Result<(), TimelockError>
fn extend_all_ttls(env: soroban_sdk::Env) -> Result<(), TimelockError>
fn get_role_member(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
    index: u32,
) -> Result
fn unblock_function(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    target: soroban_sdk::Address,
    function: soroban_sdk::Symbol,
) -> Result<(), TimelockError>
fn is_operation_done(env: soroban_sdk::Env, id: soroban_sdk::BytesN<32>) -> bool
fn extend_op_time_ttl(
    env: soroban_sdk::Env,
    id: soroban_sdk::BytesN<32>,
) -> Result<(), TimelockError>
fn is_operation_ready(env: soroban_sdk::Env, id: soroban_sdk::BytesN<32>) -> bool
fn is_function_blocked(
    env: soroban_sdk::Env,
    target: soroban_sdk::Address,
    function: soroban_sdk::Symbol,
) -> Result
fn hash_operation_batch(
    env: soroban_sdk::Env,
    calls: Calls,
    predecessor: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
) -> Result, TimelockError>
fn is_operation_pending(env: soroban_sdk::Env, id: soroban_sdk::BytesN<32>) -> bool
fn get_role_member_count(
    env: soroban_sdk::Env,
    role: soroban_sdk::Symbol,
) -> Result
fn bypasser_execute_batch(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    calls: Calls,
) -> Result<(), TimelockError>
fn get_blocked_function_at(
    env: soroban_sdk::Env,
    index: u32,
) -> Result
fn get_blocked_function_count(env: soroban_sdk::Env) -> u32

Imports

WebAssembly Text (WAT) ▶