Skip to content

BlockReward


Calls


set_configuration

Sets the reward distribution configuration parameters which will be used from next block reward distribution.

It is mandatory that all components of configuration sum up to one whole (100%), otherwise an error InvalidDistributionConfiguration will be raised.

  • reward_distro_params - reward distribution params

Emits DistributionConfigurationChanged with config embeded into event itself.

Attributes

Name Type
reward_distro_params RewardDistributionConfig

Python

call = substrate.compose_call(
    'BlockReward', 'set_configuration', {
    'reward_distro_params': {
        'adjustable_percent': 'u32',
        'base_staker_percent': 'u32',
        'base_treasury_percent': 'u32',
        'collators_percent': 'u32',
        'dapps_percent': 'u32',
        'ideal_dapps_staking_tvl': 'u32',
    },
}
)

Events


DistributionConfigurationChanged

Distribution configuration has been updated.

Attributes

Name Type Composition
None RewardDistributionConfig {'base_treasury_percent': 'u32', 'base_staker_percent': 'u32', 'dapps_percent': 'u32', 'collators_percent': 'u32', 'adjustable_percent': 'u32', 'ideal_dapps_staking_tvl': 'u32'}

Storage functions


RewardDistributionConfigStorage

Python

result = substrate.query(
    'BlockReward', 'RewardDistributionConfigStorage', []
)

Return value

{
    'adjustable_percent': 'u32',
    'base_staker_percent': 'u32',
    'base_treasury_percent': 'u32',
    'collators_percent': 'u32',
    'dapps_percent': 'u32',
    'ideal_dapps_staking_tvl': 'u32',
}

Constants


RewardAmount

The amount of issuance for each block.

Value

2664000000000000000

Python

constant = substrate.get_constant('BlockReward', 'RewardAmount')

Errors


InvalidDistributionConfiguration

Sum of all rations must be one whole (100%)