Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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