Enum pallet_asset_conversion::pallet::Error
source · pub enum Error<T> {
Show 27 variants
EqualAssets,
UnsupportedAsset,
PoolExists,
WrongDesiredAmount,
AmountOneLessThanMinimal,
AmountTwoLessThanMinimal,
ReserveLeftLessThanMinimal,
AmountOutTooHigh,
PoolNotFound,
Overflow,
AssetOneDepositDidNotMeetMinimum,
AssetTwoDepositDidNotMeetMinimum,
AssetOneWithdrawalDidNotMeetMinimum,
AssetTwoWithdrawalDidNotMeetMinimum,
OptimalAmountLessThanDesired,
InsufficientLiquidityMinted,
ZeroLiquidity,
ZeroAmount,
InsufficientLiquidity,
ProvidedMinimumNotSufficientForSwap,
ProvidedMaximumNotSufficientForSwap,
PoolMustContainNativeCurrency,
InvalidPath,
PathError,
NonUniquePath,
IncorrectPoolAssetId,
CorrespondenceError,
// some variants omitted
}
Expand description
The Error
enum of this pallet.
Variants§
EqualAssets
Provided assets are equal.
UnsupportedAsset
Provided asset is not supported for pool.
PoolExists
Pool already exists.
WrongDesiredAmount
Desired amount can’t be zero.
AmountOneLessThanMinimal
Provided amount should be greater than or equal to the existential deposit/asset’s minimal amount.
AmountTwoLessThanMinimal
Provided amount should be greater than or equal to the existential deposit/asset’s minimal amount.
ReserveLeftLessThanMinimal
Reserve needs to always be greater than or equal to the existential deposit/asset’s minimal amount.
AmountOutTooHigh
Desired amount can’t be equal to the pool reserve.
PoolNotFound
The pool doesn’t exist.
Overflow
An overflow happened.
AssetOneDepositDidNotMeetMinimum
The minimal amount requirement for the first token in the pair wasn’t met.
AssetTwoDepositDidNotMeetMinimum
The minimal amount requirement for the second token in the pair wasn’t met.
AssetOneWithdrawalDidNotMeetMinimum
The minimal amount requirement for the first token in the pair wasn’t met.
AssetTwoWithdrawalDidNotMeetMinimum
The minimal amount requirement for the second token in the pair wasn’t met.
OptimalAmountLessThanDesired
Optimal calculated amount is less than desired.
InsufficientLiquidityMinted
Insufficient liquidity minted.
ZeroLiquidity
Requested liquidity can’t be zero.
ZeroAmount
Amount can’t be zero.
InsufficientLiquidity
Insufficient liquidity in the pool.
ProvidedMinimumNotSufficientForSwap
Calculated amount out is less than provided minimum amount.
ProvidedMaximumNotSufficientForSwap
Provided maximum amount is not sufficient for swap.
PoolMustContainNativeCurrency
Only pools with native on one side are valid.
InvalidPath
The provided path must consists of 2 assets at least.
PathError
It was not possible to calculate path data.
NonUniquePath
The provided path must consists of unique assets.
IncorrectPoolAssetId
It was not possible to get or increment the Id of the pool.
CorrespondenceError
Unable to find an element in an array/vec that should have one-to-one correspondence
with another. For example, an array of assets constituting a path
should have a
corresponding array of amounts
along the path.
Trait Implementations§
source§impl<T> Decode for Error<T>
impl<T> Decode for Error<T>
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T> Encode for Error<T>
impl<T> Encode for Error<T>
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T> PalletError for Error<T>
impl<T> PalletError for Error<T>
source§const MAX_ENCODED_SIZE: usize = 1usize
const MAX_ENCODED_SIZE: usize = 1usize
source§impl<T> TypeInfo for Error<T>where
PhantomData<T>: TypeInfo + 'static,
T: 'static,
impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, T: 'static,
impl<T> EncodeLike<Error<T>> for Error<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Error<T>where T: RefUnwindSafe,
impl<T> Send for Error<T>where T: Send,
impl<T> Sync for Error<T>where T: Sync,
impl<T> Unpin for Error<T>where T: Unpin,
impl<T> UnwindSafe for Error<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
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>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.