Contract c5325dcd04a943b38d666d8b94144f34c4900095e8215a1ad44eb0ac551b58c0

← Back to Index 📥 Download WASM

Meta

cliver 28.1.0#c0f4d0da891bbf214c08b8c5035ae6db80e9a3bd
rssdk_spec_shaking 2
rssdkver 28.0.0#48d506712f964094d14176e2f0b02afcd1054567
rsver 1.99.0

Instances

  • CA4UWKAD32AKNMAKF7DGVJVPV5XRHO5YL52L2TFCWNMQTMQCE6JD3FGX

Interface

fn nav(env: soroban_sdk::Env) -> i128

Direct issuance (e.g. off-chain subscription). Any holder of the orchestrator role can call it -- that's the H1 attack surface.

fn mint(
    env: soroban_sdk::Env,
    orchestrator: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address

Freeze a depositor's shares: blocks withdraw until unfrozen.

fn freeze(
    env: soroban_sdk::Env,
    orchestrator: soroban_sdk::Address,
    account: soroban_sdk::Address,
)
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn deposit(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    base_amount: i128,
) -> i128
fn set_nav(env: soroban_sdk::Env, nav: i128)
fn unfreeze(
    env: soroban_sdk::Env,
    orchestrator: soroban_sdk::Address,
    account: soroban_sdk::Address,
)
fn withdraw(env: soroban_sdk::Env, user: soroban_sdk::Address, shares: i128) -> i128
fn is_frozen(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn base_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn total_supply(env: soroban_sdk::Env) -> i128

Orchestrators are granted after deploy via grant_orchestrator.

fn __constructor(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    base_token: soroban_sdk::Address,
    nav: i128,
)
fn is_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address) -> bool
fn grant_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address)
fn revoke_orchestrator(env: soroban_sdk::Env, account: soroban_sdk::Address)

Imports

WebAssembly Text (WAT) ▶