Contract 4cc70fcdf4d884becaea2855f0e09ad8afd976afa630ff838de040da5e8935e4

← Back to Index 📥 Download WASM

Meta

rssdkver 20.3.2#1d7f9bd8030f69070634bfb07394339824ceb399
rsver 1.76.0

Instances

  • CA3G6ZZTMWDJAPYSLISAFPCSQPI7BVETOKLLUI3HKZXO7WXOCPBEXFKS
  • CAOYNAJEALAFZZXPF5YESUFZANY6AOV2INKVO7GZQRTLPG3EAG4M6KA3
  • CBC2YJWCTC3NPQ6W3W4TA3KU7ENT7CSGL3KQOOR5CTZ7VJH43JOHZIR7
  • CBJHBUQFMOCLPKSQADEV5V3Y4JJSVJNRG4CGOFEA63AIHNWROGRGVDX2
  • CDGNTGSNDWQKAQSPCUMKSJLVL7E2A2IOYB5RNSVTQUGC2A3DES2AQTZV
  • CDLK44M4ENOMC2IXXTEWQJHXCUQEKLW2F57IZWESWRVDHD4EZKHCTKFU

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    token_a: soroban_sdk::Address,
    token_b: soroban_sdk::Address,
    name_token_a: soroban_sdk::Symbol,
    name_token_b: soroban_sdk::Symbol,
    forward_rate: i128,
    duration: u64,
) -> Result
fn init_pos(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    positions_token_a: u64,
    positions_token_b: u64,
    amount_deposit_token_a: i128,
) -> Result
fn deposit(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    collateral: i128,
) -> Result<(i128, i128), soroban_sdk::Error>
fn swap(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
) -> Result
fn reclaim(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
) -> Result
fn reclaim_col(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
) -> Result
fn balance(env: soroban_sdk::Env, to: soroban_sdk::Address) -> User
fn liquidate(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    from: soroban_sdk::Address,
) -> i128
fn repay(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
) -> Result<(i128, i128), soroban_sdk::Error>
fn withdraw(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
) -> Result<(i128, i128), soroban_sdk::Error>
fn spot_rate(env: soroban_sdk::Env) -> i128
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn near_leg(env: soroban_sdk::Env) -> Result
fn tokens(env: soroban_sdk::Env) -> (Token, Token)
fn set_spot(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>
fn stage(env: soroban_sdk::Env) -> Stage
fn deposits(
    env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, soroban_sdk::Vec)
fn users(
    env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, soroban_sdk::Vec)
fn transfer_admin(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶