fn get_intent(
env: soroban_sdk::Env,
intent_id: soroban_sdk::BytesN<32>,
) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), IntentRegistryError>
fn set_executor(
env: soroban_sdk::Env,
executor: soroban_sdk::Address,
) -> Result<(), IntentRegistryError>
fn cancel_intent(
env: soroban_sdk::Env,
intent_id: soroban_sdk::BytesN<32>,
) -> Result<(), IntentRegistryError>
fn contract_name(env: soroban_sdk::Env) -> soroban_sdk::Symbol
fn create_intent(
env: soroban_sdk::Env,
intent: ScheduledIntent,
) -> Result<(), IntentRegistryError>
Permissionless TTL maintenance for named, already-existing intents
and their child execution records — extending TTL creates no
authority (§16.1), so no admin gate is needed. Initialized/Admin/
Executor live in instance storage (one shared TTL, refreshed
automatically by ensure_initialized on every call that reaches
it), so no separate bump is needed for them here.
fn extend_intent_ttl(
env: soroban_sdk::Env,
intent_id: soroban_sdk::BytesN<32>,
child_sequences: soroban_sdk::Vec,
)
fn is_child_executed(
env: soroban_sdk::Env,
intent_id: soroban_sdk::BytesN<32>,
child_sequence: u32,
) -> Result
fn mark_child_executed(
env: soroban_sdk::Env,
intent_id: soroban_sdk::BytesN<32>,
child_sequence: u32,
) -> Result<(), IntentRegistryError>