pub struct StorageApi;
Implementations§
source§impl StorageApi
impl StorageApi
sourcepub fn reserves_acc(
&self
) -> StaticStorageAddress<DecodeStaticType<TechAccountId<AccountId32, TechAssetId<PredefinedAssetId>, u32>>, Yes, Yes, ()>
pub fn reserves_acc( &self ) -> StaticStorageAddress<DecodeStaticType<TechAccountId<AccountId32, TechAssetId<PredefinedAssetId>, u32>>, Yes, Yes, ()>
Technical account used to store collateral tokens.
pub fn free_reserves_account_id( &self ) -> StaticStorageAddress<DecodeStaticType<AccountId32>, Yes, (), ()>
pub fn pending_free_reserves( &self ) -> StaticStorageAddress<DecodeStaticType<Vec<(AssetId32<PredefinedAssetId>, u128)>>, Yes, Yes, ()>
sourcepub fn initial_price(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
pub fn initial_price( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
Buy price starting constant. This is the price users pay for new XOR.
sourcepub fn price_change_step(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
pub fn price_change_step( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
Cofficients in buy price function.
pub fn price_change_rate( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
sourcepub fn sell_price_coefficient(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
pub fn sell_price_coefficient( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
Sets the sell function as a fraction of the buy function, so there is margin between the two functions.
sourcepub fn always_distribute_coefficient(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
pub fn always_distribute_coefficient( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
Coefficient which determines the fraction of input collateral token to be exchanged to XOR and be distributed to predefined accounts. Relevant for the Buy function (when a user buys new XOR).
sourcepub fn base_fee(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
pub fn base_fee( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, Yes, ()>
Base fee in XOR which is deducted on all trades, currently it’s burned: 0.3%
sourcepub fn distribution_accounts_entry(
&self
) -> StaticStorageAddress<DecodeStaticType<DistributionAccounts<DistributionAccountData<DistributionAccount<AccountId32, TechAccountId<AccountId32, TechAssetId<PredefinedAssetId>, u32>>>>>, Yes, Yes, ()>
pub fn distribution_accounts_entry( &self ) -> StaticStorageAddress<DecodeStaticType<DistributionAccounts<DistributionAccountData<DistributionAccount<AccountId32, TechAccountId<AccountId32, TechAssetId<PredefinedAssetId>, u32>>>>>, Yes, Yes, ()>
Accounts that receive 20% buy/sell margin according to predefined proportions
sourcepub fn enabled_targets(
&self
) -> StaticStorageAddress<DecodeStaticType<Vec<AssetId32<PredefinedAssetId>>>, Yes, Yes, ()>
pub fn enabled_targets( &self ) -> StaticStorageAddress<DecodeStaticType<Vec<AssetId32<PredefinedAssetId>>>, Yes, Yes, ()>
Collateral Assets allowed to be sold by the token bonding curve
sourcepub fn reference_asset_id(
&self
) -> StaticStorageAddress<DecodeStaticType<AssetId32<PredefinedAssetId>>, Yes, Yes, ()>
pub fn reference_asset_id( &self ) -> StaticStorageAddress<DecodeStaticType<AssetId32<PredefinedAssetId>>, Yes, Yes, ()>
Asset that is used to compare collateral assets by value, e.g., DAI
sourcepub fn rewards(
&self,
_0: impl Borrow<AccountId32>
) -> StaticStorageAddress<DecodeStaticType<(u128, u128)>, Yes, Yes, Yes>
pub fn rewards( &self, _0: impl Borrow<AccountId32> ) -> StaticStorageAddress<DecodeStaticType<(u128, u128)>, Yes, Yes, Yes>
Registry to store information about rewards owned by users in PSWAP. (claim_limit, available_rewards)
sourcepub fn rewards_root(
&self
) -> StaticStorageAddress<DecodeStaticType<(u128, u128)>, (), Yes, Yes>
pub fn rewards_root( &self ) -> StaticStorageAddress<DecodeStaticType<(u128, u128)>, (), Yes, Yes>
Registry to store information about rewards owned by users in PSWAP. (claim_limit, available_rewards)
sourcepub fn total_rewards(
&self
) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, ()>
pub fn total_rewards( &self ) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, ()>
Total amount of PSWAP owned by accounts
sourcepub fn incentivised_currencies_num(
&self
) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
pub fn incentivised_currencies_num( &self ) -> StaticStorageAddress<DecodeStaticType<u32>, Yes, Yes, ()>
Number of reserve currencies selling which user will get rewards, namely all registered collaterals except PSWAP and VAL
sourcepub fn incentives_account_id(
&self
) -> StaticStorageAddress<DecodeStaticType<AccountId32>, Yes, (), ()>
pub fn incentives_account_id( &self ) -> StaticStorageAddress<DecodeStaticType<AccountId32>, Yes, (), ()>
Account which stores actual PSWAP intended for rewards
sourcepub fn assets_with_optional_reward_multiplier(
&self,
_0: impl Borrow<AssetId32<PredefinedAssetId>>
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, (), Yes>
pub fn assets_with_optional_reward_multiplier( &self, _0: impl Borrow<AssetId32<PredefinedAssetId>> ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, Yes, (), Yes>
Reward multipliers for special assets. Asset Id => Reward Multiplier
sourcepub fn assets_with_optional_reward_multiplier_root(
&self
) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, (), (), Yes>
pub fn assets_with_optional_reward_multiplier_root( &self ) -> StaticStorageAddress<DecodeStaticType<FixedPoint<i128>>, (), (), Yes>
Reward multipliers for special assets. Asset Id => Reward Multiplier
sourcepub fn initial_pswap_rewards_supply(
&self
) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, ()>
pub fn initial_pswap_rewards_supply( &self ) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, ()>
Amount of PSWAP initially stored in account dedicated for TBC rewards. Actual account balance will deplete over time, however this constant is not modified
sourcepub fn collateral_reserves(
&self,
_0: impl Borrow<AssetId32<PredefinedAssetId>>
) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, Yes>
pub fn collateral_reserves( &self, _0: impl Borrow<AssetId32<PredefinedAssetId>> ) -> StaticStorageAddress<DecodeStaticType<u128>, Yes, Yes, Yes>
Current reserves balance for collateral tokens, used for client usability.
sourcepub fn collateral_reserves_root(
&self
) -> StaticStorageAddress<DecodeStaticType<u128>, (), Yes, Yes>
pub fn collateral_reserves_root( &self ) -> StaticStorageAddress<DecodeStaticType<u128>, (), Yes, Yes>
Current reserves balance for collateral tokens, used for client usability.
Auto Trait Implementations§
impl RefUnwindSafe for StorageApi
impl Send for StorageApi
impl Sync for StorageApi
impl Unpin for StorageApi
impl UnwindSafe for StorageApi
Blanket Implementations§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<A> PureOrWrapped<A> for A
impl<A> PureOrWrapped<A> for A
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.