Contract c1f4502a757e25c611f5a159bc1ab0eef64085adac6c68123dca66e87faffbc2

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.81.0
source_repo github:blend-capital/blend-contracts-v2

Instances

  • CAQQR5SWBXKIGZKPBZDH3KM5GQ5GUTPKB7JAFCINLZBC5WXPJKRG3IM7

Interface

Construct the backstop contract

Arguments

  • backstop_token - The backstop token ID - an LP token with the pair BLND:USDC
  • emitter - The Emitter contract ID
  • blnd_token - The BLND token ID
  • usdc_token - The USDC token ID
  • pool_factory - The pool factory ID
  • drop_list - The list of addresses to distribute initial BLND to and the percent of the distribution they should receive
fn __constructor(
    env: soroban_sdk::Env,
    backstop_token: soroban_sdk::Address,
    emitter: soroban_sdk::Address,
    blnd_token: soroban_sdk::Address,
    usdc_token: soroban_sdk::Address,
    pool_factory: soroban_sdk::Address,
    drop_list: soroban_sdk::Vec<(soroban_sdk::Address, i128)>,
)
fn deposit(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_address: soroban_sdk::Address,
    amount: i128,
) -> i128
fn queue_withdrawal(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_address: soroban_sdk::Address,
    amount: i128,
) -> Q4W
fn dequeue_withdrawal(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_address: soroban_sdk::Address,
    amount: i128,
)
fn withdraw(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_address: soroban_sdk::Address,
    amount: i128,
) -> i128
fn user_balance(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
    user: soroban_sdk::Address,
) -> UserBalance
fn pool_data(env: soroban_sdk::Env, pool: soroban_sdk::Address) -> PoolBackstopData
fn backstop_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn reward_zone(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn distribute(env: soroban_sdk::Env) -> i128
fn gulp_emissions(env: soroban_sdk::Env, pool: soroban_sdk::Address) -> i128
fn add_reward(
    env: soroban_sdk::Env,
    to_add: soroban_sdk::Address,
    to_remove: Option,
)
fn remove_reward(env: soroban_sdk::Env, to_remove: soroban_sdk::Address)
fn claim(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_addresses: soroban_sdk::Vec,
    min_lp_tokens_out: i128,
) -> i128
fn drop(env: soroban_sdk::Env)
fn draw(
    env: soroban_sdk::Env,
    pool_address: soroban_sdk::Address,
    amount: i128,
    to: soroban_sdk::Address,
)
fn donate(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    pool_address: soroban_sdk::Address,
    amount: i128,
)

Imports

WebAssembly Text (WAT) ▶