Type Alias moonbeam_runtime::CrowdloanRewards
source · pub type CrowdloanRewards = Pallet<Runtime>;
Aliased Type§
struct CrowdloanRewards(/* private fields */);
Implementations
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn associate_native_identity(
origin: <T as Config>::RuntimeOrigin,
reward_account: <T as Config>::AccountId,
relay_account: <T as Config>::RelayChainAccountId,
proof: MultiSignature
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn associate_native_identity( origin: <T as Config>::RuntimeOrigin, reward_account: <T as Config>::AccountId, relay_account: <T as Config>::RelayChainAccountId, proof: MultiSignature ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Associate a native rewards_destination identity with a crowdloan contribution.
The caller needs to provide the unassociated relay account and a proof to succeed with the association The proof is nothing but a signature over the reward_address using the relay keys
pub fn change_association_with_relay_keys(
origin: <T as Config>::RuntimeOrigin,
reward_account: <T as Config>::AccountId,
previous_account: <T as Config>::AccountId,
proofs: Vec<(<T as Config>::RelayChainAccountId, MultiSignature)>
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn change_association_with_relay_keys( origin: <T as Config>::RuntimeOrigin, reward_account: <T as Config>::AccountId, previous_account: <T as Config>::AccountId, proofs: Vec<(<T as Config>::RelayChainAccountId, MultiSignature)> ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Change reward account by submitting proofs from relay accounts
The number of valid proofs needs to be bigger than ‘RewardAddressRelayVoteThreshold’ The account to be changed needs to be submitted as ‘previous_account’ Origin must be RewardAddressChangeOrigin
pub fn claim(
origin: <T as Config>::RuntimeOrigin
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn claim( origin: <T as Config>::RuntimeOrigin ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Collect whatever portion of your reward are currently vested.
pub fn update_reward_address(
origin: <T as Config>::RuntimeOrigin,
new_reward_account: <T as Config>::AccountId
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn update_reward_address( origin: <T as Config>::RuntimeOrigin, new_reward_account: <T as Config>::AccountId ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Update reward address, proving that the caller owns the current native key
pub fn complete_initialization(
origin: <T as Config>::RuntimeOrigin,
lease_ending_block: <T as Config>::VestingBlockNumber
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn complete_initialization( origin: <T as Config>::RuntimeOrigin, lease_ending_block: <T as Config>::VestingBlockNumber ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
This extrinsic completes the initialization if some checks are fullfiled. These checks are: -The reward contribution money matches the crowdloan pot -The end vesting block is higher than the init vesting block -The initialization has not complete yet
pub fn initialize_reward_vec(
origin: <T as Config>::RuntimeOrigin,
rewards: Vec<(<T as Config>::RelayChainAccountId, Option<<T as Config>::AccountId>, <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance)>
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn initialize_reward_vec( origin: <T as Config>::RuntimeOrigin, rewards: Vec<(<T as Config>::RelayChainAccountId, Option<<T as Config>::AccountId>, <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance)> ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Initialize the reward distribution storage. It shortcuts whenever an error is found This does not enforce any checks other than making sure we dont go over funds complete_initialization should perform any additional
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn account_id() -> <T as Config>::AccountId
pub fn account_id() -> <T as Config>::AccountId
The account ID that holds the Crowdloan’s funds
pub fn pot(
) -> <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance
pub fn pot( ) -> <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance
The Account Id’s balance
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn accounts_payable<KArg>(k: KArg) -> Option<RewardInfo<T>>where
KArg: EncodeLike<<T as Config>::AccountId>,
pub fn accounts_payable<KArg>(k: KArg) -> Option<RewardInfo<T>>where
KArg: EncodeLike<<T as Config>::AccountId>,
An auto-generated getter for [AccountsPayable
].
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn claimed_relay_chain_ids<KArg>(k: KArg) -> Option<()>where
KArg: EncodeLike<<T as Config>::RelayChainAccountId>,
pub fn claimed_relay_chain_ids<KArg>(k: KArg) -> Option<()>where
KArg: EncodeLike<<T as Config>::RelayChainAccountId>,
An auto-generated getter for [ClaimedRelayChainIds
].
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn unassociated_contributions<KArg>(k: KArg) -> Option<RewardInfo<T>>where
KArg: EncodeLike<<T as Config>::RelayChainAccountId>,
pub fn unassociated_contributions<KArg>(k: KArg) -> Option<RewardInfo<T>>where
KArg: EncodeLike<<T as Config>::RelayChainAccountId>,
An auto-generated getter for [UnassociatedContributions
].
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn initialized() -> bool
pub fn initialized() -> bool
An auto-generated getter for [Initialized
].
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn init_vesting_block() -> <T as Config>::VestingBlockNumber
pub fn init_vesting_block() -> <T as Config>::VestingBlockNumber
An auto-generated getter for InitVestingBlock
.
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn end_vesting_block() -> <T as Config>::VestingBlockNumber
pub fn end_vesting_block() -> <T as Config>::VestingBlockNumber
An auto-generated getter for EndVestingBlock
.
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn init_reward_amount(
) -> <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance
pub fn init_reward_amount( ) -> <<T as Config>::RewardCurrency as Currency<<T as Config>::AccountId>>::Balance
An auto-generated getter for InitializedRewardAmount
.
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn total_contributors() -> u32
pub fn total_contributors() -> u32
An auto-generated getter for TotalContributors
.
Trait Implementations
§impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
§fn module_name() -> &'static str
fn module_name() -> &'static str
§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
§impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
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.§impl<T> GetStorageVersion for Pallet<T>where
T: Config,
impl<T> GetStorageVersion for Pallet<T>where
T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
§fn in_code_storage_version(
) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
fn in_code_storage_version( ) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
] instead. Read more§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn offchain_worker(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
)
fn offchain_worker( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
§impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_finalize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
)
fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
§impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_initialize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
) -> Weight
fn on_initialize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Weight
Hooks::on_initialize
].§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_finalize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
)
fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
Hooks::on_finalize
].§impl<T> Callable<T> for Pallet<T>where
T: Config,
impl<T> Callable<T> for Pallet<T>where
T: Config,
type RuntimeCall = Call<T>
§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§impl<T> OnGenesis for Pallet<T>where
T: Config,
impl<T> OnGenesis for Pallet<T>where
T: Config,
§fn on_genesis()
fn on_genesis()
impl<T> Eq for Pallet<T>
§impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
fn storage_info() -> Vec<StorageInfo>
§impl<T> IntegrityTest for Pallet<T>where
T: Config,
impl<T> IntegrityTest for Pallet<T>where
T: Config,
§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].