pub trait Backstop {
Show 18 methods
// Required methods
fn initialize(
env: Env,
backstop_token: Address,
usdc_token: Address,
blnd_token: Address,
pool_factory: Address,
drop_list: Map<Address, i128>,
);
fn deposit(
env: Env,
from: Address,
pool_address: Address,
amount: i128,
) -> i128;
fn queue_withdrawal(
env: Env,
from: Address,
pool_address: Address,
amount: i128,
) -> Q4W;
fn dequeue_withdrawal(
env: Env,
from: Address,
pool_address: Address,
amount: i128,
);
fn withdraw(
env: Env,
from: Address,
pool_address: Address,
amount: i128,
) -> i128;
fn user_balance(env: Env, pool: Address, user: Address) -> UserBalance;
fn pool_data(env: Env, pool: Address) -> PoolBackstopData;
fn backstop_token(env: Env) -> Address;
fn update_emission_cycle(env: Env);
fn add_reward(env: Env, to_add: Address, to_remove: Address);
fn pool_eps(env: Env, pool_address: Address) -> (i128, u64);
fn claim(
env: Env,
from: Address,
pool_addresses: Vec<Address>,
to: Address,
) -> i128;
fn drop_list(env: Env) -> Map<Address, i128>;
fn draw(env: Env, pool_address: Address, amount: i128, to: Address);
fn donate(env: Env, from: Address, pool_address: Address, amount: i128);
fn donate_usdc(env: Env, from: Address, pool_address: Address, amount: i128);
fn gulp_usdc(env: Env, pool_address: Address);
fn update_tkn_val(env: Env) -> (i128, i128);
}Required Methods§
fn initialize( env: Env, backstop_token: Address, usdc_token: Address, blnd_token: Address, pool_factory: Address, drop_list: Map<Address, i128>, )
fn deposit(env: Env, from: Address, pool_address: Address, amount: i128) -> i128
fn queue_withdrawal( env: Env, from: Address, pool_address: Address, amount: i128, ) -> Q4W
fn dequeue_withdrawal( env: Env, from: Address, pool_address: Address, amount: i128, )
fn withdraw( env: Env, from: Address, pool_address: Address, amount: i128, ) -> i128
fn user_balance(env: Env, pool: Address, user: Address) -> UserBalance
fn pool_data(env: Env, pool: Address) -> PoolBackstopData
fn backstop_token(env: Env) -> Address
fn update_emission_cycle(env: Env)
fn add_reward(env: Env, to_add: Address, to_remove: Address)
fn pool_eps(env: Env, pool_address: Address) -> (i128, u64)
fn claim( env: Env, from: Address, pool_addresses: Vec<Address>, to: Address, ) -> i128
fn drop_list(env: Env) -> Map<Address, i128>
fn draw(env: Env, pool_address: Address, amount: i128, to: Address)
fn donate(env: Env, from: Address, pool_address: Address, amount: i128)
fn donate_usdc(env: Env, from: Address, pool_address: Address, amount: i128)
fn gulp_usdc(env: Env, pool_address: Address)
fn update_tkn_val(env: Env) -> (i128, i128)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.