Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

opus

Fully qualified path: opus

Modules

Modules

Modules

interfaces

Fully qualified path: opus::interfaces

Modules


Re-exports:




Groups:

dispatchers

Modules

Modules

abbot

Fully qualified path: opus::interfaces::abbot

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IAbbotForwardImpl

Fully qualified path: opus::interfaces::abbot::__external_IAbbotForwardImpl

__l1_handler_IAbbotForwardImpl

Fully qualified path: opus::interfaces::abbot::__l1_handler_IAbbotForwardImpl

__constructor_IAbbotForwardImpl

Fully qualified path: opus::interfaces::abbot::__constructor_IAbbotForwardImpl

Traits

Traits

IAbbot

Fully qualified path: opus::interfaces::abbot::IAbbot

pub trait IAbbot<TContractState>

Trait functions

get_trove_owner

Fully qualified path: opus::interfaces::abbot::IAbbot::get_trove_owner

fn get_trove_owner(self: @TContractState, trove_id: u64) -> Option<ContractAddress>

get_user_trove_ids

Fully qualified path: opus::interfaces::abbot::IAbbot::get_user_trove_ids

fn get_user_trove_ids(self: @TContractState, user: ContractAddress) -> Span<u64>

get_troves_count

Fully qualified path: opus::interfaces::abbot::IAbbot::get_troves_count

fn get_troves_count(self: @TContractState) -> u64

get_trove_asset_balance

Fully qualified path: opus::interfaces::abbot::IAbbot::get_trove_asset_balance

fn get_trove_asset_balance(self: @TContractState, trove_id: u64, yang: ContractAddress) -> u128

open_trove

Fully qualified path: opus::interfaces::abbot::IAbbot::open_trove

fn open_trove(
    ref self: TContractState,
    yang_assets: Span<AssetBalance>,
    forge_amount: Wad,
    max_forge_fee_pct: Wad,
) -> u64

close_trove

Fully qualified path: opus::interfaces::abbot::IAbbot::close_trove

fn close_trove(ref self: TContractState, trove_id: u64)

deposit

Fully qualified path: opus::interfaces::abbot::IAbbot::deposit

fn deposit(ref self: TContractState, trove_id: u64, yang_asset: AssetBalance)

withdraw

Fully qualified path: opus::interfaces::abbot::IAbbot::withdraw

fn withdraw(ref self: TContractState, trove_id: u64, yang_asset: AssetBalance)

forge

Fully qualified path: opus::interfaces::abbot::IAbbot::forge

fn forge(ref self: TContractState, trove_id: u64, amount: Wad, max_forge_fee_pct: Wad)

melt

Fully qualified path: opus::interfaces::abbot::IAbbot::melt

fn melt(ref self: TContractState, trove_id: u64, amount: Wad)

UnsafeNewContractStateTraitForIAbbotForwardImpl

Fully qualified path: opus::interfaces::abbot::UnsafeNewContractStateTraitForIAbbotForwardImpl

pub trait UnsafeNewContractStateTraitForIAbbotForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::abbot::UnsafeNewContractStateTraitForIAbbotForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

absorber

Fully qualified path: opus::interfaces::absorber

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IAbsorberForwardImpl

Fully qualified path: opus::interfaces::absorber::__external_IAbsorberForwardImpl

__l1_handler_IAbsorberForwardImpl

Fully qualified path: opus::interfaces::absorber::__l1_handler_IAbsorberForwardImpl

__constructor_IAbsorberForwardImpl

Fully qualified path: opus::interfaces::absorber::__constructor_IAbsorberForwardImpl

__external_IBlesserForwardImpl

Fully qualified path: opus::interfaces::absorber::__external_IBlesserForwardImpl

__l1_handler_IBlesserForwardImpl

Fully qualified path: opus::interfaces::absorber::__l1_handler_IBlesserForwardImpl

__constructor_IBlesserForwardImpl

Fully qualified path: opus::interfaces::absorber::__constructor_IBlesserForwardImpl

Traits

Traits

IAbsorber

Fully qualified path: opus::interfaces::absorber::IAbsorber

pub trait IAbsorber<TContractState>

Trait functions

get_rewards_count

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_rewards_count

fn get_rewards_count(self: @TContractState) -> u8

get_rewards

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_rewards

fn get_rewards(self: @TContractState) -> Span<Reward>

get_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_current_epoch

fn get_current_epoch(self: @TContractState) -> u32

get_absorptions_count

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_absorptions_count

fn get_absorptions_count(self: @TContractState) -> u32

get_absorption_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_absorption_epoch

fn get_absorption_epoch(self: @TContractState, absorption_id: u32) -> u32

get_total_shares_for_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_total_shares_for_current_epoch

fn get_total_shares_for_current_epoch(self: @TContractState) -> Wad

get_provision

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_provision

fn get_provision(self: @TContractState, provider: ContractAddress) -> Provision

get_provider_last_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_provider_last_absorption

fn get_provider_last_absorption(self: @TContractState, provider: ContractAddress) -> u32

get_provider_request

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_provider_request

fn get_provider_request(self: @TContractState, provider: ContractAddress) -> Request

get_asset_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_asset_absorption

fn get_asset_absorption(self: @TContractState, asset: ContractAddress, absorption_id: u32) -> u128

get_cumulative_reward_amt_by_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_cumulative_reward_amt_by_epoch

fn get_cumulative_reward_amt_by_epoch(
    self: @TContractState, asset: ContractAddress, epoch: u32,
) -> DistributionInfo

get_provider_last_reward_cumulative

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_provider_last_reward_cumulative

fn get_provider_last_reward_cumulative(
    self: @TContractState, provider: ContractAddress, asset: ContractAddress,
) -> u128

get_live

Fully qualified path: opus::interfaces::absorber::IAbsorber::get_live

fn get_live(self: @TContractState) -> bool

is_operational

Fully qualified path: opus::interfaces::absorber::IAbsorber::is_operational

fn is_operational(self: @TContractState) -> bool

preview_remove

Fully qualified path: opus::interfaces::absorber::IAbsorber::preview_remove

fn preview_remove(self: @TContractState, provider: ContractAddress) -> Wad

preview_reap

Fully qualified path: opus::interfaces::absorber::IAbsorber::preview_reap

fn preview_reap(
    self: @TContractState, provider: ContractAddress,
) -> (Span<AssetBalance>, Span<AssetBalance>)

set_reward

Fully qualified path: opus::interfaces::absorber::IAbsorber::set_reward

fn set_reward(
    ref self: TContractState, asset: ContractAddress, blesser: ContractAddress, is_active: bool,
)

provide

Fully qualified path: opus::interfaces::absorber::IAbsorber::provide

fn provide(ref self: TContractState, amount: Wad)

request

Fully qualified path: opus::interfaces::absorber::IAbsorber::request

fn request(ref self: TContractState)

remove

Fully qualified path: opus::interfaces::absorber::IAbsorber::remove

fn remove(ref self: TContractState, amount: Wad)

reap

Fully qualified path: opus::interfaces::absorber::IAbsorber::reap

fn reap(ref self: TContractState)

update

Fully qualified path: opus::interfaces::absorber::IAbsorber::update

fn update(ref self: TContractState, asset_balances: Span<AssetBalance>)

kill

Fully qualified path: opus::interfaces::absorber::IAbsorber::kill

fn kill(ref self: TContractState)

IBlesser

Fully qualified path: opus::interfaces::absorber::IBlesser

pub trait IBlesser<TContractState>

Trait functions

bless

Fully qualified path: opus::interfaces::absorber::IBlesser::bless

fn bless(ref self: TContractState) -> u128

preview_bless

Fully qualified path: opus::interfaces::absorber::IBlesser::preview_bless

fn preview_bless(self: @TContractState) -> u128

UnsafeNewContractStateTraitForIAbsorberForwardImpl

Fully qualified path: opus::interfaces::absorber::UnsafeNewContractStateTraitForIAbsorberForwardImpl

pub trait UnsafeNewContractStateTraitForIAbsorberForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::absorber::UnsafeNewContractStateTraitForIAbsorberForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIBlesserForwardImpl

Fully qualified path: opus::interfaces::absorber::UnsafeNewContractStateTraitForIBlesserForwardImpl

pub trait UnsafeNewContractStateTraitForIBlesserForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::absorber::UnsafeNewContractStateTraitForIBlesserForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

allocator

Fully qualified path: opus::interfaces::allocator

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IAllocatorForwardImpl

Fully qualified path: opus::interfaces::allocator::__external_IAllocatorForwardImpl

__l1_handler_IAllocatorForwardImpl

Fully qualified path: opus::interfaces::allocator::__l1_handler_IAllocatorForwardImpl

__constructor_IAllocatorForwardImpl

Fully qualified path: opus::interfaces::allocator::__constructor_IAllocatorForwardImpl

Traits

Traits

IAllocator

Fully qualified path: opus::interfaces::allocator::IAllocator

pub trait IAllocator<TContractState>

Trait functions

get_allocation

Fully qualified path: opus::interfaces::allocator::IAllocator::get_allocation

fn get_allocation(self: @TContractState) -> (Span<ContractAddress>, Span<Ray>)

set_allocation

Fully qualified path: opus::interfaces::allocator::IAllocator::set_allocation

fn set_allocation(
    ref self: TContractState, recipients: Span<ContractAddress>, percentages: Span<Ray>,
)

UnsafeNewContractStateTraitForIAllocatorForwardImpl

Fully qualified path: opus::interfaces::allocator::UnsafeNewContractStateTraitForIAllocatorForwardImpl

pub trait UnsafeNewContractStateTraitForIAllocatorForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::allocator::UnsafeNewContractStateTraitForIAllocatorForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

caretaker

Fully qualified path: opus::interfaces::caretaker

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_ICaretakerForwardImpl

Fully qualified path: opus::interfaces::caretaker::__external_ICaretakerForwardImpl

__l1_handler_ICaretakerForwardImpl

Fully qualified path: opus::interfaces::caretaker::__l1_handler_ICaretakerForwardImpl

__constructor_ICaretakerForwardImpl

Fully qualified path: opus::interfaces::caretaker::__constructor_ICaretakerForwardImpl

Traits

Traits

ICaretaker

Fully qualified path: opus::interfaces::caretaker::ICaretaker

pub trait ICaretaker<TContractState>

Trait functions

preview_release

Fully qualified path: opus::interfaces::caretaker::ICaretaker::preview_release

fn preview_release(self: @TContractState, trove_id: u64) -> Span<AssetBalance>

preview_reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretaker::preview_reclaim

fn preview_reclaim(self: @TContractState, yin: Wad) -> (Wad, Span<AssetBalance>)

shut

Fully qualified path: opus::interfaces::caretaker::ICaretaker::shut

fn shut(ref self: TContractState)

release

Fully qualified path: opus::interfaces::caretaker::ICaretaker::release

fn release(ref self: TContractState, trove_id: u64) -> Span<AssetBalance>

reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretaker::reclaim

fn reclaim(ref self: TContractState, yin: Wad) -> (Wad, Span<AssetBalance>)

UnsafeNewContractStateTraitForICaretakerForwardImpl

Fully qualified path: opus::interfaces::caretaker::UnsafeNewContractStateTraitForICaretakerForwardImpl

pub trait UnsafeNewContractStateTraitForICaretakerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::caretaker::UnsafeNewContractStateTraitForICaretakerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

controller

Fully qualified path: opus::interfaces::controller

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IControllerForwardImpl

Fully qualified path: opus::interfaces::controller::__external_IControllerForwardImpl

__l1_handler_IControllerForwardImpl

Fully qualified path: opus::interfaces::controller::__l1_handler_IControllerForwardImpl

__constructor_IControllerForwardImpl

Fully qualified path: opus::interfaces::controller::__constructor_IControllerForwardImpl

Traits

Traits

IController

Fully qualified path: opus::interfaces::controller::IController

pub trait IController<TContractState>

Trait functions

get_current_multiplier

Fully qualified path: opus::interfaces::controller::IController::get_current_multiplier

fn get_current_multiplier(self: @TContractState) -> Ray

get_p_term

Fully qualified path: opus::interfaces::controller::IController::get_p_term

fn get_p_term(self: @TContractState) -> SignedRay

get_i_term

Fully qualified path: opus::interfaces::controller::IController::get_i_term

fn get_i_term(self: @TContractState) -> SignedRay

get_parameters

Fully qualified path: opus::interfaces::controller::IController::get_parameters

fn get_parameters(self: @TContractState) -> ((SignedRay, SignedRay), (u8, u8, u8, u8))

update_multiplier

Fully qualified path: opus::interfaces::controller::IController::update_multiplier

fn update_multiplier(ref self: TContractState)

set_p_gain

Fully qualified path: opus::interfaces::controller::IController::set_p_gain

fn set_p_gain(ref self: TContractState, p_gain: Ray)

set_i_gain

Fully qualified path: opus::interfaces::controller::IController::set_i_gain

fn set_i_gain(ref self: TContractState, i_gain: Ray)

set_alpha_p

Fully qualified path: opus::interfaces::controller::IController::set_alpha_p

fn set_alpha_p(ref self: TContractState, alpha_p: u8)

set_beta_p

Fully qualified path: opus::interfaces::controller::IController::set_beta_p

fn set_beta_p(ref self: TContractState, beta_p: u8)

set_alpha_i

Fully qualified path: opus::interfaces::controller::IController::set_alpha_i

fn set_alpha_i(ref self: TContractState, alpha_i: u8)

set_beta_i

Fully qualified path: opus::interfaces::controller::IController::set_beta_i

fn set_beta_i(ref self: TContractState, beta_i: u8)

UnsafeNewContractStateTraitForIControllerForwardImpl

Fully qualified path: opus::interfaces::controller::UnsafeNewContractStateTraitForIControllerForwardImpl

pub trait UnsafeNewContractStateTraitForIControllerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::controller::UnsafeNewContractStateTraitForIControllerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

ekubo

Fully qualified path: opus::interfaces::ekubo

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IEkuboForwardImpl

Fully qualified path: opus::interfaces::ekubo::__external_IEkuboForwardImpl

__l1_handler_IEkuboForwardImpl

Fully qualified path: opus::interfaces::ekubo::__l1_handler_IEkuboForwardImpl

__constructor_IEkuboForwardImpl

Fully qualified path: opus::interfaces::ekubo::__constructor_IEkuboForwardImpl

Traits

Traits

IEkubo

Fully qualified path: opus::interfaces::ekubo::IEkubo

pub trait IEkubo<TContractState>

Trait functions

get_quotes

Fully qualified path: opus::interfaces::ekubo::IEkubo::get_quotes

fn get_quotes(self: @TContractState, yang: ContractAddress) -> Span<Wad>

UnsafeNewContractStateTraitForIEkuboForwardImpl

Fully qualified path: opus::interfaces::ekubo::UnsafeNewContractStateTraitForIEkuboForwardImpl

pub trait UnsafeNewContractStateTraitForIEkuboForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::ekubo::UnsafeNewContractStateTraitForIEkuboForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

ekubo_oracle_adapter

Fully qualified path: opus::interfaces::ekubo_oracle_adapter

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IEkuboOracleAdapterForwardImpl

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::__external_IEkuboOracleAdapterForwardImpl

__l1_handler_IEkuboOracleAdapterForwardImpl

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::__l1_handler_IEkuboOracleAdapterForwardImpl

__constructor_IEkuboOracleAdapterForwardImpl

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::__constructor_IEkuboOracleAdapterForwardImpl

Traits

Traits

IEkuboOracleAdapter

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter

pub trait IEkuboOracleAdapter<TContractState>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::get_oracle_extension

fn get_oracle_extension(self: @TContractState) -> ContractAddress

get_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::get_quote_tokens

fn get_quote_tokens(self: @TContractState) -> Span<QuoteTokenInfo>

get_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::get_twap_duration

fn get_twap_duration(self: @TContractState) -> u64

set_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::set_oracle_extension

fn set_oracle_extension(ref self: TContractState, oracle_extension: ContractAddress)

set_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::set_quote_tokens

fn set_quote_tokens(ref self: TContractState, quote_tokens: Span<ContractAddress>)

set_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapter::set_twap_duration

fn set_twap_duration(ref self: TContractState, twap_duration: u64)

UnsafeNewContractStateTraitForIEkuboOracleAdapterForwardImpl

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::UnsafeNewContractStateTraitForIEkuboOracleAdapterForwardImpl

pub trait UnsafeNewContractStateTraitForIEkuboOracleAdapterForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::UnsafeNewContractStateTraitForIEkuboOracleAdapterForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

equalizer

Fully qualified path: opus::interfaces::equalizer

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IEqualizerForwardImpl

Fully qualified path: opus::interfaces::equalizer::__external_IEqualizerForwardImpl

__l1_handler_IEqualizerForwardImpl

Fully qualified path: opus::interfaces::equalizer::__l1_handler_IEqualizerForwardImpl

__constructor_IEqualizerForwardImpl

Fully qualified path: opus::interfaces::equalizer::__constructor_IEqualizerForwardImpl

Traits

Traits

IEqualizer

Fully qualified path: opus::interfaces::equalizer::IEqualizer

pub trait IEqualizer<TContractState>

Trait functions

get_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizer::get_allocator

fn get_allocator(self: @TContractState) -> ContractAddress

set_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizer::set_allocator

fn set_allocator(ref self: TContractState, allocator: ContractAddress)

allocate

Fully qualified path: opus::interfaces::equalizer::IEqualizer::allocate

fn allocate(ref self: TContractState)

equalize

Fully qualified path: opus::interfaces::equalizer::IEqualizer::equalize

fn equalize(ref self: TContractState) -> Wad

normalize

Fully qualified path: opus::interfaces::equalizer::IEqualizer::normalize

fn normalize(ref self: TContractState, yin_amt: Wad) -> Wad

UnsafeNewContractStateTraitForIEqualizerForwardImpl

Fully qualified path: opus::interfaces::equalizer::UnsafeNewContractStateTraitForIEqualizerForwardImpl

pub trait UnsafeNewContractStateTraitForIEqualizerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::equalizer::UnsafeNewContractStateTraitForIEqualizerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

flash_borrower

Fully qualified path: opus::interfaces::flash_borrower

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IFlashBorrowerForwardImpl

Fully qualified path: opus::interfaces::flash_borrower::__external_IFlashBorrowerForwardImpl

__l1_handler_IFlashBorrowerForwardImpl

Fully qualified path: opus::interfaces::flash_borrower::__l1_handler_IFlashBorrowerForwardImpl

__constructor_IFlashBorrowerForwardImpl

Fully qualified path: opus::interfaces::flash_borrower::__constructor_IFlashBorrowerForwardImpl

Traits

Traits

IFlashBorrower

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrower

pub trait IFlashBorrower<TContractState>

Trait functions

on_flash_loan

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrower::on_flash_loan

fn on_flash_loan(
    ref self: TContractState,
    initiator: ContractAddress,
    token: ContractAddress,
    amount: u256,
    fee: u256,
    call_data: Span<felt252>,
) -> u256

UnsafeNewContractStateTraitForIFlashBorrowerForwardImpl

Fully qualified path: opus::interfaces::flash_borrower::UnsafeNewContractStateTraitForIFlashBorrowerForwardImpl

pub trait UnsafeNewContractStateTraitForIFlashBorrowerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::flash_borrower::UnsafeNewContractStateTraitForIFlashBorrowerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

flash_mint

Fully qualified path: opus::interfaces::flash_mint

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IFlashMintForwardImpl

Fully qualified path: opus::interfaces::flash_mint::__external_IFlashMintForwardImpl

__l1_handler_IFlashMintForwardImpl

Fully qualified path: opus::interfaces::flash_mint::__l1_handler_IFlashMintForwardImpl

__constructor_IFlashMintForwardImpl

Fully qualified path: opus::interfaces::flash_mint::__constructor_IFlashMintForwardImpl

Traits

Traits

IFlashMint

Fully qualified path: opus::interfaces::flash_mint::IFlashMint

pub trait IFlashMint<TContractState>

Trait functions

flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMint::flash_loan

fn flash_loan(
    ref self: TContractState,
    receiver: ContractAddress,
    token: ContractAddress,
    amount: u256,
    call_data: Span<felt252>,
) -> bool

max_flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMint::max_flash_loan

fn max_flash_loan(self: @TContractState, token: ContractAddress) -> u256

flash_fee

Fully qualified path: opus::interfaces::flash_mint::IFlashMint::flash_fee

fn flash_fee(self: @TContractState, token: ContractAddress, amount: u256) -> u256

UnsafeNewContractStateTraitForIFlashMintForwardImpl

Fully qualified path: opus::interfaces::flash_mint::UnsafeNewContractStateTraitForIFlashMintForwardImpl

pub trait UnsafeNewContractStateTraitForIFlashMintForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::flash_mint::UnsafeNewContractStateTraitForIFlashMintForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

frontend_data_provider

Fully qualified path: opus::interfaces::frontend_data_provider

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IFrontendDataProviderForwardImpl

Fully qualified path: opus::interfaces::frontend_data_provider::__external_IFrontendDataProviderForwardImpl

__l1_handler_IFrontendDataProviderForwardImpl

Fully qualified path: opus::interfaces::frontend_data_provider::__l1_handler_IFrontendDataProviderForwardImpl

__constructor_IFrontendDataProviderForwardImpl

Fully qualified path: opus::interfaces::frontend_data_provider::__constructor_IFrontendDataProviderForwardImpl

Traits

Traits

IFrontendDataProvider

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProvider

pub trait IFrontendDataProvider<TContractState>

Trait functions

get_yin_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProvider::get_yin_info

fn get_yin_info(self: @TContractState) -> YinInfo

get_recovery_mode_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProvider::get_recovery_mode_info

fn get_recovery_mode_info(self: @TContractState) -> RecoveryModeInfo

get_trove_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProvider::get_trove_info

fn get_trove_info(self: @TContractState, trove_id: u64) -> TroveInfo

get_shrine_assets_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProvider::get_shrine_assets_info

fn get_shrine_assets_info(self: @TContractState) -> Span<ShrineAssetInfo>

UnsafeNewContractStateTraitForIFrontendDataProviderForwardImpl

Fully qualified path: opus::interfaces::frontend_data_provider::UnsafeNewContractStateTraitForIFrontendDataProviderForwardImpl

pub trait UnsafeNewContractStateTraitForIFrontendDataProviderForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::frontend_data_provider::UnsafeNewContractStateTraitForIFrontendDataProviderForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

gate

Fully qualified path: opus::interfaces::gate

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IGateForwardImpl

Fully qualified path: opus::interfaces::gate::__external_IGateForwardImpl

__l1_handler_IGateForwardImpl

Fully qualified path: opus::interfaces::gate::__l1_handler_IGateForwardImpl

__constructor_IGateForwardImpl

Fully qualified path: opus::interfaces::gate::__constructor_IGateForwardImpl

Traits

Traits

IGate

Fully qualified path: opus::interfaces::gate::IGate

pub trait IGate<TContractState>

Trait functions

get_shrine

Fully qualified path: opus::interfaces::gate::IGate::get_shrine

fn get_shrine(self: @TContractState) -> ContractAddress

get_sentinel

Fully qualified path: opus::interfaces::gate::IGate::get_sentinel

fn get_sentinel(self: @TContractState) -> ContractAddress

get_asset

Fully qualified path: opus::interfaces::gate::IGate::get_asset

fn get_asset(self: @TContractState) -> ContractAddress

get_total_assets

Fully qualified path: opus::interfaces::gate::IGate::get_total_assets

fn get_total_assets(self: @TContractState) -> u128

get_total_yang

Fully qualified path: opus::interfaces::gate::IGate::get_total_yang

fn get_total_yang(self: @TContractState) -> Wad

enter

Fully qualified path: opus::interfaces::gate::IGate::enter

fn enter(ref self: TContractState, user: ContractAddress, asset_amt: u128) -> Wad

exit

Fully qualified path: opus::interfaces::gate::IGate::exit

fn exit(ref self: TContractState, user: ContractAddress, yang_amt: Wad) -> u128

get_asset_amt_per_yang

Fully qualified path: opus::interfaces::gate::IGate::get_asset_amt_per_yang

fn get_asset_amt_per_yang(self: @TContractState) -> Wad

convert_to_yang

Fully qualified path: opus::interfaces::gate::IGate::convert_to_yang

fn convert_to_yang(self: @TContractState, asset_amt: u128) -> Wad

convert_to_assets

Fully qualified path: opus::interfaces::gate::IGate::convert_to_assets

fn convert_to_assets(self: @TContractState, yang_amt: Wad) -> u128

UnsafeNewContractStateTraitForIGateForwardImpl

Fully qualified path: opus::interfaces::gate::UnsafeNewContractStateTraitForIGateForwardImpl

pub trait UnsafeNewContractStateTraitForIGateForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::gate::UnsafeNewContractStateTraitForIGateForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

oracle

Fully qualified path: opus::interfaces::oracle

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IOracleForwardImpl

Fully qualified path: opus::interfaces::oracle::__external_IOracleForwardImpl

__l1_handler_IOracleForwardImpl

Fully qualified path: opus::interfaces::oracle::__l1_handler_IOracleForwardImpl

__constructor_IOracleForwardImpl

Fully qualified path: opus::interfaces::oracle::__constructor_IOracleForwardImpl

Traits

Traits

IOracle

Fully qualified path: opus::interfaces::oracle::IOracle

pub trait IOracle<TContractState>

Trait functions

get_name

Fully qualified path: opus::interfaces::oracle::IOracle::get_name

fn get_name(self: @TContractState) -> felt252

get_oracles

Fully qualified path: opus::interfaces::oracle::IOracle::get_oracles

fn get_oracles(self: @TContractState) -> Span<ContractAddress>

fetch_price

Fully qualified path: opus::interfaces::oracle::IOracle::fetch_price

fn fetch_price(ref self: TContractState, yang: ContractAddress) -> Result<Wad, felt252>

UnsafeNewContractStateTraitForIOracleForwardImpl

Fully qualified path: opus::interfaces::oracle::UnsafeNewContractStateTraitForIOracleForwardImpl

pub trait UnsafeNewContractStateTraitForIOracleForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::oracle::UnsafeNewContractStateTraitForIOracleForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

pragma

Fully qualified path: opus::interfaces::pragma

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IPragmaForwardImpl

Fully qualified path: opus::interfaces::pragma::__external_IPragmaForwardImpl

__l1_handler_IPragmaForwardImpl

Fully qualified path: opus::interfaces::pragma::__l1_handler_IPragmaForwardImpl

__constructor_IPragmaForwardImpl

Fully qualified path: opus::interfaces::pragma::__constructor_IPragmaForwardImpl

__external_IPragmaV2ForwardImpl

Fully qualified path: opus::interfaces::pragma::__external_IPragmaV2ForwardImpl

__l1_handler_IPragmaV2ForwardImpl

Fully qualified path: opus::interfaces::pragma::__l1_handler_IPragmaV2ForwardImpl

__constructor_IPragmaV2ForwardImpl

Fully qualified path: opus::interfaces::pragma::__constructor_IPragmaV2ForwardImpl

Traits

Traits

IPragma

Fully qualified path: opus::interfaces::pragma::IPragma

pub trait IPragma<TContractState>

Trait functions

set_yang_pair_id

Fully qualified path: opus::interfaces::pragma::IPragma::set_yang_pair_id

fn set_yang_pair_id(ref self: TContractState, yang: ContractAddress, pair_id: felt252)

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragma::set_price_validity_thresholds

fn set_price_validity_thresholds(ref self: TContractState, freshness: u64, sources: u32)

IPragmaV2

Fully qualified path: opus::interfaces::pragma::IPragmaV2

pub trait IPragmaV2<TContractState>

Trait functions

set_yang_pair_settings

Fully qualified path: opus::interfaces::pragma::IPragmaV2::set_yang_pair_settings

fn set_yang_pair_settings(
    ref self: TContractState, yang: ContractAddress, pair_settings: PairSettings,
)

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragmaV2::set_price_validity_thresholds

fn set_price_validity_thresholds(ref self: TContractState, freshness: u64, sources: u32)

UnsafeNewContractStateTraitForIPragmaForwardImpl

Fully qualified path: opus::interfaces::pragma::UnsafeNewContractStateTraitForIPragmaForwardImpl

pub trait UnsafeNewContractStateTraitForIPragmaForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::pragma::UnsafeNewContractStateTraitForIPragmaForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForIPragmaV2ForwardImpl

Fully qualified path: opus::interfaces::pragma::UnsafeNewContractStateTraitForIPragmaV2ForwardImpl

pub trait UnsafeNewContractStateTraitForIPragmaV2ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::pragma::UnsafeNewContractStateTraitForIPragmaV2ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

purger

Fully qualified path: opus::interfaces::purger

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IPurgerForwardImpl

Fully qualified path: opus::interfaces::purger::__external_IPurgerForwardImpl

__l1_handler_IPurgerForwardImpl

Fully qualified path: opus::interfaces::purger::__l1_handler_IPurgerForwardImpl

__constructor_IPurgerForwardImpl

Fully qualified path: opus::interfaces::purger::__constructor_IPurgerForwardImpl

Traits

Traits

IPurger

Fully qualified path: opus::interfaces::purger::IPurger

pub trait IPurger<TContractState>

Trait functions

preview_liquidate

Fully qualified path: opus::interfaces::purger::IPurger::preview_liquidate

fn preview_liquidate(self: @TContractState, trove_id: u64) -> Option<(Ray, Wad)>

preview_absorb

Fully qualified path: opus::interfaces::purger::IPurger::preview_absorb

fn preview_absorb(self: @TContractState, trove_id: u64) -> Option<(Ray, Wad, Wad)>

is_absorbable

Fully qualified path: opus::interfaces::purger::IPurger::is_absorbable

fn is_absorbable(self: @TContractState, trove_id: u64) -> bool

get_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurger::get_penalty_scalar

fn get_penalty_scalar(self: @TContractState) -> Ray

set_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurger::set_penalty_scalar

fn set_penalty_scalar(ref self: TContractState, new_scalar: Ray)

liquidate

Fully qualified path: opus::interfaces::purger::IPurger::liquidate

fn liquidate(
    ref self: TContractState, trove_id: u64, amt: Wad, recipient: ContractAddress,
) -> Span<AssetBalance>

absorb

Fully qualified path: opus::interfaces::purger::IPurger::absorb

fn absorb(ref self: TContractState, trove_id: u64) -> Span<AssetBalance>

UnsafeNewContractStateTraitForIPurgerForwardImpl

Fully qualified path: opus::interfaces::purger::UnsafeNewContractStateTraitForIPurgerForwardImpl

pub trait UnsafeNewContractStateTraitForIPurgerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::purger::UnsafeNewContractStateTraitForIPurgerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

receptor

Fully qualified path: opus::interfaces::receptor

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IReceptorForwardImpl

Fully qualified path: opus::interfaces::receptor::__external_IReceptorForwardImpl

__l1_handler_IReceptorForwardImpl

Fully qualified path: opus::interfaces::receptor::__l1_handler_IReceptorForwardImpl

__constructor_IReceptorForwardImpl

Fully qualified path: opus::interfaces::receptor::__constructor_IReceptorForwardImpl

Traits

Traits

IReceptor

Fully qualified path: opus::interfaces::receptor::IReceptor

pub trait IReceptor<TContractState>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptor::get_oracle_extension

fn get_oracle_extension(self: @TContractState) -> ContractAddress

get_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptor::get_quote_tokens

fn get_quote_tokens(self: @TContractState) -> Span<QuoteTokenInfo>

get_quotes

Fully qualified path: opus::interfaces::receptor::IReceptor::get_quotes

fn get_quotes(self: @TContractState) -> Span<Wad>

get_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptor::get_twap_duration

fn get_twap_duration(self: @TContractState) -> u64

get_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptor::get_update_frequency

fn get_update_frequency(self: @TContractState) -> u64

set_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptor::set_oracle_extension

fn set_oracle_extension(ref self: TContractState, oracle_extension: ContractAddress)

set_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptor::set_quote_tokens

fn set_quote_tokens(ref self: TContractState, quote_tokens: Span<ContractAddress>)

set_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptor::set_twap_duration

fn set_twap_duration(ref self: TContractState, twap_duration: u64)

set_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptor::set_update_frequency

fn set_update_frequency(ref self: TContractState, new_frequency: u64)

update_yin_price

Fully qualified path: opus::interfaces::receptor::IReceptor::update_yin_price

fn update_yin_price(ref self: TContractState)

UnsafeNewContractStateTraitForIReceptorForwardImpl

Fully qualified path: opus::interfaces::receptor::UnsafeNewContractStateTraitForIReceptorForwardImpl

pub trait UnsafeNewContractStateTraitForIReceptorForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::receptor::UnsafeNewContractStateTraitForIReceptorForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

seer

Fully qualified path: opus::interfaces::seer

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_ISeerForwardImpl

Fully qualified path: opus::interfaces::seer::__external_ISeerForwardImpl

__l1_handler_ISeerForwardImpl

Fully qualified path: opus::interfaces::seer::__l1_handler_ISeerForwardImpl

__constructor_ISeerForwardImpl

Fully qualified path: opus::interfaces::seer::__constructor_ISeerForwardImpl

__external_ISeerV2ForwardImpl

Fully qualified path: opus::interfaces::seer::__external_ISeerV2ForwardImpl

__l1_handler_ISeerV2ForwardImpl

Fully qualified path: opus::interfaces::seer::__l1_handler_ISeerV2ForwardImpl

__constructor_ISeerV2ForwardImpl

Fully qualified path: opus::interfaces::seer::__constructor_ISeerV2ForwardImpl

Traits

Traits

ISeer

Fully qualified path: opus::interfaces::seer::ISeer

pub trait ISeer<TContractState>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeer::get_oracles

fn get_oracles(self: @TContractState) -> Span<ContractAddress>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeer::get_update_frequency

fn get_update_frequency(self: @TContractState) -> u64

set_oracles

Fully qualified path: opus::interfaces::seer::ISeer::set_oracles

fn set_oracles(ref self: TContractState, oracles: Span<ContractAddress>)

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeer::set_update_frequency

fn set_update_frequency(ref self: TContractState, new_frequency: u64)

update_prices

Fully qualified path: opus::interfaces::seer::ISeer::update_prices

fn update_prices(ref self: TContractState)

ISeerV2

Fully qualified path: opus::interfaces::seer::ISeerV2

pub trait ISeerV2<TContractState>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2::get_oracles

fn get_oracles(self: @TContractState) -> Span<ContractAddress>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2::get_update_frequency

fn get_update_frequency(self: @TContractState) -> u64

get_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2::get_yang_price_type

fn get_yang_price_type(self: @TContractState, yang: ContractAddress) -> PriceType

set_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2::set_oracles

fn set_oracles(ref self: TContractState, oracles: Span<ContractAddress>)

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2::set_update_frequency

fn set_update_frequency(ref self: TContractState, new_frequency: u64)

set_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2::set_yang_price_type

fn set_yang_price_type(ref self: TContractState, yang: ContractAddress, price_type: PriceType)

update_prices

Fully qualified path: opus::interfaces::seer::ISeerV2::update_prices

fn update_prices(ref self: TContractState)

UnsafeNewContractStateTraitForISeerForwardImpl

Fully qualified path: opus::interfaces::seer::UnsafeNewContractStateTraitForISeerForwardImpl

pub trait UnsafeNewContractStateTraitForISeerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::seer::UnsafeNewContractStateTraitForISeerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForISeerV2ForwardImpl

Fully qualified path: opus::interfaces::seer::UnsafeNewContractStateTraitForISeerV2ForwardImpl

pub trait UnsafeNewContractStateTraitForISeerV2ForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::seer::UnsafeNewContractStateTraitForISeerV2ForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

sentinel

Fully qualified path: opus::interfaces::sentinel

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_ISentinelForwardImpl

Fully qualified path: opus::interfaces::sentinel::__external_ISentinelForwardImpl

__l1_handler_ISentinelForwardImpl

Fully qualified path: opus::interfaces::sentinel::__l1_handler_ISentinelForwardImpl

__constructor_ISentinelForwardImpl

Fully qualified path: opus::interfaces::sentinel::__constructor_ISentinelForwardImpl

Traits

Traits

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

UnsafeNewContractStateTraitForISentinelForwardImpl

Fully qualified path: opus::interfaces::sentinel::UnsafeNewContractStateTraitForISentinelForwardImpl

pub trait UnsafeNewContractStateTraitForISentinelForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::sentinel::UnsafeNewContractStateTraitForISentinelForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

shrine

Fully qualified path: opus::interfaces::shrine

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IShrineForwardImpl

Fully qualified path: opus::interfaces::shrine::__external_IShrineForwardImpl

__l1_handler_IShrineForwardImpl

Fully qualified path: opus::interfaces::shrine::__l1_handler_IShrineForwardImpl

__constructor_IShrineForwardImpl

Fully qualified path: opus::interfaces::shrine::__constructor_IShrineForwardImpl

Traits

Traits

IShrine

Fully qualified path: opus::interfaces::shrine::IShrine

pub trait IShrine<TContractState>

Trait functions

get_yin

Fully qualified path: opus::interfaces::shrine::IShrine::get_yin

fn get_yin(self: @TContractState, user: ContractAddress) -> Wad

get_total_yin

Fully qualified path: opus::interfaces::shrine::IShrine::get_total_yin

fn get_total_yin(self: @TContractState) -> Wad

get_yin_spot_price

Fully qualified path: opus::interfaces::shrine::IShrine::get_yin_spot_price

fn get_yin_spot_price(self: @TContractState) -> Wad

get_yang_total

Fully qualified path: opus::interfaces::shrine::IShrine::get_yang_total

fn get_yang_total(self: @TContractState, yang: ContractAddress) -> Wad

get_protocol_owned_yang_amt

Fully qualified path: opus::interfaces::shrine::IShrine::get_protocol_owned_yang_amt

fn get_protocol_owned_yang_amt(self: @TContractState, yang: ContractAddress) -> Wad

get_protocol_owned_troves_debt

Fully qualified path: opus::interfaces::shrine::IShrine::get_protocol_owned_troves_debt

fn get_protocol_owned_troves_debt(self: @TContractState) -> Wad

get_yangs_count

Fully qualified path: opus::interfaces::shrine::IShrine::get_yangs_count

fn get_yangs_count(self: @TContractState) -> u32

get_deposit

Fully qualified path: opus::interfaces::shrine::IShrine::get_deposit

fn get_deposit(self: @TContractState, yang: ContractAddress, trove_id: u64) -> Wad

get_trove_deposits

Fully qualified path: opus::interfaces::shrine::IShrine::get_trove_deposits

fn get_trove_deposits(self: @TContractState, trove_id: u64) -> Span<YangBalance>

get_shrine_deposits

Fully qualified path: opus::interfaces::shrine::IShrine::get_shrine_deposits

fn get_shrine_deposits(self: @TContractState) -> Span<YangBalance>

get_budget

Fully qualified path: opus::interfaces::shrine::IShrine::get_budget

fn get_budget(self: @TContractState) -> SignedWad

get_yang_price

Fully qualified path: opus::interfaces::shrine::IShrine::get_yang_price

fn get_yang_price(self: @TContractState, yang: ContractAddress, interval: u64) -> (Wad, Wad)

get_yang_rate

Fully qualified path: opus::interfaces::shrine::IShrine::get_yang_rate

fn get_yang_rate(self: @TContractState, yang: ContractAddress, rate_era: u64) -> Ray

get_current_rate_era

Fully qualified path: opus::interfaces::shrine::IShrine::get_current_rate_era

fn get_current_rate_era(self: @TContractState) -> u64

get_minimum_trove_value

Fully qualified path: opus::interfaces::shrine::IShrine::get_minimum_trove_value

fn get_minimum_trove_value(self: @TContractState) -> Wad

get_debt_ceiling

Fully qualified path: opus::interfaces::shrine::IShrine::get_debt_ceiling

fn get_debt_ceiling(self: @TContractState) -> Wad

get_multiplier

Fully qualified path: opus::interfaces::shrine::IShrine::get_multiplier

fn get_multiplier(self: @TContractState, interval: u64) -> (Ray, Ray)

get_yang_suspension_status

Fully qualified path: opus::interfaces::shrine::IShrine::get_yang_suspension_status

fn get_yang_suspension_status(self: @TContractState, yang: ContractAddress) -> YangSuspensionStatus

get_yang_threshold

Fully qualified path: opus::interfaces::shrine::IShrine::get_yang_threshold

fn get_yang_threshold(self: @TContractState, yang: ContractAddress) -> Ray

get_recovery_mode_target_factor

Fully qualified path: opus::interfaces::shrine::IShrine::get_recovery_mode_target_factor

fn get_recovery_mode_target_factor(self: @TContractState) -> Ray

get_recovery_mode_buffer_factor

Fully qualified path: opus::interfaces::shrine::IShrine::get_recovery_mode_buffer_factor

fn get_recovery_mode_buffer_factor(self: @TContractState) -> Ray

get_redistributions_count

Fully qualified path: opus::interfaces::shrine::IShrine::get_redistributions_count

fn get_redistributions_count(self: @TContractState) -> u32

get_trove_redistribution_id

Fully qualified path: opus::interfaces::shrine::IShrine::get_trove_redistribution_id

fn get_trove_redistribution_id(self: @TContractState, trove_id: u64) -> u32

get_redistribution_for_yang

Fully qualified path: opus::interfaces::shrine::IShrine::get_redistribution_for_yang

fn get_redistribution_for_yang(
    self: @TContractState, yang: ContractAddress, redistribution_id: u32,
) -> Wad

is_recovery_mode

Fully qualified path: opus::interfaces::shrine::IShrine::is_recovery_mode

fn is_recovery_mode(self: @TContractState) -> bool

get_live

Fully qualified path: opus::interfaces::shrine::IShrine::get_live

fn get_live(self: @TContractState) -> bool

add_yang

Fully qualified path: opus::interfaces::shrine::IShrine::add_yang

fn add_yang(
    ref self: TContractState,
    yang: ContractAddress,
    threshold: Ray,
    start_price: Wad,
    initial_rate: Ray,
    initial_yang_amt: Wad,
)

set_threshold

Fully qualified path: opus::interfaces::shrine::IShrine::set_threshold

fn set_threshold(ref self: TContractState, yang: ContractAddress, new_threshold: Ray)

suspend_yang

Fully qualified path: opus::interfaces::shrine::IShrine::suspend_yang

fn suspend_yang(ref self: TContractState, yang: ContractAddress)

unsuspend_yang

Fully qualified path: opus::interfaces::shrine::IShrine::unsuspend_yang

fn unsuspend_yang(ref self: TContractState, yang: ContractAddress)

update_rates

Fully qualified path: opus::interfaces::shrine::IShrine::update_rates

fn update_rates(ref self: TContractState, yangs: Span<ContractAddress>, new_rates: Span<Ray>)

advance

Fully qualified path: opus::interfaces::shrine::IShrine::advance

fn advance(ref self: TContractState, yang: ContractAddress, price: Wad)

set_multiplier

Fully qualified path: opus::interfaces::shrine::IShrine::set_multiplier

fn set_multiplier(ref self: TContractState, multiplier: Ray)

set_minimum_trove_value

Fully qualified path: opus::interfaces::shrine::IShrine::set_minimum_trove_value

fn set_minimum_trove_value(ref self: TContractState, value: Wad)

set_debt_ceiling

Fully qualified path: opus::interfaces::shrine::IShrine::set_debt_ceiling

fn set_debt_ceiling(ref self: TContractState, ceiling: Wad)

adjust_budget

Fully qualified path: opus::interfaces::shrine::IShrine::adjust_budget

fn adjust_budget(ref self: TContractState, amount: SignedWad)

update_yin_spot_price

Fully qualified path: opus::interfaces::shrine::IShrine::update_yin_spot_price

fn update_yin_spot_price(ref self: TContractState, new_price: Wad)

kill

Fully qualified path: opus::interfaces::shrine::IShrine::kill

fn kill(ref self: TContractState)

set_recovery_mode_target_factor

Fully qualified path: opus::interfaces::shrine::IShrine::set_recovery_mode_target_factor

fn set_recovery_mode_target_factor(ref self: TContractState, factor: Ray)

set_recovery_mode_buffer_factor

Fully qualified path: opus::interfaces::shrine::IShrine::set_recovery_mode_buffer_factor

fn set_recovery_mode_buffer_factor(ref self: TContractState, factor: Ray)

deposit

Fully qualified path: opus::interfaces::shrine::IShrine::deposit

fn deposit(ref self: TContractState, yang: ContractAddress, trove_id: u64, amount: Wad)

withdraw

Fully qualified path: opus::interfaces::shrine::IShrine::withdraw

fn withdraw(ref self: TContractState, yang: ContractAddress, trove_id: u64, amount: Wad)

forge

Fully qualified path: opus::interfaces::shrine::IShrine::forge

fn forge(
    ref self: TContractState,
    user: ContractAddress,
    trove_id: u64,
    amount: Wad,
    max_forge_fee_pct: Wad,
)

melt

Fully qualified path: opus::interfaces::shrine::IShrine::melt

fn melt(ref self: TContractState, user: ContractAddress, trove_id: u64, amount: Wad)

seize

Fully qualified path: opus::interfaces::shrine::IShrine::seize

fn seize(ref self: TContractState, yang: ContractAddress, trove_id: u64, amount: Wad)

redistribute

Fully qualified path: opus::interfaces::shrine::IShrine::redistribute

fn redistribute(
    ref self: TContractState,
    trove_id: u64,
    debt_to_redistribute: Wad,
    pct_value_to_redistribute: Ray,
)

inject

Fully qualified path: opus::interfaces::shrine::IShrine::inject

fn inject(ref self: TContractState, receiver: ContractAddress, amount: Wad)

eject

Fully qualified path: opus::interfaces::shrine::IShrine::eject

fn eject(ref self: TContractState, burner: ContractAddress, amount: Wad)

get_shrine_health

Fully qualified path: opus::interfaces::shrine::IShrine::get_shrine_health

fn get_shrine_health(self: @TContractState) -> Health

get_current_yang_price

Fully qualified path: opus::interfaces::shrine::IShrine::get_current_yang_price

fn get_current_yang_price(self: @TContractState, yang: ContractAddress) -> (Wad, Wad, u64)

get_current_multiplier

Fully qualified path: opus::interfaces::shrine::IShrine::get_current_multiplier

fn get_current_multiplier(self: @TContractState) -> (Ray, Ray, u64)

get_forge_fee_pct

Fully qualified path: opus::interfaces::shrine::IShrine::get_forge_fee_pct

fn get_forge_fee_pct(self: @TContractState) -> Wad

is_healthy

Fully qualified path: opus::interfaces::shrine::IShrine::is_healthy

fn is_healthy(self: @TContractState, trove_id: u64) -> bool

get_max_forge

Fully qualified path: opus::interfaces::shrine::IShrine::get_max_forge

fn get_max_forge(self: @TContractState, trove_id: u64) -> Wad

get_trove_health

Fully qualified path: opus::interfaces::shrine::IShrine::get_trove_health

fn get_trove_health(self: @TContractState, trove_id: u64) -> Health

get_trove_base_threshold

Fully qualified path: opus::interfaces::shrine::IShrine::get_trove_base_threshold

fn get_trove_base_threshold(self: @TContractState, trove_id: u64) -> Ray

get_redistributed_debt_for_trove

Fully qualified path: opus::interfaces::shrine::IShrine::get_redistributed_debt_for_trove

fn get_redistributed_debt_for_trove(self: @TContractState, trove_id: u64) -> Wad

UnsafeNewContractStateTraitForIShrineForwardImpl

Fully qualified path: opus::interfaces::shrine::UnsafeNewContractStateTraitForIShrineForwardImpl

pub trait UnsafeNewContractStateTraitForIShrineForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::shrine::UnsafeNewContractStateTraitForIShrineForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

stabilizer

Fully qualified path: opus::interfaces::stabilizer

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_IStabilizerForwardImpl

Fully qualified path: opus::interfaces::stabilizer::__external_IStabilizerForwardImpl

__l1_handler_IStabilizerForwardImpl

Fully qualified path: opus::interfaces::stabilizer::__l1_handler_IStabilizerForwardImpl

__constructor_IStabilizerForwardImpl

Fully qualified path: opus::interfaces::stabilizer::__constructor_IStabilizerForwardImpl

Traits

Traits

IStabilizer

Fully qualified path: opus::interfaces::stabilizer::IStabilizer

pub trait IStabilizer<TContractState>

Trait functions

get_total_liquidity

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::get_total_liquidity

fn get_total_liquidity(self: @TContractState) -> u128

get_token_id_for_user

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::get_token_id_for_user

fn get_token_id_for_user(self: @TContractState, user: ContractAddress) -> Option<u64>

get_stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::get_stake

fn get_stake(self: @TContractState, user: ContractAddress) -> Stake

get_yield_state

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::get_yield_state

fn get_yield_state(self: @TContractState) -> YieldState

stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::stake

fn stake(ref self: TContractState, token_id: u64)

unstake

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::unstake

fn unstake(ref self: TContractState)

claim

Fully qualified path: opus::interfaces::stabilizer::IStabilizer::claim

fn claim(ref self: TContractState)

UnsafeNewContractStateTraitForIStabilizerForwardImpl

Fully qualified path: opus::interfaces::stabilizer::UnsafeNewContractStateTraitForIStabilizerForwardImpl

pub trait UnsafeNewContractStateTraitForIStabilizerForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::stabilizer::UnsafeNewContractStateTraitForIStabilizerForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

transmuter

Fully qualified path: opus::interfaces::transmuter

Modules

Traits


Groups:

dispatchers

Modules

Modules

__external_ITransmuterForwardImpl

Fully qualified path: opus::interfaces::transmuter::__external_ITransmuterForwardImpl

__l1_handler_ITransmuterForwardImpl

Fully qualified path: opus::interfaces::transmuter::__l1_handler_ITransmuterForwardImpl

__constructor_ITransmuterForwardImpl

Fully qualified path: opus::interfaces::transmuter::__constructor_ITransmuterForwardImpl

__external_ITransmuterRegistryForwardImpl

Fully qualified path: opus::interfaces::transmuter::__external_ITransmuterRegistryForwardImpl

__l1_handler_ITransmuterRegistryForwardImpl

Fully qualified path: opus::interfaces::transmuter::__l1_handler_ITransmuterRegistryForwardImpl

__constructor_ITransmuterRegistryForwardImpl

Fully qualified path: opus::interfaces::transmuter::__constructor_ITransmuterRegistryForwardImpl

Traits

Traits

ITransmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuter

pub trait ITransmuter<TContractState>

Trait functions

get_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_asset

fn get_asset(self: @TContractState) -> ContractAddress

get_total_transmuted

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_total_transmuted

fn get_total_transmuted(self: @TContractState) -> Wad

get_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_ceiling

fn get_ceiling(self: @TContractState) -> Wad

get_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_percentage_cap

fn get_percentage_cap(self: @TContractState) -> Ray

get_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_receiver

fn get_receiver(self: @TContractState) -> ContractAddress

get_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_reversibility

fn get_reversibility(self: @TContractState) -> bool

get_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_transmute_fee

fn get_transmute_fee(self: @TContractState) -> Ray

get_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_reverse_fee

fn get_reverse_fee(self: @TContractState) -> Ray

get_live

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_live

fn get_live(self: @TContractState) -> bool

get_reclaimable

Fully qualified path: opus::interfaces::transmuter::ITransmuter::get_reclaimable

fn get_reclaimable(self: @TContractState) -> bool

set_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuter::set_ceiling

fn set_ceiling(ref self: TContractState, ceiling: Wad)

set_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuter::set_percentage_cap

fn set_percentage_cap(ref self: TContractState, cap: Ray)

set_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuter::set_receiver

fn set_receiver(ref self: TContractState, receiver: ContractAddress)

toggle_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuter::toggle_reversibility

fn toggle_reversibility(ref self: TContractState)

set_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuter::set_transmute_fee

fn set_transmute_fee(ref self: TContractState, fee: Ray)

set_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuter::set_reverse_fee

fn set_reverse_fee(ref self: TContractState, fee: Ray)

enable_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuter::enable_reclaim

fn enable_reclaim(ref self: TContractState)

preview_transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuter::preview_transmute

fn preview_transmute(self: @TContractState, asset_amt: u128) -> Wad

preview_reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuter::preview_reverse

fn preview_reverse(self: @TContractState, yin_amt: Wad) -> u128

transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuter::transmute

fn transmute(ref self: TContractState, asset_amt: u128)

reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuter::reverse

fn reverse(ref self: TContractState, yin_amt: Wad)

sweep

Fully qualified path: opus::interfaces::transmuter::ITransmuter::sweep

fn sweep(ref self: TContractState, asset_amt: u128)

withdraw_secondary_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuter::withdraw_secondary_asset

fn withdraw_secondary_asset(ref self: TContractState, asset: ContractAddress, asset_amt: u128)

settle

Fully qualified path: opus::interfaces::transmuter::ITransmuter::settle

fn settle(ref self: TContractState)

kill

Fully qualified path: opus::interfaces::transmuter::ITransmuter::kill

fn kill(ref self: TContractState)

preview_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuter::preview_reclaim

fn preview_reclaim(self: @TContractState, yin: Wad) -> u128

reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuter::reclaim

fn reclaim(ref self: TContractState, yin: Wad)

ITransmuterRegistry

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistry

pub trait ITransmuterRegistry<TContractState>

Trait functions

get_transmuters

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistry::get_transmuters

fn get_transmuters(self: @TContractState) -> Span<ContractAddress>

add_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistry::add_transmuter

fn add_transmuter(ref self: TContractState, transmuter: ContractAddress)

remove_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistry::remove_transmuter

fn remove_transmuter(ref self: TContractState, transmuter: ContractAddress)

UnsafeNewContractStateTraitForITransmuterForwardImpl

Fully qualified path: opus::interfaces::transmuter::UnsafeNewContractStateTraitForITransmuterForwardImpl

pub trait UnsafeNewContractStateTraitForITransmuterForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::transmuter::UnsafeNewContractStateTraitForITransmuterForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl

Fully qualified path: opus::interfaces::transmuter::UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl

pub trait UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl<TContractState>

Trait functions

unsafe_new_contract_state

Fully qualified path: opus::interfaces::transmuter::UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl::unsafe_new_contract_state

fn unsafe_new_contract_state() -> TContractState

types

Fully qualified path: opus::types

Modules

pragma

Structs

Enums

Traits

Impls

Modules

Modules

pragma

pragma

Fully qualified path: opus::types::pragma

Structs

Enums

Structs

Structs

PragmaPricesResponse

Fully qualified path: opus::types::pragma::PragmaPricesResponse

[derive(Copy, Drop, Serde)]
pub struct PragmaPricesResponse {
    pub price: u128,
    pub decimals: u32,
    pub last_updated_timestamp: u64,
    pub num_sources_aggregated: u32,
    pub expiration_timestamp: Option<u64>,
}

Members

price

Fully qualified path: opus::types::pragma::PragmaPricesResponse::price

pub price: u128

decimals

Fully qualified path: opus::types::pragma::PragmaPricesResponse::decimals

pub decimals: u32

last_updated_timestamp

Fully qualified path: opus::types::pragma::PragmaPricesResponse::last_updated_timestamp

pub last_updated_timestamp: u64

num_sources_aggregated

Fully qualified path: opus::types::pragma::PragmaPricesResponse::num_sources_aggregated

pub num_sources_aggregated: u32

expiration_timestamp

Fully qualified path: opus::types::pragma::PragmaPricesResponse::expiration_timestamp

pub expiration_timestamp: Option<u64>

PriceValidityThresholds

Fully qualified path: opus::types::pragma::PriceValidityThresholds

[derive(Copy, Drop, PartialEq, Serde)]
pub struct PriceValidityThresholds {
    pub freshness: u64,
    pub sources: u32,
}

Members

freshness

Fully qualified path: opus::types::pragma::PriceValidityThresholds::freshness

pub freshness: u64

sources

Fully qualified path: opus::types::pragma::PriceValidityThresholds::sources

pub sources: u32

PairSettings

Fully qualified path: opus::types::pragma::PairSettings

[derive(Copy, Drop, PartialEq, Serde)]
pub struct PairSettings {
    pub pair_id: felt252,
    pub aggregation_mode: AggregationMode,
}

Members

pair_id

Fully qualified path: opus::types::pragma::PairSettings::pair_id

pub pair_id: felt252

aggregation_mode

Fully qualified path: opus::types::pragma::PairSettings::aggregation_mode

pub aggregation_mode: AggregationMode

Enums

Enums

AggregationMode

Fully qualified path: opus::types::pragma::AggregationMode

pub enum AggregationMode {
    Median,
    Mean,
    Error,
}

Variants

Median

Fully qualified path: opus::types::pragma::AggregationMode::Median

Median

Mean

Fully qualified path: opus::types::pragma::AggregationMode::Mean

Mean

Error

Fully qualified path: opus::types::pragma::AggregationMode::Error

Error

DataType

Fully qualified path: opus::types::pragma::DataType

pub enum DataType {
    SpotEntry: felt252,
    FutureEntry: (felt252, u64),
    GenericEntry: felt252,
}

Variants

SpotEntry

Fully qualified path: opus::types::pragma::DataType::SpotEntry

SpotEntry: felt252

FutureEntry

Fully qualified path: opus::types::pragma::DataType::FutureEntry

FutureEntry: (felt252, u64)

GenericEntry

Fully qualified path: opus::types::pragma::DataType::GenericEntry

GenericEntry: felt252

Structs

Structs

Health

Fully qualified path: opus::types::Health

[derive(Copy, Drop, Serde)]
pub struct Health {
    pub threshold: Ray,
    pub ltv: Ray,
    pub value: Wad,
    pub debt: Wad,
}

Members

threshold

Fully qualified path: opus::types::Health::threshold

pub threshold: Ray

ltv

Fully qualified path: opus::types::Health::ltv

pub ltv: Ray

value

Fully qualified path: opus::types::Health::value

pub value: Wad

debt

Fully qualified path: opus::types::Health::debt

pub debt: Wad

YangBalance

Fully qualified path: opus::types::YangBalance

[derive(Copy, Drop, Serde)]
pub struct YangBalance {
    pub yang_id: u32,
    pub amount: Wad,
}

Members

yang_id

Fully qualified path: opus::types::YangBalance::yang_id

pub yang_id: u32

amount

Fully qualified path: opus::types::YangBalance::amount

pub amount: Wad

AssetBalance

Fully qualified path: opus::types::AssetBalance

[derive(Copy, Drop, PartialEq, Serde)]
pub struct AssetBalance {
    pub address: ContractAddress,
    pub amount: u128,
}

Members

address

Fully qualified path: opus::types::AssetBalance::address

pub address: ContractAddress

amount

Fully qualified path: opus::types::AssetBalance::amount

pub amount: u128

Trove

Fully qualified path: opus::types::Trove

[derive(Copy, Drop, PartialEq, Serde)]
pub struct Trove {
    pub charge_from: u64,
    pub last_rate_era: u64,
    pub debt: Wad,
}

Members

charge_from

Fully qualified path: opus::types::Trove::charge_from

pub charge_from: u64

last_rate_era

Fully qualified path: opus::types::Trove::last_rate_era

pub last_rate_era: u64

debt

Fully qualified path: opus::types::Trove::debt

pub debt: Wad

DistributionInfo

Fully qualified path: opus::types::DistributionInfo

[derive(Copy, Drop, PartialEq, Serde)]
pub struct DistributionInfo {
    pub asset_amt_per_share: u128,
    pub error: u128,
}

Members

asset_amt_per_share

Fully qualified path: opus::types::DistributionInfo::asset_amt_per_share

pub asset_amt_per_share: u128

error

Fully qualified path: opus::types::DistributionInfo::error

pub error: u128

Reward

Fully qualified path: opus::types::Reward

#[derive(Copy, Drop, Serde)]
pub struct Reward {
    pub asset: ContractAddress,
    pub blesser: IBlesserDispatcher,
    pub is_active: bool,
}

Members

asset

Fully qualified path: opus::types::Reward::asset

pub asset: ContractAddress

blesser

Fully qualified path: opus::types::Reward::blesser

pub blesser: IBlesserDispatcher

is_active

Fully qualified path: opus::types::Reward::is_active

pub is_active: bool

Provision

Fully qualified path: opus::types::Provision

[derive(Copy, Drop, PartialEq, Serde)]
pub struct Provision {
    pub epoch: u32,
    pub shares: Wad,
}

Members

epoch

Fully qualified path: opus::types::Provision::epoch

pub epoch: u32

shares

Fully qualified path: opus::types::Provision::shares

pub shares: Wad

Request

Fully qualified path: opus::types::Request

[derive(Copy, Drop, PartialEq, Serde)]
pub struct Request {
    pub timestamp: u64,
    pub timelock: u64,
    pub is_valid: bool,
}

Members

timestamp

Fully qualified path: opus::types::Request::timestamp

pub timestamp: u64

timelock

Fully qualified path: opus::types::Request::timelock

pub timelock: u64

is_valid

Fully qualified path: opus::types::Request::is_valid

pub is_valid: bool

YinInfo

Fully qualified path: opus::types::YinInfo

[derive(Copy, Drop, Serde)]
pub struct YinInfo {
    pub spot_price: Wad,
    pub total_supply: Wad,
    pub ceiling: Wad,
}

Members

spot_price

Fully qualified path: opus::types::YinInfo::spot_price

pub spot_price: Wad

total_supply

Fully qualified path: opus::types::YinInfo::total_supply

pub total_supply: Wad

ceiling

Fully qualified path: opus::types::YinInfo::ceiling

pub ceiling: Wad

RecoveryModeInfo

Fully qualified path: opus::types::RecoveryModeInfo

[derive(Copy, Drop, Serde)]
pub struct RecoveryModeInfo {
    pub is_recovery_mode: bool,
    pub target_ltv: Ray,
    pub buffer_ltv: Ray,
}

Members

is_recovery_mode

Fully qualified path: opus::types::RecoveryModeInfo::is_recovery_mode

pub is_recovery_mode: bool

target_ltv

Fully qualified path: opus::types::RecoveryModeInfo::target_ltv

pub target_ltv: Ray

buffer_ltv

Fully qualified path: opus::types::RecoveryModeInfo::buffer_ltv

pub buffer_ltv: Ray

TroveInfo

Fully qualified path: opus::types::TroveInfo

#[derive(Copy, Drop, Serde)]
pub struct TroveInfo {
    pub trove_id: u64,
    pub owner: ContractAddress,
    pub max_forge_amt: Wad,
    pub is_liquidatable: bool,
    pub is_absorbable: bool,
    pub health: Health,
    pub assets: Span<TroveAssetInfo>,
}

Members

trove_id

Fully qualified path: opus::types::TroveInfo::trove_id

pub trove_id: u64

owner

Fully qualified path: opus::types::TroveInfo::owner

pub owner: ContractAddress

max_forge_amt

Fully qualified path: opus::types::TroveInfo::max_forge_amt

pub max_forge_amt: Wad

is_liquidatable

Fully qualified path: opus::types::TroveInfo::is_liquidatable

pub is_liquidatable: bool

is_absorbable

Fully qualified path: opus::types::TroveInfo::is_absorbable

pub is_absorbable: bool

health

Fully qualified path: opus::types::TroveInfo::health

pub health: Health

assets

Fully qualified path: opus::types::TroveInfo::assets

pub assets: Span<TroveAssetInfo>

TroveAssetInfo

Fully qualified path: opus::types::TroveAssetInfo

#[derive(Copy, Drop, Serde)]
pub struct TroveAssetInfo {
    pub shrine_asset_info: ShrineAssetInfo,
    pub amount: u128,
    pub value: Wad,
}

Members

shrine_asset_info

Fully qualified path: opus::types::TroveAssetInfo::shrine_asset_info

pub shrine_asset_info: ShrineAssetInfo

amount

Fully qualified path: opus::types::TroveAssetInfo::amount

pub amount: u128

value

Fully qualified path: opus::types::TroveAssetInfo::value

pub value: Wad

ShrineAssetInfo

Fully qualified path: opus::types::ShrineAssetInfo

[derive(Copy, Drop, Serde)]
pub struct ShrineAssetInfo {
    pub address: ContractAddress,
    pub price: Wad,
    pub threshold: Ray,
    pub base_rate: Ray,
    pub deposited: u128,
    pub ceiling: u128,
    pub deposited_value: Wad,
}

Members

address

Fully qualified path: opus::types::ShrineAssetInfo::address

pub address: ContractAddress

price

Fully qualified path: opus::types::ShrineAssetInfo::price

pub price: Wad

threshold

Fully qualified path: opus::types::ShrineAssetInfo::threshold

pub threshold: Ray

base_rate

Fully qualified path: opus::types::ShrineAssetInfo::base_rate

pub base_rate: Ray

deposited

Fully qualified path: opus::types::ShrineAssetInfo::deposited

pub deposited: u128

ceiling

Fully qualified path: opus::types::ShrineAssetInfo::ceiling

pub ceiling: u128

deposited_value

Fully qualified path: opus::types::ShrineAssetInfo::deposited_value

pub deposited_value: Wad

QuoteTokenInfo

Fully qualified path: opus::types::QuoteTokenInfo

[derive(Copy, Drop, PartialEq, Serde)]
pub struct QuoteTokenInfo {
    pub address: ContractAddress,
    pub decimals: u8,
}

Members

address

Fully qualified path: opus::types::QuoteTokenInfo::address

pub address: ContractAddress

decimals

Fully qualified path: opus::types::QuoteTokenInfo::decimals

pub decimals: u8

Stake

Fully qualified path: opus::types::Stake

[derive(Copy, Drop, Serde, Debug, PartialEq, starknet::Store)]
pub struct Stake {
    pub liquidity: u128,
    pub yin_per_liquidity_snapshot: u256,
}

Members

liquidity

Fully qualified path: opus::types::Stake::liquidity

pub liquidity: u128

yin_per_liquidity_snapshot

Fully qualified path: opus::types::Stake::yin_per_liquidity_snapshot

pub yin_per_liquidity_snapshot: u256

YieldState

Fully qualified path: opus::types::YieldState

[derive(Copy, Drop, Serde, Debug, PartialEq, starknet::Store)]
pub struct YieldState {
    pub yin_balance_snapshot: u256,
    pub yin_per_liquidity: u256,
}

Members

yin_balance_snapshot

Fully qualified path: opus::types::YieldState::yin_balance_snapshot

pub yin_balance_snapshot: u256

yin_per_liquidity

Fully qualified path: opus::types::YieldState::yin_per_liquidity

pub yin_per_liquidity: u256

Enums

Enums

YangSuspensionStatus

Fully qualified path: opus::types::YangSuspensionStatus

pub enum YangSuspensionStatus {
    None,
    Temporary,
    Permanent,
}

Variants

None

Fully qualified path: opus::types::YangSuspensionStatus::None

None

Temporary

Fully qualified path: opus::types::YangSuspensionStatus::Temporary

Temporary

Permanent

Fully qualified path: opus::types::YangSuspensionStatus::Permanent

Permanent

PriceType

Fully qualified path: opus::types::PriceType

pub enum PriceType {
    Direct,
    Vault,
}

Variants

Direct

Fully qualified path: opus::types::PriceType::Direct

Direct

Vault

Fully qualified path: opus::types::PriceType::Vault

Vault

Traits

Traits

HealthTrait

Fully qualified path: opus::types::HealthTrait

pub trait HealthTrait

Trait functions

is_healthy

Fully qualified path: opus::types::HealthTrait::is_healthy

fn is_healthy(self: @Health) -> bool

Impls

Impls

HealthImpl

Fully qualified path: opus::types::HealthImpl

pub impl HealthImpl of HealthTrait;

Impl functions

is_healthy

Fully qualified path: opus::types::HealthImpl::is_healthy

fn is_healthy(self: @Health) -> bool

utils

Fully qualified path: opus::utils

Modules


Re-exports:


Modules

Modules

assertions

Fully qualified path: opus::utils::assertions

Free functions

Free functions

Free functions

assert_equalish

Fully qualified path: opus::utils::assertions::assert_equalish

pub fn assert_equalish<
    T, impl TPartialOrd: PartialOrd<T>, impl TSub: Sub<T>, impl TCopy: Copy<T>, impl TDrop: Drop<T>,
>(
    a: T, b: T, error: T, message: felt252,
)

exponent

Fully qualified path: opus::utils::exponent

Free functions

exp
neg_exp

Free functions

Free functions

exp
neg_exp

exp

Fully qualified path: opus::utils::exponent::exp

pub fn exp(x: Wad) -> Wad

neg_exp

Fully qualified path: opus::utils::exponent::neg_exp

pub fn neg_exp(x: Wad) -> Wad

math

Fully qualified path: opus::utils::math

Free functions

Free functions

Free functions

fixed_point_to_wad

Fully qualified path: opus::utils::math::fixed_point_to_wad

pub fn fixed_point_to_wad(n: u128, decimals: u8) -> Wad

wad_to_fixed_point

Fully qualified path: opus::utils::math::wad_to_fixed_point

pub fn wad_to_fixed_point(n: Wad, decimals: u8) -> u128

scale_u128_by_ray

Fully qualified path: opus::utils::math::scale_u128_by_ray

pub fn scale_u128_by_ray(lhs: u128, rhs: Ray) -> u128

div_u128_by_ray

Fully qualified path: opus::utils::math::div_u128_by_ray

pub fn div_u128_by_ray(lhs: u128, rhs: Ray) -> u128

convert_ekubo_oracle_price_to_wad

Fully qualified path: opus::utils::math::convert_ekubo_oracle_price_to_wad

pub fn convert_ekubo_oracle_price_to_wad(n: u256, base_decimals: u8, quote_decimals: u8) -> Wad

dispatchers

IAbbotDispatcher
IAbsorberDispatcher
IBlesserDispatcher
IAllocatorDispatcher
ICaretakerDispatcher
IControllerDispatcher
IEkuboDispatcher
IEkuboOracleAdapterDispatcher
IEqualizerDispatcher
IFlashBorrowerDispatcher
IFlashMintDispatcher
IFrontendDataProviderDispatcher
IGateDispatcher
IOracleDispatcher
IPragmaDispatcher
IPragmaV2Dispatcher
IPurgerDispatcher
IReceptorDispatcher
ISeerDispatcher
ISeerV2Dispatcher
ISentinelDispatcher
IShrineDispatcher
IStabilizerDispatcher
ITransmuterDispatcher
IAbbotLibraryDispatcher
IAbbotSafeLibraryDispatcher
IAbbotSafeDispatcher
IAbsorberLibraryDispatcher
IAbsorberSafeLibraryDispatcher
IAbsorberSafeDispatcher
IBlesserLibraryDispatcher
IBlesserSafeLibraryDispatcher
IBlesserSafeDispatcher
IAllocatorLibraryDispatcher
IAllocatorSafeLibraryDispatcher
IAllocatorSafeDispatcher
ICaretakerLibraryDispatcher
ICaretakerSafeLibraryDispatcher
ICaretakerSafeDispatcher
IControllerLibraryDispatcher
IControllerSafeLibraryDispatcher
IControllerSafeDispatcher
IEkuboLibraryDispatcher
IEkuboSafeLibraryDispatcher
IEkuboSafeDispatcher
IEkuboOracleAdapterLibraryDispatcher
IEkuboOracleAdapterSafeLibraryDispatcher
IEkuboOracleAdapterSafeDispatcher
IEqualizerLibraryDispatcher
IEqualizerSafeLibraryDispatcher
IEqualizerSafeDispatcher
IFlashBorrowerLibraryDispatcher
IFlashBorrowerSafeLibraryDispatcher
IFlashBorrowerSafeDispatcher
IFlashMintLibraryDispatcher
IFlashMintSafeLibraryDispatcher
IFlashMintSafeDispatcher
IFrontendDataProviderLibraryDispatcher
IFrontendDataProviderSafeLibraryDispatcher
IFrontendDataProviderSafeDispatcher
IGateLibraryDispatcher
IGateSafeLibraryDispatcher
IGateSafeDispatcher
IOracleLibraryDispatcher
IOracleSafeLibraryDispatcher
IOracleSafeDispatcher
IPragmaLibraryDispatcher
IPragmaSafeLibraryDispatcher
IPragmaSafeDispatcher
IPragmaV2LibraryDispatcher
IPragmaV2SafeLibraryDispatcher
IPragmaV2SafeDispatcher
IPurgerLibraryDispatcher
IPurgerSafeLibraryDispatcher
IPurgerSafeDispatcher
IReceptorLibraryDispatcher
IReceptorSafeLibraryDispatcher
IReceptorSafeDispatcher
ISeerLibraryDispatcher
ISeerSafeLibraryDispatcher
ISeerSafeDispatcher
ISeerV2LibraryDispatcher
ISeerV2SafeLibraryDispatcher
ISeerV2SafeDispatcher
ISentinelLibraryDispatcher
ISentinelSafeLibraryDispatcher
ISentinelSafeDispatcher
IShrineLibraryDispatcher
IShrineSafeLibraryDispatcher
IShrineSafeDispatcher
IStabilizerLibraryDispatcher
IStabilizerSafeLibraryDispatcher
IStabilizerSafeDispatcher
ITransmuterLibraryDispatcher
ITransmuterSafeLibraryDispatcher
ITransmuterSafeDispatcher
ITransmuterRegistryDispatcher
ITransmuterRegistryLibraryDispatcher
ITransmuterRegistrySafeLibraryDispatcher
ITransmuterRegistrySafeDispatcher
IAbbotDispatcherTrait
IAbsorberDispatcherTrait
IBlesserDispatcherTrait
IAllocatorDispatcherTrait
ICaretakerDispatcherTrait
IControllerDispatcherTrait
IEkuboDispatcherTrait
IEkuboOracleAdapterDispatcherTrait
IEqualizerDispatcherTrait
IFlashBorrowerDispatcherTrait
IFlashMintDispatcherTrait
IFrontendDataProviderDispatcherTrait
IGateDispatcherTrait
IOracleDispatcherTrait
IPragmaDispatcherTrait
IPragmaV2DispatcherTrait
IPurgerDispatcherTrait
IReceptorDispatcherTrait
ISeerDispatcherTrait
ISeerV2DispatcherTrait
ISentinelDispatcherTrait
IShrineDispatcherTrait
IStabilizerDispatcherTrait
ITransmuterDispatcherTrait
IAbbotSafeDispatcherTrait
IAbsorberSafeDispatcherTrait
IBlesserSafeDispatcherTrait
IAllocatorSafeDispatcherTrait
ICaretakerSafeDispatcherTrait
IControllerSafeDispatcherTrait
IEkuboSafeDispatcherTrait
IEkuboOracleAdapterSafeDispatcherTrait
IEqualizerSafeDispatcherTrait
IFlashBorrowerSafeDispatcherTrait
IFlashMintSafeDispatcherTrait
IFrontendDataProviderSafeDispatcherTrait
IGateSafeDispatcherTrait
IOracleSafeDispatcherTrait
IPragmaSafeDispatcherTrait
IPragmaV2SafeDispatcherTrait
IPurgerSafeDispatcherTrait
IReceptorSafeDispatcherTrait
ISeerSafeDispatcherTrait
ISeerV2SafeDispatcherTrait
ISentinelSafeDispatcherTrait
IShrineSafeDispatcherTrait
IStabilizerSafeDispatcherTrait
ITransmuterSafeDispatcherTrait
ITransmuterRegistryDispatcherTrait
ITransmuterRegistrySafeDispatcherTrait

Structs

Structs

IAbbotDispatcher
IAbsorberDispatcher
IBlesserDispatcher
IAllocatorDispatcher
ICaretakerDispatcher
IControllerDispatcher
IEkuboDispatcher
IEkuboOracleAdapterDispatcher
IEqualizerDispatcher
IFlashBorrowerDispatcher
IFlashMintDispatcher
IFrontendDataProviderDispatcher
IGateDispatcher
IOracleDispatcher
IPragmaDispatcher
IPragmaV2Dispatcher
IPurgerDispatcher
IReceptorDispatcher
ISeerDispatcher
ISeerV2Dispatcher
ISentinelDispatcher
IShrineDispatcher
IStabilizerDispatcher
ITransmuterDispatcher
IAbbotLibraryDispatcher
IAbbotSafeLibraryDispatcher
IAbbotSafeDispatcher
IAbsorberLibraryDispatcher
IAbsorberSafeLibraryDispatcher
IAbsorberSafeDispatcher
IBlesserLibraryDispatcher
IBlesserSafeLibraryDispatcher
IBlesserSafeDispatcher
IAllocatorLibraryDispatcher
IAllocatorSafeLibraryDispatcher
IAllocatorSafeDispatcher
ICaretakerLibraryDispatcher
ICaretakerSafeLibraryDispatcher
ICaretakerSafeDispatcher
IControllerLibraryDispatcher
IControllerSafeLibraryDispatcher
IControllerSafeDispatcher
IEkuboLibraryDispatcher
IEkuboSafeLibraryDispatcher
IEkuboSafeDispatcher
IEkuboOracleAdapterLibraryDispatcher
IEkuboOracleAdapterSafeLibraryDispatcher
IEkuboOracleAdapterSafeDispatcher
IEqualizerLibraryDispatcher
IEqualizerSafeLibraryDispatcher
IEqualizerSafeDispatcher
IFlashBorrowerLibraryDispatcher
IFlashBorrowerSafeLibraryDispatcher
IFlashBorrowerSafeDispatcher
IFlashMintLibraryDispatcher
IFlashMintSafeLibraryDispatcher
IFlashMintSafeDispatcher
IFrontendDataProviderLibraryDispatcher
IFrontendDataProviderSafeLibraryDispatcher
IFrontendDataProviderSafeDispatcher
IGateLibraryDispatcher
IGateSafeLibraryDispatcher
IGateSafeDispatcher
IOracleLibraryDispatcher
IOracleSafeLibraryDispatcher
IOracleSafeDispatcher
IPragmaLibraryDispatcher
IPragmaSafeLibraryDispatcher
IPragmaSafeDispatcher
IPragmaV2LibraryDispatcher
IPragmaV2SafeLibraryDispatcher
IPragmaV2SafeDispatcher
IPurgerLibraryDispatcher
IPurgerSafeLibraryDispatcher
IPurgerSafeDispatcher
IReceptorLibraryDispatcher
IReceptorSafeLibraryDispatcher
IReceptorSafeDispatcher
ISeerLibraryDispatcher
ISeerSafeLibraryDispatcher
ISeerSafeDispatcher
ISeerV2LibraryDispatcher
ISeerV2SafeLibraryDispatcher
ISeerV2SafeDispatcher
ISentinelLibraryDispatcher
ISentinelSafeLibraryDispatcher
ISentinelSafeDispatcher
IShrineLibraryDispatcher
IShrineSafeLibraryDispatcher
IShrineSafeDispatcher
IStabilizerLibraryDispatcher
IStabilizerSafeLibraryDispatcher
IStabilizerSafeDispatcher
ITransmuterLibraryDispatcher
ITransmuterSafeLibraryDispatcher
ITransmuterSafeDispatcher
ITransmuterRegistryDispatcher
ITransmuterRegistryLibraryDispatcher
ITransmuterRegistrySafeLibraryDispatcher
ITransmuterRegistrySafeDispatcher

IAbbotDispatcher

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbbotDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcher::contract_address

pub contract_address: ContractAddress

IAbsorberDispatcher

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbsorberDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcher::contract_address

pub contract_address: ContractAddress

IBlesserDispatcher

Fully qualified path: opus::interfaces::absorber::IBlesserDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IBlesserDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::absorber::IBlesserDispatcher::contract_address

pub contract_address: ContractAddress

IAllocatorDispatcher

Fully qualified path: opus::interfaces::allocator::IAllocatorDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAllocatorDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::allocator::IAllocatorDispatcher::contract_address

pub contract_address: ContractAddress

ICaretakerDispatcher

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ICaretakerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcher::contract_address

pub contract_address: ContractAddress

IControllerDispatcher

Fully qualified path: opus::interfaces::controller::IControllerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IControllerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::controller::IControllerDispatcher::contract_address

pub contract_address: ContractAddress

IEkuboDispatcher

Fully qualified path: opus::interfaces::ekubo::IEkuboDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::ekubo::IEkuboDispatcher::contract_address

pub contract_address: ContractAddress

IEkuboOracleAdapterDispatcher

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboOracleAdapterDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcher::contract_address

pub contract_address: ContractAddress

IEqualizerDispatcher

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEqualizerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcher::contract_address

pub contract_address: ContractAddress

IFlashBorrowerDispatcher

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashBorrowerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerDispatcher::contract_address

pub contract_address: ContractAddress

IFlashMintDispatcher

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashMintDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcher::contract_address

pub contract_address: ContractAddress

IFrontendDataProviderDispatcher

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFrontendDataProviderDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcher::contract_address

pub contract_address: ContractAddress

IGateDispatcher

Fully qualified path: opus::interfaces::gate::IGateDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGateDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::gate::IGateDispatcher::contract_address

pub contract_address: ContractAddress

IOracleDispatcher

Fully qualified path: opus::interfaces::oracle::IOracleDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOracleDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::oracle::IOracleDispatcher::contract_address

pub contract_address: ContractAddress

IPragmaDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::pragma::IPragmaDispatcher::contract_address

pub contract_address: ContractAddress

IPragmaV2Dispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaV2Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaV2Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::pragma::IPragmaV2Dispatcher::contract_address

pub contract_address: ContractAddress

IPurgerDispatcher

Fully qualified path: opus::interfaces::purger::IPurgerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPurgerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::purger::IPurgerDispatcher::contract_address

pub contract_address: ContractAddress

IReceptorDispatcher

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IReceptorDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcher::contract_address

pub contract_address: ContractAddress

ISeerDispatcher

Fully qualified path: opus::interfaces::seer::ISeerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::seer::ISeerDispatcher::contract_address

pub contract_address: ContractAddress

ISeerV2Dispatcher

Fully qualified path: opus::interfaces::seer::ISeerV2Dispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerV2Dispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::seer::ISeerV2Dispatcher::contract_address

pub contract_address: ContractAddress

ISentinelDispatcher

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISentinelDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcher::contract_address

pub contract_address: ContractAddress

IShrineDispatcher

Fully qualified path: opus::interfaces::shrine::IShrineDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IShrineDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::shrine::IShrineDispatcher::contract_address

pub contract_address: ContractAddress

IStabilizerDispatcher

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IStabilizerDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcher::contract_address

pub contract_address: ContractAddress

ITransmuterDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcher::contract_address

pub contract_address: ContractAddress

IAbbotLibraryDispatcher

Fully qualified path: opus::interfaces::abbot::IAbbotLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbbotLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::abbot::IAbbotLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAbbotSafeLibraryDispatcher

Fully qualified path: opus::interfaces::abbot::IAbbotSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbbotSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::abbot::IAbbotSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAbbotSafeDispatcher

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbbotSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcher::contract_address

pub contract_address: ContractAddress

IAbsorberLibraryDispatcher

Fully qualified path: opus::interfaces::absorber::IAbsorberLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbsorberLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::absorber::IAbsorberLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAbsorberSafeLibraryDispatcher

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbsorberSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAbsorberSafeDispatcher

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAbsorberSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcher::contract_address

pub contract_address: ContractAddress

IBlesserLibraryDispatcher

Fully qualified path: opus::interfaces::absorber::IBlesserLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IBlesserLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::absorber::IBlesserLibraryDispatcher::class_hash

pub class_hash: ClassHash

IBlesserSafeLibraryDispatcher

Fully qualified path: opus::interfaces::absorber::IBlesserSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IBlesserSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::absorber::IBlesserSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IBlesserSafeDispatcher

Fully qualified path: opus::interfaces::absorber::IBlesserSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IBlesserSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::absorber::IBlesserSafeDispatcher::contract_address

pub contract_address: ContractAddress

IAllocatorLibraryDispatcher

Fully qualified path: opus::interfaces::allocator::IAllocatorLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAllocatorLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::allocator::IAllocatorLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAllocatorSafeLibraryDispatcher

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAllocatorSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IAllocatorSafeDispatcher

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IAllocatorSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeDispatcher::contract_address

pub contract_address: ContractAddress

ICaretakerLibraryDispatcher

Fully qualified path: opus::interfaces::caretaker::ICaretakerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ICaretakerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::caretaker::ICaretakerLibraryDispatcher::class_hash

pub class_hash: ClassHash

ICaretakerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ICaretakerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ICaretakerSafeDispatcher

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ICaretakerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IControllerLibraryDispatcher

Fully qualified path: opus::interfaces::controller::IControllerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IControllerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::controller::IControllerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IControllerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::controller::IControllerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IControllerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::controller::IControllerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IControllerSafeDispatcher

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IControllerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IEkuboLibraryDispatcher

Fully qualified path: opus::interfaces::ekubo::IEkuboLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::ekubo::IEkuboLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEkuboSafeLibraryDispatcher

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEkuboSafeDispatcher

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeDispatcher::contract_address

pub contract_address: ContractAddress

IEkuboOracleAdapterLibraryDispatcher

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboOracleAdapterLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEkuboOracleAdapterSafeLibraryDispatcher

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboOracleAdapterSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEkuboOracleAdapterSafeDispatcher

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEkuboOracleAdapterSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcher::contract_address

pub contract_address: ContractAddress

IEqualizerLibraryDispatcher

Fully qualified path: opus::interfaces::equalizer::IEqualizerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEqualizerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::equalizer::IEqualizerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEqualizerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEqualizerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IEqualizerSafeDispatcher

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IEqualizerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IFlashBorrowerLibraryDispatcher

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashBorrowerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFlashBorrowerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashBorrowerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFlashBorrowerSafeDispatcher

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashBorrowerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IFlashMintLibraryDispatcher

Fully qualified path: opus::interfaces::flash_mint::IFlashMintLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashMintLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::flash_mint::IFlashMintLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFlashMintSafeLibraryDispatcher

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashMintSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFlashMintSafeDispatcher

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFlashMintSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcher::contract_address

pub contract_address: ContractAddress

IFrontendDataProviderLibraryDispatcher

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFrontendDataProviderLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFrontendDataProviderSafeLibraryDispatcher

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFrontendDataProviderSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IFrontendDataProviderSafeDispatcher

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IFrontendDataProviderSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcher::contract_address

pub contract_address: ContractAddress

IGateLibraryDispatcher

Fully qualified path: opus::interfaces::gate::IGateLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGateLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::gate::IGateLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGateSafeLibraryDispatcher

Fully qualified path: opus::interfaces::gate::IGateSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGateSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::gate::IGateSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IGateSafeDispatcher

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IGateSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcher::contract_address

pub contract_address: ContractAddress

IOracleLibraryDispatcher

Fully qualified path: opus::interfaces::oracle::IOracleLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOracleLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::oracle::IOracleLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOracleSafeLibraryDispatcher

Fully qualified path: opus::interfaces::oracle::IOracleSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOracleSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::oracle::IOracleSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IOracleSafeDispatcher

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IOracleSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcher::contract_address

pub contract_address: ContractAddress

IPragmaLibraryDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::pragma::IPragmaLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPragmaSafeLibraryDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::pragma::IPragmaSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPragmaSafeDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::pragma::IPragmaSafeDispatcher::contract_address

pub contract_address: ContractAddress

IPragmaV2LibraryDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaV2LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaV2LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::pragma::IPragmaV2LibraryDispatcher::class_hash

pub class_hash: ClassHash

IPragmaV2SafeLibraryDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaV2SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPragmaV2SafeDispatcher

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPragmaV2SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeDispatcher::contract_address

pub contract_address: ContractAddress

IPurgerLibraryDispatcher

Fully qualified path: opus::interfaces::purger::IPurgerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPurgerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::purger::IPurgerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPurgerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::purger::IPurgerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPurgerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::purger::IPurgerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IPurgerSafeDispatcher

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IPurgerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcher::contract_address

pub contract_address: ContractAddress

IReceptorLibraryDispatcher

Fully qualified path: opus::interfaces::receptor::IReceptorLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IReceptorLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::receptor::IReceptorLibraryDispatcher::class_hash

pub class_hash: ClassHash

IReceptorSafeLibraryDispatcher

Fully qualified path: opus::interfaces::receptor::IReceptorSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IReceptorSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::receptor::IReceptorSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IReceptorSafeDispatcher

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IReceptorSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcher::contract_address

pub contract_address: ContractAddress

ISeerLibraryDispatcher

Fully qualified path: opus::interfaces::seer::ISeerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::seer::ISeerLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISeerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::seer::ISeerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::seer::ISeerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISeerSafeDispatcher

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcher::contract_address

pub contract_address: ContractAddress

ISeerV2LibraryDispatcher

Fully qualified path: opus::interfaces::seer::ISeerV2LibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerV2LibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::seer::ISeerV2LibraryDispatcher::class_hash

pub class_hash: ClassHash

ISeerV2SafeLibraryDispatcher

Fully qualified path: opus::interfaces::seer::ISeerV2SafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerV2SafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::seer::ISeerV2SafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISeerV2SafeDispatcher

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISeerV2SafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcher::contract_address

pub contract_address: ContractAddress

ISentinelLibraryDispatcher

Fully qualified path: opus::interfaces::sentinel::ISentinelLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISentinelLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::sentinel::ISentinelLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISentinelSafeLibraryDispatcher

Fully qualified path: opus::interfaces::sentinel::ISentinelSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISentinelSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::sentinel::ISentinelSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ISentinelSafeDispatcher

Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ISentinelSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::sentinel::ISentinelSafeDispatcher::contract_address

pub contract_address: ContractAddress

IShrineLibraryDispatcher

Fully qualified path: opus::interfaces::shrine::IShrineLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IShrineLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::shrine::IShrineLibraryDispatcher::class_hash

pub class_hash: ClassHash

IShrineSafeLibraryDispatcher

Fully qualified path: opus::interfaces::shrine::IShrineSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IShrineSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::shrine::IShrineSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IShrineSafeDispatcher

Fully qualified path: opus::interfaces::shrine::IShrineSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IShrineSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::shrine::IShrineSafeDispatcher::contract_address

pub contract_address: ContractAddress

IStabilizerLibraryDispatcher

Fully qualified path: opus::interfaces::stabilizer::IStabilizerLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IStabilizerLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::stabilizer::IStabilizerLibraryDispatcher::class_hash

pub class_hash: ClassHash

IStabilizerSafeLibraryDispatcher

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IStabilizerSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

IStabilizerSafeDispatcher

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct IStabilizerSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcher::contract_address

pub contract_address: ContractAddress

ITransmuterLibraryDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::transmuter::ITransmuterLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITransmuterSafeLibraryDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterSafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITransmuterSafeDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterSafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcher::contract_address

pub contract_address: ContractAddress

ITransmuterRegistryDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterRegistryDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcher::contract_address

pub contract_address: ContractAddress

ITransmuterRegistryLibraryDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterRegistryLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITransmuterRegistrySafeLibraryDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeLibraryDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterRegistrySafeLibraryDispatcher {
    pub class_hash: ClassHash,
}

Members

class_hash

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeLibraryDispatcher::class_hash

pub class_hash: ClassHash

ITransmuterRegistrySafeDispatcher

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcher

Part of the group: dispatchers

[doc(group: "dispatchers")]
[derive(Copy, Drop, starknet::Store, Serde)]
pub struct ITransmuterRegistrySafeDispatcher {
    pub contract_address: ContractAddress,
}

Members

contract_address

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcher::contract_address

pub contract_address: ContractAddress

Traits

Traits

IAbbotDispatcherTrait
IAbsorberDispatcherTrait
IBlesserDispatcherTrait
IAllocatorDispatcherTrait
ICaretakerDispatcherTrait
IControllerDispatcherTrait
IEkuboDispatcherTrait
IEkuboOracleAdapterDispatcherTrait
IEqualizerDispatcherTrait
IFlashBorrowerDispatcherTrait
IFlashMintDispatcherTrait
IFrontendDataProviderDispatcherTrait
IGateDispatcherTrait
IOracleDispatcherTrait
IPragmaDispatcherTrait
IPragmaV2DispatcherTrait
IPurgerDispatcherTrait
IReceptorDispatcherTrait
ISeerDispatcherTrait
ISeerV2DispatcherTrait
ISentinelDispatcherTrait
IShrineDispatcherTrait
IStabilizerDispatcherTrait
ITransmuterDispatcherTrait
IAbbotSafeDispatcherTrait
IAbsorberSafeDispatcherTrait
IBlesserSafeDispatcherTrait
IAllocatorSafeDispatcherTrait
ICaretakerSafeDispatcherTrait
IControllerSafeDispatcherTrait
IEkuboSafeDispatcherTrait
IEkuboOracleAdapterSafeDispatcherTrait
IEqualizerSafeDispatcherTrait
IFlashBorrowerSafeDispatcherTrait
IFlashMintSafeDispatcherTrait
IFrontendDataProviderSafeDispatcherTrait
IGateSafeDispatcherTrait
IOracleSafeDispatcherTrait
IPragmaSafeDispatcherTrait
IPragmaV2SafeDispatcherTrait
IPurgerSafeDispatcherTrait
IReceptorSafeDispatcherTrait
ISeerSafeDispatcherTrait
ISeerV2SafeDispatcherTrait
ISentinelSafeDispatcherTrait
IShrineSafeDispatcherTrait
IStabilizerSafeDispatcherTrait
ITransmuterSafeDispatcherTrait
ITransmuterRegistryDispatcherTrait
ITransmuterRegistrySafeDispatcherTrait

IAbbotDispatcherTrait

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait

Part of the group: dispatchers

pub trait IAbbotDispatcherTrait<T>

Trait functions

get_trove_owner

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::get_trove_owner

fn get_trove_owner(self: T, trove_id: u64) -> Option<ContractAddress>

get_user_trove_ids

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::get_user_trove_ids

fn get_user_trove_ids(self: T, user: ContractAddress) -> Span<u64>

get_troves_count

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::get_troves_count

fn get_troves_count(self: T) -> u64

get_trove_asset_balance

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::get_trove_asset_balance

fn get_trove_asset_balance(self: T, trove_id: u64, yang: ContractAddress) -> u128

open_trove

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::open_trove

fn open_trove(
    self: T, yang_assets: Span<AssetBalance>, forge_amount: Wad, max_forge_fee_pct: Wad,
) -> u64

close_trove

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::close_trove

fn close_trove(self: T, trove_id: u64)

deposit

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::deposit

fn deposit(self: T, trove_id: u64, yang_asset: AssetBalance)

withdraw

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::withdraw

fn withdraw(self: T, trove_id: u64, yang_asset: AssetBalance)

forge

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::forge

fn forge(self: T, trove_id: u64, amount: Wad, max_forge_fee_pct: Wad)

melt

Fully qualified path: opus::interfaces::abbot::IAbbotDispatcherTrait::melt

fn melt(self: T, trove_id: u64, amount: Wad)

IAbsorberDispatcherTrait

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait

Part of the group: dispatchers

pub trait IAbsorberDispatcherTrait<T>

Trait functions

get_rewards_count

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_rewards_count

fn get_rewards_count(self: T) -> u8

get_rewards

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_rewards

fn get_rewards(self: T) -> Span<Reward>

get_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_current_epoch

fn get_current_epoch(self: T) -> u32

get_absorptions_count

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_absorptions_count

fn get_absorptions_count(self: T) -> u32

get_absorption_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_absorption_epoch

fn get_absorption_epoch(self: T, absorption_id: u32) -> u32

get_total_shares_for_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_total_shares_for_current_epoch

fn get_total_shares_for_current_epoch(self: T) -> Wad

get_provision

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_provision

fn get_provision(self: T, provider: ContractAddress) -> Provision

get_provider_last_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_provider_last_absorption

fn get_provider_last_absorption(self: T, provider: ContractAddress) -> u32

get_provider_request

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_provider_request

fn get_provider_request(self: T, provider: ContractAddress) -> Request

get_asset_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_asset_absorption

fn get_asset_absorption(self: T, asset: ContractAddress, absorption_id: u32) -> u128

get_cumulative_reward_amt_by_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_cumulative_reward_amt_by_epoch

fn get_cumulative_reward_amt_by_epoch(
    self: T, asset: ContractAddress, epoch: u32,
) -> DistributionInfo

get_provider_last_reward_cumulative

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_provider_last_reward_cumulative

fn get_provider_last_reward_cumulative(
    self: T, provider: ContractAddress, asset: ContractAddress,
) -> u128

get_live

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::get_live

fn get_live(self: T) -> bool

is_operational

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::is_operational

fn is_operational(self: T) -> bool

preview_remove

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::preview_remove

fn preview_remove(self: T, provider: ContractAddress) -> Wad

preview_reap

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::preview_reap

fn preview_reap(self: T, provider: ContractAddress) -> (Span<AssetBalance>, Span<AssetBalance>)

set_reward

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::set_reward

fn set_reward(self: T, asset: ContractAddress, blesser: ContractAddress, is_active: bool)

provide

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::provide

fn provide(self: T, amount: Wad)

request

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::request

fn request(self: T)

remove

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::remove

fn remove(self: T, amount: Wad)

reap

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::reap

fn reap(self: T)

update

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::update

fn update(self: T, asset_balances: Span<AssetBalance>)

kill

Fully qualified path: opus::interfaces::absorber::IAbsorberDispatcherTrait::kill

fn kill(self: T)

IBlesserDispatcherTrait

Fully qualified path: opus::interfaces::absorber::IBlesserDispatcherTrait

Part of the group: dispatchers

pub trait IBlesserDispatcherTrait<T>

Trait functions

bless

Fully qualified path: opus::interfaces::absorber::IBlesserDispatcherTrait::bless

fn bless(self: T) -> u128

preview_bless

Fully qualified path: opus::interfaces::absorber::IBlesserDispatcherTrait::preview_bless

fn preview_bless(self: T) -> u128

IAllocatorDispatcherTrait

Fully qualified path: opus::interfaces::allocator::IAllocatorDispatcherTrait

Part of the group: dispatchers

pub trait IAllocatorDispatcherTrait<T>

Trait functions

get_allocation

Fully qualified path: opus::interfaces::allocator::IAllocatorDispatcherTrait::get_allocation

fn get_allocation(self: T) -> (Span<ContractAddress>, Span<Ray>)

set_allocation

Fully qualified path: opus::interfaces::allocator::IAllocatorDispatcherTrait::set_allocation

fn set_allocation(self: T, recipients: Span<ContractAddress>, percentages: Span<Ray>)

ICaretakerDispatcherTrait

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait

Part of the group: dispatchers

pub trait ICaretakerDispatcherTrait<T>

Trait functions

preview_release

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait::preview_release

fn preview_release(self: T, trove_id: u64) -> Span<AssetBalance>

preview_reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait::preview_reclaim

fn preview_reclaim(self: T, yin: Wad) -> (Wad, Span<AssetBalance>)

shut

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait::shut

fn shut(self: T)

release

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait::release

fn release(self: T, trove_id: u64) -> Span<AssetBalance>

reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretakerDispatcherTrait::reclaim

fn reclaim(self: T, yin: Wad) -> (Wad, Span<AssetBalance>)

IControllerDispatcherTrait

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait

Part of the group: dispatchers

pub trait IControllerDispatcherTrait<T>

Trait functions

get_current_multiplier

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::get_current_multiplier

fn get_current_multiplier(self: T) -> Ray

get_p_term

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::get_p_term

fn get_p_term(self: T) -> SignedRay

get_i_term

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::get_i_term

fn get_i_term(self: T) -> SignedRay

get_parameters

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::get_parameters

fn get_parameters(self: T) -> ((SignedRay, SignedRay), (u8, u8, u8, u8))

update_multiplier

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::update_multiplier

fn update_multiplier(self: T)

set_p_gain

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_p_gain

fn set_p_gain(self: T, p_gain: Ray)

set_i_gain

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_i_gain

fn set_i_gain(self: T, i_gain: Ray)

set_alpha_p

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_alpha_p

fn set_alpha_p(self: T, alpha_p: u8)

set_beta_p

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_beta_p

fn set_beta_p(self: T, beta_p: u8)

set_alpha_i

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_alpha_i

fn set_alpha_i(self: T, alpha_i: u8)

set_beta_i

Fully qualified path: opus::interfaces::controller::IControllerDispatcherTrait::set_beta_i

fn set_beta_i(self: T, beta_i: u8)

IEkuboDispatcherTrait

Fully qualified path: opus::interfaces::ekubo::IEkuboDispatcherTrait

Part of the group: dispatchers

pub trait IEkuboDispatcherTrait<T>

Trait functions

get_quotes

Fully qualified path: opus::interfaces::ekubo::IEkuboDispatcherTrait::get_quotes

fn get_quotes(self: T, yang: ContractAddress) -> Span<Wad>

IEkuboOracleAdapterDispatcherTrait

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait

Part of the group: dispatchers

pub trait IEkuboOracleAdapterDispatcherTrait<T>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::get_oracle_extension

fn get_oracle_extension(self: T) -> ContractAddress

get_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::get_quote_tokens

fn get_quote_tokens(self: T) -> Span<QuoteTokenInfo>

get_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::get_twap_duration

fn get_twap_duration(self: T) -> u64

set_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::set_oracle_extension

fn set_oracle_extension(self: T, oracle_extension: ContractAddress)

set_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::set_quote_tokens

fn set_quote_tokens(self: T, quote_tokens: Span<ContractAddress>)

set_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterDispatcherTrait::set_twap_duration

fn set_twap_duration(self: T, twap_duration: u64)

IEqualizerDispatcherTrait

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait

Part of the group: dispatchers

pub trait IEqualizerDispatcherTrait<T>

Trait functions

get_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait::get_allocator

fn get_allocator(self: T) -> ContractAddress

set_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait::set_allocator

fn set_allocator(self: T, allocator: ContractAddress)

allocate

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait::allocate

fn allocate(self: T)

equalize

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait::equalize

fn equalize(self: T) -> Wad

normalize

Fully qualified path: opus::interfaces::equalizer::IEqualizerDispatcherTrait::normalize

fn normalize(self: T, yin_amt: Wad) -> Wad

IFlashBorrowerDispatcherTrait

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerDispatcherTrait

Part of the group: dispatchers

pub trait IFlashBorrowerDispatcherTrait<T>

Trait functions

on_flash_loan

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerDispatcherTrait::on_flash_loan

fn on_flash_loan(
    self: T,
    initiator: ContractAddress,
    token: ContractAddress,
    amount: u256,
    fee: u256,
    call_data: Span<felt252>,
) -> u256

IFlashMintDispatcherTrait

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcherTrait

Part of the group: dispatchers

pub trait IFlashMintDispatcherTrait<T>

Trait functions

flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcherTrait::flash_loan

fn flash_loan(
    self: T,
    receiver: ContractAddress,
    token: ContractAddress,
    amount: u256,
    call_data: Span<felt252>,
) -> bool

max_flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcherTrait::max_flash_loan

fn max_flash_loan(self: T, token: ContractAddress) -> u256

flash_fee

Fully qualified path: opus::interfaces::flash_mint::IFlashMintDispatcherTrait::flash_fee

fn flash_fee(self: T, token: ContractAddress, amount: u256) -> u256

IFrontendDataProviderDispatcherTrait

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcherTrait

Part of the group: dispatchers

pub trait IFrontendDataProviderDispatcherTrait<T>

Trait functions

get_yin_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcherTrait::get_yin_info

fn get_yin_info(self: T) -> YinInfo

get_recovery_mode_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcherTrait::get_recovery_mode_info

fn get_recovery_mode_info(self: T) -> RecoveryModeInfo

get_trove_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcherTrait::get_trove_info

fn get_trove_info(self: T, trove_id: u64) -> TroveInfo

get_shrine_assets_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderDispatcherTrait::get_shrine_assets_info

fn get_shrine_assets_info(self: T) -> Span<ShrineAssetInfo>

IGateDispatcherTrait

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait

Part of the group: dispatchers

pub trait IGateDispatcherTrait<T>

Trait functions

get_shrine

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_shrine

fn get_shrine(self: T) -> ContractAddress

get_sentinel

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_sentinel

fn get_sentinel(self: T) -> ContractAddress

get_asset

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_asset

fn get_asset(self: T) -> ContractAddress

get_total_assets

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_total_assets

fn get_total_assets(self: T) -> u128

get_total_yang

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_total_yang

fn get_total_yang(self: T) -> Wad

enter

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::enter

fn enter(self: T, user: ContractAddress, asset_amt: u128) -> Wad

exit

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::exit

fn exit(self: T, user: ContractAddress, yang_amt: Wad) -> u128

get_asset_amt_per_yang

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::get_asset_amt_per_yang

fn get_asset_amt_per_yang(self: T) -> Wad

convert_to_yang

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::convert_to_yang

fn convert_to_yang(self: T, asset_amt: u128) -> Wad

convert_to_assets

Fully qualified path: opus::interfaces::gate::IGateDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, yang_amt: Wad) -> u128

IOracleDispatcherTrait

Fully qualified path: opus::interfaces::oracle::IOracleDispatcherTrait

Part of the group: dispatchers

pub trait IOracleDispatcherTrait<T>

Trait functions

get_name

Fully qualified path: opus::interfaces::oracle::IOracleDispatcherTrait::get_name

fn get_name(self: T) -> felt252

get_oracles

Fully qualified path: opus::interfaces::oracle::IOracleDispatcherTrait::get_oracles

fn get_oracles(self: T) -> Span<ContractAddress>

fetch_price

Fully qualified path: opus::interfaces::oracle::IOracleDispatcherTrait::fetch_price

fn fetch_price(self: T, yang: ContractAddress) -> Result<Wad, felt252>

IPragmaDispatcherTrait

Fully qualified path: opus::interfaces::pragma::IPragmaDispatcherTrait

Part of the group: dispatchers

pub trait IPragmaDispatcherTrait<T>

Trait functions

set_yang_pair_id

Fully qualified path: opus::interfaces::pragma::IPragmaDispatcherTrait::set_yang_pair_id

fn set_yang_pair_id(self: T, yang: ContractAddress, pair_id: felt252)

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragmaDispatcherTrait::set_price_validity_thresholds

fn set_price_validity_thresholds(self: T, freshness: u64, sources: u32)

IPragmaV2DispatcherTrait

Fully qualified path: opus::interfaces::pragma::IPragmaV2DispatcherTrait

Part of the group: dispatchers

pub trait IPragmaV2DispatcherTrait<T>

Trait functions

set_yang_pair_settings

Fully qualified path: opus::interfaces::pragma::IPragmaV2DispatcherTrait::set_yang_pair_settings

fn set_yang_pair_settings(self: T, yang: ContractAddress, pair_settings: PairSettings)

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragmaV2DispatcherTrait::set_price_validity_thresholds

fn set_price_validity_thresholds(self: T, freshness: u64, sources: u32)

IPurgerDispatcherTrait

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait

Part of the group: dispatchers

pub trait IPurgerDispatcherTrait<T>

Trait functions

preview_liquidate

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::preview_liquidate

fn preview_liquidate(self: T, trove_id: u64) -> Option<(Ray, Wad)>

preview_absorb

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::preview_absorb

fn preview_absorb(self: T, trove_id: u64) -> Option<(Ray, Wad, Wad)>

is_absorbable

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::is_absorbable

fn is_absorbable(self: T, trove_id: u64) -> bool

get_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::get_penalty_scalar

fn get_penalty_scalar(self: T) -> Ray

set_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::set_penalty_scalar

fn set_penalty_scalar(self: T, new_scalar: Ray)

liquidate

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::liquidate

fn liquidate(self: T, trove_id: u64, amt: Wad, recipient: ContractAddress) -> Span<AssetBalance>

absorb

Fully qualified path: opus::interfaces::purger::IPurgerDispatcherTrait::absorb

fn absorb(self: T, trove_id: u64) -> Span<AssetBalance>

IReceptorDispatcherTrait

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait

Part of the group: dispatchers

pub trait IReceptorDispatcherTrait<T>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::get_oracle_extension

fn get_oracle_extension(self: T) -> ContractAddress

get_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::get_quote_tokens

fn get_quote_tokens(self: T) -> Span<QuoteTokenInfo>

get_quotes

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::get_quotes

fn get_quotes(self: T) -> Span<Wad>

get_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::get_twap_duration

fn get_twap_duration(self: T) -> u64

get_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> u64

set_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::set_oracle_extension

fn set_oracle_extension(self: T, oracle_extension: ContractAddress)

set_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::set_quote_tokens

fn set_quote_tokens(self: T, quote_tokens: Span<ContractAddress>)

set_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::set_twap_duration

fn set_twap_duration(self: T, twap_duration: u64)

set_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64)

update_yin_price

Fully qualified path: opus::interfaces::receptor::IReceptorDispatcherTrait::update_yin_price

fn update_yin_price(self: T)

ISeerDispatcherTrait

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait

Part of the group: dispatchers

pub trait ISeerDispatcherTrait<T>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait::get_oracles

fn get_oracles(self: T) -> Span<ContractAddress>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> u64

set_oracles

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait::set_oracles

fn set_oracles(self: T, oracles: Span<ContractAddress>)

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64)

update_prices

Fully qualified path: opus::interfaces::seer::ISeerDispatcherTrait::update_prices

fn update_prices(self: T)

ISeerV2DispatcherTrait

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait

Part of the group: dispatchers

pub trait ISeerV2DispatcherTrait<T>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::get_oracles

fn get_oracles(self: T) -> Span<ContractAddress>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> u64

get_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::get_yang_price_type

fn get_yang_price_type(self: T, yang: ContractAddress) -> PriceType

set_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::set_oracles

fn set_oracles(self: T, oracles: Span<ContractAddress>)

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64)

set_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::set_yang_price_type

fn set_yang_price_type(self: T, yang: ContractAddress, price_type: PriceType)

update_prices

Fully qualified path: opus::interfaces::seer::ISeerV2DispatcherTrait::update_prices

fn update_prices(self: T)

ISentinelDispatcherTrait

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait

Part of the group: dispatchers

pub trait ISentinelDispatcherTrait<T>

Trait functions

get_gate_address

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_gate_address

fn get_gate_address(self: T, yang: ContractAddress) -> ContractAddress

get_gate_live

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_gate_live

fn get_gate_live(self: T, yang: ContractAddress) -> bool

get_yang_addresses

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_yang_addresses

fn get_yang_addresses(self: T) -> Span<ContractAddress>

get_yang_addresses_count

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_yang_addresses_count

fn get_yang_addresses_count(self: T) -> u32

get_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_yang

fn get_yang(self: T, idx: u32) -> ContractAddress

get_yang_asset_max

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_yang_asset_max

fn get_yang_asset_max(self: T, yang: ContractAddress) -> u128

get_asset_amt_per_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::get_asset_amt_per_yang

fn get_asset_amt_per_yang(self: T, yang: ContractAddress) -> Wad

add_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::add_yang

fn add_yang(
    self: T,
    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::ISentinelDispatcherTrait::set_yang_asset_max

fn set_yang_asset_max(self: T, yang: ContractAddress, new_asset_max: u128)

enter

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::enter

fn enter(self: T, yang: ContractAddress, user: ContractAddress, asset_amt: u128) -> Wad

exit

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::exit

fn exit(self: T, yang: ContractAddress, user: ContractAddress, yang_amt: Wad) -> u128

kill_gate

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::kill_gate

fn kill_gate(self: T, yang: ContractAddress)

suspend_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::suspend_yang

fn suspend_yang(self: T, yang: ContractAddress)

unsuspend_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::unsuspend_yang

fn unsuspend_yang(self: T, yang: ContractAddress)

convert_to_yang

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::convert_to_yang

fn convert_to_yang(self: T, yang: ContractAddress, asset_amt: u128) -> Wad

convert_to_assets

Fully qualified path: opus::interfaces::sentinel::ISentinelDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, yang: ContractAddress, yang_amt: Wad) -> u128

IShrineDispatcherTrait

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait

Part of the group: dispatchers

pub trait IShrineDispatcherTrait<T>

Trait functions

get_yin

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yin

fn get_yin(self: T, user: ContractAddress) -> Wad

get_total_yin

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_total_yin

fn get_total_yin(self: T) -> Wad

get_yin_spot_price

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yin_spot_price

fn get_yin_spot_price(self: T) -> Wad

get_yang_total

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_total

fn get_yang_total(self: T, yang: ContractAddress) -> Wad

get_protocol_owned_yang_amt

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_protocol_owned_yang_amt

fn get_protocol_owned_yang_amt(self: T, yang: ContractAddress) -> Wad

get_protocol_owned_troves_debt

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_protocol_owned_troves_debt

fn get_protocol_owned_troves_debt(self: T) -> Wad

get_yangs_count

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yangs_count

fn get_yangs_count(self: T) -> u32

get_deposit

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_deposit

fn get_deposit(self: T, yang: ContractAddress, trove_id: u64) -> Wad

get_trove_deposits

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_deposits

fn get_trove_deposits(self: T, trove_id: u64) -> Span<YangBalance>

get_shrine_deposits

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_shrine_deposits

fn get_shrine_deposits(self: T) -> Span<YangBalance>

get_budget

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_budget

fn get_budget(self: T) -> SignedWad

get_yang_price

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_price

fn get_yang_price(self: T, yang: ContractAddress, interval: u64) -> (Wad, Wad)

get_yang_rate

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_rate

fn get_yang_rate(self: T, yang: ContractAddress, rate_era: u64) -> Ray

get_current_rate_era

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_rate_era

fn get_current_rate_era(self: T) -> u64

get_minimum_trove_value

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_minimum_trove_value

fn get_minimum_trove_value(self: T) -> Wad

get_debt_ceiling

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_debt_ceiling

fn get_debt_ceiling(self: T) -> Wad

get_multiplier

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_multiplier

fn get_multiplier(self: T, interval: u64) -> (Ray, Ray)

get_yang_suspension_status

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_suspension_status

fn get_yang_suspension_status(self: T, yang: ContractAddress) -> YangSuspensionStatus

get_yang_threshold

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_yang_threshold

fn get_yang_threshold(self: T, yang: ContractAddress) -> Ray

get_recovery_mode_target_factor

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_recovery_mode_target_factor

fn get_recovery_mode_target_factor(self: T) -> Ray

get_recovery_mode_buffer_factor

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_recovery_mode_buffer_factor

fn get_recovery_mode_buffer_factor(self: T) -> Ray

get_redistributions_count

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistributions_count

fn get_redistributions_count(self: T) -> u32

get_trove_redistribution_id

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_redistribution_id

fn get_trove_redistribution_id(self: T, trove_id: u64) -> u32

get_redistribution_for_yang

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistribution_for_yang

fn get_redistribution_for_yang(self: T, yang: ContractAddress, redistribution_id: u32) -> Wad

is_recovery_mode

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::is_recovery_mode

fn is_recovery_mode(self: T) -> bool

get_live

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_live

fn get_live(self: T) -> bool

add_yang

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::add_yang

fn add_yang(
    self: T,
    yang: ContractAddress,
    threshold: Ray,
    start_price: Wad,
    initial_rate: Ray,
    initial_yang_amt: Wad,
)

set_threshold

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_threshold

fn set_threshold(self: T, yang: ContractAddress, new_threshold: Ray)

suspend_yang

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::suspend_yang

fn suspend_yang(self: T, yang: ContractAddress)

unsuspend_yang

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::unsuspend_yang

fn unsuspend_yang(self: T, yang: ContractAddress)

update_rates

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::update_rates

fn update_rates(self: T, yangs: Span<ContractAddress>, new_rates: Span<Ray>)

advance

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::advance

fn advance(self: T, yang: ContractAddress, price: Wad)

set_multiplier

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_multiplier

fn set_multiplier(self: T, multiplier: Ray)

set_minimum_trove_value

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_minimum_trove_value

fn set_minimum_trove_value(self: T, value: Wad)

set_debt_ceiling

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_debt_ceiling

fn set_debt_ceiling(self: T, ceiling: Wad)

adjust_budget

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::adjust_budget

fn adjust_budget(self: T, amount: SignedWad)

update_yin_spot_price

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::update_yin_spot_price

fn update_yin_spot_price(self: T, new_price: Wad)

kill

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::kill

fn kill(self: T)

set_recovery_mode_target_factor

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_recovery_mode_target_factor

fn set_recovery_mode_target_factor(self: T, factor: Ray)

set_recovery_mode_buffer_factor

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::set_recovery_mode_buffer_factor

fn set_recovery_mode_buffer_factor(self: T, factor: Ray)

deposit

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::deposit

fn deposit(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)

withdraw

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::withdraw

fn withdraw(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)

forge

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::forge

fn forge(self: T, user: ContractAddress, trove_id: u64, amount: Wad, max_forge_fee_pct: Wad)

melt

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::melt

fn melt(self: T, user: ContractAddress, trove_id: u64, amount: Wad)

seize

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::seize

fn seize(self: T, yang: ContractAddress, trove_id: u64, amount: Wad)

redistribute

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::redistribute

fn redistribute(self: T, trove_id: u64, debt_to_redistribute: Wad, pct_value_to_redistribute: Ray)

inject

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::inject

fn inject(self: T, receiver: ContractAddress, amount: Wad)

eject

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::eject

fn eject(self: T, burner: ContractAddress, amount: Wad)

get_shrine_health

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_shrine_health

fn get_shrine_health(self: T) -> Health

get_current_yang_price

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_yang_price

fn get_current_yang_price(self: T, yang: ContractAddress) -> (Wad, Wad, u64)

get_current_multiplier

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_current_multiplier

fn get_current_multiplier(self: T) -> (Ray, Ray, u64)

get_forge_fee_pct

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_forge_fee_pct

fn get_forge_fee_pct(self: T) -> Wad

is_healthy

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::is_healthy

fn is_healthy(self: T, trove_id: u64) -> bool

get_max_forge

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_max_forge

fn get_max_forge(self: T, trove_id: u64) -> Wad

get_trove_health

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_health

fn get_trove_health(self: T, trove_id: u64) -> Health

get_trove_base_threshold

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_trove_base_threshold

fn get_trove_base_threshold(self: T, trove_id: u64) -> Ray

get_redistributed_debt_for_trove

Fully qualified path: opus::interfaces::shrine::IShrineDispatcherTrait::get_redistributed_debt_for_trove

fn get_redistributed_debt_for_trove(self: T, trove_id: u64) -> Wad

IStabilizerDispatcherTrait

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait

Part of the group: dispatchers

pub trait IStabilizerDispatcherTrait<T>

Trait functions

get_total_liquidity

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::get_total_liquidity

fn get_total_liquidity(self: T) -> u128

get_token_id_for_user

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::get_token_id_for_user

fn get_token_id_for_user(self: T, user: ContractAddress) -> Option<u64>

get_stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::get_stake

fn get_stake(self: T, user: ContractAddress) -> Stake

get_yield_state

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::get_yield_state

fn get_yield_state(self: T) -> YieldState

stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::stake

fn stake(self: T, token_id: u64)

unstake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::unstake

fn unstake(self: T)

claim

Fully qualified path: opus::interfaces::stabilizer::IStabilizerDispatcherTrait::claim

fn claim(self: T)

ITransmuterDispatcherTrait

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait

Part of the group: dispatchers

pub trait ITransmuterDispatcherTrait<T>

Trait functions

get_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_asset

fn get_asset(self: T) -> ContractAddress

get_total_transmuted

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_total_transmuted

fn get_total_transmuted(self: T) -> Wad

get_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_ceiling

fn get_ceiling(self: T) -> Wad

get_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_percentage_cap

fn get_percentage_cap(self: T) -> Ray

get_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_receiver

fn get_receiver(self: T) -> ContractAddress

get_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_reversibility

fn get_reversibility(self: T) -> bool

get_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_transmute_fee

fn get_transmute_fee(self: T) -> Ray

get_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_reverse_fee

fn get_reverse_fee(self: T) -> Ray

get_live

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_live

fn get_live(self: T) -> bool

get_reclaimable

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::get_reclaimable

fn get_reclaimable(self: T) -> bool

set_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::set_ceiling

fn set_ceiling(self: T, ceiling: Wad)

set_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::set_percentage_cap

fn set_percentage_cap(self: T, cap: Ray)

set_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::set_receiver

fn set_receiver(self: T, receiver: ContractAddress)

toggle_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::toggle_reversibility

fn toggle_reversibility(self: T)

set_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::set_transmute_fee

fn set_transmute_fee(self: T, fee: Ray)

set_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::set_reverse_fee

fn set_reverse_fee(self: T, fee: Ray)

enable_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::enable_reclaim

fn enable_reclaim(self: T)

preview_transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::preview_transmute

fn preview_transmute(self: T, asset_amt: u128) -> Wad

preview_reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::preview_reverse

fn preview_reverse(self: T, yin_amt: Wad) -> u128

transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::transmute

fn transmute(self: T, asset_amt: u128)

reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::reverse

fn reverse(self: T, yin_amt: Wad)

sweep

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::sweep

fn sweep(self: T, asset_amt: u128)

withdraw_secondary_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::withdraw_secondary_asset

fn withdraw_secondary_asset(self: T, asset: ContractAddress, asset_amt: u128)

settle

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::settle

fn settle(self: T)

kill

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::kill

fn kill(self: T)

preview_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::preview_reclaim

fn preview_reclaim(self: T, yin: Wad) -> u128

reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterDispatcherTrait::reclaim

fn reclaim(self: T, yin: Wad)

IAbbotSafeDispatcherTrait

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAbbotSafeDispatcherTrait<T>

Trait functions

get_trove_owner

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::get_trove_owner

fn get_trove_owner(self: T, trove_id: u64) -> Result<Option<ContractAddress>, Array<felt252>>

get_user_trove_ids

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::get_user_trove_ids

fn get_user_trove_ids(self: T, user: ContractAddress) -> Result<Span<u64>, Array<felt252>>

get_troves_count

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::get_troves_count

fn get_troves_count(self: T) -> Result<u64, Array<felt252>>

get_trove_asset_balance

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::get_trove_asset_balance

fn get_trove_asset_balance(
    self: T, trove_id: u64, yang: ContractAddress,
) -> Result<u128, Array<felt252>>

open_trove

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::open_trove

fn open_trove(
    self: T, yang_assets: Span<AssetBalance>, forge_amount: Wad, max_forge_fee_pct: Wad,
) -> Result<u64, Array<felt252>>

close_trove

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::close_trove

fn close_trove(self: T, trove_id: u64) -> Result<(), Array<felt252>>

deposit

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::deposit

fn deposit(self: T, trove_id: u64, yang_asset: AssetBalance) -> Result<(), Array<felt252>>

withdraw

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::withdraw

fn withdraw(self: T, trove_id: u64, yang_asset: AssetBalance) -> Result<(), Array<felt252>>

forge

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::forge

fn forge(self: T, trove_id: u64, amount: Wad, max_forge_fee_pct: Wad) -> Result<(), Array<felt252>>

melt

Fully qualified path: opus::interfaces::abbot::IAbbotSafeDispatcherTrait::melt

fn melt(self: T, trove_id: u64, amount: Wad) -> Result<(), Array<felt252>>

IAbsorberSafeDispatcherTrait

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAbsorberSafeDispatcherTrait<T>

Trait functions

get_rewards_count

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_rewards_count

fn get_rewards_count(self: T) -> Result<u8, Array<felt252>>

get_rewards

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_rewards

fn get_rewards(self: T) -> Result<Span<Reward>, Array<felt252>>

get_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_current_epoch

fn get_current_epoch(self: T) -> Result<u32, Array<felt252>>

get_absorptions_count

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_absorptions_count

fn get_absorptions_count(self: T) -> Result<u32, Array<felt252>>

get_absorption_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_absorption_epoch

fn get_absorption_epoch(self: T, absorption_id: u32) -> Result<u32, Array<felt252>>

get_total_shares_for_current_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_total_shares_for_current_epoch

fn get_total_shares_for_current_epoch(self: T) -> Result<Wad, Array<felt252>>

get_provision

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provision

fn get_provision(self: T, provider: ContractAddress) -> Result<Provision, Array<felt252>>

get_provider_last_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_last_absorption

fn get_provider_last_absorption(self: T, provider: ContractAddress) -> Result<u32, Array<felt252>>

get_provider_request

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_request

fn get_provider_request(self: T, provider: ContractAddress) -> Result<Request, Array<felt252>>

get_asset_absorption

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_asset_absorption

fn get_asset_absorption(
    self: T, asset: ContractAddress, absorption_id: u32,
) -> Result<u128, Array<felt252>>

get_cumulative_reward_amt_by_epoch

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_cumulative_reward_amt_by_epoch

fn get_cumulative_reward_amt_by_epoch(
    self: T, asset: ContractAddress, epoch: u32,
) -> Result<DistributionInfo, Array<felt252>>

get_provider_last_reward_cumulative

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_provider_last_reward_cumulative

fn get_provider_last_reward_cumulative(
    self: T, provider: ContractAddress, asset: ContractAddress,
) -> Result<u128, Array<felt252>>

get_live

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::get_live

fn get_live(self: T) -> Result<bool, Array<felt252>>

is_operational

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::is_operational

fn is_operational(self: T) -> Result<bool, Array<felt252>>

preview_remove

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::preview_remove

fn preview_remove(self: T, provider: ContractAddress) -> Result<Wad, Array<felt252>>

preview_reap

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::preview_reap

fn preview_reap(
    self: T, provider: ContractAddress,
) -> Result<(Span<AssetBalance>, Span<AssetBalance>), Array<felt252>>

set_reward

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::set_reward

fn set_reward(
    self: T, asset: ContractAddress, blesser: ContractAddress, is_active: bool,
) -> Result<(), Array<felt252>>

provide

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::provide

fn provide(self: T, amount: Wad) -> Result<(), Array<felt252>>

request

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::request

fn request(self: T) -> Result<(), Array<felt252>>

remove

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::remove

fn remove(self: T, amount: Wad) -> Result<(), Array<felt252>>

reap

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::reap

fn reap(self: T) -> Result<(), Array<felt252>>

update

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::update

fn update(self: T, asset_balances: Span<AssetBalance>) -> Result<(), Array<felt252>>

kill

Fully qualified path: opus::interfaces::absorber::IAbsorberSafeDispatcherTrait::kill

fn kill(self: T) -> Result<(), Array<felt252>>

IBlesserSafeDispatcherTrait

Fully qualified path: opus::interfaces::absorber::IBlesserSafeDispatcherTrait

Part of the group: dispatchers

pub trait IBlesserSafeDispatcherTrait<T>

Trait functions

bless

Fully qualified path: opus::interfaces::absorber::IBlesserSafeDispatcherTrait::bless

fn bless(self: T) -> Result<u128, Array<felt252>>

preview_bless

Fully qualified path: opus::interfaces::absorber::IBlesserSafeDispatcherTrait::preview_bless

fn preview_bless(self: T) -> Result<u128, Array<felt252>>

IAllocatorSafeDispatcherTrait

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeDispatcherTrait

Part of the group: dispatchers

pub trait IAllocatorSafeDispatcherTrait<T>

Trait functions

get_allocation

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeDispatcherTrait::get_allocation

fn get_allocation(self: T) -> Result<(Span<ContractAddress>, Span<Ray>), Array<felt252>>

set_allocation

Fully qualified path: opus::interfaces::allocator::IAllocatorSafeDispatcherTrait::set_allocation

fn set_allocation(
    self: T, recipients: Span<ContractAddress>, percentages: Span<Ray>,
) -> Result<(), Array<felt252>>

ICaretakerSafeDispatcherTrait

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait

Part of the group: dispatchers

pub trait ICaretakerSafeDispatcherTrait<T>

Trait functions

preview_release

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait::preview_release

fn preview_release(self: T, trove_id: u64) -> Result<Span<AssetBalance>, Array<felt252>>

preview_reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait::preview_reclaim

fn preview_reclaim(self: T, yin: Wad) -> Result<(Wad, Span<AssetBalance>), Array<felt252>>

shut

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait::shut

fn shut(self: T) -> Result<(), Array<felt252>>

release

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait::release

fn release(self: T, trove_id: u64) -> Result<Span<AssetBalance>, Array<felt252>>

reclaim

Fully qualified path: opus::interfaces::caretaker::ICaretakerSafeDispatcherTrait::reclaim

fn reclaim(self: T, yin: Wad) -> Result<(Wad, Span<AssetBalance>), Array<felt252>>

IControllerSafeDispatcherTrait

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IControllerSafeDispatcherTrait<T>

Trait functions

get_current_multiplier

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::get_current_multiplier

fn get_current_multiplier(self: T) -> Result<Ray, Array<felt252>>

get_p_term

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::get_p_term

fn get_p_term(self: T) -> Result<SignedRay, Array<felt252>>

get_i_term

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::get_i_term

fn get_i_term(self: T) -> Result<SignedRay, Array<felt252>>

get_parameters

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::get_parameters

fn get_parameters(self: T) -> Result<((SignedRay, SignedRay), (u8, u8, u8, u8)), Array<felt252>>

update_multiplier

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::update_multiplier

fn update_multiplier(self: T) -> Result<(), Array<felt252>>

set_p_gain

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_p_gain

fn set_p_gain(self: T, p_gain: Ray) -> Result<(), Array<felt252>>

set_i_gain

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_i_gain

fn set_i_gain(self: T, i_gain: Ray) -> Result<(), Array<felt252>>

set_alpha_p

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_alpha_p

fn set_alpha_p(self: T, alpha_p: u8) -> Result<(), Array<felt252>>

set_beta_p

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_beta_p

fn set_beta_p(self: T, beta_p: u8) -> Result<(), Array<felt252>>

set_alpha_i

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_alpha_i

fn set_alpha_i(self: T, alpha_i: u8) -> Result<(), Array<felt252>>

set_beta_i

Fully qualified path: opus::interfaces::controller::IControllerSafeDispatcherTrait::set_beta_i

fn set_beta_i(self: T, beta_i: u8) -> Result<(), Array<felt252>>

IEkuboSafeDispatcherTrait

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeDispatcherTrait

Part of the group: dispatchers

pub trait IEkuboSafeDispatcherTrait<T>

Trait functions

get_quotes

Fully qualified path: opus::interfaces::ekubo::IEkuboSafeDispatcherTrait::get_quotes

fn get_quotes(self: T, yang: ContractAddress) -> Result<Span<Wad>, Array<felt252>>

IEkuboOracleAdapterSafeDispatcherTrait

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait

Part of the group: dispatchers

pub trait IEkuboOracleAdapterSafeDispatcherTrait<T>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::get_oracle_extension

fn get_oracle_extension(self: T) -> Result<ContractAddress, Array<felt252>>

get_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::get_quote_tokens

fn get_quote_tokens(self: T) -> Result<Span<QuoteTokenInfo>, Array<felt252>>

get_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::get_twap_duration

fn get_twap_duration(self: T) -> Result<u64, Array<felt252>>

set_oracle_extension

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::set_oracle_extension

fn set_oracle_extension(self: T, oracle_extension: ContractAddress) -> Result<(), Array<felt252>>

set_quote_tokens

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::set_quote_tokens

fn set_quote_tokens(self: T, quote_tokens: Span<ContractAddress>) -> Result<(), Array<felt252>>

set_twap_duration

Fully qualified path: opus::interfaces::ekubo_oracle_adapter::IEkuboOracleAdapterSafeDispatcherTrait::set_twap_duration

fn set_twap_duration(self: T, twap_duration: u64) -> Result<(), Array<felt252>>

IEqualizerSafeDispatcherTrait

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IEqualizerSafeDispatcherTrait<T>

Trait functions

get_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait::get_allocator

fn get_allocator(self: T) -> Result<ContractAddress, Array<felt252>>

set_allocator

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait::set_allocator

fn set_allocator(self: T, allocator: ContractAddress) -> Result<(), Array<felt252>>

allocate

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait::allocate

fn allocate(self: T) -> Result<(), Array<felt252>>

equalize

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait::equalize

fn equalize(self: T) -> Result<Wad, Array<felt252>>

normalize

Fully qualified path: opus::interfaces::equalizer::IEqualizerSafeDispatcherTrait::normalize

fn normalize(self: T, yin_amt: Wad) -> Result<Wad, Array<felt252>>

IFlashBorrowerSafeDispatcherTrait

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IFlashBorrowerSafeDispatcherTrait<T>

Trait functions

on_flash_loan

Fully qualified path: opus::interfaces::flash_borrower::IFlashBorrowerSafeDispatcherTrait::on_flash_loan

fn on_flash_loan(
    self: T,
    initiator: ContractAddress,
    token: ContractAddress,
    amount: u256,
    fee: u256,
    call_data: Span<felt252>,
) -> Result<u256, Array<felt252>>

IFlashMintSafeDispatcherTrait

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcherTrait

Part of the group: dispatchers

pub trait IFlashMintSafeDispatcherTrait<T>

Trait functions

flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcherTrait::flash_loan

fn flash_loan(
    self: T,
    receiver: ContractAddress,
    token: ContractAddress,
    amount: u256,
    call_data: Span<felt252>,
) -> Result<bool, Array<felt252>>

max_flash_loan

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcherTrait::max_flash_loan

fn max_flash_loan(self: T, token: ContractAddress) -> Result<u256, Array<felt252>>

flash_fee

Fully qualified path: opus::interfaces::flash_mint::IFlashMintSafeDispatcherTrait::flash_fee

fn flash_fee(self: T, token: ContractAddress, amount: u256) -> Result<u256, Array<felt252>>

IFrontendDataProviderSafeDispatcherTrait

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcherTrait

Part of the group: dispatchers

pub trait IFrontendDataProviderSafeDispatcherTrait<T>

Trait functions

get_yin_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcherTrait::get_yin_info

fn get_yin_info(self: T) -> Result<YinInfo, Array<felt252>>

get_recovery_mode_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcherTrait::get_recovery_mode_info

fn get_recovery_mode_info(self: T) -> Result<RecoveryModeInfo, Array<felt252>>

get_trove_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcherTrait::get_trove_info

fn get_trove_info(self: T, trove_id: u64) -> Result<TroveInfo, Array<felt252>>

get_shrine_assets_info

Fully qualified path: opus::interfaces::frontend_data_provider::IFrontendDataProviderSafeDispatcherTrait::get_shrine_assets_info

fn get_shrine_assets_info(self: T) -> Result<Span<ShrineAssetInfo>, Array<felt252>>

IGateSafeDispatcherTrait

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait

Part of the group: dispatchers

pub trait IGateSafeDispatcherTrait<T>

Trait functions

get_shrine

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_shrine

fn get_shrine(self: T) -> Result<ContractAddress, Array<felt252>>

get_sentinel

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_sentinel

fn get_sentinel(self: T) -> Result<ContractAddress, Array<felt252>>

get_asset

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_asset

fn get_asset(self: T) -> Result<ContractAddress, Array<felt252>>

get_total_assets

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_total_assets

fn get_total_assets(self: T) -> Result<u128, Array<felt252>>

get_total_yang

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_total_yang

fn get_total_yang(self: T) -> Result<Wad, Array<felt252>>

enter

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::enter

fn enter(self: T, user: ContractAddress, asset_amt: u128) -> Result<Wad, Array<felt252>>

exit

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::exit

fn exit(self: T, user: ContractAddress, yang_amt: Wad) -> Result<u128, Array<felt252>>

get_asset_amt_per_yang

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::get_asset_amt_per_yang

fn get_asset_amt_per_yang(self: T) -> Result<Wad, Array<felt252>>

convert_to_yang

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::convert_to_yang

fn convert_to_yang(self: T, asset_amt: u128) -> Result<Wad, Array<felt252>>

convert_to_assets

Fully qualified path: opus::interfaces::gate::IGateSafeDispatcherTrait::convert_to_assets

fn convert_to_assets(self: T, yang_amt: Wad) -> Result<u128, Array<felt252>>

IOracleSafeDispatcherTrait

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcherTrait

Part of the group: dispatchers

pub trait IOracleSafeDispatcherTrait<T>

Trait functions

get_name

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcherTrait::get_name

fn get_name(self: T) -> Result<felt252, Array<felt252>>

get_oracles

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcherTrait::get_oracles

fn get_oracles(self: T) -> Result<Span<ContractAddress>, Array<felt252>>

fetch_price

Fully qualified path: opus::interfaces::oracle::IOracleSafeDispatcherTrait::fetch_price

fn fetch_price(self: T, yang: ContractAddress) -> Result<Result<Wad, felt252>, Array<felt252>>

IPragmaSafeDispatcherTrait

Fully qualified path: opus::interfaces::pragma::IPragmaSafeDispatcherTrait

Part of the group: dispatchers

pub trait IPragmaSafeDispatcherTrait<T>

Trait functions

set_yang_pair_id

Fully qualified path: opus::interfaces::pragma::IPragmaSafeDispatcherTrait::set_yang_pair_id

fn set_yang_pair_id(self: T, yang: ContractAddress, pair_id: felt252) -> Result<(), Array<felt252>>

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragmaSafeDispatcherTrait::set_price_validity_thresholds

fn set_price_validity_thresholds(
    self: T, freshness: u64, sources: u32,
) -> Result<(), Array<felt252>>

IPragmaV2SafeDispatcherTrait

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeDispatcherTrait

Part of the group: dispatchers

pub trait IPragmaV2SafeDispatcherTrait<T>

Trait functions

set_yang_pair_settings

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeDispatcherTrait::set_yang_pair_settings

fn set_yang_pair_settings(
    self: T, yang: ContractAddress, pair_settings: PairSettings,
) -> Result<(), Array<felt252>>

set_price_validity_thresholds

Fully qualified path: opus::interfaces::pragma::IPragmaV2SafeDispatcherTrait::set_price_validity_thresholds

fn set_price_validity_thresholds(
    self: T, freshness: u64, sources: u32,
) -> Result<(), Array<felt252>>

IPurgerSafeDispatcherTrait

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IPurgerSafeDispatcherTrait<T>

Trait functions

preview_liquidate

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::preview_liquidate

fn preview_liquidate(self: T, trove_id: u64) -> Result<Option<(Ray, Wad)>, Array<felt252>>

preview_absorb

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::preview_absorb

fn preview_absorb(self: T, trove_id: u64) -> Result<Option<(Ray, Wad, Wad)>, Array<felt252>>

is_absorbable

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::is_absorbable

fn is_absorbable(self: T, trove_id: u64) -> Result<bool, Array<felt252>>

get_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::get_penalty_scalar

fn get_penalty_scalar(self: T) -> Result<Ray, Array<felt252>>

set_penalty_scalar

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::set_penalty_scalar

fn set_penalty_scalar(self: T, new_scalar: Ray) -> Result<(), Array<felt252>>

liquidate

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::liquidate

fn liquidate(
    self: T, trove_id: u64, amt: Wad, recipient: ContractAddress,
) -> Result<Span<AssetBalance>, Array<felt252>>

absorb

Fully qualified path: opus::interfaces::purger::IPurgerSafeDispatcherTrait::absorb

fn absorb(self: T, trove_id: u64) -> Result<Span<AssetBalance>, Array<felt252>>

IReceptorSafeDispatcherTrait

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait

Part of the group: dispatchers

pub trait IReceptorSafeDispatcherTrait<T>

Trait functions

get_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::get_oracle_extension

fn get_oracle_extension(self: T) -> Result<ContractAddress, Array<felt252>>

get_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::get_quote_tokens

fn get_quote_tokens(self: T) -> Result<Span<QuoteTokenInfo>, Array<felt252>>

get_quotes

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::get_quotes

fn get_quotes(self: T) -> Result<Span<Wad>, Array<felt252>>

get_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::get_twap_duration

fn get_twap_duration(self: T) -> Result<u64, Array<felt252>>

get_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> Result<u64, Array<felt252>>

set_oracle_extension

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::set_oracle_extension

fn set_oracle_extension(self: T, oracle_extension: ContractAddress) -> Result<(), Array<felt252>>

set_quote_tokens

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::set_quote_tokens

fn set_quote_tokens(self: T, quote_tokens: Span<ContractAddress>) -> Result<(), Array<felt252>>

set_twap_duration

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::set_twap_duration

fn set_twap_duration(self: T, twap_duration: u64) -> Result<(), Array<felt252>>

set_update_frequency

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64) -> Result<(), Array<felt252>>

update_yin_price

Fully qualified path: opus::interfaces::receptor::IReceptorSafeDispatcherTrait::update_yin_price

fn update_yin_price(self: T) -> Result<(), Array<felt252>>

ISeerSafeDispatcherTrait

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait

Part of the group: dispatchers

pub trait ISeerSafeDispatcherTrait<T>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait::get_oracles

fn get_oracles(self: T) -> Result<Span<ContractAddress>, Array<felt252>>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> Result<u64, Array<felt252>>

set_oracles

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait::set_oracles

fn set_oracles(self: T, oracles: Span<ContractAddress>) -> Result<(), Array<felt252>>

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64) -> Result<(), Array<felt252>>

update_prices

Fully qualified path: opus::interfaces::seer::ISeerSafeDispatcherTrait::update_prices

fn update_prices(self: T) -> Result<(), Array<felt252>>

ISeerV2SafeDispatcherTrait

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait

Part of the group: dispatchers

pub trait ISeerV2SafeDispatcherTrait<T>

Trait functions

get_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::get_oracles

fn get_oracles(self: T) -> Result<Span<ContractAddress>, Array<felt252>>

get_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::get_update_frequency

fn get_update_frequency(self: T) -> Result<u64, Array<felt252>>

get_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::get_yang_price_type

fn get_yang_price_type(self: T, yang: ContractAddress) -> Result<PriceType, Array<felt252>>

set_oracles

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::set_oracles

fn set_oracles(self: T, oracles: Span<ContractAddress>) -> Result<(), Array<felt252>>

set_update_frequency

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::set_update_frequency

fn set_update_frequency(self: T, new_frequency: u64) -> Result<(), Array<felt252>>

set_yang_price_type

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::set_yang_price_type

fn set_yang_price_type(
    self: T, yang: ContractAddress, price_type: PriceType,
) -> Result<(), Array<felt252>>

update_prices

Fully qualified path: opus::interfaces::seer::ISeerV2SafeDispatcherTrait::update_prices

fn update_prices(self: T) -> Result<(), Array<felt252>>

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

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

IStabilizerSafeDispatcherTrait

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait

Part of the group: dispatchers

pub trait IStabilizerSafeDispatcherTrait<T>

Trait functions

get_total_liquidity

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::get_total_liquidity

fn get_total_liquidity(self: T) -> Result<u128, Array<felt252>>

get_token_id_for_user

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::get_token_id_for_user

fn get_token_id_for_user(self: T, user: ContractAddress) -> Result<Option<u64>, Array<felt252>>

get_stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::get_stake

fn get_stake(self: T, user: ContractAddress) -> Result<Stake, Array<felt252>>

get_yield_state

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::get_yield_state

fn get_yield_state(self: T) -> Result<YieldState, Array<felt252>>

stake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::stake

fn stake(self: T, token_id: u64) -> Result<(), Array<felt252>>

unstake

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::unstake

fn unstake(self: T) -> Result<(), Array<felt252>>

claim

Fully qualified path: opus::interfaces::stabilizer::IStabilizerSafeDispatcherTrait::claim

fn claim(self: T) -> Result<(), Array<felt252>>

ITransmuterSafeDispatcherTrait

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait

Part of the group: dispatchers

pub trait ITransmuterSafeDispatcherTrait<T>

Trait functions

get_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_asset

fn get_asset(self: T) -> Result<ContractAddress, Array<felt252>>

get_total_transmuted

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_total_transmuted

fn get_total_transmuted(self: T) -> Result<Wad, Array<felt252>>

get_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_ceiling

fn get_ceiling(self: T) -> Result<Wad, Array<felt252>>

get_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_percentage_cap

fn get_percentage_cap(self: T) -> Result<Ray, Array<felt252>>

get_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_receiver

fn get_receiver(self: T) -> Result<ContractAddress, Array<felt252>>

get_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_reversibility

fn get_reversibility(self: T) -> Result<bool, Array<felt252>>

get_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_transmute_fee

fn get_transmute_fee(self: T) -> Result<Ray, Array<felt252>>

get_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_reverse_fee

fn get_reverse_fee(self: T) -> Result<Ray, Array<felt252>>

get_live

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_live

fn get_live(self: T) -> Result<bool, Array<felt252>>

get_reclaimable

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::get_reclaimable

fn get_reclaimable(self: T) -> Result<bool, Array<felt252>>

set_ceiling

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::set_ceiling

fn set_ceiling(self: T, ceiling: Wad) -> Result<(), Array<felt252>>

set_percentage_cap

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::set_percentage_cap

fn set_percentage_cap(self: T, cap: Ray) -> Result<(), Array<felt252>>

set_receiver

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::set_receiver

fn set_receiver(self: T, receiver: ContractAddress) -> Result<(), Array<felt252>>

toggle_reversibility

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::toggle_reversibility

fn toggle_reversibility(self: T) -> Result<(), Array<felt252>>

set_transmute_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::set_transmute_fee

fn set_transmute_fee(self: T, fee: Ray) -> Result<(), Array<felt252>>

set_reverse_fee

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::set_reverse_fee

fn set_reverse_fee(self: T, fee: Ray) -> Result<(), Array<felt252>>

enable_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::enable_reclaim

fn enable_reclaim(self: T) -> Result<(), Array<felt252>>

preview_transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::preview_transmute

fn preview_transmute(self: T, asset_amt: u128) -> Result<Wad, Array<felt252>>

preview_reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::preview_reverse

fn preview_reverse(self: T, yin_amt: Wad) -> Result<u128, Array<felt252>>

transmute

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::transmute

fn transmute(self: T, asset_amt: u128) -> Result<(), Array<felt252>>

reverse

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::reverse

fn reverse(self: T, yin_amt: Wad) -> Result<(), Array<felt252>>

sweep

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::sweep

fn sweep(self: T, asset_amt: u128) -> Result<(), Array<felt252>>

withdraw_secondary_asset

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::withdraw_secondary_asset

fn withdraw_secondary_asset(
    self: T, asset: ContractAddress, asset_amt: u128,
) -> Result<(), Array<felt252>>

settle

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::settle

fn settle(self: T) -> Result<(), Array<felt252>>

kill

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::kill

fn kill(self: T) -> Result<(), Array<felt252>>

preview_reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::preview_reclaim

fn preview_reclaim(self: T, yin: Wad) -> Result<u128, Array<felt252>>

reclaim

Fully qualified path: opus::interfaces::transmuter::ITransmuterSafeDispatcherTrait::reclaim

fn reclaim(self: T, yin: Wad) -> Result<(), Array<felt252>>

ITransmuterRegistryDispatcherTrait

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcherTrait

Part of the group: dispatchers

pub trait ITransmuterRegistryDispatcherTrait<T>

Trait functions

get_transmuters

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcherTrait::get_transmuters

fn get_transmuters(self: T) -> Span<ContractAddress>

add_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcherTrait::add_transmuter

fn add_transmuter(self: T, transmuter: ContractAddress)

remove_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistryDispatcherTrait::remove_transmuter

fn remove_transmuter(self: T, transmuter: ContractAddress)

ITransmuterRegistrySafeDispatcherTrait

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcherTrait

Part of the group: dispatchers

pub trait ITransmuterRegistrySafeDispatcherTrait<T>

Trait functions

get_transmuters

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcherTrait::get_transmuters

fn get_transmuters(self: T) -> Result<Span<ContractAddress>, Array<felt252>>

add_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcherTrait::add_transmuter

fn add_transmuter(self: T, transmuter: ContractAddress) -> Result<(), Array<felt252>>

remove_transmuter

Fully qualified path: opus::interfaces::transmuter::ITransmuterRegistrySafeDispatcherTrait::remove_transmuter

fn remove_transmuter(self: T, transmuter: ContractAddress) -> Result<(), Array<felt252>>