ISentinelSafeDispatcherTrait
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait
Part of the group: dispatchers
pub trait ISentinelSafeDispatcherTrait<T>
Trait functions
get_gate_address
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_gate_address
fn get_gate_address(self: T, yang: ContractAddress) -> Result<ContractAddress, Array<felt252>>
get_gate_live
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_gate_live
fn get_gate_live(self: T, yang: ContractAddress) -> Result<bool, Array<felt252>>
get_yang_addresses
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_yang_addresses
fn get_yang_addresses(self: T) -> Result<Span<ContractAddress>, Array<felt252>>
get_yang_addresses_count
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_yang_addresses_count
fn get_yang_addresses_count(self: T) -> Result<u32, Array<felt252>>
get_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_yang
fn get_yang(self: T, idx: u32) -> Result<ContractAddress, Array<felt252>>
get_yang_asset_max
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_yang_asset_max
fn get_yang_asset_max(self: T, yang: ContractAddress) -> Result<u128, Array<felt252>>
get_asset_amt_per_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::get_asset_amt_per_yang
fn get_asset_amt_per_yang(self: T, yang: ContractAddress) -> Result<Wad, Array<felt252>>
add_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::add_yang
fn add_yang(
self: T,
yang: ContractAddress,
yang_asset_max: u128,
yang_threshold: Ray,
yang_price: Wad,
yang_rate: Ray,
gate: ContractAddress,
) -> Result<(), Array<felt252>>
set_yang_asset_max
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::set_yang_asset_max
fn set_yang_asset_max(
self: T, yang: ContractAddress, new_asset_max: u128,
) -> Result<(), Array<felt252>>
enter
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::enter
fn enter(
self: T, yang: ContractAddress, user: ContractAddress, asset_amt: u128,
) -> Result<Wad, Array<felt252>>
exit
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::exit
fn exit(
self: T, yang: ContractAddress, user: ContractAddress, yang_amt: Wad,
) -> Result<u128, Array<felt252>>
kill_gate
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::kill_gate
fn kill_gate(self: T, yang: ContractAddress) -> Result<(), Array<felt252>>
suspend_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::suspend_yang
fn suspend_yang(self: T, yang: ContractAddress) -> Result<(), Array<felt252>>
unsuspend_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::unsuspend_yang
fn unsuspend_yang(self: T, yang: ContractAddress) -> Result<(), Array<felt252>>
convert_to_yang
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::convert_to_yang
fn convert_to_yang(self: T, yang: ContractAddress, asset_amt: u128) -> Result<Wad, Array<felt252>>
convert_to_assets
Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcherTrait::convert_to_assets
fn convert_to_assets(self: T, yang: ContractAddress, yang_amt: Wad) -> Result<u128, Array<felt252>>