diff --git a/docs/master/doc/eth_bridge_rpc/trait.EthBridgeRuntimeApi.html b/docs/master/doc/eth_bridge_rpc/trait.EthBridgeRuntimeApi.html index 089649d345..ae40a76f08 100644 --- a/docs/master/doc/eth_bridge_rpc/trait.EthBridgeRuntimeApi.html +++ b/docs/master/doc/eth_bridge_rpc/trait.EthBridgeRuntimeApi.html @@ -13,7 +13,7 @@ ] });'> -
pub trait EthBridgeRuntimeApi<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision>: Core<Block>where
+
pub trait EthBridgeRuntimeApi<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision>: Core<Block>where
     Block: Block,
     Hash: Codec,
     Approval: Codec,
@@ -92,60 +92,60 @@
         context: ExecutionContext,
         network_id: Option<NetworkId>
     ) -> Result<Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(EthAddress, BalancePrecision)>), Global>, DispatchError>, ApiError> { ... }
-}

Provided Methods§

Provided Methods§

source

fn get_requests( &self, __runtime_api_at_param__: &BlockId<Block>, hashes: Vec<Hash, Global>, network_id: Option<NetworkId>, redirect_finished_load_requests: bool -) -> Result<Result<Vec<(OffchainRequest, RequestStatus), Global>, DispatchError>, ApiError>

fn get_requests_with_context( +) -> Result<Result<Vec<(OffchainRequest, RequestStatus), Global>, DispatchError>, ApiError>

source

fn get_requests_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, hashes: Vec<Hash, Global>, network_id: Option<NetworkId>, redirect_finished_load_requests: bool -) -> Result<Result<Vec<(OffchainRequest, RequestStatus), Global>, DispatchError>, ApiError>

fn get_approved_requests( +) -> Result<Result<Vec<(OffchainRequest, RequestStatus), Global>, DispatchError>, ApiError>

source

fn get_approved_requests( &self, __runtime_api_at_param__: &BlockId<Block>, hashes: Vec<Hash, Global>, network_id: Option<NetworkId> -) -> Result<Result<Vec<(OutgoingRequestEncoded, Vec<Approval, Global>), Global>, DispatchError>, ApiError>

fn get_approved_requests_with_context( +) -> Result<Result<Vec<(OutgoingRequestEncoded, Vec<Approval, Global>), Global>, DispatchError>, ApiError>

source

fn get_approved_requests_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, hashes: Vec<Hash, Global>, network_id: Option<NetworkId> -) -> Result<Result<Vec<(OutgoingRequestEncoded, Vec<Approval, Global>), Global>, DispatchError>, ApiError>

fn get_approvals( +) -> Result<Result<Vec<(OutgoingRequestEncoded, Vec<Approval, Global>), Global>, DispatchError>, ApiError>

source

fn get_approvals( &self, __runtime_api_at_param__: &BlockId<Block>, hashes: Vec<Hash, Global>, network_id: Option<NetworkId> -) -> Result<Result<Vec<Vec<Approval, Global>, Global>, DispatchError>, ApiError>

fn get_approvals_with_context( +) -> Result<Result<Vec<Vec<Approval, Global>, Global>, DispatchError>, ApiError>

source

fn get_approvals_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, hashes: Vec<Hash, Global>, network_id: Option<NetworkId> -) -> Result<Result<Vec<Vec<Approval, Global>, Global>, DispatchError>, ApiError>

fn get_account_requests( +) -> Result<Result<Vec<Vec<Approval, Global>, Global>, DispatchError>, ApiError>

source

fn get_account_requests( &self, __runtime_api_at_param__: &BlockId<Block>, account_id: AccountId, status_filter: Option<RequestStatus> -) -> Result<Result<Vec<(NetworkId, Hash), Global>, DispatchError>, ApiError>

fn get_account_requests_with_context( +) -> Result<Result<Vec<(NetworkId, Hash), Global>, DispatchError>, ApiError>

source

fn get_account_requests_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, account_id: AccountId, status_filter: Option<RequestStatus> -) -> Result<Result<Vec<(NetworkId, Hash), Global>, DispatchError>, ApiError>

fn get_registered_assets( +) -> Result<Result<Vec<(NetworkId, Hash), Global>, DispatchError>, ApiError>

source

fn get_registered_assets( &self, __runtime_api_at_param__: &BlockId<Block>, network_id: Option<NetworkId> -) -> Result<Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(EthAddress, BalancePrecision)>), Global>, DispatchError>, ApiError>

fn get_registered_assets_with_context( +) -> Result<Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(EthAddress, BalancePrecision)>), Global>, DispatchError>, ApiError>

source

fn get_registered_assets_with_context( &self, __runtime_api_at_param__: &BlockId<Block>, context: ExecutionContext, network_id: Option<NetworkId> -) -> Result<Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(EthAddress, BalancePrecision)>), Global>, DispatchError>, ApiError>

Trait Implementations§

§

impl<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision> RuntimeApiInfo for dyn EthBridgeRuntimeApi<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision> + 'staticwhere - Block: Block,

§

const ID: [u8; 8] = [248u8, 224u8, 194u8, 82u8, 0u8, 196u8, 102u8, 204u8]

The identifier of the runtime api.
§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§

\ No newline at end of file +) -> Result<Result<Vec<(AssetKind, (AssetId, BalancePrecision), Option<(EthAddress, BalancePrecision)>), Global>, DispatchError>, ApiError>

Trait Implementations§

source§

impl<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision> RuntimeApiInfo for dyn EthBridgeRuntimeApi<Block, Hash, Approval, AccountId, AssetKind, AssetId, EthAddress, OffchainRequest, RequestStatus, OutgoingRequestEncoded, NetworkId, BalancePrecision> + 'staticwhere + Block: Block,

source§

const ID: [u8; 8] = [248u8, 224u8, 194u8, 82u8, 0u8, 196u8, 102u8, 204u8]

The identifier of the runtime api.
source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§

\ No newline at end of file diff --git a/docs/master/doc/framenode_runtime/trait.OnPswapBurned.html b/docs/master/doc/framenode_runtime/trait.OnPswapBurned.html index 42c9f67d7d..25c1353e3f 100644 --- a/docs/master/doc/framenode_runtime/trait.OnPswapBurned.html +++ b/docs/master/doc/framenode_runtime/trait.OnPswapBurned.html @@ -18,6 +18,6 @@ fn on_pswap_burned(distribution: PswapRemintInfo); }
Expand description

General trait for passing pswap amount burned information to required pallets.

Required Methods§

source

fn on_pswap_burned(distribution: PswapRemintInfo)

Report amount and fractions of burned pswap at the moment of invocation.

-

Implementations on Foreign Types§

source§

impl OnPswapBurned for ()

source§

fn on_pswap_burned(_distribution: PswapRemintInfo)

source§

impl<T> OnPswapBurned for Pallet<T>where - T: Config,

source§

fn on_pswap_burned(distribution: PswapRemintInfo)

Invoked when pswap is burned after being exchanged from collected liquidity provider fees.

+

Implementations on Foreign Types§

source§

impl OnPswapBurned for ()

source§

impl<T> OnPswapBurned for Pallet<T>where + T: Config,

source§

fn on_pswap_burned(distribution: PswapRemintInfo)

Invoked when pswap is burned after being exchanged from collected liquidity provider fees.

Implementors§

source§

impl OnPswapBurned for RuntimeOnPswapBurnedAggregator

\ No newline at end of file diff --git a/docs/master/doc/implementors/parity_scale_codec/codec/trait.Decode.js b/docs/master/doc/implementors/parity_scale_codec/codec/trait.Decode.js index f6af617c5a..75d0533d4b 100644 --- a/docs/master/doc/implementors/parity_scale_codec/codec/trait.Decode.js +++ b/docs/master/doc/implementors/parity_scale_codec/codec/trait.Decode.js @@ -42,7 +42,7 @@ "soratopia":[["impl<T: Config> Decode for Call<T>"],["impl<T> Decode for Error<T>"],["impl<T: Config> Decode for Event<T>"]], "technical":[["impl<T> Decode for Error<T>"],["impl<T: Config> Decode for Event<T>where\n <T as Config>::TechAssetId: Decode,\n <T as Config>::TechAccountId: Decode,\n <T as Config>::AccountId: Decode,"],["impl<T: Config> Decode for PendingSwap<T>where\n T::AccountId: Decode,\n T::SwapAction: Decode,\n T::Condition: Decode,"],["impl<T: Config> Decode for Call<T>"]], "trading_pair":[["impl<T: Config> Decode for Event<T>where\n DexIdOf<T>: Decode,\n TradingPair<T>: Decode,"],["impl<T> Decode for Error<T>"],["impl<T: Config> Decode for Call<T>"]], -"vested_rewards":[["impl<BlockNumber, AssetId, AccountId> Decode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Decode + Copy,\n Option<AccountId>: Decode,\n Option<BlockNumber>: Decode,\n BlockNumber: Decode,"],["impl<T> Decode for Error<T>"],["impl<AssetId, BlockNumber, AccountId> Decode for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Decode,\n BlockNumber: Decode,\n AccountId: Decode,"],["impl<AssetId> Decode for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Decode,"],["impl<T: Config> Decode for Event<T>where\n <T as Config>::AccountId: Decode,\n T::AccountId: Decode,\n AssetIdOf<T>: Decode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Decode,\n BalanceOf<T>: Decode,"],["impl<BlockNumber, AssetId> Decode for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Decode + Copy,\n BlockNumber: Decode,"],["impl<BlockNumber, AssetId: Copy, AccountId> Decode for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Decode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Decode,"],["impl<T: Config> Decode for Call<T>"],["impl<AssetId, AccountId> Decode for Claim<AssetId, AccountId>where\n AccountId: Decode,\n AssetId: Decode,"],["impl Decode for RewardInfo"],["impl Decode for CrowdloanReward"]], +"vested_rewards":[["impl<BlockNumber, AssetId, AccountId> Decode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Decode + Copy,\n AccountId: Decode,\n Option<BlockNumber>: Decode,\n BlockNumber: Decode,"],["impl<T> Decode for Error<T>"],["impl<AssetId, BlockNumber, AccountId> Decode for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Decode,\n BlockNumber: Decode,\n AccountId: Decode,"],["impl<AssetId> Decode for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Decode,"],["impl<T: Config> Decode for Event<T>where\n <T as Config>::AccountId: Decode,\n T::AccountId: Decode,\n AssetIdOf<T>: Decode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Decode,\n BalanceOf<T>: Decode,"],["impl<BlockNumber, AssetId> Decode for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Decode + Copy,\n BlockNumber: Decode,"],["impl<BlockNumber, AssetId: Copy, AccountId> Decode for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Decode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Decode,"],["impl<T: Config> Decode for Call<T>"],["impl<AssetId, AccountId> Decode for Claim<AssetId, AccountId>where\n AccountId: Decode,\n AssetId: Decode,"],["impl Decode for RewardInfo"],["impl Decode for CrowdloanReward"]], "vested_rewards_runtime_api":[["impl<Balance> Decode for BalanceInfo<Balance>where\n Balance: Decode,"],["impl Decode for CrowdloanLease"]], "xor_fee":[["impl<T: Config> Decode for Call<T>"],["impl<T: Config> Decode for Event<T>where\n <T as Config>::AccountId: Decode,\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: Decode,"],["impl<T: Config> Decode for ChargeTransactionPayment<T>where\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: HasCompact,"],["impl<T> Decode for Error<T>"]], "xst":[["impl<DistributionAccount> Decode for DistributionAccountData<DistributionAccount>where\n DistributionAccount: Decode,"],["impl<Symbol> Decode for SyntheticInfo<Symbol>where\n Symbol: Decode,"],["impl<T> Decode for Error<T>"],["impl<AccountId, TechAccountId> Decode for DistributionAccount<AccountId, TechAccountId>where\n AccountId: Decode,\n TechAccountId: Decode,"],["impl<T: Config> Decode for Call<T>"],["impl<T: Config> Decode for Event<T>where\n AssetIdOf<T>: Decode,\n T::Symbol: Decode,"]] diff --git a/docs/master/doc/implementors/parity_scale_codec/codec/trait.Encode.js b/docs/master/doc/implementors/parity_scale_codec/codec/trait.Encode.js index 5c2a9b8a98..ebb17cc45f 100644 --- a/docs/master/doc/implementors/parity_scale_codec/codec/trait.Encode.js +++ b/docs/master/doc/implementors/parity_scale_codec/codec/trait.Encode.js @@ -42,7 +42,7 @@ "soratopia":[["impl<T: Config> Encode for Event<T>"],["impl<T: Config> Encode for Call<T>"],["impl<T> Encode for Error<T>"]], "technical":[["impl<T: Config> Encode for Call<T>"],["impl<T: Config> Encode for PendingSwap<T>where\n T::AccountId: Encode,\n T::SwapAction: Encode,\n T::Condition: Encode,"],["impl<T> Encode for Error<T>"],["impl<T: Config> Encode for Event<T>where\n <T as Config>::TechAssetId: Encode,\n <T as Config>::TechAccountId: Encode,\n <T as Config>::AccountId: Encode,"]], "trading_pair":[["impl<T: Config> Encode for Call<T>"],["impl<T> Encode for Error<T>"],["impl<T: Config> Encode for Event<T>where\n DexIdOf<T>: Encode,\n TradingPair<T>: Encode,"]], -"vested_rewards":[["impl<T: Config> Encode for Event<T>where\n <T as Config>::AccountId: Encode,\n T::AccountId: Encode,\n AssetIdOf<T>: Encode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode,\n BalanceOf<T>: Encode,"],["impl<BlockNumber, AssetId, AccountId> Encode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Encode + Copy,\n Option<AccountId>: Encode,\n Option<BlockNumber>: Encode,\n BlockNumber: Encode,"],["impl<T> Encode for Error<T>"],["impl Encode for RewardInfo"],["impl<AssetId> Encode for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Encode,"],["impl Encode for CrowdloanReward"],["impl<T: Config> Encode for Call<T>"],["impl<BlockNumber, AssetId: Copy, AccountId> Encode for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Encode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Encode,"],["impl<AssetId, BlockNumber, AccountId> Encode for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Encode,\n BlockNumber: Encode,\n AccountId: Encode,"],["impl<BlockNumber, AssetId> Encode for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Encode + Copy,\n BlockNumber: Encode,"],["impl<AssetId, AccountId> Encode for Claim<AssetId, AccountId>where\n AccountId: Encode,\n AssetId: Encode,"]], +"vested_rewards":[["impl<T: Config> Encode for Event<T>where\n <T as Config>::AccountId: Encode,\n T::AccountId: Encode,\n AssetIdOf<T>: Encode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode,\n BalanceOf<T>: Encode,"],["impl<BlockNumber, AssetId, AccountId> Encode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Encode + Copy,\n AccountId: Encode,\n Option<BlockNumber>: Encode,\n BlockNumber: Encode,"],["impl<T> Encode for Error<T>"],["impl Encode for RewardInfo"],["impl<AssetId> Encode for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Encode,"],["impl Encode for CrowdloanReward"],["impl<T: Config> Encode for Call<T>"],["impl<BlockNumber, AssetId: Copy, AccountId> Encode for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Encode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Encode,"],["impl<AssetId, BlockNumber, AccountId> Encode for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Encode,\n BlockNumber: Encode,\n AccountId: Encode,"],["impl<BlockNumber, AssetId> Encode for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Encode + Copy,\n BlockNumber: Encode,"],["impl<AssetId, AccountId> Encode for Claim<AssetId, AccountId>where\n AccountId: Encode,\n AssetId: Encode,"]], "vested_rewards_runtime_api":[["impl Encode for CrowdloanLease"],["impl<Balance> Encode for BalanceInfo<Balance>where\n Balance: Encode,"]], "xor_fee":[["impl<T: Config> Encode for ChargeTransactionPayment<T>where\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: HasCompact,"],["impl<T: Config> Encode for Call<T>"],["impl<T: Config> Encode for Event<T>where\n <T as Config>::AccountId: Encode,\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: Encode,"],["impl<T> Encode for Error<T>"]], "xst":[["impl<AccountId, TechAccountId> Encode for DistributionAccount<AccountId, TechAccountId>where\n AccountId: Encode,\n TechAccountId: Encode,"],["impl<DistributionAccount> Encode for DistributionAccountData<DistributionAccount>where\n DistributionAccount: Encode,"],["impl<T: Config> Encode for Call<T>"],["impl<T: Config> Encode for Event<T>where\n AssetIdOf<T>: Encode,\n T::Symbol: Encode,"],["impl<Symbol> Encode for SyntheticInfo<Symbol>where\n Symbol: Encode,"],["impl<T> Encode for Error<T>"]] diff --git a/docs/master/doc/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js b/docs/master/doc/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js index e21550563d..73e7101f1c 100644 --- a/docs/master/doc/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js +++ b/docs/master/doc/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js @@ -42,7 +42,7 @@ "soratopia":[["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>"]], "technical":[["impl<T: Config> EncodeLike<PendingSwap<T>> for PendingSwap<T>where\n T::AccountId: Encode,\n T::SwapAction: Encode,\n T::Condition: Encode,"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <T as Config>::TechAssetId: Encode,\n <T as Config>::TechAccountId: Encode,\n <T as Config>::AccountId: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T> EncodeLike<Error<T>> for Error<T>"]], "trading_pair":[["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n DexIdOf<T>: Encode,\n TradingPair<T>: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T> EncodeLike<Error<T>> for Error<T>"]], -"vested_rewards":[["impl<BlockNumber, AssetId: Copy, AccountId> EncodeLike<VestingScheduleVariant<BlockNumber, AssetId, AccountId>> for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Encode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Encode,"],["impl<AssetId> EncodeLike<CrowdloanUserInfo<AssetId>> for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Encode,"],["impl<AssetId, AccountId> EncodeLike<Claim<AssetId, AccountId>> for Claim<AssetId, AccountId>where\n AccountId: Encode,\n AssetId: Encode,"],["impl EncodeLike<CrowdloanReward> for CrowdloanReward"],["impl EncodeLike<RewardInfo> for RewardInfo"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<BlockNumber, AssetId, AccountId> EncodeLike<LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Encode + Copy,\n Option<AccountId>: Encode,\n Option<BlockNumber>: Encode,\n BlockNumber: Encode,"],["impl<AssetId, BlockNumber, AccountId> EncodeLike<CrowdloanInfo<AssetId, BlockNumber, AccountId>> for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Encode,\n BlockNumber: Encode,\n AccountId: Encode,"],["impl<BlockNumber, AssetId> EncodeLike<LinearVestingSchedule<BlockNumber, AssetId>> for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Encode + Copy,\n BlockNumber: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <T as Config>::AccountId: Encode,\n T::AccountId: Encode,\n AssetIdOf<T>: Encode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode,\n BalanceOf<T>: Encode,"]], +"vested_rewards":[["impl<BlockNumber, AssetId: Copy, AccountId> EncodeLike<VestingScheduleVariant<BlockNumber, AssetId, AccountId>> for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: Encode,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: Encode,"],["impl<AssetId> EncodeLike<CrowdloanUserInfo<AssetId>> for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: Encode,"],["impl<AssetId, AccountId> EncodeLike<Claim<AssetId, AccountId>> for Claim<AssetId, AccountId>where\n AccountId: Encode,\n AssetId: Encode,"],["impl EncodeLike<CrowdloanReward> for CrowdloanReward"],["impl EncodeLike<RewardInfo> for RewardInfo"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<BlockNumber, AssetId, AccountId> EncodeLike<LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: Encode + Copy,\n AccountId: Encode,\n Option<BlockNumber>: Encode,\n BlockNumber: Encode,"],["impl<AssetId, BlockNumber, AccountId> EncodeLike<CrowdloanInfo<AssetId, BlockNumber, AccountId>> for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: Encode,\n BlockNumber: Encode,\n AccountId: Encode,"],["impl<BlockNumber, AssetId> EncodeLike<LinearVestingSchedule<BlockNumber, AssetId>> for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: Encode + Copy,\n BlockNumber: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <T as Config>::AccountId: Encode,\n T::AccountId: Encode,\n AssetIdOf<T>: Encode,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode,\n BalanceOf<T>: Encode,"]], "vested_rewards_runtime_api":[["impl<Balance> EncodeLike<BalanceInfo<Balance>> for BalanceInfo<Balance>where\n Balance: Encode,"],["impl EncodeLike<CrowdloanLease> for CrowdloanLease"]], "xor_fee":[["impl<T: Config> EncodeLike<ChargeTransactionPayment<T>> for ChargeTransactionPayment<T>where\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: HasCompact,"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <T as Config>::AccountId: Encode,\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: Encode,"]], "xst":[["impl<AccountId, TechAccountId> EncodeLike<DistributionAccount<AccountId, TechAccountId>> for DistributionAccount<AccountId, TechAccountId>where\n AccountId: Encode,\n TechAccountId: Encode,"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n AssetIdOf<T>: Encode,\n T::Symbol: Encode,"],["impl<Symbol> EncodeLike<SyntheticInfo<Symbol>> for SyntheticInfo<Symbol>where\n Symbol: Encode,"],["impl<DistributionAccount> EncodeLike<DistributionAccountData<DistributionAccount>> for DistributionAccountData<DistributionAccount>where\n DistributionAccount: Encode,"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"]] diff --git a/docs/master/doc/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js b/docs/master/doc/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js index 23733ed526..566124cf3e 100644 --- a/docs/master/doc/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js +++ b/docs/master/doc/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js @@ -5,5 +5,5 @@ "framenode_runtime":[["impl MaxEncodedLen for OriginCaller"],["impl MaxEncodedLen for NposCompactSolution24"]], "kensetsu":[["impl<Moment> MaxEncodedLen for CollateralInfo<Moment>where\n Moment: MaxEncodedLen,"],["impl MaxEncodedLen for CollateralRiskParameters"],["impl<AccountId, AssetId> MaxEncodedLen for CollateralizedDebtPosition<AccountId, AssetId>where\n AccountId: MaxEncodedLen,\n AssetId: MaxEncodedLen,"],["impl<AssetId> MaxEncodedLen for StablecoinCollateralIdentifier<AssetId>where\n AssetId: MaxEncodedLen,"]], "order_book":[["impl MaxEncodedLen for CancelReason"],["impl MaxEncodedLen for OrderBookStatus"],["impl MaxEncodedLen for OrderBookTechStatus"],["impl<T> MaxEncodedLen for MarketOrder<T>where\n T: Config,\n T::AccountId: MaxEncodedLen,\n OrderBookId<AssetIdOf<T>, T::DEXId>: MaxEncodedLen,\n Option<T::AccountId>: MaxEncodedLen,"],["impl MaxEncodedLen for OrderAmount"],["impl<T> MaxEncodedLen for LimitOrder<T>where\n T: Config,\n T::OrderId: MaxEncodedLen,\n T::AccountId: MaxEncodedLen,\n MomentOf<T>: MaxEncodedLen,\n BlockNumberFor<T>: MaxEncodedLen,"],["impl<T> MaxEncodedLen for OrderBook<T>where\n T: Config,\n OrderBookId<AssetIdOf<T>, T::DEXId>: MaxEncodedLen,\n T::OrderId: MaxEncodedLen,"],["impl<AssetId, DEXId> MaxEncodedLen for OrderBookId<AssetId, DEXId>where\n DEXId: MaxEncodedLen,\n AssetId: MaxEncodedLen,"]], -"vested_rewards":[["impl<BlockNumber, AssetId> MaxEncodedLen for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: MaxEncodedLen + Copy,\n BlockNumber: MaxEncodedLen,"],["impl<BlockNumber, AssetId: Copy, AccountId> MaxEncodedLen for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: MaxEncodedLen,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: MaxEncodedLen,"],["impl<BlockNumber, AssetId, AccountId> MaxEncodedLen for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: MaxEncodedLen + Copy,\n Option<AccountId>: MaxEncodedLen,\n Option<BlockNumber>: MaxEncodedLen,\n BlockNumber: MaxEncodedLen,"]] +"vested_rewards":[["impl<BlockNumber, AssetId> MaxEncodedLen for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: MaxEncodedLen + Copy,\n BlockNumber: MaxEncodedLen,"],["impl<BlockNumber, AssetId: Copy, AccountId> MaxEncodedLen for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: MaxEncodedLen,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: MaxEncodedLen,"],["impl<BlockNumber, AssetId, AccountId> MaxEncodedLen for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: MaxEncodedLen + Copy,\n AccountId: MaxEncodedLen,\n Option<BlockNumber>: MaxEncodedLen,\n BlockNumber: MaxEncodedLen,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/master/doc/implementors/scale_info/trait.TypeInfo.js b/docs/master/doc/implementors/scale_info/trait.TypeInfo.js index 83a696893f..4bc857a0c5 100644 --- a/docs/master/doc/implementors/scale_info/trait.TypeInfo.js +++ b/docs/master/doc/implementors/scale_info/trait.TypeInfo.js @@ -35,7 +35,7 @@ "soratopia":[["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<T> TypeInfo for Event<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n T: Config + 'static,"]], "technical":[["impl<T> TypeInfo for Event<T>where\n <T as Config>::TechAssetId: TypeInfo + 'static,\n <T as Config>::TechAccountId: TypeInfo + 'static,\n <T as Config>::AccountId: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for PendingSwap<T>where\n T::AccountId: TypeInfo + 'static,\n T::SwapAction: TypeInfo + 'static,\n T::Condition: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"]], "trading_pair":[["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n T::DEXId: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<T> TypeInfo for Event<T>where\n DexIdOf<T>: TypeInfo + 'static,\n TradingPair<T>: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"]], -"vested_rewards":[["impl<AssetId, BlockNumber, AccountId> TypeInfo for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n AccountId: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl<BlockNumber, AssetId> TypeInfo for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: TypeInfo + 'static + Copy,\n BlockNumber: TypeInfo + 'static,"],["impl TypeInfo for CrowdloanReward"],["impl<BlockNumber, AssetId, AccountId> TypeInfo for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: TypeInfo + 'static + Copy,\n Option<AccountId>: TypeInfo + 'static,\n Option<BlockNumber>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n AccountId: TypeInfo + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<AssetId> TypeInfo for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl TypeInfo for RewardInfo"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n BTreeMap<T::AccountId, BTreeMap<RewardReason, Balance>>: TypeInfo + 'static,\n T::BlockNumber: TypeInfo + 'static,\n Vec<(AssetIdOf<T>, Balance)>: TypeInfo + 'static,\n Vec<(T::AccountId, Balance)>: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n <T::Lookup as StaticLookup>::Source: TypeInfo + 'static,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static,\n BoundedVec<VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>, T::MaxVestingSchedules>: TypeInfo + 'static,\n Option<T::BlockNumber>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<AssetId, AccountId> TypeInfo for Claim<AssetId, AccountId>where\n AccountId: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl<T> TypeInfo for Event<T>where\n <T as Config>::AccountId: TypeInfo + 'static,\n T::AccountId: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static,\n BalanceOf<T>: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<BlockNumber, AssetId, AccountId> TypeInfo for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: TypeInfo + 'static,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n AssetId: Copy + TypeInfo + 'static,\n AccountId: TypeInfo + 'static,"]], +"vested_rewards":[["impl<AssetId, BlockNumber, AccountId> TypeInfo for CrowdloanInfo<AssetId, BlockNumber, AccountId>where\n Vec<(AssetId, Balance)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n AccountId: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl<BlockNumber, AssetId> TypeInfo for LinearVestingSchedule<BlockNumber, AssetId>where\n AssetId: TypeInfo + 'static + Copy,\n BlockNumber: TypeInfo + 'static,"],["impl TypeInfo for CrowdloanReward"],["impl<BlockNumber, AssetId, AccountId> TypeInfo for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where\n AssetId: TypeInfo + 'static + Copy,\n AccountId: TypeInfo + 'static,\n Option<BlockNumber>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<AssetId> TypeInfo for CrowdloanUserInfo<AssetId>where\n Vec<(AssetId, Balance)>: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl TypeInfo for RewardInfo"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n BTreeMap<T::AccountId, BTreeMap<RewardReason, Balance>>: TypeInfo + 'static,\n T::BlockNumber: TypeInfo + 'static,\n Vec<(AssetIdOf<T>, Balance)>: TypeInfo + 'static,\n Vec<(T::AccountId, Balance)>: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n <T::Lookup as StaticLookup>::Source: TypeInfo + 'static,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static,\n BoundedVec<VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>, T::MaxVestingSchedules>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<AssetId, AccountId> TypeInfo for Claim<AssetId, AccountId>where\n AccountId: TypeInfo + 'static,\n AssetId: TypeInfo + 'static,"],["impl<T> TypeInfo for Event<T>where\n <T as Config>::AccountId: TypeInfo + 'static,\n T::AccountId: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static,\n BalanceOf<T>: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<BlockNumber, AssetId, AccountId> TypeInfo for VestingScheduleVariant<BlockNumber, AssetId, AccountId>where\n LinearVestingSchedule<BlockNumber, AssetId>: TypeInfo + 'static,\n LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n AssetId: Copy + TypeInfo + 'static,\n AccountId: TypeInfo + 'static,"]], "xor_fee":[["impl<T> TypeInfo for ChargeTransactionPayment<T>where\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: HasCompact,\n T: Config + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<T> TypeInfo for Event<T>where\n <T as Config>::AccountId: TypeInfo + 'static,\n <<T as Config>::XorCurrency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n <T as Config>::BlockNumber: TypeInfo + 'static,\n T: Config + 'static,"]], "xst":[["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n AssetIdOf<T>: TypeInfo + 'static,\n T::Symbol: TypeInfo + 'static,\n T: Config + 'static,"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<AccountId, TechAccountId> TypeInfo for DistributionAccount<AccountId, TechAccountId>where\n AccountId: TypeInfo + 'static,\n TechAccountId: TypeInfo + 'static,"],["impl<T> TypeInfo for Event<T>where\n AssetIdOf<T>: TypeInfo + 'static,\n T::Symbol: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,"],["impl<Symbol> TypeInfo for SyntheticInfo<Symbol>where\n Symbol: TypeInfo + 'static,"],["impl<DistributionAccount> TypeInfo for DistributionAccountData<DistributionAccount>where\n DistributionAccount: TypeInfo + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/master/doc/search-index.js b/docs/master/doc/search-index.js index cf7e59c8d3..82b5fc7bbf 100644 --- a/docs/master/doc/search-index.js +++ b/docs/master/doc/search-index.js @@ -71,7 +71,7 @@ var searchIndex = JSON.parse('{\ "trading_pair":{"doc":"","t":"GIAKQEIQGQEENDNGGDQNNNQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMM","n":["TradingPair","WeightInfo","pallet","register","AssetInfoProvider","Call","Config","DexInfoProvider","EnabledSources","EnsureDEXManager","Error","Event","ForbiddenBaseAssetId","GenesisConfig","IdenticalAssetIds","LockedLiquiditySources","Module","Pallet","RuntimeEvent","TradingPairDoesntExist","TradingPairExists","TradingPairStored","WeightInfo","__clone_box","__clone_box","__clone_box","append","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_module_genesis_storage","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","disable_source_for_trading_pair","dispatch_bypass_filter","drop","drop","drop","drop","drop","enable_source_for_trading_pair","enabled_sources","encode_to","encode_to","encode_to","ensure_trading_pair_exists","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_pure","is_source_enabled_for_trading_pair","is_trading_pair_enabled","is_trading_pair_enabled","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","list_enabled_sources_for_trading_pair","list_trading_pairs","migrate","module_name","mutate_remove","name","new_call_variant_register","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","register","register","register_pair","register_pair","serialize","set","size_hint","size_hint","size_hint","storage_info","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","trading_pairs","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","base_asset_id","dex_id","target_asset_id"],"q":[[0,"trading_pair"],[4,"trading_pair::pallet"],[282,"trading_pair::pallet::Call"]],"d":["","Weight functions needed for trading_pair.","The module that hosts all the FRAME types needed to add …","","To retrieve asset info","Contains one variant per dispatchable that can be called …","Configuration trait of this pallet.","","","","Custom dispatch errors of this pallet.","The event emitted by this pallet.","The specified base asset ID for the trading pair is not …","Can be used to configure the genesis state of this pallet.","The specified base asset ID is the same as target asset ID.","","Type alias to Pallet, to be used by construct_runtime.","The pallet implementing the on-chain logic.","","Trading pair is not registered for given DEXId.","Registering trading pair already exists.","Trading pair has been redistered on a DEX. [DEX Id, …","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant register.","","","","","","","","Register trading pair on the given DEX. Can be only called …","Register trading pair on the given DEX. Can be only called …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,53,8,0,0,8,0,8,0,0,21,0,21,0,0,0,8,21,21,14,8,13,14,15,13,13,14,21,9,15,13,14,21,9,15,14,21,15,14,21,15,14,21,15,13,14,21,9,15,13,14,21,9,15,9,9,13,14,15,13,14,15,13,13,13,14,21,15,14,21,15,14,21,15,14,21,15,9,13,14,21,9,15,13,14,21,9,15,9,13,15,13,14,21,9,15,13,13,14,21,15,13,13,14,15,13,13,14,14,15,15,13,14,21,15,13,14,21,9,15,13,13,14,14,21,21,9,9,15,15,13,13,14,14,21,21,9,9,15,15,13,15,15,15,14,21,15,13,13,13,14,21,9,15,13,13,14,21,9,15,13,14,21,9,15,13,14,21,9,15,13,14,21,9,15,13,14,21,9,15,13,14,21,9,15,13,14,21,9,15,13,13,13,13,14,21,9,15,13,14,21,9,15,13,13,13,13,13,13,15,13,13,13,13,13,13,13,13,15,13,13,9,13,14,21,15,13,14,21,15,13,14,15,9,13,14,21,9,15,13,14,21,9,15,14,21,15,14,21,15,14,21,15,13,14,21,9,15,14,21,15,13,14,21,9,15,13,14,21,9,15,14,15,13,14,21,9,15,13,21,54,54,54],"f":[0,0,0,[[],1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[2],[2],[2],[3],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[9,[8]]]],[[[9,[8]],10],[[12,[11]]]],[13,13],[[[14,[8]]],[[14,[8]]]],[[[15,[8]]],[[15,[8]]]],[[]],[[]],[[]],[[],16],[[],17],[[],18],[19,[[12,[[14,[8]],20]]]],[19,[[12,[21,20]]]],[19,[[12,[[15,[8]],20]]]],[[],[[12,[20]]]],[[],[[12,[20]]]],[[],[[12,[20]]]],[22,[[12,[20]]]],[22,[[12,[20]]]],[22,[[12,[20]]]],[[22,19],[[12,[20]]]],[[22,19],[[12,[20]]]],[[22,19],[[12,[20]]]],[[],[[9,[8]]]],[16],[16],[16],[16],[16],[16],[16],[16],[16],[16],[23,[[12,[[9,[8]]]]]],[[[24,[8]],[24,[8]],3],25],[[[15,[8]]],26],[16],[16],[16],[16],[16],[[[24,[8]],[24,[8]],3],25],[[27,[27,[[28,[8]]]]],[[30,[[29,[3]]]]]],[[[14,[8]],[0,[31,32]]]],[[21,[0,[31,32]]]],[[[15,[8]],[0,[31,32]]]],[[[24,[8]],[24,[8]]],25],[[13,13],33],[[[14,[8]],[14,[8]]],33],[[[15,[8]],[15,[8]]],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[13,34],35],[[[14,[8]],34],35],[[[21,[8]],34],35],[[[15,[8]],34],35],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[3]]]],[[[15,[8]]],36],[[]],[[[15,[8]]],37],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],16],[[],[[7,[38]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[]],[[]],[[]],[[]],[[]],[[]],[[[39,[6]]],[[39,[4,6]]]],[[[39,[6]]],[[39,[4,6]]]],[[[39,[6]]],[[39,[4,6]]]],[[[39,[6]]],[[39,[4,6]]]],[[[39,[6]]],[[39,[4,6]]]],[40,[[40,[4]]]],[40,[[40,[4]]]],[40,[[40,[4]]]],[40,[[40,[4]]]],[40,[[40,[4]]]],[41,[[41,[4]]]],[41,[[41,[4]]]],[41,[[41,[4]]]],[41,[[41,[4]]]],[41,[[41,[4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],33],[[],33],[[],33],[[],33],[[[24,[8]],[24,[8]],3],[[12,[33,42]]]],[[[24,[8]],[24,[8]]],[[12,[33,42]]]],[[[24,[8]],[24,[8]]],[[12,[33,42]]]],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[[24,[8]],[24,[8]]],[[12,[[29,[3]],42]]]],[[],[[12,[[7,[[28,[8]]]],42]]]],[43,1],[[],36],[[[24,[8]],[24,[8]]]],[[],36],[[[24,[8]],[24,[8]]],[[15,[8]]]],[[]],[[],18],[[]],[[]],[1,1],[[],1],[[],1],[[[44,[8]],[24,[8]],[24,[8]]],26],0,[[[24,[8]],[24,[8]]],[[12,[42]]]],[[[24,[8]],[24,[8]]],[[12,[42]]]],[[[9,[8]],45],12],[[[7,[3]]]],[[[14,[8]]],16],[21,16],[[[15,[8]]],16],[[],[[7,[46]]]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[]],[[]],[[]],0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],[[7,[5,6]]]],[[],47],[[],47],[[],47],[[],47],[[],47],[[],48],[[],48],[[],48],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[49,33]],[[49,33]],[[]],[[]],[[]],[[]],[[]],[[],[[7,[50]]]],[1,[[52,[51]]]],0,0,0],"c":[16],"p":[[3,"Weight"],[3,"Private"],[4,"LiquiditySourceType"],[8,"Any"],[15,"u8"],[3,"Global"],[3,"Vec"],[8,"Config"],[3,"GenesisConfig"],[3,"Storage"],[3,"String"],[4,"Result"],[3,"Pallet"],[4,"Event"],[4,"Call"],[15,"usize"],[3,"CrateVersion"],[3,"StorageVersion"],[8,"Input"],[3,"Error"],[4,"Error"],[15,"u32"],[8,"Deserializer"],[6,"AssetIdOf"],[6,"DispatchResult"],[6,"DispatchResultWithPostInfo"],[8,"EncodeLike"],[6,"TradingPair"],[3,"BTreeSet"],[4,"Option"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"DispatchError"],[3,"RuntimeDbWeight"],[6,"OriginFor"],[8,"Serializer"],[3,"StorageInfo"],[3,"TypeId"],[3,"Type"],[8,"FnOnce"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[8,"WeightInfo"],[13,"register"]]},\ "trading_pair_rpc":{"doc":"","t":"IIDILLLLLLLLLLLLLLLLKLLLLKLLLLKLLLLKLLLLLLLLLLL","n":["TradingPairAPIClient","TradingPairAPIServer","TradingPairClient","TradingPairRuntimeAPI","as_any","as_any_mut","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","init","into","into_any","into_any_arc","into_any_rc","into_rpc","is_pair_enabled","is_pair_enabled","is_pair_enabled","is_pair_enabled","is_pair_enabled_with_context","is_source_enabled_for_pair","is_source_enabled_for_pair","is_source_enabled_for_pair","is_source_enabled_for_pair","is_source_enabled_for_pair_with_context","list_enabled_pairs","list_enabled_pairs","list_enabled_pairs","list_enabled_pairs","list_enabled_pairs_with_context","list_enabled_sources_for_pair","list_enabled_sources_for_pair","list_enabled_sources_for_pair","list_enabled_sources_for_pair","list_enabled_sources_for_pair_with_context","new","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"trading_pair_rpc"]],"d":["Client implementation for the TradingPairAPI RPC API.","Server trait implementation for the TradingPairAPI RPC API.","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Calls U::from(self).","","","","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","","","","","","","","","","Construct default TradingPairClient.","","","","","",""],"i":[0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,26,26,16,27,28,27,26,16,27,28,27,26,16,27,28,27,26,16,27,28,27,16,16,16,16,16,16,16],"f":[0,0,0,0,[[],1],[[],1],[[]],[[]],[2],[2],[2],[[]],[[]],[[]],[[],2],[[]],[[[4,[3]]],[[4,[1,3]]]],[5,[[5,[1]]]],[6,[[6,[1]]]],[[],7],[8,[[10,[9]]]],[[[16,[[0,[11,12,[14,[13]],[15,[13]]]],13]],17,17,17,8],[[10,[9]]]],[18,[[20,[9,19]]]],[[12,8],[[22,[[4,[21]]]]]],[[18,23],[[20,[9,19]]]],[8,[[10,[9]]]],[[[16,[[0,[11,12,[14,[13]],[15,[13]]]],13]],17,17,17,17,8],[[10,[9]]]],[18,[[20,[9,19]]]],[[12,8],[[22,[[4,[21]]]]]],[[18,23],[[20,[9,19]]]],[8,[[10,[24]]]],[[[16,[[0,[11,12,[14,[13]],[15,[13]]]],13]],17,8],[[10,[[24,[17]]]]]],[18,[[20,[[24,[3]],19]]]],[[12,8],[[22,[[4,[21]]]]]],[[18,23],[[20,[[24,[3]],19]]]],[8,[[10,[24]]]],[[[16,[[0,[11,12,[14,[13]],[15,[13]]]],13]],17,17,17,8],[[10,[[24,[17]]]]]],[18,[[20,[[24,[3]],19]]]],[[12,8],[[22,[[4,[21]]]]]],[[18,23],[[20,[[24,[3]],19]]]],[5,16],[[],20],[[],20],[[],25],[[]],[[]],[[]]],"c":[],"p":[[8,"Any"],[15,"usize"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"RpcModule"],[4,"Option"],[15,"bool"],[6,"RpcResult"],[8,"Send"],[8,"Sync"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[3,"TradingPairClient"],[8,"Codec"],[4,"BlockId"],[4,"ApiError"],[4,"Result"],[8,"Future"],[3,"Pin"],[4,"ExecutionContext"],[3,"Vec"],[3,"TypeId"],[8,"TradingPairAPIServer"],[8,"TradingPairRuntimeAPI"],[8,"TradingPairAPIClient"]]},\ "trading_pair_runtime_api":{"doc":"","t":"ILLLLLLLL","n":["TradingPairAPI","is_pair_enabled","is_pair_enabled_with_context","is_source_enabled_for_pair","is_source_enabled_for_pair_with_context","list_enabled_pairs","list_enabled_pairs_with_context","list_enabled_sources_for_pair","list_enabled_sources_for_pair_with_context"],"q":[[0,"trading_pair_runtime_api"]],"d":["","","","","","","","",""],"i":[0,7,7,7,7,7,7,7,7],"f":[0,[1,[[4,[2,3]]]],[[1,5],[[4,[2,3]]]],[1,[[4,[2,3]]]],[[1,5],[[4,[2,3]]]],[1,[[4,[6,3]]]],[[1,5],[[4,[6,3]]]],[1,[[4,[6,3]]]],[[1,5],[[4,[6,3]]]]],"c":[],"p":[[4,"BlockId"],[15,"bool"],[4,"ApiError"],[4,"Result"],[4,"ExecutionContext"],[3,"Vec"],[8,"TradingPairAPI"]]},\ -"vested_rewards":{"doc":"","t":"DDDRDRRRRCLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAALMMLLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAFARRGDDGDRRDRRRLMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMNNNQSENNNNINNNGNGQEENQQQNNQNQQGNNNNDNNGNNQGNNNNQNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLNLLNLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLNLLLNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMDNDNIELLLLLLLLLKLLLMMLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMLLLKLLLMMMMMMMMLLLMMLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLLLKLKLKLLLLLLLLLLLLLLLLLLLKLLLLLLKLKLKLKLL","n":["Claim","CrowdloanInfo","CrowdloanUserInfo","FARMING_REWARDS","RewardInfo","TECH_ACCOUNT_FARMING","TECH_ACCOUNT_MARKET_MAKERS","TECH_ACCOUNT_PREFIX","VESTING_LOCK_ID","WeightInfo","__clone_box","__clone_box","__clone_box","__clone_box","account","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","length","migrations","pallet","partial_cmp","rewards","rewards","serialize","serialize","serialize","size_hint","size_hint","size_hint","size_hint","start_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","total_contribution","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","using_encoded","vesting_currencies","vzip","vzip","vzip","vzip","weights","move_market_making_rewards_to_liquidity_provider_rewards_pool","v4","BLOCKS_PER_DAY","CROWDLOAN_TAG","CrowdloanClaimHistory","CrowdloanClaimHistory_Storage_Instance","CrowdloanReward","CrowdloanRewards","CrowdloanRewards_Storage_Instance","LEASE_START_BLOCK","LEASE_TOTAL_DAYS","Migration","PSWAP_CROWDLOAN_REWARDS","VAL_CROWDLOAN_REWARDS","XSTUSD_CROWDLOAN_REWARDS","__clone_box","address","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","contribution","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","encode_to","eq","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","id","identity","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","migrate","on_runtime_upgrade","pallet_prefix","pallet_prefix","percent","pswap_reward","serialize","size_hint","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","val_reward","vzip","vzip","vzip","vzip","xor_reward","xstusd_reward","ActualDoesntMatchAvailable","AmountLow","ArithmeticError","AssetInfoProvider","BLOCKS_PER_DAY","Call","CantCalculateReward","CantSubtractSnapshot","ClaimLimitExceeded","ClaimedVesting","Config","CrowdloanAlreadyExists","CrowdloanClaimed","CrowdloanDoesNotExists","CrowdloanInfos","CrowdloanRewardsDistributionNotStarted","CrowdloanUserInfos","Currency","Error","Event","FailedToSaveCalculatedReward","GetBondingCurveRewardsAccountId","GetFarmingRewardsAccountId","GetMarketMakerRewardsAccountId","IncRefError","InsufficientBalanceToLock","MaxVestingSchedules","MaxVestingSchedulesExceeded","MaxWeightForAutoClaim","MinVestedTransfer","Module","NoRewardsForAsset","NotCrowdloanParticipant","NothingToClaim","NumberConversionError","Pallet","PendingScheduleNotExist","PendingScheduleUnlocked","Rewards","RewardsSupplyShortage","RewardsVested","RuntimeEvent","TotalRewards","UnableToGetBaseAssetPrice","UnhandledRewardType","VestingScheduleAdded","VestingSchedulesUpdated","WeightInfo","WrongCrowdloanInfo","WrongScheduleVariant","WrongVestingPeriodCount","ZeroVestingPeriod","__clone_box","__clone_box","__clone_box","add_farming_reward","add_pending_reward","add_tbc_reward","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_claimable_crowdloan_reward","claim_crowdloan_reward_for_asset","claim_crowdloan_rewards","claim_crowdloan_rewards","claim_crowdloan_rewards_for_user","claim_for","claim_for","claim_reward_by_reason","claim_rewards","claim_rewards","claim_rewards_inner","claim_unlocked","claim_unlocked","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","crowdloan_infos","crowdloan_user_infos","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","distribute_limits","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_name","get_call_names","get_claimable_crowdloan_reward","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","integrity_test","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","migrate","module_name","name","new_call_variant_claim_crowdloan_rewards","new_call_variant_claim_for","new_call_variant_claim_rewards","new_call_variant_claim_unlocked","new_call_variant_register_crowdloan","new_call_variant_unlock_pending_schedule_by_manager","new_call_variant_update_rewards","new_call_variant_update_vesting_schedules","new_call_variant_vested_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_pswap_burned","on_runtime_upgrade","register_crowdloan","register_crowdloan","register_crowdloan_unchecked","rewards","size_hint","size_hint","size_hint","storage_info","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unlock_pending_schedule_by_manager","unlock_pending_schedule_by_manager","update_rewards","update_rewards","update_vesting_schedules","update_vesting_schedules","using_encoded","using_encoded","vested_transfer","vested_transfer","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","asset_id","asset_id","contributions","crowdloan","dest","dest","dest","filter_schedule","length","rewards","rewards","schedule","start","start_block","tag","vesting_schedules","who","asset_id","dest","from","locked_amount","pending_schedule","to","vesting_schedule","who","who","LinearPendingVestingSchedule","LinearPendingVestingSchedule","LinearVestingSchedule","LinearVestingSchedule","VestingSchedule","VestingScheduleVariant","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","asset_id","asset_id","asset_id","asset_id","asset_id","asset_id","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","claims_count","claims_count","claims_count","claims_count","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","encode_to","encode_to","end","end","end","end","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","locked_amount","locked_amount","locked_amount","locked_amount","manager_id","max_encoded_len","max_encoded_len","max_encoded_len","next_claim_block","next_claim_block","next_claim_block","next_claim_block","per_period","per_period","period","period","period_count","period_count","remainder_amount","remainder_amount","size_hint","size_hint","size_hint","start","start","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","total_amount","total_amount","total_amount","total_amount","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","vzip","vzip","vzip","SubstrateWeight","WeightInfo","as_any","as_any_mut","borrow","borrow_mut","claim_crowdloan_rewards","claim_crowdloan_rewards","claim_rewards","claim_rewards","claim_unlocked","claim_unlocked","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_pure","is_wrapped","is_wrapped_regular","register_crowdloan","register_crowdloan","try_from","try_into","type_id","unchecked_into","unique_saturated_into","unlock_pending_schedule_by_manager","unlock_pending_schedule_by_manager","update_rewards","update_rewards","update_vesting_schedules","update_vesting_schedules","vested_transfer","vested_transfer","vzip"],"q":[[0,"vested_rewards"],[239,"vested_rewards::migrations"],[241,"vested_rewards::migrations::v4"],[403,"vested_rewards::pallet"],[705,"vested_rewards::pallet::Call"],[722,"vested_rewards::pallet::Event"],[731,"vested_rewards::vesting_currencies"],[937,"vested_rewards::weights"]],"d":["","Store information about crowdloan","Information about user participation in crowdloan","","Denotes PSWAP rewards amounts of particular types …","","","","","","","","","","Account with crowdloan rewards","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Length of rewards distribution in blocks","","The module that hosts all the FRAME types needed to add …","","Mapping between reward type represented by RewardReason …","Asset id and total rewards amount pairs","","","","","","","","Rewards distribution start block","","","","","","","","","Total amount of DOT, KSM, etc. contributed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Autogenerated weights for vested_rewards","","","","","This storage keeps the last block number, when the user …","","A vested reward for crowdloan.","Crowdloan vested rewards storage.","","","","","","","","","The user address","","","","","","","","","","","","","","","","","","","","","","Kusama contribution","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","The user id","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reward in percents of the total contribution","Reward in PSWAP","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reward in VAL","","","","","Reward in XOR","Reward in XSTUSD","Attempted to claim reward, but actual claimed amount is …","The vested transfer amount is too low","Something is wrong with arithmetic - overflow happened, …","To retrieve asset info","","Contains one variant per dispatchable that can be called …","Failed to perform reward calculation.","Attempt to subtract more via snapshot than assigned to …","Account has pending rewards but it has not been vested yet.","Claimed vesting.","Configuration trait of this pallet.","Crowdloan with given tag already registered","Claimed crowdloan rewards","Crowdloan does not exists","Information about crowdloan","Crowdloan rewards distribution is not started","Information about crowdloan rewards claimed by user","","Custom dispatch errors of this pallet.","The event emitted by this pallet.","Saving reward for account has failed in a distribution …","","","Accounts holding PSWAP dedicated for rewards.","Increment account reference error.","Insufficient amount of balance to lock","The maximum vesting schedules","Failed because the maximum vesting schedules was exceeded","The maximum amount of auto claims per block.","The minimum amount transferred to call vested_transfer.","Type alias to Pallet, to be used by construct_runtime.","There are no rewards for the asset ID.","User is not crowdloan participant","Account has no pending rewards to claim.","This error appears on wrong conversion of a number into …","The pallet implementing the on-chain logic.","Failed because the Schedule to unlock not exist","Pending schedule unlocked and may be used","Reserved for future use Mapping between users and their …","Account holding dedicated reward reserves is empty. This …","Rewards vested, limits were raised. [vested amount]","","Reserved for future use Total amount of PSWAP pending …","Unable to get base asset price in XOR. XOR-base asset pair …","Attempt to claim rewards of type, which is not handled.","Added new vesting schedule.","Updated vesting schedules.","Weight information for extrinsics in this pallet.","Wrong crowdloan data passed","Failed because used not correct Schedule Variant","Number of vests is zero or less than claims","Vesting period is zero","","","","","Stores a new reward for a given account_id, supported by a …","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculate amount of tokens to send to user","Send crowdloan rewards with given asset to user","","","","","","Claim rewards from account with reserves dedicated for …","Claim all available PSWAP rewards by account signing this …","Claim all available PSWAP rewards by account signing this …","General claim function, which updates user reward status. …","","","","","","","","","","","Information about crowdloan","Information about crowdloan rewards claimed by user","","","","","","","","","","","","","","","","","","","","","","","Distributes the vested PSWAP tokens. Interacts with the …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Helper function for runtime api","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant claim_crowdloan_rewards.","Create a call with the variant claim_for.","Create a call with the variant claim_rewards.","Create a call with the variant claim_unlocked.","Create a call with the variant register_crowdloan.","Create a call with the variant …","Create a call with the variant update_rewards.","Create a call with the variant update_vesting_schedules.","Create a call with the variant vested_transfer.","","","","","","","Invoked when pswap is burned after being exchanged from …","","","","","Reserved for future use Mapping between users and their …","","","","","","","","","","","Reserved for future use Total amount of PSWAP pending …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vesting schedule.","","The vesting schedule.","","","","","","","","","","","","","Returns asset id, need to get from enum","","","","Vesting asset id","Vesting asset id","","","","","","","","","","","","","","","","Count of claims per Vesting","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the end of all periods, None if calculation …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns locked amount for a given time.","","Note this func assumes schedule is a valid one(non-zero …","Note this func assumes schedule is a valid one(non-zero …","Account Id of the manager, who may stop pending","","","","Returns next block for a given time, where asset may be …","","","","Amount of tokens to release per vest","Amount of tokens to release per vest","Number of blocks between vest","Number of blocks between vest","Number of vest","Number of vest","Amount of remainder tokens to release per last period","Amount of remainder tokens to release per last period","","","","Vesting starting block","Vesting starting block","","","","","","","Returns all locked amount, None if calculation overflows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for vested_rewards using the Substrate node and …","Weight functions needed for vested_rewards.","","","","","","Storage: VestedRewards CrowdloanInfos (r:1 w:0) Proof …","","Storage: VestedRewards Rewards (r:1 w:1) Proof Skipped: …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","","","","","Storage: VestedRewards CrowdloanInfos (r:1 w:1) Proof …","","","","","","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","Storage: VestedRewards Rewards (r:100 w:100) Proof …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …",""],"i":[0,0,0,0,0,0,0,0,0,0,6,8,9,10,8,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,6,6,6,6,6,8,9,10,6,8,9,10,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,6,8,9,10,6,8,9,10,6,6,8,8,9,9,10,10,6,6,8,8,9,9,10,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,8,9,10,8,0,0,6,6,8,8,9,10,6,8,9,10,8,6,8,9,10,6,8,9,10,8,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,0,6,8,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,72,39,73,74,72,39,73,74,39,39,39,72,39,73,74,72,39,73,74,39,39,39,39,39,39,39,39,72,39,73,74,72,39,73,74,39,72,39,73,74,39,39,39,72,39,73,74,72,72,39,39,73,73,74,74,72,72,39,39,73,73,74,74,39,39,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,0,72,73,74,39,39,39,39,39,39,72,39,73,74,72,39,73,74,39,39,39,72,39,73,74,39,72,39,73,74,72,39,73,74,39,39,72,39,73,74,39,39,51,56,56,44,44,0,56,56,56,51,0,56,51,56,0,56,0,44,0,0,51,44,44,44,56,56,44,56,44,44,0,56,56,56,56,0,56,51,0,56,51,44,0,56,56,51,51,44,56,56,56,56,50,51,52,50,50,50,50,56,51,52,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,50,56,51,52,50,50,50,52,50,50,52,50,50,52,50,50,52,50,51,52,50,51,52,50,50,50,50,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,50,56,51,52,52,50,50,56,51,52,56,51,52,50,51,52,50,50,51,51,52,52,50,56,51,52,50,56,51,52,50,50,56,56,51,51,52,52,50,50,56,56,51,51,52,52,52,52,50,52,56,51,52,50,50,50,56,51,52,50,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,50,50,52,52,52,52,52,52,52,52,52,50,50,50,50,50,50,50,50,50,52,50,50,56,51,52,50,56,51,52,50,51,52,50,50,56,51,52,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,56,51,52,50,56,51,52,50,56,51,52,50,52,50,52,50,52,51,52,50,52,50,56,51,52,50,56,75,76,77,78,79,76,80,80,77,81,77,79,80,77,77,82,82,83,84,85,83,84,85,85,83,86,0,60,0,60,0,0,60,70,71,60,70,71,60,70,71,87,60,70,71,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,87,60,70,71,60,70,71,60,60,70,70,71,71,60,70,71,60,70,71,60,60,70,70,71,71,60,60,70,70,71,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,71,60,70,71,87,60,70,71,70,71,70,71,70,71,70,71,60,70,71,70,71,60,70,71,60,70,71,87,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,0,0,88,88,88,88,89,88,89,88,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,88,88,88,88,88,88,89,88,89,88,89,88,89,88,88],"f":[0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[[[8,[7,7,7]]],[[8,[7,7,7]]]],[[[9,[7]]],[[9,[7]]]],[[[10,[7,7]]],[[10,[7,7]]]],[[]],[[]],[[]],[[]],[[6,6],11],[12,[[14,[6,13]]]],[12,[[14,[[8,[15,15]],13]]]],[12,[[14,[9,13]]]],[12,[[14,[[10,[15,15]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[],6],[[],[[8,[17,17,17]]]],[[],[[9,[17]]]],[[]],[[]],[[]],[[]],[18],[18],[18],[18],[18],[18],[18],[18],[19,[[14,[[8,[20,20,20]]]]]],[19,[[14,[[9,[20]]]]]],[19,[[14,[[10,[20,20]]]]]],[18],[18],[18],[18],[[6,[0,[21,22]]]],[[[8,[23,23]],[0,[21,22]]]],[[9,[0,[21,22]]]],[[[10,[23,23]],[0,[21,22]]]],[[6,6],24],[[[8,[25,25,25]],[8,[25,25,25]]],24],[[[9,[25]],[9,[25]]],24],[[[10,[25,25]],[10,[25,25]]],24],[[],24],[[],24],[[6,26],27],[[[8,[28,28,28]],26],27],[[[9,[28]],26],27],[[[10,[28,28]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,[[6,6],[[32,[11]]]],0,0,[[[8,[33,33,33]],34],14],[[[9,[33]],34],14],[[[10,[33,33]],34],14],[6,18],[[[8,[23,23]]],18],[9,18],[[[10,[23,23]]],18],0,[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],0,[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],[[37,24]],[[37,24]],[[37,24]],0,[[]],[[]],[[]],[[]],0,[[],38],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,39],[[]],0,[12,[[14,[39,13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[],39],[18],[18],[18],[18],[18],[18],[18],[18],[19,[[14,[39]]]],[18],[18],[18],[18],[[39,[0,[21,22]]]],[[39,39],24],[[39,26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],[[14,[40]]]],[[],38],[[],40],[[],40],0,0,[[39,34],14],[39,18],[[],[[5,[3,4]]]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[41,42],[[43,41],42],[41,42],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[8,[[45,[44]]]],41,41,41],[[14,[41,46]]]],[[[8,[[45,[44]]]],[45,[44]],41,41,41],[[14,[41,46]]]],[[[47,[44]],48],49],0,[48,42],[[[47,[44]],[45,[44]]],49],0,[[43,[45,[44]],41],[[14,[41,46]]]],[[[47,[44]]],49],0,[[],42],[[[47,[44]],[45,[44]]],49],0,[50,50],[[[51,[44]]],[[51,[44]]]],[[[52,[44]]],[[52,[44]]]],[[]],[[]],[[]],[[],18],[[],53],[[[54,[48]]],[[32,[[8,[[45,[44]]]]]]]],[[54,[54,[48]]],[[32,[[9,[[45,[44]]]]]]]],[[],55],[12,[[14,[56,13]]]],[12,[[14,[[51,[44]],13]]]],[12,[[14,[[52,[44]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[18],[18],[18],[18],[18],[18],[18],[18],[[[52,[44]]],49],[41],[18],[18],[18],[18],[[56,[0,[21,22]]]],[[[51,[44]],[0,[21,22]]]],[[[52,[44]],[0,[21,22]]]],[[50,50],24],[[[51,[44]],[51,[44]]],24],[[[52,[44]],[52,[44]]],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[50,26],27],[[[56,[44]],26],27],[[[51,[44]],26],27],[[[52,[44]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[52,[44]]],40],[[]],[[48,[45,[44]]],[[32,[41]]]],[[[52,[44]]],57],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],[[5,[58]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[59,38],[[],40],[[],40],[48,[[52,[44]]]],[[[45,[44]]],[[52,[44]]]],[[],[[52,[44]]]],[[[45,[44]]],[[52,[44]]]],[[48,5,5],[[52,[44]]]],[[32,[60,[[45,[44]]]]],[[52,[44]]]],[[[61,[[61,[43,41]]]]],[[52,[44]]]],[[[62,[[60,[[45,[44]]]]]]],[[52,[44]]]],[[[60,[[45,[44]]]]],[[52,[44]]]],[[]],[[],55],[[]],[[]],[38,38],[[],38],[63],[[],38],[[[47,[44]],48,5,5],49],0,[[48,5,5],42],[54,6],[56,18],[[[51,[44]]],18],[[[52,[44]]],18],[[],[[5,[64]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[],41],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[47,[44]],32,[60,[[45,[44]]]]],49],0,[[[47,[44]],[61,[[61,[43,41]]]]],49],0,[[[47,[44]],[62,[[60,[[45,[44]]]]]]],49],0,[[37,24]],[[37,24]],[[[47,[44]],[60,[[45,[44]]]]],49],0,[[]],[[]],[[]],[[]],[[],[[5,[65]]]],[38,[[67,[66]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[[60,[[0,[68,69]],69]]],69],[[[70,[[0,[68,69]],69]]],69],[[[71,[[0,[68,69]],69]]],69],0,0,[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],16],[[[60,[[0,[68,69]],69]]],16],[[[70,[[0,[68,69]],69]]],16],[[[71,[[0,[68,69]],69]]],16],[[[60,[7,[0,[7,69]],7]]],[[60,[7,[0,[7,69]],7]]]],[[[70,[7,[0,[7,69]]]]],[[70,[7,[0,[7,69]]]]]],[[[71,[7,[0,[7,69]],7]]],[[71,[7,[0,[7,69]],7]]]],[[]],[[]],[[]],[12,[[14,[[60,[69]],13]]]],[12,[[14,[[70,[15,[0,[15,69]]]],13]]]],[12,[[14,[[71,[15,[0,[15,69]]]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[18],[18],[18],[18],[18],[18],[18],[18],[18],[[[60,[69]],[0,[21,22]]]],[[[70,[23,[0,[23,69]]]],[0,[21,22]]]],[[[71,[23,[0,[23,69]]]],[0,[21,22]]]],[[],32],[[[60,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[[70,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[[71,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[],[[14,[46]]]],[[[60,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[70,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[71,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[60,[25,[0,[25,69]],25]],[60,[25,[0,[25,69]],25]]],24],[[[70,[25,[0,[25,69]]]],[70,[25,[0,[25,69]]]]],24],[[[71,[25,[0,[25,69]],25]],[71,[25,[0,[25,69]],25]]],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[[60,[28,[0,[28,69]],28]],26],27],[[[70,[28,[0,[28,69]]]],26],27],[[[71,[28,[0,[28,69]],28]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],32],[[[60,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],[[[70,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],[[[71,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],0,[[],18],[[],18],[[],18],[[],[[14,[32,46]]]],[[[60,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],[[[70,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],[[[71,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],0,0,0,0,0,0,0,0,[[[60,[69]]],18],[[[70,[23,[0,[23,69]]]]],18],[[[71,[23,[0,[23,69]]]]],18],0,0,[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[],32],[[[60,[[0,[68,69]],69]]],[[32,[41]]]],[[[70,[[0,[68,69]],69]]],[[32,[41]]]],[[[71,[[0,[68,69]],69]]],[[32,[41]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],[[37,24]],[[37,24]],[[]],[[]],[[]],0,0,[[],2],[[],2],[[]],[[]],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[18],[18],[18],[[]],[[]],[[]],[[]],[[]],[[],18],[[]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[],24],[[],24],[[],24],[16,38],[16,38],[[],14],[[],14],[[],35],[[]],[[]],[[],38],[[],38],[16,38],[16,38],[[],38],[[],38],[[],38],[[],38],[[]]],"c":[433],"p":[[3,"Private"],[8,"Any"],[15,"u8"],[3,"Global"],[3,"Vec"],[3,"RewardInfo"],[8,"Clone"],[3,"CrowdloanInfo"],[3,"CrowdloanUserInfo"],[3,"Claim"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[8,"Decode"],[15,"u32"],[8,"Default"],[15,"usize"],[8,"Deserializer"],[8,"Deserialize"],[8,"Output"],[8,"Sized"],[8,"Encode"],[15,"bool"],[8,"PartialEq"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Option"],[8,"Serialize"],[8,"Serializer"],[3,"TypeId"],[3,"Type"],[8,"FnOnce"],[3,"Weight"],[3,"CrowdloanReward"],[15,"str"],[6,"Balance"],[6,"DispatchResult"],[4,"RewardReason"],[8,"Config"],[6,"AssetIdOf"],[4,"DispatchError"],[6,"OriginFor"],[3,"CrowdloanTag"],[6,"DispatchResultWithPostInfo"],[3,"Pallet"],[4,"Event"],[4,"Call"],[3,"CrateVersion"],[8,"EncodeLike"],[3,"StorageVersion"],[4,"Error"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"RuntimeDbWeight"],[4,"VestingScheduleVariant"],[3,"BTreeMap"],[3,"BoundedVec"],[3,"PswapRemintInfo"],[3,"StorageInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[8,"AtLeast32Bit"],[8,"Copy"],[3,"LinearVestingSchedule"],[3,"LinearPendingVestingSchedule"],[3,"Migration"],[3,"CrowdloanRewards_Storage_Instance"],[3,"CrowdloanClaimHistory_Storage_Instance"],[13,"claim_unlocked"],[13,"claim_for"],[13,"register_crowdloan"],[13,"claim_crowdloan_rewards"],[13,"vested_transfer"],[13,"unlock_pending_schedule_by_manager"],[13,"update_rewards"],[13,"update_vesting_schedules"],[13,"ClaimedVesting"],[13,"PendingScheduleUnlocked"],[13,"VestingScheduleAdded"],[13,"VestingSchedulesUpdated"],[8,"VestingSchedule"],[3,"SubstrateWeight"],[8,"WeightInfo"]]},\ +"vested_rewards":{"doc":"","t":"DDDRDRRRRCLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMAALMMLLLLLLLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLAFARRGDDGDRRDRRRLMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMMNNNQSENNNNINNNGNGQEENQQQNNQNQQGNNNNDNNGNNQGNNNNQNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLNLLNLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLNLLLNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMDNDNIELLLLLLLLLKLLLMMLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLMLLLKLLLMMMMMMMMLLLMMLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLLLKLKLKLLLLLLLLLLLLLLLLLLLKLLLLLLKLKLKLKLL","n":["Claim","CrowdloanInfo","CrowdloanUserInfo","FARMING_REWARDS","RewardInfo","TECH_ACCOUNT_FARMING","TECH_ACCOUNT_MARKET_MAKERS","TECH_ACCOUNT_PREFIX","VESTING_LOCK_ID","WeightInfo","__clone_box","__clone_box","__clone_box","__clone_box","account","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","length","migrations","pallet","partial_cmp","rewards","rewards","serialize","serialize","serialize","size_hint","size_hint","size_hint","size_hint","start_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","total_contribution","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","using_encoded","vesting_currencies","vzip","vzip","vzip","vzip","weights","move_market_making_rewards_to_liquidity_provider_rewards_pool","v4","BLOCKS_PER_DAY","CROWDLOAN_TAG","CrowdloanClaimHistory","CrowdloanClaimHistory_Storage_Instance","CrowdloanReward","CrowdloanRewards","CrowdloanRewards_Storage_Instance","LEASE_START_BLOCK","LEASE_TOTAL_DAYS","Migration","PSWAP_CROWDLOAN_REWARDS","VAL_CROWDLOAN_REWARDS","XSTUSD_CROWDLOAN_REWARDS","__clone_box","address","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","contribution","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","encode_to","eq","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","id","identity","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","migrate","on_runtime_upgrade","pallet_prefix","pallet_prefix","percent","pswap_reward","serialize","size_hint","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","val_reward","vzip","vzip","vzip","vzip","xor_reward","xstusd_reward","ActualDoesntMatchAvailable","AmountLow","ArithmeticError","AssetInfoProvider","BLOCKS_PER_DAY","Call","CantCalculateReward","CantSubtractSnapshot","ClaimLimitExceeded","ClaimedVesting","Config","CrowdloanAlreadyExists","CrowdloanClaimed","CrowdloanDoesNotExists","CrowdloanInfos","CrowdloanRewardsDistributionNotStarted","CrowdloanUserInfos","Currency","Error","Event","FailedToSaveCalculatedReward","GetBondingCurveRewardsAccountId","GetFarmingRewardsAccountId","GetMarketMakerRewardsAccountId","IncRefError","InsufficientBalanceToLock","MaxVestingSchedules","MaxVestingSchedulesExceeded","MaxWeightForAutoClaim","MinVestedTransfer","Module","NoRewardsForAsset","NotCrowdloanParticipant","NothingToClaim","NumberConversionError","Pallet","PendingScheduleNotExist","PendingScheduleUnlocked","Rewards","RewardsSupplyShortage","RewardsVested","RuntimeEvent","TotalRewards","UnableToGetBaseAssetPrice","UnhandledRewardType","VestingScheduleAdded","VestingSchedulesUpdated","WeightInfo","WrongCrowdloanInfo","WrongScheduleVariant","WrongVestingPeriodCount","ZeroVestingPeriod","__clone_box","__clone_box","__clone_box","add_farming_reward","add_pending_reward","add_tbc_reward","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","calculate_claimable_crowdloan_reward","claim_crowdloan_reward_for_asset","claim_crowdloan_rewards","claim_crowdloan_rewards","claim_crowdloan_rewards_for_user","claim_for","claim_for","claim_reward_by_reason","claim_rewards","claim_rewards","claim_rewards_inner","claim_unlocked","claim_unlocked","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","crowdloan_infos","crowdloan_user_infos","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","distribute_limits","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_name","get_call_names","get_claimable_crowdloan_reward","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","integrity_test","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","migrate","module_name","name","new_call_variant_claim_crowdloan_rewards","new_call_variant_claim_for","new_call_variant_claim_rewards","new_call_variant_claim_unlocked","new_call_variant_register_crowdloan","new_call_variant_unlock_pending_schedule_by_manager","new_call_variant_update_rewards","new_call_variant_update_vesting_schedules","new_call_variant_vested_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_pswap_burned","on_runtime_upgrade","register_crowdloan","register_crowdloan","register_crowdloan_unchecked","rewards","size_hint","size_hint","size_hint","storage_info","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unlock_pending_schedule_by_manager","unlock_pending_schedule_by_manager","update_rewards","update_rewards","update_vesting_schedules","update_vesting_schedules","using_encoded","using_encoded","vested_transfer","vested_transfer","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","asset_id","asset_id","contributions","crowdloan","dest","dest","dest","filter_schedule","length","rewards","rewards","schedule","start_block","tag","vesting_schedules","who","asset_id","dest","from","locked_amount","pending_schedule","to","vesting_schedule","who","who","LinearPendingVestingSchedule","LinearPendingVestingSchedule","LinearVestingSchedule","LinearVestingSchedule","VestingSchedule","VestingScheduleVariant","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","asset_id","asset_id","asset_id","asset_id","asset_id","asset_id","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","claims_count","claims_count","claims_count","claims_count","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","encode_to","encode_to","end","end","end","end","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","ensure_valid_vesting_schedule","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","identity","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","locked_amount","locked_amount","locked_amount","locked_amount","manager_id","max_encoded_len","max_encoded_len","max_encoded_len","next_claim_block","next_claim_block","next_claim_block","next_claim_block","per_period","per_period","period","period","period_count","period_count","remainder_amount","remainder_amount","size_hint","size_hint","size_hint","start","start","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","total_amount","total_amount","total_amount","total_amount","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","vzip","vzip","vzip","SubstrateWeight","WeightInfo","as_any","as_any_mut","borrow","borrow_mut","claim_crowdloan_rewards","claim_crowdloan_rewards","claim_rewards","claim_rewards","claim_unlocked","claim_unlocked","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_pure","is_wrapped","is_wrapped_regular","register_crowdloan","register_crowdloan","try_from","try_into","type_id","unchecked_into","unique_saturated_into","unlock_pending_schedule_by_manager","unlock_pending_schedule_by_manager","update_rewards","update_rewards","update_vesting_schedules","update_vesting_schedules","vested_transfer","vested_transfer","vzip"],"q":[[0,"vested_rewards"],[239,"vested_rewards::migrations"],[241,"vested_rewards::migrations::v4"],[403,"vested_rewards::pallet"],[705,"vested_rewards::pallet::Call"],[721,"vested_rewards::pallet::Event"],[730,"vested_rewards::vesting_currencies"],[936,"vested_rewards::weights"]],"d":["","Store information about crowdloan","Information about user participation in crowdloan","","Denotes PSWAP rewards amounts of particular types …","","","","","","","","","","Account with crowdloan rewards","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Length of rewards distribution in blocks","","The module that hosts all the FRAME types needed to add …","","Mapping between reward type represented by RewardReason …","Asset id and total rewards amount pairs","","","","","","","","Rewards distribution start block","","","","","","","","","Total amount of DOT, KSM, etc. contributed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Autogenerated weights for vested_rewards","","","","","This storage keeps the last block number, when the user …","","A vested reward for crowdloan.","Crowdloan vested rewards storage.","","","","","","","","","The user address","","","","","","","","","","","","","","","","","","","","","","Kusama contribution","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","The user id","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reward in percents of the total contribution","Reward in PSWAP","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Reward in VAL","","","","","Reward in XOR","Reward in XSTUSD","Attempted to claim reward, but actual claimed amount is …","The vested transfer amount is too low","Something is wrong with arithmetic - overflow happened, …","To retrieve asset info","","Contains one variant per dispatchable that can be called …","Failed to perform reward calculation.","Attempt to subtract more via snapshot than assigned to …","Account has pending rewards but it has not been vested yet.","Claimed vesting.","Configuration trait of this pallet.","Crowdloan with given tag already registered","Claimed crowdloan rewards","Crowdloan does not exists","Information about crowdloan","Crowdloan rewards distribution is not started","Information about crowdloan rewards claimed by user","","Custom dispatch errors of this pallet.","The event emitted by this pallet.","Saving reward for account has failed in a distribution …","","","Accounts holding PSWAP dedicated for rewards.","Increment account reference error.","Insufficient amount of balance to lock","The maximum vesting schedules","Failed because the maximum vesting schedules was exceeded","The maximum amount of auto claims per block.","The minimum amount transferred to call vested_transfer.","Type alias to Pallet, to be used by construct_runtime.","There are no rewards for the asset ID.","User is not crowdloan participant","Account has no pending rewards to claim.","This error appears on wrong conversion of a number into …","The pallet implementing the on-chain logic.","Failed because the Schedule to unlock not exist","Pending schedule unlocked and may be used","Reserved for future use Mapping between users and their …","Account holding dedicated reward reserves is empty. This …","Rewards vested, limits were raised. [vested amount]","","Reserved for future use Total amount of PSWAP pending …","Unable to get base asset price in XOR. XOR-base asset pair …","Attempt to claim rewards of type, which is not handled.","Added new vesting schedule.","Updated vesting schedules.","Weight information for extrinsics in this pallet.","Wrong crowdloan data passed","Failed because used not correct Schedule Variant","Number of vests is zero or less than claims","Vesting period is zero","","","","","Stores a new reward for a given account_id, supported by a …","","","","","","","","","","","","","","","","","","","","","","","","","","","Calculate amount of tokens to send to user","Send crowdloan rewards with given asset to user","","","","","","Claim rewards from account with reserves dedicated for …","Claim all available PSWAP rewards by account signing this …","Claim all available PSWAP rewards by account signing this …","General claim function, which updates user reward status. …","","","","","","","","","","","Information about crowdloan","Information about crowdloan rewards claimed by user","","","","","","","","","","","","","","","","","","","","","","","Distributes the vested PSWAP tokens. Interacts with the …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Helper function for runtime api","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant claim_crowdloan_rewards.","Create a call with the variant claim_for.","Create a call with the variant claim_rewards.","Create a call with the variant claim_unlocked.","Create a call with the variant register_crowdloan.","Create a call with the variant …","Create a call with the variant update_rewards.","Create a call with the variant update_vesting_schedules.","Create a call with the variant vested_transfer.","","","","","","","Invoked when pswap is burned after being exchanged from …","","","","","Reserved for future use Mapping between users and their …","","","","","","","","","","","Reserved for future use Total amount of PSWAP pending …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The vesting schedule.","","The vesting schedule.","","","","","","","","","","","","","Returns asset id, need to get from enum","","","","Vesting asset id","Vesting asset id","","","","","","","","","","","","","","","","Count of claims per Vesting","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the end of all periods, None if calculation …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns locked amount for a given time.","","Note this func assumes schedule is a valid one(non-zero …","Note this func assumes schedule is a valid one(non-zero …","Account Id of the manager, who may stop pending","","","","Returns next block for a given time, where asset may be …","","","","Amount of tokens to release per vest","Amount of tokens to release per vest","Number of blocks between vest","Number of blocks between vest","Number of vest","Number of vest","Amount of remainder tokens to release per last period","Amount of remainder tokens to release per last period","","","","Vesting starting block","Vesting starting block","","","","","","","Returns all locked amount, None if calculation overflows.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for vested_rewards using the Substrate node and …","Weight functions needed for vested_rewards.","","","","","","Storage: VestedRewards CrowdloanInfos (r:1 w:0) Proof …","","Storage: VestedRewards Rewards (r:1 w:1) Proof Skipped: …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Calls U::from(self).","","","","","","","","","","Storage: VestedRewards CrowdloanInfos (r:1 w:1) Proof …","","","","","","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","Storage: VestedRewards Rewards (r:100 w:100) Proof …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …","","Storage: VestedRewards VestingSchedules (r:1 w:1) Proof: …",""],"i":[0,0,0,0,0,0,0,0,0,0,6,8,9,10,8,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,6,6,6,6,6,8,9,10,6,8,9,10,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,6,8,9,10,6,8,9,10,6,6,8,8,9,9,10,10,6,6,8,8,9,9,10,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,6,8,9,10,6,8,9,10,6,8,9,10,8,0,0,6,6,8,8,9,10,6,8,9,10,8,6,8,9,10,6,8,9,10,8,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,6,8,9,10,0,6,8,9,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,72,39,73,74,72,39,73,74,39,39,39,72,39,73,74,72,39,73,74,39,39,39,39,39,39,39,39,72,39,73,74,72,39,73,74,39,72,39,73,74,39,39,39,72,39,73,74,72,72,39,39,73,73,74,74,72,72,39,39,73,73,74,74,39,39,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,72,39,73,74,0,72,73,74,39,39,39,39,39,39,72,39,73,74,72,39,73,74,39,39,39,72,39,73,74,39,72,39,73,74,72,39,73,74,39,39,72,39,73,74,39,39,51,56,56,44,44,0,56,56,56,51,0,56,51,56,0,56,0,44,0,0,51,44,44,44,56,56,44,56,44,44,0,56,56,56,56,0,56,51,0,56,51,44,0,56,56,51,51,44,56,56,56,56,50,51,52,50,50,50,50,56,51,52,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,50,56,51,52,50,50,50,52,50,50,52,50,50,52,50,50,52,50,51,52,50,51,52,50,50,50,50,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,50,56,51,52,52,50,50,56,51,52,56,51,52,50,51,52,50,50,51,51,52,52,50,56,51,52,50,56,51,52,50,50,56,56,51,51,52,52,50,50,56,56,51,51,52,52,52,52,50,52,56,51,52,50,50,50,56,51,52,50,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,56,51,52,50,50,50,52,52,52,52,52,52,52,52,52,50,50,50,50,50,50,50,50,50,52,50,50,56,51,52,50,56,51,52,50,51,52,50,50,56,51,52,50,56,51,52,56,51,52,56,51,52,56,51,52,50,56,51,52,56,51,52,50,56,51,52,50,56,51,52,50,52,50,52,50,52,51,52,50,52,50,56,51,52,50,56,75,76,77,78,79,76,80,80,77,81,77,79,77,77,82,82,83,84,85,83,84,85,85,83,86,0,60,0,60,0,0,60,70,71,60,70,71,60,70,71,87,60,70,71,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,87,60,70,71,60,70,71,60,60,70,70,71,71,60,70,71,60,70,71,60,60,70,70,71,71,60,60,70,70,71,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,87,60,70,71,71,60,70,71,87,60,70,71,70,71,70,71,70,71,70,71,60,70,71,70,71,60,70,71,60,70,71,87,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,60,70,71,0,0,88,88,88,88,89,88,89,88,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,88,88,88,88,88,88,89,88,89,88,89,88,89,88,88],"f":[0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[6,6],[[[8,[7,7,7]]],[[8,[7,7,7]]]],[[[9,[7]]],[[9,[7]]]],[[[10,[7,7]]],[[10,[7,7]]]],[[]],[[]],[[]],[[]],[[6,6],11],[12,[[14,[6,13]]]],[12,[[14,[[8,[15,15]],13]]]],[12,[[14,[9,13]]]],[12,[[14,[[10,[15,15]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[],6],[[],[[8,[17,17,17]]]],[[],[[9,[17]]]],[[]],[[]],[[]],[[]],[18],[18],[18],[18],[18],[18],[18],[18],[19,[[14,[[8,[20,20,20]]]]]],[19,[[14,[[9,[20]]]]]],[19,[[14,[[10,[20,20]]]]]],[18],[18],[18],[18],[[6,[0,[21,22]]]],[[[8,[23,23]],[0,[21,22]]]],[[9,[0,[21,22]]]],[[[10,[23,23]],[0,[21,22]]]],[[6,6],24],[[[8,[25,25,25]],[8,[25,25,25]]],24],[[[9,[25]],[9,[25]]],24],[[[10,[25,25]],[10,[25,25]]],24],[[],24],[[],24],[[6,26],27],[[[8,[28,28,28]],26],27],[[[9,[28]],26],27],[[[10,[28,28]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,[[6,6],[[32,[11]]]],0,0,[[[8,[33,33,33]],34],14],[[[9,[33]],34],14],[[[10,[33,33]],34],14],[6,18],[[[8,[23,23]]],18],[9,18],[[[10,[23,23]]],18],0,[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],0,[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],[[37,24]],[[37,24]],[[37,24]],0,[[]],[[]],[[]],[[]],0,[[],38],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39,39],[[]],0,[12,[[14,[39,13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[],39],[18],[18],[18],[18],[18],[18],[18],[18],[19,[[14,[39]]]],[18],[18],[18],[18],[[39,[0,[21,22]]]],[[39,39],24],[[39,26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],[[14,[40]]]],[[],38],[[],40],[[],40],0,0,[[39,34],14],[39,18],[[],[[5,[3,4]]]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[41,42],[[43,41],42],[41,42],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[8,[[45,[44]]]],41,41,41],[[14,[41,46]]]],[[[8,[[45,[44]]]],[45,[44]],41,41,41],[[14,[41,46]]]],[[[47,[44]],48],49],0,[48,42],[[[47,[44]],[45,[44]]],49],0,[[43,[45,[44]],41],[[14,[41,46]]]],[[[47,[44]]],49],0,[[],42],[[[47,[44]],[45,[44]]],49],0,[50,50],[[[51,[44]]],[[51,[44]]]],[[[52,[44]]],[[52,[44]]]],[[]],[[]],[[]],[[],18],[[],53],[[[54,[48]]],[[32,[[8,[[45,[44]]]]]]]],[[54,[54,[48]]],[[32,[[9,[[45,[44]]]]]]]],[[],55],[12,[[14,[56,13]]]],[12,[[14,[[51,[44]],13]]]],[12,[[14,[[52,[44]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[18],[18],[18],[18],[18],[18],[18],[18],[[[52,[44]]],49],[41],[18],[18],[18],[18],[[56,[0,[21,22]]]],[[[51,[44]],[0,[21,22]]]],[[[52,[44]],[0,[21,22]]]],[[50,50],24],[[[51,[44]],[51,[44]]],24],[[[52,[44]],[52,[44]]],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[50,26],27],[[[56,[44]],26],27],[[[51,[44]],26],27],[[[52,[44]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[52,[44]]],40],[[]],[[48,[45,[44]]],[[32,[41]]]],[[[52,[44]]],57],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],[[5,[58]]]],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[59,38],[[],40],[[],40],[48,[[52,[44]]]],[[[45,[44]]],[[52,[44]]]],[[],[[52,[44]]]],[[[45,[44]]],[[52,[44]]]],[[48,5,5],[[52,[44]]]],[[[60,[[45,[44]]]]],[[52,[44]]]],[[[61,[[61,[43,41]]]]],[[52,[44]]]],[[[62,[[60,[[45,[44]]]]]]],[[52,[44]]]],[[[60,[[45,[44]]]]],[[52,[44]]]],[[]],[[],55],[[]],[[]],[38,38],[[],38],[63],[[],38],[[[47,[44]],48,5,5],49],0,[[48,5,5],42],[54,6],[56,18],[[[51,[44]]],18],[[[52,[44]]],18],[[],[[5,[64]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[],41],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[47,[44]],[60,[[45,[44]]]]],49],0,[[[47,[44]],[61,[[61,[43,41]]]]],49],0,[[[47,[44]],[62,[[60,[[45,[44]]]]]]],49],0,[[37,24]],[[37,24]],[[[47,[44]],[60,[[45,[44]]]]],49],0,[[]],[[]],[[]],[[]],[[],[[5,[65]]]],[38,[[67,[66]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[[60,[[0,[68,69]],69]]],69],[[[70,[[0,[68,69]],69]]],69],[[[71,[[0,[68,69]],69]]],69],0,0,[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],16],[[[60,[[0,[68,69]],69]]],16],[[[70,[[0,[68,69]],69]]],16],[[[71,[[0,[68,69]],69]]],16],[[[60,[7,[0,[7,69]],7]]],[[60,[7,[0,[7,69]],7]]]],[[[70,[7,[0,[7,69]]]]],[[70,[7,[0,[7,69]]]]]],[[[71,[7,[0,[7,69]],7]]],[[71,[7,[0,[7,69]],7]]]],[[]],[[]],[[]],[12,[[14,[[60,[69]],13]]]],[12,[[14,[[70,[15,[0,[15,69]]]],13]]]],[12,[[14,[[71,[15,[0,[15,69]],15]],13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[[],[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[16,[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[[16,12],[[14,[13]]]],[18],[18],[18],[18],[18],[18],[18],[18],[18],[[[60,[69]],[0,[21,22]]]],[[[70,[23,[0,[23,69]]]],[0,[21,22]]]],[[[71,[23,[0,[23,69]],23]],[0,[21,22]]]],[[],32],[[[60,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[[70,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[[71,[[0,[68,69]],69]]],[[32,[[0,[68,69]]]]]],[[],[[14,[46]]]],[[[60,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[70,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[71,[[0,[68,69]],69]]],[[14,[41,46]]]],[[[60,[25,[0,[25,69]],25]],[60,[25,[0,[25,69]],25]]],24],[[[70,[25,[0,[25,69]]]],[70,[25,[0,[25,69]]]]],24],[[[71,[25,[0,[25,69]],25]],[71,[25,[0,[25,69]],25]]],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[[60,[28,[0,[28,69]],28]],26],27],[[[70,[28,[0,[28,69]]]],26],27],[[[71,[28,[0,[28,69]],28]],26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],32],[[[60,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],[[[70,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],[[[71,[[0,[68,69]],69]],[0,[68,69]]],[[32,[41]]]],0,[[],18],[[],18],[[],18],[[],[[14,[32,46]]]],[[[60,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],[[[70,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],[[[71,[[0,[68,69]],69]],[0,[68,69]]],[[14,[[32,[[0,[68,69]]]],46]]]],0,0,0,0,0,0,0,0,[[[60,[69]]],18],[[[70,[23,[0,[23,69]]]]],18],[[[71,[23,[0,[23,69]],23]]],18],0,0,[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[]],[[]],[[]],[[],32],[[[60,[[0,[68,69]],69]]],[[32,[41]]]],[[[70,[[0,[68,69]],69]]],[[32,[41]]]],[[[71,[[0,[68,69]],69]]],[[32,[41]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],[[5,[3,4]]]],[[],35],[[],35],[[],35],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[37,24]],[[37,24]],[[37,24]],[[]],[[]],[[]],0,0,[[],2],[[],2],[[]],[[]],[[],38],[[],38],[[],38],[[],38],[[],38],[[],38],[18],[18],[18],[[]],[[]],[[]],[[]],[[]],[[],18],[[]],[[[29,[4]]],[[29,[2,4]]]],[30,[[30,[2]]]],[31,[[31,[2]]]],[[]],[[]],[[],24],[[],24],[[],24],[16,38],[16,38],[[],14],[[],14],[[],35],[[]],[[]],[[],38],[[],38],[16,38],[16,38],[[],38],[[],38],[[],38],[[],38],[[]]],"c":[433],"p":[[3,"Private"],[8,"Any"],[15,"u8"],[3,"Global"],[3,"Vec"],[3,"RewardInfo"],[8,"Clone"],[3,"CrowdloanInfo"],[3,"CrowdloanUserInfo"],[3,"Claim"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[8,"Decode"],[15,"u32"],[8,"Default"],[15,"usize"],[8,"Deserializer"],[8,"Deserialize"],[8,"Output"],[8,"Sized"],[8,"Encode"],[15,"bool"],[8,"PartialEq"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Option"],[8,"Serialize"],[8,"Serializer"],[3,"TypeId"],[3,"Type"],[8,"FnOnce"],[3,"Weight"],[3,"CrowdloanReward"],[15,"str"],[6,"Balance"],[6,"DispatchResult"],[4,"RewardReason"],[8,"Config"],[6,"AssetIdOf"],[4,"DispatchError"],[6,"OriginFor"],[3,"CrowdloanTag"],[6,"DispatchResultWithPostInfo"],[3,"Pallet"],[4,"Event"],[4,"Call"],[3,"CrateVersion"],[8,"EncodeLike"],[3,"StorageVersion"],[4,"Error"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"RuntimeDbWeight"],[4,"VestingScheduleVariant"],[3,"BTreeMap"],[3,"BoundedVec"],[3,"PswapRemintInfo"],[3,"StorageInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[8,"AtLeast32Bit"],[8,"Copy"],[3,"LinearVestingSchedule"],[3,"LinearPendingVestingSchedule"],[3,"Migration"],[3,"CrowdloanRewards_Storage_Instance"],[3,"CrowdloanClaimHistory_Storage_Instance"],[13,"claim_unlocked"],[13,"claim_for"],[13,"register_crowdloan"],[13,"claim_crowdloan_rewards"],[13,"vested_transfer"],[13,"unlock_pending_schedule_by_manager"],[13,"update_rewards"],[13,"update_vesting_schedules"],[13,"ClaimedVesting"],[13,"PendingScheduleUnlocked"],[13,"VestingScheduleAdded"],[13,"VestingSchedulesUpdated"],[8,"VestingSchedule"],[3,"SubstrateWeight"],[8,"WeightInfo"]]},\ "vested_rewards_rpc":{"doc":"","t":"DDIIDILLLLLLMLLLLLLMLLLLLLLLKLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BalanceInfo","CrowdloanLease","VestedRewardsApiClient","VestedRewardsApiServer","VestedRewardsClient","VestedRewardsRuntimeApi","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","balance","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blocks_per_day","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear","crowdloan_claimable","crowdloan_claimable","crowdloan_claimable","crowdloan_claimable","crowdloan_claimable_before_version_2","crowdloan_claimable_before_version_2_with_context","crowdloan_claimable_with_context","crowdloan_lease","crowdloan_lease","crowdloan_lease","crowdloan_lease","crowdloan_lease_before_version_2","crowdloan_lease_before_version_2_with_context","crowdloan_lease_with_context","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","encode","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_rpc","is_clear","is_clear","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","new","serialize","serialize","size_hint","size_hint","start_block","to_keyed_vec","to_keyed_vec","total_days","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip"],"q":[[0,"vested_rewards_rpc"]],"d":["","","Client implementation for the VestedRewardsApi RPC API.","Server trait implementation for the VestedRewardsApi RPC …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","Construct default Template.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,12,16,24,12,16,24,16,16,24,16,24,16,24,24,12,16,24,12,16,24,16,24,48,12,49,50,50,50,50,48,12,49,50,50,50,50,16,24,16,24,16,24,16,24,16,24,12,16,24,12,16,24,16,24,12,16,24,16,16,24,16,24,16,16,16,16,24,24,24,24,16,24,12,16,24,12,12,16,16,24,24,12,12,16,16,24,24,16,24,12,16,24,12,16,24,12,16,24,12,16,24,12,16,24,12,16,24,12,16,24,48,16,24,12,16,24,12,16,24,12,16,24,12,16,24,16,24,24,16,24,24,12,16,24,12,16,24,16,24,16,24,16,24,12,16,24,12,16,24,12,16,24,16,12,16,24],"f":[0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[5,6],[[[12,[[0,[7,8,[10,[9]],[11,[9]]]],9]],13,13,13,5],[[6,[[5,[[16,[[0,[13,14,15]]]]]]]]]],[[8,5],[[19,[[18,[17]]]]]],[20,[[22,[[5,[16]],21]]]],[20,[[22,[[5,[16]],21]]]],[[20,23],[[22,[[5,[16]],21]]]],[[20,23],[[22,[[5,[16]],21]]]],[5,[[6,[24]]]],[[[12,[[0,[7,8,[10,[9]],[11,[9]]]],9]],13,5],[[6,[24]]]],[[8,5],[[19,[[18,[17]]]]]],[20,[[22,[[5,[24]],21]]]],[20,[[22,[24,21]]]],[[20,23],[[22,[24,21]]]],[[20,23],[[22,[[5,[24]],21]]]],[25,[[22,[[16,[26]],27]]]],[25,[[22,[24,27]]]],[[],[[22,[27]]]],[[],[[22,[27]]]],[28,[[22,[27]]]],[28,[[22,[27]]]],[[28,25],[[22,[27]]]],[[28,25],[[22,[27]]]],[[],[[16,[29]]]],[[],24],[30],[30],[30],[30],[30],[30],[31,[[22,[[16,[32]]]]]],[31,[[22,[24]]]],[30],[30],[30],[[[16,[33]]],[[4,[2,3]]]],[[[16,[33]],[0,[34,35]]]],[[24,[0,[34,35]]]],[[[16,[[36,[[36,[[36,[36]]]]]]]],[16,[[36,[[36,[[36,[36]]]]]]]]],37],[[24,24],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[[16,[38]],39],[[22,[40]]]],[[24,39],[[22,[40]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[],30],[[],30],[[],30],[[]],[[]],[[]],[[[18,[3]]],[[18,[1,3]]]],[[[18,[3]]],[[18,[1,3]]]],[[[18,[3]]],[[18,[1,3]]]],[41,[[41,[1]]]],[41,[[41,[1]]]],[41,[[41,[1]]]],[42,[[42,[1]]]],[42,[[42,[1]]]],[42,[[42,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],43],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[41,12],[[[16,[44]],45],22],[[24,45],22],[[[16,[33]]],30],[24,30],0,[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[],46],[[],46],[[],46],[[]],[[]],[[]],[[]],[[]],[[]],[[[16,[33]],47]],[[]],[[]],[[]]],"c":[32,33,39,40],"p":[[8,"Any"],[15,"u8"],[3,"Global"],[3,"Vec"],[4,"Option"],[6,"RpcResult"],[8,"Send"],[8,"Sync"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[3,"VestedRewardsClient"],[8,"Codec"],[8,"MaybeFromStr"],[8,"MaybeDisplay"],[3,"BalanceInfo"],[8,"Future"],[3,"Box"],[3,"Pin"],[4,"BlockId"],[4,"ApiError"],[4,"Result"],[4,"ExecutionContext"],[3,"CrowdloanLease"],[8,"Input"],[8,"Decode"],[3,"Error"],[15,"u32"],[8,"Default"],[15,"usize"],[8,"Deserializer"],[8,"FromStr"],[8,"Encode"],[8,"Output"],[8,"Sized"],[8,"PartialEq"],[15,"bool"],[8,"Debug"],[3,"Formatter"],[3,"Error"],[3,"Arc"],[3,"Rc"],[3,"RpcModule"],[8,"Display"],[8,"Serializer"],[3,"TypeId"],[8,"FnOnce"],[8,"VestedRewardsApiServer"],[8,"VestedRewardsApiClient"],[8,"VestedRewardsRuntimeApi"]]},\ "vested_rewards_runtime_api":{"doc":"","t":"DDILLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLL","n":["BalanceInfo","CrowdloanLease","VestedRewardsApi","as_any","as_any","as_any_mut","as_any_mut","balance","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blocks_per_day","borrow","borrow","borrow_mut","borrow_mut","clear","clear","crowdloan_claimable","crowdloan_claimable_before_version_2","crowdloan_claimable_before_version_2_with_context","crowdloan_claimable_with_context","crowdloan_lease","crowdloan_lease_before_version_2","crowdloan_lease_before_version_2_with_context","crowdloan_lease_with_context","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","encode","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_clear","is_clear","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","serialize","serialize","size_hint","size_hint","start_block","to_keyed_vec","to_keyed_vec","total_days","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"vested_rewards_runtime_api"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,6,11,6,11,6,6,11,6,11,6,11,11,6,11,6,11,6,11,35,35,35,35,35,35,35,35,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,6,11,6,11,6,6,11,11,6,11,6,11,6,6,11,11,6,6,11,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,11,6,11,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,11,6,6,11],"f":[0,0,0,[[],1],[[],1],[[],1],[[],1],0,[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[5,[[9,[[7,[6]],8]]]],[5,[[9,[[7,[6]],8]]]],[[5,10],[[9,[[7,[6]],8]]]],[[5,10],[[9,[[7,[6]],8]]]],[5,[[9,[[7,[11]],8]]]],[5,[[9,[11,8]]]],[[5,10],[[9,[11,8]]]],[[5,10],[[9,[[7,[11]],8]]]],[12,[[9,[[6,[13]],14]]]],[12,[[9,[11,14]]]],[[],[[9,[14]]]],[[],[[9,[14]]]],[15,[[9,[14]]]],[15,[[9,[14]]]],[[15,12],[[9,[14]]]],[[15,12],[[9,[14]]]],[[],[[6,[16]]]],[[],11],[17],[17],[17],[17],[18,[[9,[[6,[19]]]]]],[18,[[9,[11]]]],[17],[17],[[[6,[20]]],[[4,[2]]]],[[[6,[20]],[0,[21,22]]]],[[11,[0,[21,22]]]],[[[6,[23]],[6,[23]]],24],[[11,11],24],[[],24],[[],24],[[],24],[[],24],[[[6,[25]],26],27],[[11,26],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[],17],[[],17],[[]],[[]],[[[28,[3]]],[[28,[1,3]]]],[[[28,[3]]],[[28,[1,3]]]],[29,[[29,[1]]]],[29,[[29,[1]]]],[30,[[30,[1]]]],[30,[[30,[1]]]],[[]],[[]],[[]],[[]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[[6,[31]],32],9],[[11,32],9],[[[6,[20]]],17],[11,17],0,[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],0,[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[],[[4,[2,3]]]],[[],[[4,[2,3]]]],[[],33],[[],33],[[]],[[]],[[]],[[]],[[[6,[20]],34]],[[]],[[]]],"c":[22,23,26,27],"p":[[8,"Any"],[15,"u8"],[3,"Global"],[3,"Vec"],[4,"BlockId"],[3,"BalanceInfo"],[4,"Option"],[4,"ApiError"],[4,"Result"],[4,"ExecutionContext"],[3,"CrowdloanLease"],[8,"Input"],[8,"Decode"],[3,"Error"],[15,"u32"],[8,"Default"],[15,"usize"],[8,"Deserializer"],[8,"FromStr"],[8,"Encode"],[8,"Output"],[8,"Sized"],[8,"PartialEq"],[15,"bool"],[8,"Debug"],[3,"Formatter"],[6,"Result"],[3,"Box"],[3,"Arc"],[3,"Rc"],[8,"Display"],[8,"Serializer"],[3,"TypeId"],[8,"FnOnce"],[8,"VestedRewardsApi"]]},\ "xor_fee":{"doc":"","t":"IIGQENNNRRCILLLLKKKLLLLLALLLLLLLKLLLLLLLLLLAAKKLLLLLLAKDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLQQEIQQDQEENQQNQGGNQDQQNQQQQQQQNQQQQQQGGLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLMMMDILLLLLLLLLLLLLLLLLLLLLLKLKLLLLLLKLL","n":["ApplyCustomFees","CalculateMultiplier","CustomFeeDetailsOf","FeeDetails","LiquidityInfo","NotPaid","Paid","Postponed","TECH_ACCOUNT_MAIN","TECH_ACCOUNT_PREFIX","WeightInfo","WithdrawFee","as_any","as_any_mut","borrow","borrow_mut","calculate_multiplier","compute_actual_fee","compute_fee","default","deref","deref_mut","drop","eq","extension","fmt","from","from","from_mut","from_mut","from_ref","from_ref","get_fee_source","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_pure","is_wrapped","is_wrapped_regular","migrations","pallet","should_be_paid","should_be_postponed","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","weights","withdraw_fee","ChargeTransactionPayment","__clone_box","additional_signed","as_any","as_any_mut","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","drop","encode","encode_to","eq","equivalent","equivalent","fmt","from","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_clear","is_pure","is_wrapped","is_wrapped_regular","new","post_dispatch","pre_dispatch","size_hint","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","using_encoded","using_encoded","validate","vzip","BuyBackHandler","BuyBackTBCDPercent","Call","Config","CustomFees","DEXIdValue","DefaultForFeeMultiplier","DynamicMultiplier","Error","Event","FeeWithdrawn","FullIdentification","GetTechnicalAccountId","InvalidSmallReferenceAmount","LiquidityProxy","Module","Multiplier","MultiplierCalculationFailed","OnValBurned","Pallet","PermittedSetPeriod","ReferrerAccountProvider","ReferrerRewarded","ReferrerWeight","RuntimeEvent","SessionManager","TbcdId","VXorId","ValId","WeightInfo","WeightToFeeMultiplierUpdated","WithdrawFee","XorBurnedWeight","XorCurrency","XorId","XorIntoVXorBurnedWeight","XorIntoValBurnedWeight","XorToVXor","XorToVal","__clone_box","__clone_box","__clone_box","__type_value_for_default_for_fee_multiplier","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compute_actual_fee","compute_actual_fee_details","compute_fee","compute_fee_details","correct_and_deposit_fee","count","crate_version","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","end_session","end_session","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","is_pure","is_pure","is_pure","is_pure","is_pure","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","is_wrapped_regular","migrate","module_name","multiplied_fee","multiplier","name","new_call_variant_set_fee_update_period","new_call_variant_set_small_reference_amount","new_call_variant_update_multiplier","new_session","new_session","new_session_genesis","new_session_genesis","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","polynomial","query_fee_details","query_info","remint_val","remint_vxor","set_fee_update_period","set_fee_update_period","set_small_reference_amount","set_small_reference_amount","size_hint","size_hint","size_hint","start_session","start_session","storage_info","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_multiplier","update_multiplier","using_encoded","using_encoded","vzip","vzip","vzip","vzip","vzip","weight_to_fee","whitelisted_storage_keys","with_weight","withdraw_fee","xor_to_val","xor_to_vxor","new_multiplier","new_period","new_reference_amount","SubstrateWeight","WeightInfo","as_any","as_any_mut","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_pure","is_wrapped","is_wrapped_regular","set_fee_update_period","set_fee_update_period","set_small_reference_amount","set_small_reference_amount","try_from","try_into","type_id","unchecked_into","unique_saturated_into","update_multiplier","update_multiplier","vzip"],"q":[[0,"xor_fee"],[55,"xor_fee::extension"],[119,"xor_fee::pallet"],[428,"xor_fee::pallet::Call"],[431,"xor_fee::weights"]],"d":["Trait whose implementation allows to redefine extrinsics …","Trait for dynamic fee update via multiplier","","Additinal information to be passed between …","","The fee should not be paid","Fees operate as normal","The fee payment has been postponed to after the transaction","","","","","","","","","Parameters: input_asset is asset id which price should be …","Compute actual fees for this call","Compute custom fees for this call","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get the account which will pay fees","","Calls U::from(self).","","","","","","","","","","The module that hosts all the FRAME types needed to add …","Check if the fee should be paid for this extrinsic","Check if the fee payment should be postponed","","","","","","","Autogenerated weights for xor_fee","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains one variant per dispatchable that can be called …","Configuration trait of this pallet.","","","","","Custom dispatch errors of this pallet.","The event emitted by this pallet.","Fee has been withdrawn from user. [Account Id to withdraw …","","","SmallReferenceAmount is unsupported","","Type alias to Pallet, to be used by construct_runtime.","","Failed to calculate new multiplier.","","The pallet implementing the on-chain logic.","","","The portion of fee is sent to the referrer. [Referral, …","","","","","","","Weight information for extrinsics in this pallet.","New multiplier for weight to fee conversion is set (*…","","","XOR - The native currency of this blockchain.","","","","The amount of XOR to be reminted and exchanged for VXOR at …","The amount of XOR to be reminted and exchanged for VAL at …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant set_fee_update_period.","Create a call with the variant set_small_reference_amount.","Create a call with the variant update_multiplier.","","","","","","","","","","","","","","","","","Set new update period for xor_fee::Multiplier updating Set …","Set new update period for xor_fee::Multiplier updating Set …","Set new small reference amount …","Set new small reference amount …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Update the multiplier for weight -> fee conversion.","Update the multiplier for weight -> fee conversion.","","","","","","","","Calculates the fee from the passed weight according to the …","","","","The amount of XOR to be reminted and exchanged for VAL at …","The amount of XOR to be reminted and exchanged for VXOR at …","","","","Weights for xor_fee using the Substrate node and …","Weight functions needed for xor_fee.","","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Storage: XorFee Multiplier (r:0 w:1) Proof Skipped: XorFee …",""],"i":[0,0,0,62,0,10,10,10,0,0,0,0,10,10,10,10,63,62,62,10,10,10,10,10,0,10,10,10,10,10,10,10,62,10,10,10,10,10,10,10,10,10,10,0,0,62,62,10,10,10,10,10,10,0,64,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,9,9,0,0,9,9,0,9,0,0,39,9,9,45,9,0,0,45,9,0,9,9,39,9,9,9,9,9,9,9,39,9,9,9,9,9,9,0,0,38,39,40,0,65,38,39,45,40,65,38,39,45,40,39,45,40,39,45,40,39,45,40,65,38,39,45,40,65,38,39,45,40,38,39,40,38,39,40,38,38,38,38,38,38,38,38,39,45,40,39,45,40,39,45,40,39,45,40,65,38,39,45,40,65,38,39,45,40,40,65,38,39,45,40,39,45,40,38,38,38,39,40,38,38,39,39,40,40,38,39,45,40,65,38,39,45,40,65,65,38,38,39,39,45,45,40,40,65,65,38,38,39,39,45,45,40,40,65,40,40,40,39,45,40,38,38,65,38,39,45,40,38,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,65,38,39,45,40,38,38,38,38,38,40,40,40,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,40,38,40,39,45,40,38,38,38,39,45,40,38,39,40,65,38,39,45,40,65,38,39,45,40,39,45,40,39,45,40,39,45,40,65,38,39,45,40,39,45,40,65,38,39,45,40,65,38,39,45,40,38,40,39,40,65,38,39,45,40,38,38,45,38,38,38,66,67,68,0,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,70,69,70,69,69,69,69,69,69,70,69,69],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[],[[3,[2]]]],[[4,5,6,7],[[7,[8]]]],[[],7],[[],[[10,[9]]]],[11],[11],[11],[[[10,[9]],[10,[9]]],12],0,[[[10,[9]],13],14],[[],[[10,[9]]]],[[]],[[]],[[]],[[]],[[]],[8],[[],11],[[]],[[[16,[15]]],[[16,[1,15]]]],[17,[[17,[1]]]],[18,[[18,[1]]]],[[]],[[]],[[],12],[[],12],[[],12],0,0,[[],12],[8,12],[[],3],[[],3],[[],19],[[]],[[]],[[]],0,[8,[[3,[20]]]],0,[21],[[[23,[[0,[22,9]]]]],[[3,[24]]]],[[],1],[[],1],[[]],[[],[[26,[25,15]]]],[[]],[[]],[[]],[[]],[[[23,[[0,[27,9]]]]],[[23,[[0,[27,9]]]]]],[[]],[28,[[3,[[23,[9]],29]]]],[[],[[3,[29]]]],[30,[[3,[29]]]],[[30,28],[[3,[29]]]],[[],[[23,[9]]]],[11],[11],[11],[[[23,[9]]],[[26,[25]]]],[[[23,[9]],[0,[31,32]]]],[[[23,[[0,[33,9]]]],[23,[[0,[33,9]]]]],12],[[],12],[[],12],[[[23,[9]],13],14],[34,[[23,[9]]]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[25,15]]]],[[],11],[[]],[[[16,[15]]],[[16,[1,15]]]],[17,[[17,[1]]]],[18,[[18,[1]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],[[23,[[0,[22,9]]]]]],[[7,5,4,11,6],[[3,[24]]]],[[[23,[[0,[22,9]]]],5,11],[[3,[24]]]],[[[23,[9]]],11],[[],[[26,[25,15]]]],[[]],[[],3],[[],3],[[]],[[]],[[],[[26,[25,15]]]],[[],19],[[],35],[[]],[[]],[[36,12]],[[[23,[9]],36]],[[[23,[[0,[22,9]]]],5,11],37],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[21],[21],[21],[[],2],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38,38],[[[39,[9]]],[[39,[9]]]],[[[40,[9]]],[[40,[9]]]],[[]],[[]],[[]],[[30,5,4,6,[7,[[41,[[0,[22,9]]]]]]]],[[30,5,4,6,[7,[[41,[[0,[22,9]]]]]]],42],[[30,5]],[[30,5]],[[5,4],[[3,[24]]]],[[],11],[[],43],[[],44],[28,[[3,[[39,[9]],29]]]],[28,[[3,[45,29]]]],[28,[[3,[[40,[9]],29]]]],[[],[[3,[29]]]],[[],[[3,[29]]]],[[],[[3,[29]]]],[30,[[3,[29]]]],[30,[[3,[29]]]],[30,[[3,[29]]]],[[30,28],[[3,[29]]]],[[30,28],[[3,[29]]]],[[30,28],[[3,[29]]]],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[[[40,[9]]],46],[11],[11],[11],[11],[11],[[[39,[9]],[0,[31,32]]]],[[45,[0,[31,32]]]],[[[40,[9]],[0,[31,32]]]],[47],[47],[[38,38],12],[[[39,[9]],[39,[9]]],12],[[[40,[9]],[40,[9]]],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[38,13],14],[[[39,[9]],13],14],[[[45,[9]],13],14],[[[40,[9]],13],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[[40,[9]]],48],[[]],[[[40,[9]]],49],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],11],[[],[[26,[50]]]],[[],11],[[],11],[[],11],[[],11],[[],11],[[]],[[]],[[]],[[]],[[]],[[]],[[[16,[15]]],[[16,[1,15]]]],[[[16,[15]]],[[16,[1,15]]]],[[[16,[15]]],[[16,[1,15]]]],[[[16,[15]]],[[16,[1,15]]]],[[[16,[15]]],[[16,[1,15]]]],[17,[[17,[1]]]],[17,[[17,[1]]]],[17,[[17,[1]]]],[17,[[17,[1]]]],[17,[[17,[1]]]],[18,[[18,[1]]]],[18,[[18,[1]]]],[18,[[18,[1]]]],[18,[[18,[1]]]],[18,[[18,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[51,52],[[],48],[42,42],[[],2],[[],48],[[],[[40,[9]]]],[8,[[40,[9]]]],[2,[[40,[9]]]],[47,[[7,[26]]]],[47,[[7,[26]]]],[47,[[7,[26]]]],[47,[[7,[26]]]],[[]],[[],44],[[]],[[]],[52,52],[[],52],[[],52],[[],53],[[[0,[54,55]],30],42],[[[0,[27,54,55]],30],56],[8,[[3,[20]]]],[8,[[3,[20]]]],[[[57,[9]]],46],0,[[[57,[9]],8],46],0,[[[39,[9]]],11],[45,11],[[[40,[9]]],11],[47],[47],[[],[[26,[58]]]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[]],[[]],[[]],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],[[26,[25,15]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],35],[[],35],[[],35],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[57,[9]],2],46],0,[[36,12]],[[36,12]],[[]],[[]],[[]],[[]],[[]],[52],[[],[[26,[59]]]],[52,[[61,[60]]]],[5,[[3,[24]]]],[[],8],[[],8],0,0,0,0,0,[[],1],[[],1],[[]],[[]],[11],[11],[11],[[]],[[]],[[]],[[]],[[]],[[],11],[[]],[[[16,[15]]],[[16,[1,15]]]],[17,[[17,[1]]]],[18,[[18,[1]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],52],[[],52],[[],52],[[],52],[[],3],[[],3],[[],19],[[]],[[]],[[],52],[[],52],[[]]],"c":[134],"p":[[8,"Any"],[3,"FixedU128"],[4,"Result"],[6,"PostDispatchInfoOf"],[6,"DispatchInfoOf"],[6,"DispatchResult"],[4,"Option"],[6,"Balance"],[8,"Config"],[4,"LiquidityInfo"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[3,"TypeId"],[4,"DispatchError"],[3,"Private"],[8,"Config"],[3,"ChargeTransactionPayment"],[4,"TransactionValidityError"],[15,"u8"],[3,"Vec"],[8,"Clone"],[8,"Input"],[3,"Error"],[15,"u32"],[8,"Output"],[8,"Sized"],[8,"PartialEq"],[15,"u128"],[3,"Type"],[8,"FnOnce"],[6,"TransactionValidity"],[3,"Pallet"],[4,"Event"],[4,"Call"],[6,"CustomFeeDetailsOf"],[3,"FeeDetails"],[3,"CrateVersion"],[3,"StorageVersion"],[4,"Error"],[6,"DispatchResultWithPostInfo"],[6,"SessionIndex"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"RuntimeDbWeight"],[3,"Weight"],[6,"WeightToFeeCoefficients"],[8,"Extrinsic"],[8,"GetDispatchInfo"],[3,"RuntimeDispatchInfo"],[6,"OriginFor"],[3,"StorageInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[8,"ApplyCustomFees"],[8,"CalculateMultiplier"],[8,"WithdrawFee"],[3,"DefaultForFeeMultiplier"],[13,"update_multiplier"],[13,"set_fee_update_period"],[13,"set_small_reference_amount"],[3,"SubstrateWeight"],[8,"WeightInfo"]]},\ diff --git a/docs/master/doc/src/vested_rewards/lib.rs.html b/docs/master/doc/src/vested_rewards/lib.rs.html index fa3dc56b13..5e1ad9a5ae 100644 --- a/docs/master/doc/src/vested_rewards/lib.rs.html +++ b/docs/master/doc/src/vested_rewards/lib.rs.html @@ -1295,23 +1295,6 @@ 1280 1281 1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -1291 -1292 -1293 -1294 -1295 -1296 -1297 -1298 -1299
// This file is part of the SORA network and Polkaswap app.
 
 // Copyright (c) 2020, 2021, Polka Biome Ltd. All rights reserved.
@@ -1600,20 +1583,22 @@
     fn do_unlock_pending_schedule_by_manager(
         manager: T::AccountId,
         dest: T::AccountId,
-        start: T::BlockNumber,
         filter_schedule: &mut VestingScheduleOf<T>,
     ) -> DispatchResult {
         // Independent logic for some schedules, so implementation only there
         match filter_schedule {
             VestingScheduleOf::<T>::LinearPendingVestingSchedule(filter_schedule) => {
-                filter_schedule.manager_id = Some(manager);
+                filter_schedule.manager_id = manager;
+                let mut start = <frame_system::Pallet<T>>::block_number();
+                if let Some(input_start) = filter_schedule.start.take() {
+                    start = input_start;
+                }
                 <VestingSchedules<T>>::try_mutate(dest.clone(), |schedules| {
                     for sched in schedules.iter_mut() {
                         if let VestingScheduleOf::<T>::LinearPendingVestingSchedule(sched) = sched {
                             if sched.eq(&filter_schedule) {
                                 sched.start = Some(start);
                                 sched.ensure_valid_vesting_schedule::<T>()?;
-                                sched.manager_id = None;
                                 Self::deposit_event(Event::PendingScheduleUnlocked {
                                     dest: dest.clone(),
                                     pending_schedule:
@@ -1629,7 +1614,6 @@
                 })
                 .and_then(|_| {
                     filter_schedule.start = Some(start);
-                    filter_schedule.manager_id = None;
                     Self::set_auto_claim_block(
                         dest.clone(),
                         &VestingScheduleOf::<T>::LinearPendingVestingSchedule(
@@ -2418,31 +2402,13 @@
         pub fn unlock_pending_schedule_by_manager(
             origin: OriginFor<T>,
             dest: <T::Lookup as StaticLookup>::Source,
-            start: Option<T::BlockNumber>,
             mut filter_schedule: VestingScheduleOf<T>,
         ) -> DispatchResultWithPostInfo {
             let manager = ensure_signed(origin)?;
             #[cfg(feature = "wip")] // Pending Vesting
             {
                 let dest = T::Lookup::lookup(dest)?;
-                match start {
-                    Some(start) => {
-                        Self::do_unlock_pending_schedule_by_manager(
-                            manager,
-                            dest,
-                            start,
-                            &mut filter_schedule,
-                        )?;
-                    }
-                    None => {
-                        Self::do_unlock_pending_schedule_by_manager(
-                            manager,
-                            dest,
-                            <frame_system::Pallet<T>>::block_number(),
-                            &mut filter_schedule,
-                        )?;
-                    }
-                }
+                Self::do_unlock_pending_schedule_by_manager(manager, dest, &mut filter_schedule)?;
             }
             Ok(().into())
         }
diff --git a/docs/master/doc/src/vested_rewards/vesting_currencies.rs.html b/docs/master/doc/src/vested_rewards/vesting_currencies.rs.html
index 7c328d7246..71d0646e60 100644
--- a/docs/master/doc/src/vested_rewards/vesting_currencies.rs.html
+++ b/docs/master/doc/src/vested_rewards/vesting_currencies.rs.html
@@ -667,7 +667,7 @@
     /// Vesting asset id
     pub asset_id: AssetId,
     /// Account Id of the manager, who may stop pending
-    pub manager_id: Option<AccountId>,
+    pub manager_id: AccountId,
     /// Vesting starting block
     pub start: Option<BlockNumber>,
     /// Number of blocks between vest
diff --git a/docs/master/doc/vested_rewards/index.html b/docs/master/doc/vested_rewards/index.html
index 83e974d9e6..541294550b 100644
--- a/docs/master/doc/vested_rewards/index.html
+++ b/docs/master/doc/vested_rewards/index.html
@@ -13,7 +13,7 @@
             ]
         });'>
 
-

Crate vested_rewards

source ·

Re-exports

Modules

source

pub fn new_call_variant_claim_unlocked(asset_id: AssetIdOf<T>) -> Self

Create a call with the variant claim_unlocked.

+
source

pub fn new_call_variant_vested_transfer( dest: <T::Lookup as StaticLookup>::Source, schedule: VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId> ) -> Self

Create a call with the variant vested_transfer.

-
source

pub fn new_call_variant_update_vesting_schedules( +

source

pub fn new_call_variant_update_vesting_schedules( who: <T::Lookup as StaticLookup>::Source, vesting_schedules: BoundedVec<VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>, T::MaxVestingSchedules> ) -> Self

Create a call with the variant update_vesting_schedules.

-
source

pub fn new_call_variant_claim_for( +

source

pub fn new_call_variant_claim_for( asset_id: AssetIdOf<T>, dest: <T::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant claim_for.

-
source

pub fn new_call_variant_unlock_pending_schedule_by_manager( +

source

pub fn new_call_variant_unlock_pending_schedule_by_manager( dest: <T::Lookup as StaticLookup>::Source, - start: Option<T::BlockNumber>, filter_schedule: VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId> ) -> Self

Create a call with the variant unlock_pending_schedule_by_manager.

-

Trait Implementations§

source§

impl<T: Config> Clone for Call<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config> Debug for Call<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> Decode for Call<T>

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<T: Config> Clone for Call<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config> Debug for Call<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> Decode for Call<T>

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config> Encode for Call<T>

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config> Encode for Call<T>

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
§

fn encode(&self) -> Vec<u8, Global>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> GetCallName for Call<T>

source§

fn get_call_name(&self) -> &'static str

Return the function name of the Call.
source§

fn get_call_names() -> &'static [&'static str]

Return all function names.
source§

impl<T: Config> GetDispatchInfo for Call<T>

source§

fn get_dispatch_info(&self) -> DispatchInfo

Return a DispatchInfo, containing relevant information of this dispatch. Read more
source§

impl<T: Config> GetDispatchInfo for Call<T>

§

fn get_dispatch_info(&self) -> DispatchInfo

👎Deprecated: Trait has moved to frame_support::dispatch
source§

impl<T: Config> PartialEq<Call<T>> for Call<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> GetCallName for Call<T>

source§

fn get_call_name(&self) -> &'static str

Return the function name of the Call.
source§

fn get_call_names() -> &'static [&'static str]

Return all function names.
source§

impl<T: Config> GetDispatchInfo for Call<T>

source§

fn get_dispatch_info(&self) -> DispatchInfo

Return a DispatchInfo, containing relevant information of this dispatch. Read more
source§

impl<T: Config> GetDispatchInfo for Call<T>

§

fn get_dispatch_info(&self) -> DispatchInfo

👎Deprecated: Trait has moved to frame_support::dispatch
source§

impl<T: Config> PartialEq<Call<T>> for Call<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> TypeInfo for Call<T>where +sufficient, and should not be overridden without very good reason.

source§

impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, BTreeMap<T::AccountId, BTreeMap<RewardReason, Balance>>: TypeInfo + 'static, T::BlockNumber: TypeInfo + 'static, @@ -104,11 +102,10 @@ <T::Lookup as StaticLookup>::Source: TypeInfo + 'static, VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static, BoundedVec<VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>, T::MaxVestingSchedules>: TypeInfo + 'static, - Option<T::BlockNumber>: TypeInfo + 'static, - T: Config + 'static,

§

type Identity = Call<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config> UnfilteredDispatchable for Call<T>

§

type RuntimeOrigin = <T as Config>::RuntimeOrigin

The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
source§

fn dispatch_bypass_filter( + T: Config + 'static,

§

type Identity = Call<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config> UnfilteredDispatchable for Call<T>

§

type RuntimeOrigin = <T as Config>::RuntimeOrigin

The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
source§

fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin -) -> DispatchResultWithPostInfo

Dispatch this call but do not check the filter in origin.
source§

impl<T: Config> EncodeLike<Call<T>> for Call<T>

source§

impl<T: Config> Eq for Call<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Call<T>where +) -> DispatchResultWithPostInfo

Dispatch this call but do not check the filter in origin.
source§

impl<T: Config> EncodeLike<Call<T>> for Call<T>

source§

impl<T: Config> Eq for Call<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Call<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::AssetManager as AssetManager<T, AssetSymbol, AssetName, u8, AssetType, ContentSource, Description>>::AssetId: RefUnwindSafe, diff --git a/docs/master/doc/vested_rewards/pallet/enum.Error.html b/docs/master/doc/vested_rewards/pallet/enum.Error.html index 9fdd9298c1..2c03d11e5c 100644 --- a/docs/master/doc/vested_rewards/pallet/enum.Error.html +++ b/docs/master/doc/vested_rewards/pallet/enum.Error.html @@ -13,7 +13,7 @@ ] });'> -
pub enum Error<T> {
+
pub enum Error<T> {
 
Show 23 variants NothingToClaim, ClaimLimitExceeded, UnhandledRewardType, @@ -64,20 +64,20 @@
§

MaxVestingSchedulesExceeded

Failed because the maximum vesting schedules was exceeded

§

PendingScheduleNotExist

Failed because the Schedule to unlock not exist

§

WrongScheduleVariant

Failed because used not correct Schedule Variant

-

Trait Implementations§

source§

impl<T: Config> Debug for Error<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Decode for Error<T>

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<T: Config> Debug for Error<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T> Decode for Error<T>

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T> Encode for Error<T>

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T> Encode for Error<T>

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
§

fn encode(&self) -> Vec<u8, Global>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Error<T>> for &'static str

source§

fn from(err: Error<T>) -> &'static str

Converts to this type from the input type.
source§

impl<T: Config> From<Error<T>> for DispatchError

source§

fn from(err: Error<T>) -> Self

Converts to this type from the input type.
source§

impl<T> PalletError for Error<T>

source§

const MAX_ENCODED_SIZE: usize = 1usize

The maximum encoded size for the implementing type. Read more
source§

impl<T> TypeInfo for Error<T>where + F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Error<T>> for &'static str

source§

fn from(err: Error<T>) -> &'static str

Converts to this type from the input type.
source§

impl<T: Config> From<Error<T>> for DispatchError

source§

fn from(err: Error<T>) -> Self

Converts to this type from the input type.
source§

impl<T> PalletError for Error<T>

source§

const MAX_ENCODED_SIZE: usize = 1usize

The maximum encoded size for the implementing type. Read more
source§

impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, - T: 'static,

§

type Identity = Error<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T> EncodeLike<Error<T>> for Error<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Error<T>where + T: 'static,

§

type Identity = Error<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

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 diff --git a/docs/master/doc/vested_rewards/pallet/enum.Event.html b/docs/master/doc/vested_rewards/pallet/enum.Event.html index 893a8bdb42..ea860f5f22 100644 --- a/docs/master/doc/vested_rewards/pallet/enum.Event.html +++ b/docs/master/doc/vested_rewards/pallet/enum.Event.html @@ -13,7 +13,7 @@ ] });'> -
pub enum Event<T: Config> {
+
pub enum Event<T: Config> {
     RewardsVested(Balance),
     ActualDoesntMatchAvailable(RewardReason),
     FailedToSaveCalculatedReward(<T as Config>::AccountId),
@@ -46,42 +46,42 @@
 
§

ClaimedVesting

Fields

§who: T::AccountId
§asset_id: AssetIdOf<T>
§locked_amount: BalanceOf<T>

Claimed vesting.

§

VestingSchedulesUpdated

Fields

§who: T::AccountId

Updated vesting schedules.

§

PendingScheduleUnlocked

Fields

§dest: T::AccountId
§pending_schedule: VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>

Pending schedule unlocked and may be used

-

Trait Implementations§

source§

impl<T: Config> Clone for Event<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config> Debug for Event<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> Decode for Event<T>where +

Trait Implementations§

source§

impl<T: Config> Clone for Event<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config> Debug for Event<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> Decode for Event<T>where <T as Config>::AccountId: Decode, T::AccountId: Decode, AssetIdOf<T>: Decode, VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Decode, - BalanceOf<T>: Decode,

source§

fn decode<__CodecInputEdqy: Input>( + BalanceOf<T>: Decode,

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config> Encode for Event<T>where + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config> Encode for Event<T>where <T as Config>::AccountId: Encode, T::AccountId: Encode, AssetIdOf<T>: Encode, VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode, - BalanceOf<T>: Encode,

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + BalanceOf<T>: Encode,

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
§

fn encode(&self) -> Vec<u8, Global>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Event<T>> for ()

source§

fn from(_: Event<T>)

Converts to this type from the input type.
source§

impl<T: Config> PartialEq<Event<T>> for Event<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Event<T>> for ()

source§

fn from(_: Event<T>)

Converts to this type from the input type.
source§

impl<T: Config> PartialEq<Event<T>> for Event<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<T> TypeInfo for Event<T>where +sufficient, and should not be overridden without very good reason.

source§

impl<T> TypeInfo for Event<T>where <T as Config>::AccountId: TypeInfo + 'static, T::AccountId: TypeInfo + 'static, AssetIdOf<T>: TypeInfo + 'static, VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, - T: Config + 'static,

§

type Identity = Event<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config> EncodeLike<Event<T>> for Event<T>where + T: Config + 'static,

§

type Identity = Event<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config> EncodeLike<Event<T>> for Event<T>where <T as Config>::AccountId: Encode, T::AccountId: Encode, AssetIdOf<T>: Encode, VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>: Encode, - BalanceOf<T>: Encode,

source§

impl<T: Config> Eq for Event<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Event<T>where + BalanceOf<T>: Encode,

source§

impl<T: Config> Eq for Event<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Event<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::AssetManager as AssetManager<T, AssetSymbol, AssetName, u8, AssetType, ContentSource, Description>>::AssetId: RefUnwindSafe, diff --git a/docs/master/doc/vested_rewards/pallet/index.html b/docs/master/doc/vested_rewards/pallet/index.html index f1614f431e..025feac212 100644 --- a/docs/master/doc/vested_rewards/pallet/index.html +++ b/docs/master/doc/vested_rewards/pallet/index.html @@ -13,7 +13,7 @@ ] });'> -

Module vested_rewards::pallet

source ·
Expand description

The module that hosts all the +

Module vested_rewards::pallet

source ·
Expand description

The module that hosts all the FRAME types needed to add this pallet to a runtime.

diff --git a/docs/master/doc/vested_rewards/pallet/struct.Pallet.html b/docs/master/doc/vested_rewards/pallet/struct.Pallet.html index c535cb1952..a41db3e0dd 100644 --- a/docs/master/doc/vested_rewards/pallet/struct.Pallet.html +++ b/docs/master/doc/vested_rewards/pallet/struct.Pallet.html @@ -13,58 +13,57 @@ ] });'> -
pub struct Pallet<T>(_);
Expand description

The pallet implementing +

pub struct Pallet<T>(_);
Expand description

The pallet implementing the on-chain logic.

-

Implementations§

source§

impl<T: Config> Pallet<T>

source

pub fn claim_rewards(origin: OriginFor<T>) -> DispatchResultWithPostInfo

Claim all available PSWAP rewards by account signing this transaction.

-
source

pub fn claim_crowdloan_rewards( +

Implementations§

source§

impl<T: Config> Pallet<T>

source

pub fn claim_rewards(origin: OriginFor<T>) -> DispatchResultWithPostInfo

Claim all available PSWAP rewards by account signing this transaction.

+
source

pub fn claim_crowdloan_rewards( origin: OriginFor<T>, crowdloan: CrowdloanTag -) -> DispatchResultWithPostInfo

source

pub fn update_rewards( +) -> DispatchResultWithPostInfo

source

pub fn update_rewards( origin: OriginFor<T>, rewards: BTreeMap<T::AccountId, BTreeMap<RewardReason, Balance>> -) -> DispatchResultWithPostInfo

source

pub fn register_crowdloan( +) -> DispatchResultWithPostInfo

source

pub fn register_crowdloan( origin: OriginFor<T>, tag: CrowdloanTag, start_block: T::BlockNumber, length: T::BlockNumber, rewards: Vec<(AssetIdOf<T>, Balance)>, contributions: Vec<(T::AccountId, Balance)> -) -> DispatchResultWithPostInfo

source

pub fn claim_unlocked( +) -> DispatchResultWithPostInfo

source

pub fn claim_unlocked( origin: OriginFor<T>, asset_id: AssetIdOf<T> -) -> DispatchResultWithPostInfo

source

pub fn vested_transfer( +) -> DispatchResultWithPostInfo

source

pub fn vested_transfer( origin: OriginFor<T>, dest: <T::Lookup as StaticLookup>::Source, schedule: VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId> -) -> DispatchResultWithPostInfo

source

pub fn update_vesting_schedules( +) -> DispatchResultWithPostInfo

source

pub fn update_vesting_schedules( origin: OriginFor<T>, who: <T::Lookup as StaticLookup>::Source, vesting_schedules: BoundedVec<VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId>, T::MaxVestingSchedules> -) -> DispatchResultWithPostInfo

source

pub fn claim_for( +) -> DispatchResultWithPostInfo

source

pub fn claim_for( origin: OriginFor<T>, asset_id: AssetIdOf<T>, dest: <T::Lookup as StaticLookup>::Source -) -> DispatchResultWithPostInfo

source

pub fn unlock_pending_schedule_by_manager( +) -> DispatchResultWithPostInfo

source

pub fn unlock_pending_schedule_by_manager( origin: OriginFor<T>, dest: <T::Lookup as StaticLookup>::Source, - start: Option<T::BlockNumber>, filter_schedule: VestingScheduleVariant<<T as Config>::BlockNumber, AssetIdOf<T>, <T as Config>::AccountId> -) -> DispatchResultWithPostInfo

source§

impl<T: Config> Pallet<T>

source

pub fn rewards<KArg>(k: KArg) -> RewardInfowhere +) -> DispatchResultWithPostInfo

source§

impl<T: Config> Pallet<T>

source

pub fn rewards<KArg>(k: KArg) -> RewardInfowhere KArg: EncodeLike<T::AccountId>,

Reserved for future use Mapping between users and their owned rewards of different kinds, which are vested.

-
source§

impl<T: Config> Pallet<T>

source

pub fn total_rewards() -> Balance

Reserved for future use +

source§

impl<T: Config> Pallet<T>

source

pub fn total_rewards() -> Balance

Reserved for future use Total amount of PSWAP pending rewards.

-
source§

impl<T: Config> Pallet<T>

source

pub fn crowdloan_infos<KArg>( +

source§

impl<T: Config> Pallet<T>

source

pub fn crowdloan_infos<KArg>( k: KArg ) -> Option<CrowdloanInfo<AssetIdOf<T>, T::BlockNumber, T::AccountId>>where KArg: EncodeLike<CrowdloanTag>,

Information about crowdloan

-
source§

impl<T: Config> Pallet<T>

source

pub fn crowdloan_user_infos<KArg1, KArg2>( +

source§

impl<T: Config> Pallet<T>

source

pub fn crowdloan_user_infos<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<CrowdloanUserInfo<AssetIdOf<T>>>where KArg1: EncodeLike<T::AccountId>, KArg2: EncodeLike<CrowdloanTag>,

Information about crowdloan rewards claimed by user

-
source§

impl<T: Config> Pallet<T>

source§

impl<T: Config> Pallet<T>

source

pub fn add_pending_reward( account_id: &T::AccountId, reason: RewardReason, amount: Balance @@ -80,7 +79,7 @@
  • reason: The reward reason
  • amount: The amount of reward
  • -

    source

    pub fn claim_rewards_inner(account_id: &T::AccountId) -> DispatchResult

    General claim function, which updates user reward status. +

    source

    pub fn claim_rewards_inner(account_id: &T::AccountId) -> DispatchResult

    General claim function, which updates user reward status. Returns error in case if total available reward or its limit or total claimed result is equal to 0; Interacts with the Rewards StorageMap and the TotalRewards StorageValue; @@ -91,7 +90,7 @@

    • account_id: The account associated with the reward
    -
    source

    pub fn claim_reward_by_reason( +

    source

    pub fn claim_reward_by_reason( account_id: &T::AccountId, reason: RewardReason, asset_id: &AssetIdOf<T>, @@ -108,25 +107,25 @@
  • asset_id: The asset id associated with the reward
  • amount: The amount of the reward
  • -

    source

    pub fn distribute_limits(vested_amount: Balance)

    Distributes the vested PSWAP tokens. +

    source

    pub fn distribute_limits(vested_amount: Balance)

    Distributes the vested PSWAP tokens. Interacts with the Rewards StorageMap.

    Used in OnPswapBurned trait: on_pswap_burned.

    • vested_amount: The amount to be distributed
    -
    source

    pub fn get_claimable_crowdloan_reward( +

    source

    pub fn get_claimable_crowdloan_reward( tag: &CrowdloanTag, user: &T::AccountId, asset_id: &AssetIdOf<T> ) -> Option<Balance>

    Helper function for runtime api

    -
    source

    pub fn calculate_claimable_crowdloan_reward( +

    source

    pub fn calculate_claimable_crowdloan_reward( now: &T::BlockNumber, info: &CrowdloanInfo<AssetIdOf<T>, T::BlockNumber, T::AccountId>, total_rewards: Balance, contribution: Balance, rewarded: Balance ) -> Result<Balance, DispatchError>

    Calculate amount of tokens to send to user

    -
    source

    pub fn claim_crowdloan_reward_for_asset( +

    source

    pub fn claim_crowdloan_reward_for_asset( user: &T::AccountId, now: &T::BlockNumber, info: &CrowdloanInfo<AssetIdOf<T>, T::BlockNumber, T::AccountId>, @@ -136,36 +135,36 @@ rewarded: Balance ) -> Result<Balance, DispatchError>

    Send crowdloan rewards with given asset to user

    Returns total amount of tokens sent to user for this crowdloan

    -
    source

    pub fn claim_crowdloan_rewards_for_user( +
    source

    pub fn claim_crowdloan_rewards_for_user( user: &T::AccountId, crowdloan: CrowdloanTag -) -> DispatchResult

    source

    pub fn register_crowdloan_unchecked( +) -> DispatchResult

    source

    pub fn register_crowdloan_unchecked( tag: CrowdloanTag, start_block: T::BlockNumber, length: T::BlockNumber, rewards: Vec<(AssetIdOf<T>, Balance)>, contributions: Vec<(T::AccountId, Balance)> -) -> DispatchResult

    Trait Implementations§

    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    source§

    fn current_storage_version() -> StorageVersion

    Returns the current storage version as supported by the pallet.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the on-chain storage version of the pallet as stored in the storage.
    source§

    impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>

    §

    fn on_finalize(_n: BlockNumber)

    The block is being finalized. Implement to have something happen.
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    This will be run when the block is being finalized (before on_finalize). +) -> DispatchResult

    Trait Implementations§

    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    source§

    fn current_storage_version() -> StorageVersion

    Returns the current storage version as supported by the pallet.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the on-chain storage version of the pallet as stored in the storage.
    source§

    impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>

    §

    fn on_finalize(_n: BlockNumber)

    The block is being finalized. Implement to have something happen.
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    This will be run when the block is being finalized (before on_finalize). Implement to have something happen using the remaining weight. Will not fire if the remaining weight is 0. Return the weight used, the hook will subtract it from current weight used and pass the result to the next on_idle hook if it exists.
    §

    fn on_initialize(_n: BlockNumber) -> Weight

    The block is being initialized. Implement to have something happen. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Perform a module upgrade. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a module allows you to perform long-running tasks that make (by default) validators generate transactions that feed results -of those long-running computations back on chain. Read more
    §

    fn integrity_test()

    Run integrity test. Read more
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    Run integrity test. Read more
    source§

    impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn offchain_worker(n: <T as Config>::BlockNumber)

    This function is being called after every block import (when fully synced). Read more
    source§

    impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_finalize(n: <T as Config>::BlockNumber)

    The block is being finalized. Implement to have something happen. Read more
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    source§

    impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight

    The block is being finalized. +of those long-running computations back on chain. Read more
    §

    fn integrity_test()

    Run integrity test. Read more
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    Run integrity test. Read more
    source§

    impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn offchain_worker(n: <T as Config>::BlockNumber)

    This function is being called after every block import (when fully synced). Read more
    source§

    impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_finalize(n: <T as Config>::BlockNumber)

    The block is being finalized. Implement to have something happen. Read more
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    source§

    impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight

    The block is being finalized. Implement to have something happen in case there is leftover weight. Check the passed remaining_weight to make sure it is high enough to allow for -your pallet’s extra computation. Read more
    source§

    impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_initialize(n: <T as Config>::BlockNumber) -> Weight

    The block is being initialized. Implement to have something happen. Read more
    source§

    impl<T: Config> OnPswapBurned for Pallet<T>

    source§

    fn on_pswap_burned(distribution: PswapRemintInfo)

    Invoked when pswap is burned after being exchanged from collected liquidity provider fees.

    -
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    Perform a module upgrade. Read more
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    source§

    impl<T> PartialEq<Pallet<T>> for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used +your pallet’s extra computation. Read more
    source§

    impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>

    source§

    fn on_initialize(n: <T as Config>::BlockNumber) -> Weight

    The block is being initialized. Implement to have something happen. Read more
    source§

    impl<T: Config> OnPswapBurned for Pallet<T>

    source§

    fn on_pswap_burned(distribution: PswapRemintInfo)

    Invoked when pswap is burned after being exchanged from collected liquidity provider fees.

    +
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    Perform a module upgrade. Read more
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    source§

    impl<T> PartialEq<Pallet<T>> for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    source§

    impl<T: Config> Vesting<<T as Config>::AccountId, <<T as Config>::AssetManager as AssetManager<T, AssetSymbol, AssetName, u8, AssetType, ContentSource, Description>>::AssetId> for Pallet<T>

    source§

    fn add_tbc_reward( +sufficient, and should not be overridden without very good reason.

    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    source§

    impl<T: Config> Vesting<<T as Config>::AccountId, <<T as Config>::AssetManager as AssetManager<T, AssetSymbol, AssetName, u8, AssetType, ContentSource, Description>>::AssetId> for Pallet<T>

    source§

    fn add_tbc_reward( account_id: &T::AccountId, pswap_amount: Balance -) -> DispatchResult

    Report that account has received pswap reward for buying from tbc.
    source§

    fn add_farming_reward( +) -> DispatchResult

    Report that account has received pswap reward for buying from tbc.
    source§

    fn add_farming_reward( account_id: &T::AccountId, pswap_amount: Balance -) -> DispatchResult

    Report that account has received farmed pswap reward for providing liquidity on secondary market.
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that +) -> DispatchResult
    Report that account has received farmed pswap reward for providing liquidity on secondary market.
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that should be whitelisted during benchmarking. This means that those keys -will be excluded from the benchmarking performance calculation.
    source§

    impl<T> Eq for Pallet<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Pallet<T>where +will be excluded from the benchmarking performance calculation.

    source§

    impl<T> Eq for Pallet<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Pallet<T>where T: Send,

    §

    impl<T> Sync for Pallet<T>where T: Sync,

    §

    impl<T> Unpin for Pallet<T>where diff --git a/docs/master/doc/vested_rewards/pallet/trait.Config.html b/docs/master/doc/vested_rewards/pallet/trait.Config.html index 4796de0e15..aa8959171b 100644 --- a/docs/master/doc/vested_rewards/pallet/trait.Config.html +++ b/docs/master/doc/vested_rewards/pallet/trait.Config.html @@ -13,7 +13,7 @@ ] });'> -
    pub trait Config: Config + Config + Config {
    +
    pub trait Config: Config + Config + Config {
         type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>;
         type GetMarketMakerRewardsAccountId: Get<Self::AccountId>;
         type GetFarmingRewardsAccountId: Get<Self::AccountId>;
    @@ -28,10 +28,10 @@
         const BLOCKS_PER_DAY: BlockNumberFor<Self>;
     }
    Expand description

    Configuration trait of this pallet.

    Implement this type for a runtime in order to customize this pallet.

    -

    Required Associated Types§

    source

    type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

    source

    type GetMarketMakerRewardsAccountId: Get<Self::AccountId>

    Accounts holding PSWAP dedicated for rewards.

    -
    source

    type GetFarmingRewardsAccountId: Get<Self::AccountId>

    source

    type GetBondingCurveRewardsAccountId: Get<Self::AccountId>

    source

    type WeightInfo: WeightInfo

    Weight information for extrinsics in this pallet.

    -
    source

    type AssetInfoProvider: AssetInfoProvider<AssetIdOf<Self>, Self::AccountId, AssetSymbol, AssetName, BalancePrecision, ContentSource, Description>

    To retrieve asset info

    -
    source

    type MaxVestingSchedules: Get<u32>

    The maximum vesting schedules

    -
    source

    type Currency: MultiLockableCurrency<Self::AccountId, Moment = Self::BlockNumber, CurrencyId = AssetIdOf<Self>, Balance = Balance>

    source

    type MinVestedTransfer: Get<BalanceOf<Self>>

    The minimum amount transferred to call vested_transfer.

    -
    source

    type MaxWeightForAutoClaim: Get<Weight>

    The maximum amount of auto claims per block.

    -

    Required Associated Constants§

    source

    const BLOCKS_PER_DAY: BlockNumberFor<Self>

    Implementors§

    \ No newline at end of file +

    Required Associated Types§

    source

    type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

    source

    type GetMarketMakerRewardsAccountId: Get<Self::AccountId>

    Accounts holding PSWAP dedicated for rewards.

    +
    source

    type GetFarmingRewardsAccountId: Get<Self::AccountId>

    source

    type GetBondingCurveRewardsAccountId: Get<Self::AccountId>

    source

    type WeightInfo: WeightInfo

    Weight information for extrinsics in this pallet.

    +
    source

    type AssetInfoProvider: AssetInfoProvider<AssetIdOf<Self>, Self::AccountId, AssetSymbol, AssetName, BalancePrecision, ContentSource, Description>

    To retrieve asset info

    +
    source

    type MaxVestingSchedules: Get<u32>

    The maximum vesting schedules

    +
    source

    type Currency: MultiLockableCurrency<Self::AccountId, Moment = Self::BlockNumber, CurrencyId = AssetIdOf<Self>, Balance = Balance>

    source

    type MinVestedTransfer: Get<BalanceOf<Self>>

    The minimum amount transferred to call vested_transfer.

    +
    source

    type MaxWeightForAutoClaim: Get<Weight>

    The maximum amount of auto claims per block.

    +

    Required Associated Constants§

    source

    const BLOCKS_PER_DAY: BlockNumberFor<Self>

    Implementors§

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/pallet/type.CrowdloanInfos.html b/docs/master/doc/vested_rewards/pallet/type.CrowdloanInfos.html index a059803eaa..66dbf8e4f5 100644 --- a/docs/master/doc/vested_rewards/pallet/type.CrowdloanInfos.html +++ b/docs/master/doc/vested_rewards/pallet/type.CrowdloanInfos.html @@ -13,5 +13,5 @@ ] });'> -

    Type Definition vested_rewards::pallet::CrowdloanInfos

    source ·
    pub type CrowdloanInfos<T: Config> = StorageMap<_GeneratedPrefixForStorageCrowdloanInfos<T>, Blake2_128Concat, CrowdloanTag, CrowdloanInfo<AssetIdOf<T>, T::BlockNumber, T::AccountId>, OptionQuery>;
    Expand description

    Information about crowdloan

    +

    Type Definition vested_rewards::pallet::CrowdloanInfos

    source ·
    pub type CrowdloanInfos<T: Config> = StorageMap<_GeneratedPrefixForStorageCrowdloanInfos<T>, Blake2_128Concat, CrowdloanTag, CrowdloanInfo<AssetIdOf<T>, T::BlockNumber, T::AccountId>, OptionQuery>;
    Expand description

    Information about crowdloan

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/pallet/type.CrowdloanUserInfos.html b/docs/master/doc/vested_rewards/pallet/type.CrowdloanUserInfos.html index 95891ee589..23a5d823dd 100644 --- a/docs/master/doc/vested_rewards/pallet/type.CrowdloanUserInfos.html +++ b/docs/master/doc/vested_rewards/pallet/type.CrowdloanUserInfos.html @@ -13,5 +13,5 @@ ] });'> -
    pub type CrowdloanUserInfos<T: Config> = StorageDoubleMap<_GeneratedPrefixForStorageCrowdloanUserInfos<T>, Blake2_128Concat, T::AccountId, Blake2_128Concat, CrowdloanTag, CrowdloanUserInfo<AssetIdOf<T>>, OptionQuery>;
    Expand description

    Information about crowdloan rewards claimed by user

    +
    pub type CrowdloanUserInfos<T: Config> = StorageDoubleMap<_GeneratedPrefixForStorageCrowdloanUserInfos<T>, Blake2_128Concat, T::AccountId, Blake2_128Concat, CrowdloanTag, CrowdloanUserInfo<AssetIdOf<T>>, OptionQuery>;
    Expand description

    Information about crowdloan rewards claimed by user

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/pallet/type.Module.html b/docs/master/doc/vested_rewards/pallet/type.Module.html index a204ba4bff..4bb9c1ec80 100644 --- a/docs/master/doc/vested_rewards/pallet/type.Module.html +++ b/docs/master/doc/vested_rewards/pallet/type.Module.html @@ -13,6 +13,6 @@ ] });'> -

    Type Definition vested_rewards::pallet::Module

    source ·
    pub type Module<T> = Pallet<T>;
    👎Deprecated: use Pallet instead
    Expand description

    Type alias to Pallet, to be used by construct_runtime.

    +

    Type Definition vested_rewards::pallet::Module

    source ·
    pub type Module<T> = Pallet<T>;
    👎Deprecated: use Pallet instead
    Expand description

    Type alias to Pallet, to be used by construct_runtime.

    Generated by pallet attribute macro.

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/pallet/type.Rewards.html b/docs/master/doc/vested_rewards/pallet/type.Rewards.html index 2bc823fdba..22eee55443 100644 --- a/docs/master/doc/vested_rewards/pallet/type.Rewards.html +++ b/docs/master/doc/vested_rewards/pallet/type.Rewards.html @@ -13,6 +13,6 @@ ] });'> -

    Type Definition vested_rewards::pallet::Rewards

    source ·
    pub type Rewards<T: Config> = StorageMap<_GeneratedPrefixForStorageRewards<T>, Blake2_128Concat, T::AccountId, RewardInfo, ValueQuery>;
    Expand description

    Reserved for future use +

    Type Definition vested_rewards::pallet::Rewards

    source ·
    pub type Rewards<T: Config> = StorageMap<_GeneratedPrefixForStorageRewards<T>, Blake2_128Concat, T::AccountId, RewardInfo, ValueQuery>;
    Expand description

    Reserved for future use Mapping between users and their owned rewards of different kinds, which are vested.

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/pallet/type.TotalRewards.html b/docs/master/doc/vested_rewards/pallet/type.TotalRewards.html index c54c0263a7..9f94534992 100644 --- a/docs/master/doc/vested_rewards/pallet/type.TotalRewards.html +++ b/docs/master/doc/vested_rewards/pallet/type.TotalRewards.html @@ -13,6 +13,6 @@ ] });'> -

    Type Definition vested_rewards::pallet::TotalRewards

    source ·
    pub type TotalRewards<T: Config> = StorageValue<_GeneratedPrefixForStorageTotalRewards<T>, Balance, ValueQuery>;
    Expand description

    Reserved for future use +

    Type Definition vested_rewards::pallet::TotalRewards

    source ·
    pub type TotalRewards<T: Config> = StorageValue<_GeneratedPrefixForStorageTotalRewards<T>, Balance, ValueQuery>;
    Expand description

    Reserved for future use Total amount of PSWAP pending rewards.

    \ No newline at end of file diff --git a/docs/master/doc/vested_rewards/vesting_currencies/struct.LinearPendingVestingSchedule.html b/docs/master/doc/vested_rewards/vesting_currencies/struct.LinearPendingVestingSchedule.html index cc7369a27e..fe775ad817 100644 --- a/docs/master/doc/vested_rewards/vesting_currencies/struct.LinearPendingVestingSchedule.html +++ b/docs/master/doc/vested_rewards/vesting_currencies/struct.LinearPendingVestingSchedule.html @@ -15,7 +15,7 @@
    pub struct LinearPendingVestingSchedule<BlockNumber, AssetId: Copy, AccountId> {
         pub asset_id: AssetId,
    -    pub manager_id: Option<AccountId>,
    +    pub manager_id: AccountId,
         pub start: Option<BlockNumber>,
         pub period: BlockNumber,
         pub period_count: u32,
    @@ -25,7 +25,7 @@
     

    Benefits would be granted gradually, per_period amount every period of blocks after start.

    Fields§

    §asset_id: AssetId

    Vesting asset id

    -
    §manager_id: Option<AccountId>

    Account Id of the manager, who may stop pending

    +
    §manager_id: AccountId

    Account Id of the manager, who may stop pending

    §start: Option<BlockNumber>

    Vesting starting block

    §period: BlockNumber

    Number of blocks between vest

    §period_count: u32

    Number of vest

    @@ -36,7 +36,7 @@ AssetId: Debug + Copy, AccountId: Debug,
    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<BlockNumber, AssetId, AccountId> Decode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AssetId: Decode + Copy, - Option<AccountId>: Decode, + AccountId: Decode, Option<BlockNumber>: Decode, BlockNumber: Decode,

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy @@ -47,7 +47,7 @@ I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl<BlockNumber, AssetId, AccountId> Encode for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AssetId: Encode + Copy, - Option<AccountId>: Encode, + AccountId: Encode, Option<BlockNumber>: Encode, BlockNumber: Encode,

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, @@ -55,7 +55,7 @@ )

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8, Global>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl<BlockNumber, AssetId, AccountId> MaxEncodedLen for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AssetId: MaxEncodedLen + Copy, - Option<AccountId>: MaxEncodedLen, + AccountId: MaxEncodedLen, Option<BlockNumber>: MaxEncodedLen, BlockNumber: MaxEncodedLen,

    source§

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    source§

    impl<BlockNumber: PartialEq, AssetId: PartialEq + Copy, AccountId: PartialEq> PartialEq<LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    source§

    fn eq( &self, @@ -64,10 +64,9 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl<BlockNumber, AssetId, AccountId> TypeInfo for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AssetId: TypeInfo + 'static + Copy, - Option<AccountId>: TypeInfo + 'static, + AccountId: TypeInfo + 'static, Option<BlockNumber>: TypeInfo + 'static, - BlockNumber: TypeInfo + 'static, - AccountId: TypeInfo + 'static,

    §

    type Identity = LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl<BlockNumber: AtLeast32Bit + Copy, AssetId: Copy, AccountId> VestingSchedule<BlockNumber, u128, AssetId> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    source§

    fn locked_amount(&self, time: BlockNumber) -> Option<Balance>

    Note this func assumes schedule is a valid one(non-zero period and + BlockNumber: TypeInfo + 'static,

    §

    type Identity = LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl<BlockNumber: AtLeast32Bit + Copy, AssetId: Copy, AccountId> VestingSchedule<BlockNumber, u128, AssetId> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    source§

    fn locked_amount(&self, time: BlockNumber) -> Option<Balance>

    Note this func assumes schedule is a valid one(non-zero period and non-overflow total amount), and it should be guaranteed by callers.

    source§

    fn end(&self) -> Option<BlockNumber>

    Returns the end of all periods, None if calculation overflows.
    source§

    fn total_amount(&self) -> Option<Balance>

    Returns all locked amount, None if calculation overflows.
    source§

    fn ensure_valid_vesting_schedule<T: Config>( &self @@ -76,7 +75,7 @@ time: BlockNumber ) -> Result<Option<BlockNumber>, DispatchError>

    Returns next block for a given time, where asset may be unlocked and claimed
    source§

    fn claims_count(&self) -> u32

    Count of claims per Vesting
    source§

    impl<BlockNumber, AssetId, AccountId> EncodeLike<LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>> for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AssetId: Encode + Copy, - Option<AccountId>: Encode, + AccountId: Encode, Option<BlockNumber>: Encode, BlockNumber: Encode,

    source§

    impl<BlockNumber: Eq, AssetId: Eq + Copy, AccountId: Eq> Eq for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    source§

    impl<BlockNumber, AssetId: Copy, AccountId> StructuralEq for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    source§

    impl<BlockNumber, AssetId: Copy, AccountId> StructuralPartialEq for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>

    Auto Trait Implementations§

    §

    impl<BlockNumber, AssetId, AccountId> RefUnwindSafe for LinearPendingVestingSchedule<BlockNumber, AssetId, AccountId>where AccountId: RefUnwindSafe,