Contract d2eb73508afbbb035fa33fd44ef775e53ce74fa3bd39a436de2d0d0bbffc4273

← Back to Index 📥 Download WASM

Meta

rssdkver 25.1.1#94c2a3b3a5ded6b9cf9cef0c207bf8804f3eb294
rsver 1.84.0

Instances

  • CAEUGGQPCUJ7FECQC3C75HIS5JO7K3X3SLGDSOUCMGMUYYQ27P42NIMI
  • CAMNKJ7OXSDKPYDXM6DXRXAUIVQGZJN5GZXHRNT3NNLMCWBWU3LLOF5B
  • CAMSKGR75JIW7JL37QDEK3CB5SRL5JQJ46RG6J2TQGLRO64EC5P7WTSW
  • CAWDJSB7BOCXGEMHWK7XA6JRSQYI4HSPKV4OAUN55J4KUQQT64NLLNGU
  • CAXR6MDZO6PIVSHLY7W4IADOC43SE6LV375VIBHSUKH7FNPL5RZQC3CS
  • CB3RP47VWESRPDWJ2QAAMDWVSOW7SF5VLW2DRCXFFYI3UNZKZHWZDFDC
  • CB7FBZCUTTRZHN2YUNGI6SOIT3OS5RAJ7ZFOTQPX4GLYKFUGGOB2OERY
  • CBHXYC27FJDTZUN6WW7VYQUT3ZGHPBIARHGDQNED4D5Z2EBPSNTOI5GM
  • CBQZBPIMCWYD6GF7XCI3AHH4GDTP3DUZOCB2LGLKFDJVJ3EU7RLSWQR3
  • CC3AJ6X7P54NHFCY2ZQ4O4257HKU23GVJ2Z2REXJ75SXDIG4TIQVS4TT
  • CCMDJJTUPEPQWHVPP4P6QTYKV722SZ5KU7G6FKDXAPVR5QGTVLF6ERBM
  • CCOH2U5EZCTTAA4AFM5MLOO3RVWQQI4T3PFD5GZ5U4MF7ZQZUVAACYQG
  • CCZYCEWEBDB7ESG5WC5MZE5RVFYMNUYL3TCC7ZUZHIMW6HHCB4GDYKZ2
  • CD4TUD6D76PPOZSVU6S2XIAB23YT2OHECFKVNE32X2QZCKMSI76QWNLO
  • CD5KJSTHJTIMPAPA3SKXWGAZDS5FBJGD6T5UD44IXFZOF6SBD6FYWLG4
  • CDGSIAPFSCBCBYT7E5ZKOVGJJO25PB2BM7FZTP7UNUPE5TRWEHTU3FET
  • CDLJNUMKBL6M63YVSD7X6VCPDWZNXKWYGSSGEUP2FRDWWM7JSIKOZW6K
  • CDSCZO54AXO4ICF7XNJWQXCZ7FVCEWMU3OPXEB23EBOMNYQTUY2VCYSL
  • CDW3H5QPZCVL2QPNXQEQJZ2DJMT3MQSKSYCYIPOZTYS4YBG53RSQJAVC
  • CDXGIXPMMOFT6VFWISXUYXRIGVDFQLPKMUDT3FVC73B5OJGYBQYXGMNP

Interface

fn __constructor(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    router: soroban_sdk::Address,
)
fn approve_for_swap(
    env: soroban_sdk::Env,
    invoker_trader: soroban_sdk::Address,
    token_to_approve: soroban_sdk::Address,
    spender_contract: soroban_sdk::Address,
    amount_to_approve: i128,
    expiration_ledger_value: u32,
)
fn get_owner(env: soroban_sdk::Env) -> soroban_sdk::Address
fn change_owner(
    env: soroban_sdk::Env,
    current_owner: soroban_sdk::Address,
    new_owner: soroban_sdk::Address,
)
fn get_trader(env: soroban_sdk::Env) -> Option
fn set_trader(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    trader: soroban_sdk::Address,
)
fn remove_trader(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn deposit(
    env: soroban_sdk::Env,
    depositor: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
)
fn withdraw(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn total_balance(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn receive(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
)
fn get_router(env: soroban_sdk::Env) -> soroban_sdk::Address
fn handle_swap_exact_in(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
    amount_in: i128,
    amount_out_min: i128,
    deadline: u64,
) -> i128
fn multi_swap_exact_in(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    amount_in: i128,
    amount_out_min: i128,
    path: soroban_sdk::Vec,
    deadline: u64,
) -> soroban_sdk::Vec
fn handle_swap_exact_out(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
    amount_out: i128,
    amount_in_max: i128,
    deadline: u64,
) -> i128
fn multi_swap_exact_out(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    amount_out: i128,
    amount_in_max: i128,
    path: soroban_sdk::Vec,
    deadline: u64,
) -> soroban_sdk::Vec

Execute a swap for keeper order execution This is called by order_manager which must include this call in its authorization tree. The vault calls the router directly and pre-authorizes the token transfer.

fn execute_keeper_swap(
    env: soroban_sdk::Env,
    order_manager: soroban_sdk::Address,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
    amount_in: i128,
    amount_out_min: i128,
    deadline: u64,
) -> i128

Imports

WebAssembly Text (WAT) ▶