Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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