Contract 0ba7ff671737db8fd43219ac3957ca54f3e343bc346dc709964a0978802300ff

← 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.94.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 __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) ▶