IShrineDispatcherTrait
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait
Part of the group: dispatchers
pub trait IShrineDispatcherTrait<T>
Trait functions
get_yin
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yin
fn get_yin(self: T, user: ContractAddress) -> Wad
get_total_yin
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_total_yin
fn get_total_yin(self: T) -> Wad
get_yin_spot_price
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yin_spot_price
fn get_yin_spot_price(self: T) -> Wad
get_yang_total
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_total
fn get_yang_total(self: T, yang: ContractAddress) -> Wad
get_protocol_owned_yang_amt
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_protocol_owned_yang_amt
fn get_protocol_owned_yang_amt(self: T, yang: ContractAddress) -> Wad
get_protocol_owned_troves_debt
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_protocol_owned_troves_debt
fn get_protocol_owned_troves_debt(self: T) -> Wad
get_yangs_count
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yangs_count
fn get_yangs_count(self: T) -> u32
get_deposit
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_deposit
fn get_deposit(self: T, yang: ContractAddress, trove_id: u64) -> Wad
get_trove_deposits
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_deposits
fn get_trove_deposits(self: T, trove_id: u64) -> Span<YangBalance>
get_shrine_deposits
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_shrine_deposits
fn get_shrine_deposits(self: T) -> Span<YangBalance>
get_budget
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_budget
fn get_budget(self: T) -> SignedWad
get_yang_price
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_price
fn get_yang_price(self: T, yang: ContractAddress, interval: u64) -> (Wad, Wad)
get_yang_rate
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_rate
fn get_yang_rate(self: T, yang: ContractAddress, rate_era: u64) -> Ray
get_current_rate_era
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_rate_era
fn get_current_rate_era(self: T) -> u64
get_minimum_trove_value
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_minimum_trove_value
fn get_minimum_trove_value(self: T) -> Wad
get_debt_ceiling
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_debt_ceiling
fn get_debt_ceiling(self: T) -> Wad
get_multiplier
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_multiplier
fn get_multiplier(self: T, interval: u64) -> (Ray, Ray)
get_yang_suspension_status
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_suspension_status
fn get_yang_suspension_status(self: T, yang: ContractAddress) -> YangSuspensionStatus
get_yang_threshold
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_threshold
fn get_yang_threshold(self: T, yang: ContractAddress) -> Ray
get_recovery_mode_target_factor
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_recovery_mode_target_factor
fn get_recovery_mode_target_factor(self: T) -> Ray
get_recovery_mode_buffer_factor
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_recovery_mode_buffer_factor
fn get_recovery_mode_buffer_factor(self: T) -> Ray
get_redistributions_count
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistributions_count
fn get_redistributions_count(self: T) -> u32
get_trove_redistribution_id
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_redistribution_id
fn get_trove_redistribution_id(self: T, trove_id: u64) -> u32
get_redistribution_for_yang
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistribution_for_yang
fn get_redistribution_for_yang(self: T, yang: ContractAddress, redistribution_id: u32) -> Wad
is_recovery_mode
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::is_recovery_mode
fn is_recovery_mode(self: T) -> bool
get_live
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_live
fn get_live(self: T) -> bool
add_yang
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::add_yang
fn add_yang(
self: T,
yang: ContractAddress,
threshold: Ray,
start_price: Wad,
initial_rate: Ray,
initial_yang_amt: Wad,
)
set_threshold
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_threshold
fn set_threshold(self: T, yang: ContractAddress, new_threshold: Ray)
suspend_yang
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::suspend_yang
fn suspend_yang(self: T, yang: ContractAddress)
unsuspend_yang
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::unsuspend_yang
fn unsuspend_yang(self: T, yang: ContractAddress)
update_rates
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::update_rates
fn update_rates(self: T, yangs: Span<ContractAddress>, new_rates: Span<Ray>)
advance
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::advance
fn advance(self: T, yang: ContractAddress, price: Wad)
set_multiplier
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_multiplier
fn set_multiplier(self: T, multiplier: Ray)
set_minimum_trove_value
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_minimum_trove_value
fn set_minimum_trove_value(self: T, value: Wad)
set_debt_ceiling
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_debt_ceiling
fn set_debt_ceiling(self: T, ceiling: Wad)
adjust_budget
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::adjust_budget
fn adjust_budget(self: T, amount: SignedWad)
update_yin_spot_price
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::update_yin_spot_price
fn update_yin_spot_price(self: T, new_price: Wad)
kill
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::kill
fn kill(self: T)
set_recovery_mode_target_factor
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_recovery_mode_target_factor
fn set_recovery_mode_target_factor(self: T, factor: Ray)
set_recovery_mode_buffer_factor
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_recovery_mode_buffer_factor
fn set_recovery_mode_buffer_factor(self: T, factor: Ray)
deposit
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::deposit
fn deposit(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)
withdraw
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::withdraw
fn withdraw(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)
forge
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::forge
fn forge(self: T, user: ContractAddress, trove_id: u64, amount: Wad, max_forge_fee_pct: Wad)
melt
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::melt
fn melt(self: T, user: ContractAddress, trove_id: u64, amount: Wad)
seize
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::seize
fn seize(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)
redistribute
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::redistribute
fn redistribute(self: T, trove_id: u64, debt_to_redistribute: Wad, pct_value_to_redistribute: Ray)
inject
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::inject
fn inject(self: T, receiver: ContractAddress, amount: Wad)
eject
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::eject
fn eject(self: T, burner: ContractAddress, amount: Wad)
get_shrine_health
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_shrine_health
fn get_shrine_health(self: T) -> Health
get_current_yang_price
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_yang_price
fn get_current_yang_price(self: T, yang: ContractAddress) -> (Wad, Wad, u64)
get_current_multiplier
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_multiplier
fn get_current_multiplier(self: T) -> (Ray, Ray, u64)
get_forge_fee_pct
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_forge_fee_pct
fn get_forge_fee_pct(self: T) -> Wad
is_healthy
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::is_healthy
fn is_healthy(self: T, trove_id: u64) -> bool
get_max_forge
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_max_forge
fn get_max_forge(self: T, trove_id: u64) -> Wad
get_trove_health
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_health
fn get_trove_health(self: T, trove_id: u64) -> Health
get_trove_base_threshold
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_base_threshold
fn get_trove_base_threshold(self: T, trove_id: u64) -> Ray
get_redistributed_debt_for_trove
Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistributed_debt_for_trove
fn get_redistributed_debt_for_trove(self: T, trove_id: u64) -> Wad