ISentinel
Fully qualified path: opus::interfaces::sentinel::ISentinel
pub trait ISentinel<TContractState>
Trait functions
get_gate_address
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_gate_address
fn get_gate_address(self: @TContractState, yang: ContractAddress) -> ContractAddress
get_gate_live
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_gate_live
fn get_gate_live(self: @TContractState, yang: ContractAddress) -> bool
get_yang_addresses
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_yang_addresses
fn get_yang_addresses(self: @TContractState) -> Span<ContractAddress>
get_yang_addresses_count
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_yang_addresses_count
fn get_yang_addresses_count(self: @TContractState) -> u32
get_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_yang
fn get_yang(self: @TContractState, idx: u32) -> ContractAddress
get_yang_asset_max
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_yang_asset_max
fn get_yang_asset_max(self: @TContractState, yang: ContractAddress) -> u128
get_asset_amt_per_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::get_asset_amt_per_yang
fn get_asset_amt_per_yang(self: @TContractState, yang: ContractAddress) -> Wad
add_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::add_yang
fn add_yang(
ref self: TContractState,
yang: ContractAddress,
yang_asset_max: u128,
yang_threshold: Ray,
yang_price: Wad,
yang_rate: Ray,
gate: ContractAddress,
)
set_yang_asset_max
Fully qualified path: opus::interfaces::sentinel::ISentinel::set_yang_asset_max
fn set_yang_asset_max(ref self: TContractState, yang: ContractAddress, new_asset_max: u128)
enter
Fully qualified path: opus::interfaces::sentinel::ISentinel::enter
fn enter(
ref self: TContractState, yang: ContractAddress, user: ContractAddress, asset_amt: u128,
) -> Wad
exit
Fully qualified path: opus::interfaces::sentinel::ISentinel::exit
fn exit(
ref self: TContractState, yang: ContractAddress, user: ContractAddress, yang_amt: Wad,
) -> u128
kill_gate
Fully qualified path: opus::interfaces::sentinel::ISentinel::kill_gate
fn kill_gate(ref self: TContractState, yang: ContractAddress)
suspend_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::suspend_yang
fn suspend_yang(ref self: TContractState, yang: ContractAddress)
unsuspend_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::unsuspend_yang
fn unsuspend_yang(ref self: TContractState, yang: ContractAddress)
convert_to_yang
Fully qualified path: opus::interfaces::sentinel::ISentinel::convert_to_yang
fn convert_to_yang(self: @TContractState, yang: ContractAddress, asset_amt: u128) -> Wad
convert_to_assets
Fully qualified path: opus::interfaces::sentinel::ISentinel::convert_to_assets
fn convert_to_assets(self: @TContractState, yang: ContractAddress, yang_amt: Wad) -> u128