opus
Fully qualified path: opus
Modules
| interfaces | — |
| types | — |
| utils | — |
Modules
Modules
| interfaces | — |
| types | — |
| utils | — |
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
| IAbsorber | — |
| IBlesser | — |
| UnsafeNewContractStateTraitForIAbsorberForwardImpl | — |
| UnsafeNewContractStateTraitForIBlesserForwardImpl | — |
Groups:
dispatchers
| IAbsorberDispatcherTrait | — |
| IAbsorberSafeDispatcherTrait | — |
| IBlesserDispatcherTrait | — |
| IBlesserSafeDispatcherTrait | — |
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 | — |
| IBlesser | — |
| UnsafeNewContractStateTraitForIAbsorberForwardImpl | — |
| UnsafeNewContractStateTraitForIBlesserForwardImpl | — |
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
| __external_IAllocatorForwardImpl | — |
| __l1_handler_IAllocatorForwardImpl | — |
| __constructor_IAllocatorForwardImpl | — |
Traits
Groups:
dispatchers
| IAllocatorDispatcher | — |
| IAllocatorLibraryDispatcher | — |
| IAllocatorSafeLibraryDispatcher | — |
| IAllocatorSafeDispatcher | — |
Modules
Modules
| __external_IAllocatorForwardImpl | — |
| __l1_handler_IAllocatorForwardImpl | — |
| __constructor_IAllocatorForwardImpl | — |
__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
| __external_ICaretakerForwardImpl | — |
| __l1_handler_ICaretakerForwardImpl | — |
| __constructor_ICaretakerForwardImpl | — |
Traits
Groups:
dispatchers
| ICaretakerDispatcher | — |
| ICaretakerLibraryDispatcher | — |
| ICaretakerSafeLibraryDispatcher | — |
| ICaretakerSafeDispatcher | — |
Modules
Modules
| __external_ICaretakerForwardImpl | — |
| __l1_handler_ICaretakerForwardImpl | — |
| __constructor_ICaretakerForwardImpl | — |
__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
| __external_IControllerForwardImpl | — |
| __l1_handler_IControllerForwardImpl | — |
| __constructor_IControllerForwardImpl | — |
Traits
Groups:
dispatchers
| IControllerDispatcher | — |
| IControllerLibraryDispatcher | — |
| IControllerSafeLibraryDispatcher | — |
| IControllerSafeDispatcher | — |
Modules
Modules
| __external_IControllerForwardImpl | — |
| __l1_handler_IControllerForwardImpl | — |
| __constructor_IControllerForwardImpl | — |
__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
| __external_IEkuboOracleAdapterForwardImpl | — |
| __l1_handler_IEkuboOracleAdapterForwardImpl | — |
| __constructor_IEkuboOracleAdapterForwardImpl | — |
Traits
Groups:
dispatchers
| IEkuboOracleAdapterDispatcher | — |
| IEkuboOracleAdapterLibraryDispatcher | — |
| IEkuboOracleAdapterSafeLibraryDispatcher | — |
| IEkuboOracleAdapterSafeDispatcher | — |
Modules
Modules
| __external_IEkuboOracleAdapterForwardImpl | — |
| __l1_handler_IEkuboOracleAdapterForwardImpl | — |
| __constructor_IEkuboOracleAdapterForwardImpl | — |
__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
| __external_IEqualizerForwardImpl | — |
| __l1_handler_IEqualizerForwardImpl | — |
| __constructor_IEqualizerForwardImpl | — |
Traits
Groups:
dispatchers
| IEqualizerDispatcher | — |
| IEqualizerLibraryDispatcher | — |
| IEqualizerSafeLibraryDispatcher | — |
| IEqualizerSafeDispatcher | — |
Modules
Modules
| __external_IEqualizerForwardImpl | — |
| __l1_handler_IEqualizerForwardImpl | — |
| __constructor_IEqualizerForwardImpl | — |
__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
| __external_IFlashBorrowerForwardImpl | — |
| __l1_handler_IFlashBorrowerForwardImpl | — |
| __constructor_IFlashBorrowerForwardImpl | — |
Traits
Groups:
dispatchers
| IFlashBorrowerDispatcher | — |
| IFlashBorrowerLibraryDispatcher | — |
| IFlashBorrowerSafeLibraryDispatcher | — |
| IFlashBorrowerSafeDispatcher | — |
Modules
Modules
| __external_IFlashBorrowerForwardImpl | — |
| __l1_handler_IFlashBorrowerForwardImpl | — |
| __constructor_IFlashBorrowerForwardImpl | — |
__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
| __external_IFlashMintForwardImpl | — |
| __l1_handler_IFlashMintForwardImpl | — |
| __constructor_IFlashMintForwardImpl | — |
Traits
Groups:
dispatchers
| IFlashMintDispatcher | — |
| IFlashMintLibraryDispatcher | — |
| IFlashMintSafeLibraryDispatcher | — |
| IFlashMintSafeDispatcher | — |
Modules
Modules
| __external_IFlashMintForwardImpl | — |
| __l1_handler_IFlashMintForwardImpl | — |
| __constructor_IFlashMintForwardImpl | — |
__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
| __external_IFrontendDataProviderForwardImpl | — |
| __l1_handler_IFrontendDataProviderForwardImpl | — |
| __constructor_IFrontendDataProviderForwardImpl | — |
Traits
Groups:
dispatchers
| IFrontendDataProviderDispatcher | — |
| IFrontendDataProviderLibraryDispatcher | — |
| IFrontendDataProviderSafeLibraryDispatcher | — |
| IFrontendDataProviderSafeDispatcher | — |
Modules
Modules
| __external_IFrontendDataProviderForwardImpl | — |
| __l1_handler_IFrontendDataProviderForwardImpl | — |
| __constructor_IFrontendDataProviderForwardImpl | — |
__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
| IPragma | — |
| IPragmaV2 | — |
| UnsafeNewContractStateTraitForIPragmaForwardImpl | — |
| UnsafeNewContractStateTraitForIPragmaV2ForwardImpl | — |
Groups:
dispatchers
| IPragmaDispatcherTrait | — |
| IPragmaSafeDispatcherTrait | — |
| IPragmaV2DispatcherTrait | — |
| IPragmaV2SafeDispatcherTrait | — |
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 | — |
| IPragmaV2 | — |
| UnsafeNewContractStateTraitForIPragmaForwardImpl | — |
| UnsafeNewContractStateTraitForIPragmaV2ForwardImpl | — |
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
| __external_IReceptorForwardImpl | — |
| __l1_handler_IReceptorForwardImpl | — |
| __constructor_IReceptorForwardImpl | — |
Traits
Groups:
dispatchers
| IReceptorDispatcher | — |
| IReceptorLibraryDispatcher | — |
| IReceptorSafeLibraryDispatcher | — |
| IReceptorSafeDispatcher | — |
Modules
Modules
| __external_IReceptorForwardImpl | — |
| __l1_handler_IReceptorForwardImpl | — |
| __constructor_IReceptorForwardImpl | — |
__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
| __external_ISeerForwardImpl | — |
| __l1_handler_ISeerForwardImpl | — |
| __constructor_ISeerForwardImpl | — |
| __external_ISeerV2ForwardImpl | — |
| __l1_handler_ISeerV2ForwardImpl | — |
| __constructor_ISeerV2ForwardImpl | — |
Traits
| ISeer | — |
| ISeerV2 | — |
| UnsafeNewContractStateTraitForISeerForwardImpl | — |
| UnsafeNewContractStateTraitForISeerV2ForwardImpl | — |
Groups:
dispatchers
| ISeerDispatcher | — |
| ISeerLibraryDispatcher | — |
| ISeerSafeLibraryDispatcher | — |
| ISeerSafeDispatcher | — |
| ISeerV2Dispatcher | — |
| ISeerV2LibraryDispatcher | — |
| ISeerV2SafeLibraryDispatcher | — |
| ISeerV2SafeDispatcher | — |
Modules
Modules
| __external_ISeerForwardImpl | — |
| __l1_handler_ISeerForwardImpl | — |
| __constructor_ISeerForwardImpl | — |
| __external_ISeerV2ForwardImpl | — |
| __l1_handler_ISeerV2ForwardImpl | — |
| __constructor_ISeerV2ForwardImpl | — |
__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 | — |
| ISeerV2 | — |
| UnsafeNewContractStateTraitForISeerForwardImpl | — |
| UnsafeNewContractStateTraitForISeerV2ForwardImpl | — |
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
| __external_ISentinelForwardImpl | — |
| __l1_handler_ISentinelForwardImpl | — |
| __constructor_ISentinelForwardImpl | — |
Traits
Groups:
dispatchers
| ISentinelDispatcher | — |
| ISentinelLibraryDispatcher | — |
| ISentinelSafeLibraryDispatcher | — |
| ISentinelSafeDispatcher | — |
Modules
Modules
| __external_ISentinelForwardImpl | — |
| __l1_handler_ISentinelForwardImpl | — |
| __constructor_ISentinelForwardImpl | — |
__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
| __external_IStabilizerForwardImpl | — |
| __l1_handler_IStabilizerForwardImpl | — |
| __constructor_IStabilizerForwardImpl | — |
Traits
Groups:
dispatchers
| IStabilizerDispatcher | — |
| IStabilizerLibraryDispatcher | — |
| IStabilizerSafeLibraryDispatcher | — |
| IStabilizerSafeDispatcher | — |
Modules
Modules
| __external_IStabilizerForwardImpl | — |
| __l1_handler_IStabilizerForwardImpl | — |
| __constructor_IStabilizerForwardImpl | — |
__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
| ITransmuter | — |
| ITransmuterRegistry | — |
| UnsafeNewContractStateTraitForITransmuterForwardImpl | — |
| UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl | — |
Groups:
dispatchers
| ITransmuterDispatcherTrait | — |
| ITransmuterSafeDispatcherTrait | — |
| ITransmuterRegistryDispatcherTrait | — |
| ITransmuterRegistrySafeDispatcherTrait | — |
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 | — |
| ITransmuterRegistry | — |
| UnsafeNewContractStateTraitForITransmuterForwardImpl | — |
| UnsafeNewContractStateTraitForITransmuterRegistryForwardImpl | — |
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
Structs
| Health | — |
| YangBalance | — |
| AssetBalance | — |
| Trove | — |
| DistributionInfo | — |
| Reward | — |
| Provision | — |
| Request | — |
| YinInfo | — |
| RecoveryModeInfo | — |
| TroveInfo | — |
| TroveAssetInfo | — |
| ShrineAssetInfo | — |
| QuoteTokenInfo | — |
| Stake | — |
| YieldState | — |
Enums
Traits
Impls
Modules
Modules
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 | — |
| YangBalance | — |
| AssetBalance | — |
| Trove | — |
| DistributionInfo | — |
| Reward | — |
| Provision | — |
| Request | — |
| YinInfo | — |
| RecoveryModeInfo | — |
| TroveInfo | — |
| TroveAssetInfo | — |
| ShrineAssetInfo | — |
| QuoteTokenInfo | — |
| Stake | — |
| YieldState | — |
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:
| assert_equalish | — |
| exp | — |
| neg_exp | — |
| convert_ekubo_oracle_price_to_wad | — |
| div_u128_by_ray | — |
| fixed_point_to_wad | — |
| scale_u128_by_ray | — |
| wad_to_fixed_point | — |
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
Free functions
Free functions
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
| fixed_point_to_wad | — |
| wad_to_fixed_point | — |
| scale_u128_by_ray | — |
| div_u128_by_ray | — |
| convert_ekubo_oracle_price_to_wad | — |
Free functions
Free functions
| fixed_point_to_wad | — |
| wad_to_fixed_point | — |
| scale_u128_by_ray | — |
| div_u128_by_ray | — |
| convert_ekubo_oracle_price_to_wad | — |
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
Structs
Structs
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
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>>