Contract 2093072112c02305521c7410edbb8f0c46455b0c34b736341bb34f9a75bc1e7c

← Back to Index 📥 Download WASM

Meta

description Figure YLDS Stellar controller: owner-gated mint/burn via SAC, replay keys, upgradeable.
name YLDS Controller
rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.95.0

Instances

  • CAKBA3JHU7ZAU5WFKDZ4ZR56J6YXS5CEJFF2GFUTEQYUQIV4BZCECKYG

Interface

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 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,
) -> Result<(), soroban_sdk::Error>
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 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 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) ▶