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