Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

IAbsorberSafeDispatcherTrait

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAbsorberSafeDispatcherTrait<T>

Trait functions

get_rewards_count

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_rewards_count

fn get_rewards_count(self: T) -> Result<u8, Array<felt252>>

get_rewards

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_rewards

fn get_rewards(self: T) -> Result<Span<Reward>, Array<felt252>>

get_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_current_epoch

fn get_current_epoch(self: T) -> Result<u32, Array<felt252>>

get_absorptions_count

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_absorptions_count

fn get_absorptions_count(self: T) -> Result<u32, Array<felt252>>

get_absorption_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_absorption_epoch

fn get_absorption_epoch(self: T, absorption_id: u32) -> Result<u32, Array<felt252>>

get_total_shares_for_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_total_shares_for_current_epoch

fn get_total_shares_for_current_epoch(self: T) -> Result<Wad, Array<felt252>>

get_provision

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provision

fn get_provision(self: T, provider: ContractAddress) -> Result<Provision, Array<felt252>>

get_provider_last_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_last_absorption

fn get_provider_last_absorption(self: T, provider: ContractAddress) -> Result<u32, Array<felt252>>

get_provider_request

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_request

fn get_provider_request(self: T, provider: ContractAddress) -> Result<Request, Array<felt252>>

get_asset_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_asset_absorption

fn get_asset_absorption(
    self: T, asset: ContractAddress, absorption_id: u32,
) -> Result<u128, Array<felt252>>

get_cumulative_reward_amt_by_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_cumulative_reward_amt_by_epoch

fn get_cumulative_reward_amt_by_epoch(
    self: T, asset: ContractAddress, epoch: u32,
) -> Result<DistributionInfo, Array<felt252>>

get_provider_last_reward_cumulative

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_last_reward_cumulative

fn get_provider_last_reward_cumulative(
    self: T, provider: ContractAddress, asset: ContractAddress,
) -> Result<u128, Array<felt252>>

get_live

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_live

fn get_live(self: T) -> Result<bool, Array<felt252>>

is_operational

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::is_operational

fn is_operational(self: T) -> Result<bool, Array<felt252>>

preview_remove

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::preview_remove

fn preview_remove(self: T, provider: ContractAddress) -> Result<Wad, Array<felt252>>

preview_reap

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::preview_reap

fn preview_reap(
    self: T, provider: ContractAddress,
) -> Result<(Span<AssetBalance>, Span<AssetBalance>), Array<felt252>>

set_reward

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::set_reward

fn set_reward(
    self: T, asset: ContractAddress, blesser: ContractAddress, is_active: bool,
) -> Result<(), Array<felt252>>

provide

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::provide

fn provide(self: T, amount: Wad) -> Result<(), Array<felt252>>

request

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::request

fn request(self: T) -> Result<(), Array<felt252>>

remove

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::remove

fn remove(self: T, amount: Wad) -> Result<(), Array<felt252>>

reap

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::reap

fn reap(self: T) -> Result<(), Array<felt252>>

update

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::update

fn update(self: T, asset_balances: Span<AssetBalance>) -> Result<(), Array<felt252>>

kill

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::kill

fn kill(self: T) -> Result<(), Array<felt252>>