Contract 43567e68bc87211cbdcd08a13e8a6de094ed978261b59b07d942a831ce527b70

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#60f7458e7ecffddf2f2d91dc6d0d2db4fab03ecc
rssdk_spec_shaking 2
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.94.1

Instances

  • CAXDBXI3COYLKV2SHK6PNNEPSTKKTR6QKFHPMM6AVQFW26CTBS54CJSH
  • CDCTQSJEGOVTD63M34VSUYKIX6KMZL53P646G4QCER75Q4V4EKWRL3F6
  • CDWTEKLQ26IPC6GCOIBPB5EIARFFXF5ZTU2VS4XR5K4WJGMFE4523IHR

Interface

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>

Imports

WebAssembly Text (WAT) ▶