Construct the backstop contract
backstop_token - The backstop token ID - an LP token with the pair BLND:USDCemitter - The Emitter contract IDblnd_token - The BLND token IDusdc_token - The USDC token IDpool_factory - The pool factory IDdrop_list - The list of addresses to distribute initial BLND to and the percent of the distribution they should receivefn __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,
)