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