Trait Backstop

Source
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§

Source

fn initialize( env: Env, backstop_token: Address, usdc_token: Address, blnd_token: Address, pool_factory: Address, drop_list: Map<Address, i128>, )

Source

fn deposit(env: Env, from: Address, pool_address: Address, amount: i128) -> i128

Source

fn queue_withdrawal( env: Env, from: Address, pool_address: Address, amount: i128, ) -> Q4W

Source

fn dequeue_withdrawal( env: Env, from: Address, pool_address: Address, amount: i128, )

Source

fn withdraw( env: Env, from: Address, pool_address: Address, amount: i128, ) -> i128

Source

fn user_balance(env: Env, pool: Address, user: Address) -> UserBalance

Source

fn pool_data(env: Env, pool: Address) -> PoolBackstopData

Source

fn backstop_token(env: Env) -> Address

Source

fn update_emission_cycle(env: Env)

Source

fn add_reward(env: Env, to_add: Address, to_remove: Address)

Source

fn pool_eps(env: Env, pool_address: Address) -> (i128, u64)

Source

fn claim( env: Env, from: Address, pool_addresses: Vec<Address>, to: Address, ) -> i128

Source

fn drop_list(env: Env) -> Map<Address, i128>

Source

fn draw(env: Env, pool_address: Address, amount: i128, to: Address)

Source

fn donate(env: Env, from: Address, pool_address: Address, amount: i128)

Source

fn donate_usdc(env: Env, from: Address, pool_address: Address, amount: i128)

Source

fn gulp_usdc(env: Env, pool_address: Address)

Source

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.

Implementors§