Contract 61e1fc5401a7b22418c2bd3bc5bd2c07241e4dae098c587c89f3f666aca12e37

← Back to Index 📥 Download WASM

Meta

rssdkver 23.0.2#a97daf8b07cdf24e9bd45e344db51a21b9ea77d3
rsver 1.89.0

Instances

  • CA2HGAPYADPWAD6CRNW4TJLL63YEIZ6MMBU5OXUOIN5MMO3T54XZY5H6
  • CA3OESM5RR3XARIA6UL27VXJH6MF2W56GK2XJUWIW23XAGJPQBWZAEFW
  • CABYMMQ2MFHVKWQDHIAYGM2CM46YMSZNWNUZENLPJZY4KMZDXHZBK7X6
  • CADXGZZGL5TDRNRMSHAZBLBSYOOEJLQOP26GKAAONLYYF3QJHRVE7XU6
  • CAEENYLRZALECV3UPGMYQ3OTQADOUJVYJG4F3DHEHHCA6VTDKWBS25IJ
  • CAEWOWEJZ5DSWAOWUGHXJRY4HKYABRT4QNERFIYBHYYSB5FME2KUILOY
  • CAHSGLHMJZR6HORQQ5STPGSD37B752RZ5ALOGA6QSNBSXB2F63YYKZKQ
  • CAKISLP5E7PNMPS2L3W66EMQXSENFPT3GBLMVSVVGUBLXWSE6W4OSQSO
  • CAKNJTOJXSEWE5ECZHBQYE2AEJ6QK6F6E7JTBJGZ5XDMSP27YZ5XDDXB
  • CANMC3ZME3SVD4I6MF745IPVVSDX6CVNUGGDMCYJJJYXW7W3D6OVWFCM
  • CAPCYN7M7SAUSLO43R2MK6RXINYDL3YLQ43QCTYZZ5E2KMDIQ7HX6XNZ
  • CAPEC32KA4PRXMQTYQNZ3CX3KIIRGFXEDUYT7JZACK6UWP4TIVHOQK6D
  • CARQMLDPRVF3LB2LS5SLK3WUCT75ZTBATQ67HBR3AZYNQVVDX4JJFYLR
  • CBAUN2SHQPXTW54ESEJEW7467CKLFO3AJN7NEFUQ3JLPISHN2YJPRESP
  • CBCF5WFVHXDMLDTNA6RJ5NUOMZWY6FMRUYTZW4FDQA6HW2KW33SARXAD
  • CBCRM3SNWGQ2SEBEBJGTGTTS75DWROSR2X7ASUJWXHWHBSI54SKUETDX
  • CBIWXCFCOJDLCULF2FRFJ2QAXZ56TK3FIXHXKRLUGYO7JUNL7J3RXW5M
  • CBLB7KI25K2ZTIEFEAXNMP4YYCOFDW3IMFXXWUWUTOXQ45UJIPA4L6EH
  • CBOSY2ELOLYDOL4OR3QSSEW7KLS6SDMFYTMMC7X5YUEQNJBWHKWYLASM
  • CBPHGZIKVVY3M4GRBRKAQDRHYZFTKEKQLGRINQB46TGZ5KH5IPB7SLEO
  • CBQJY3ZMPR4NVDBXEEU6LHRZHX6DWVD3SN2KTTZJRR6DE6NR37X7AG5N
  • CBRHRQ3LJX3QWTMS2JGELZZGL3IC3UP5ER2JJ6HFQGRITSWL7P2DWW6U
  • CBRPXMU6KF66WEJCPO7LO6TLRQUO75SVOI25CGMSMWKZY5EX2IOFYSYW
  • CBT7U53P4VW57VWAK4G6N4IMUWHRKVJIVVE7NOTUUAEQH4XRVXPUZLSK
  • CBV46YEAIKCDSKKT4ZJQRWYFM53B3Y47MQWWNNHJVKHZEOCOVHX7S3ZU
  • CBZYJCZVS6KBNQLYKFS2QHX3IFBESBTXEBNRSIRNF2WTMW6X5DT5PGJ3
  • CC6Y7I5JFXJLBHRYEJCEO6W6KA2CM7P7Y4BC7SQ63S2PAWH7NVN7DEET
  • CCCHMYEOG65W3OP3ARVLKV64H2FK3DFJBH6IKI5DLSGV7DXKTNPDGLPP
  • CCEAHXEIJ2O3R35PPXCZ3WALETF2ZABLAZR45JXDRXP3LUXW7UIR57SW
  • CCL6JN5HEJNKGKRIJQD6K3LPHXUZE7KL2675U5HGNRLH47HVYH3CSQ3G
  • CCMAW7DXBUIACXWWZXX6F7DJ2KOCZVSQE53QTQXXYVFVKBCV66IYHVUV
  • CCNA53AKKG3ICLJUQ3N2PUNGGPBIDYACYPIHYXDJJANUOH2HYNMVVVOV
  • CCPV7EARC2EWSDUM42STA5N76JRSYVMOPKR5CLJSE2L4Z7LQTOGVSQRD
  • CCUHSFQAIPOQDT67M3LXGIH3VU2E4VSRFYU4U7SE57ZL67ZJV2JUMBRG
  • CD2ONMZNRR3P62BNQ3N2QSLIEROAZQJ6LDOZXPD337CSRMZ3QR4PHP2N
  • CD36FLJN3S27RJ2OOSURFR3DGBGOACXMEL3LRS4DNVLOBVNIVTFNPKSF
  • CD7JI2ONSFH24ALEMMBJYF6DI4I42CVETCTNUL6A3IEWQ7DYA2R6AUT6
  • CDAC5BTXZZQTGISPNUI2QK7YK3FOCWOAPSISCLKNSB4LGGTP4MXLRMUS
  • CDAXFIHOGHDMIGQKZKTB7JIJ3SJLO5DIHXRQVWQHU3YWLV4SXJWUNA7Y
  • CDBBMC5WCA7RJON5QBJW3VATQQPJGWP6Q2GNALJVMNIOADVX22GOUKAH
  • CDC727A447ZCLJUCHIHR7ZRGQIAKWPXVJHPJBP633TFXM7OE6JZREG7M
  • CDDSQSNHJVRNGQHJHBU6HK326VSPRWJ67IHKEXU6I6DPEPHRGX3JSV7C
  • CDJEYXVHEKMWOIGOBIEEQAI7T5YCSZWDHDNU7K2T6FWWCLLTOAL6VM3P
  • CDJIHC2DK4M6VW2F6MCUXKC7WMBRUA3VORQUW5S7WY3MDMQMFBB53KX2
  • CDLS5WJKA2WQTZATITXE5VY3SGYDXK27XCJDCPHBU66DV5LAJVHDDSDB
  • CDQ42CYQ3S7W2JT2FHNZVGJ54UBK5PQLRWBIB2TOZ3QWC3ZCLPNJ5MY5
  • CDXWGFRZXOF3EBIJONCHSNBGH4HZHK773BK3QEZBU2KORE2ZRLRUR2L4

Interface

fn __constructor(
    env: soroban_sdk::Env,
    controller: soroban_sdk::Address,
    tokens: soroban_sdk::Vec,
    weights: soroban_sdk::Vec,
    balances: soroban_sdk::Vec,
    min_fee: i128,
    max_fee: i128,
    tracked_token: soroban_sdk::Address,
    low_util_balance: i128,
    high_util_balance: i128,
    initial_fee_rule: Option,
)
fn gulp(env: soroban_sdk::Env, t: soroban_sdk::Address)
fn join_pool(
    env: soroban_sdk::Env,
    pool_amount_out: i128,
    max_amounts_in: soroban_sdk::Vec,
    user: soroban_sdk::Address,
)
fn exit_pool(
    env: soroban_sdk::Env,
    pool_amount_in: i128,
    min_amounts_out: soroban_sdk::Vec,
    user: soroban_sdk::Address,
)
fn swap_exact_amount_in(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_amount_in: i128,
    token_out: soroban_sdk::Address,
    min_amount_out: i128,
    max_price: i128,
    user: soroban_sdk::Address,
    trade_recipients: Option>,
) -> (i128, i128)
fn swap_exact_amount_out(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    max_amount_in: i128,
    token_out: soroban_sdk::Address,
    token_amount_out: i128,
    max_price: i128,
    user: soroban_sdk::Address,
    trade_recipients: Option>,
) -> (i128, i128)
fn dep_tokn_amt_in_get_lp_tokns_out(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_amount_in: i128,
    min_pool_amount_out: i128,
    user: soroban_sdk::Address,
) -> i128
fn dep_lp_tokn_amt_out_get_tokn_in(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    pool_amount_out: i128,
    max_amount_in: i128,
    user: soroban_sdk::Address,
) -> i128
fn wdr_tokn_amt_in_get_lp_tokns_out(
    env: soroban_sdk::Env,
    token_out: soroban_sdk::Address,
    pool_amount_in: i128,
    min_amount_out: i128,
    user: soroban_sdk::Address,
) -> i128
fn wdr_tokn_amt_out_get_lp_tokns_in(
    env: soroban_sdk::Env,
    token_out: soroban_sdk::Address,
    token_amount_out: i128,
    max_pool_amount_in: i128,
    user: soroban_sdk::Address,
) -> i128
fn set_controller(env: soroban_sdk::Env, manager: soroban_sdk::Address)
fn set_freeze_status(env: soroban_sdk::Env, val: bool)
fn replace_fee_rule(env: soroban_sdk::Env, rule: FeeRule)
fn clear_fee_rule(env: soroban_sdk::Env)
fn get_total_supply(env: soroban_sdk::Env) -> i128
fn get_controller(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_tokens(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_balance(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn get_normalized_weight(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128
fn get_spot_price(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
) -> i128
fn get_swap_fee(env: soroban_sdk::Env) -> i128
fn get_swap_fee_config(env: soroban_sdk::Env) -> SwapFeeConfig
fn get_fee_rule(env: soroban_sdk::Env) -> Option
fn get_spot_price_sans_fee(
    env: soroban_sdk::Env,
    token_in: soroban_sdk::Address,
    token_out: soroban_sdk::Address,
) -> i128
fn allowance(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
) -> i128
fn approve(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    expiration_ledger: u32,
)
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn transfer(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::MuxedAddress,
    amount: i128,
)
fn transfer_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
)
fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
fn burn_from(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
    from: soroban_sdk::Address,
    amount: i128,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String

Imports

WebAssembly Text (WAT) ▶