Contract 33e28da428cceaed68e7723f79c10ff74d6e5e9d20d2a8e3c5834b751339f25a

← Back to Index 📥 Download WASM

Meta

cliver 26.0.0#
description Figure YLDS Stellar controller: owner-gated mint/burn via SAC, replay keys, upgradeable.
name YLDS Controller
rssdk_spec_shaking 2
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.95.0

Instances

  • CAKBA3JHU7ZAU5WFKDZ4ZR56J6YXS5CEJFF2GFUTEQYUQIV4BZCECKYG

Interface

fn pause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn paused(env: soroban_sdk::Env) -> bool

Returns the deployed YLDS SAC address. Public so any caller can refresh instance TTL (e.g. cron/keepalive) without owner auth.

fn get_sac(env: soroban_sdk::Env) -> Result
fn unpause(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> u32
fn clawback(
    env: soroban_sdk::Env,
    target: soroban_sdk::Address,
    amount: i128,
    clawback_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn get_owner(env: soroban_sdk::Env) -> Option
fn __constructor(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn mint_interest(
    env: soroban_sdk::Env,
    recipient: soroban_sdk::Address,
    amount: i128,
    distribution_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>

Transfers Stellar asset (SAC) admin from this contract to new_admin (e.g. migration or recovery). Callable only by the contract owner.

fn set_sac_admin(
    env: soroban_sdk::Env,
    new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_authorized(
    env: soroban_sdk::Env,
    address: soroban_sdk::Address,
    authorized: bool,
) -> Result<(), soroban_sdk::Error>
fn accept_ownership(env: soroban_sdk::Env)
fn mint_with_receipt(
    env: soroban_sdk::Env,
    recipient: soroban_sdk::Address,
    amount: i128,
    asset: soroban_sdk::String,
    chain: soroban_sdk::String,
    tx_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn transfer_ownership(
    env: soroban_sdk::Env,
    new_owner: soroban_sdk::Address,
    live_until_ledger: u32,
)
fn burn_with_redemption(
    env: soroban_sdk::Env,
    amount: i128,
    asset: soroban_sdk::String,
    chain: soroban_sdk::String,
    redemption_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶