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