VeMinting
Calls
create_lock
See [Pallet::create_lock
].
Attributes
Name |
Type |
value |
BalanceOf<T> |
unlock_time |
BlockNumberFor<T> |
Python
call = substrate.compose_call(
'VeMinting', 'create_lock', {
'unlock_time': 'u32',
'value': 'u128',
}
)
get_rewards
See [Pallet::get_rewards
].
Attributes
No attributes
Python
call = substrate.compose_call(
'VeMinting', 'get_rewards', {}
)
increase_amount
See [Pallet::increase_amount
].
Attributes
Name |
Type |
value |
BalanceOf<T> |
Python
call = substrate.compose_call(
'VeMinting', 'increase_amount', {'value': 'u128'}
)
increase_unlock_time
See [Pallet::increase_unlock_time
].
Attributes
Name |
Type |
time |
BlockNumberFor<T> |
Python
call = substrate.compose_call(
'VeMinting', 'increase_unlock_time', {'time': 'u32'}
)
notify_rewards
See [Pallet::notify_rewards
].
Attributes
Name |
Type |
incentive_from |
AccountIdOf<T> |
rewards_duration |
Option<BlockNumberFor<T>> |
rewards |
Vec<(CurrencyIdOf<T>, BalanceOf<T>)> |
Python
call = substrate.compose_call(
'VeMinting', 'notify_rewards', {
'incentive_from': 'AccountId',
'rewards': [
(
{
'BLP': 'u32',
'ForeignAsset': 'u32',
'LPToken': (
(
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'u8',
(
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'u8',
),
'Lend': 'u8',
'Native': (
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'Stable': (
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'StableLpToken': 'u32',
'Token': (
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'Token2': 'u8',
'VSBond': (
(
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'u32',
'u32',
'u32',
),
'VSBond2': (
'u8',
'u32',
'u32',
'u32',
),
'VSToken': (
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'VSToken2': 'u8',
'VToken': (
'ASG',
'BNC',
'KUSD',
'DOT',
'KSM',
'ETH',
'KAR',
'ZLK',
'PHA',
'RMRK',
'MOVR',
),
'VToken2': 'u8',
},
'u128',
),
],
'rewards_duration': (None, 'u32'),
}
)
set_config
See [Pallet::set_config
].
Attributes
Name |
Type |
min_mint |
Option<BalanceOf<T>> |
min_block |
Option<BlockNumberFor<T>> |
Python
call = substrate.compose_call(
'VeMinting', 'set_config', {
'min_block': (None, 'u32'),
'min_mint': (None, 'u128'),
}
)
withdraw
See [Pallet::withdraw
].
Attributes
No attributes
Python
call = substrate.compose_call(
'VeMinting', 'withdraw', {}
)
Events
AmountIncreased
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
value |
BalanceOf<T> |
u128 |
ConfigSet
Attributes
Name |
Type |
Composition |
config |
VeConfig<BalanceOf<T>, BlockNumberFor<T>> |
{'amount': 'u128', 'min_mint': 'u128', 'min_block': 'u32'} |
IncentiveSet
Attributes
Name |
Type |
Composition |
rewards_duration |
BlockNumberFor<T> |
u32 |
LockCreated
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
value |
BalanceOf<T> |
u128 |
unlock_time |
BlockNumberFor<T> |
u32 |
Minted
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
value |
BalanceOf<T> |
u128 |
end |
BlockNumberFor<T> |
u32 |
now |
BlockNumberFor<T> |
u32 |
RewardAdded
Attributes
Name |
Type |
Composition |
rewards |
Vec<(CurrencyIdOf<T>, BalanceOf<T>)> |
[({'Native': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VToken': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'Token': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'Stable': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VSToken': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VSBond': (('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u32', 'u32', 'u32'), 'LPToken': (('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u8', ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u8'), 'ForeignAsset': 'u32', 'Token2': 'u8', 'VToken2': 'u8', 'VSToken2': 'u8', 'VSBond2': ('u8', 'u32', 'u32', 'u32'), 'StableLpToken': 'u32', 'BLP': 'u32', 'Lend': 'u8'}, 'u128')] |
Rewarded
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
rewards |
Vec<(CurrencyIdOf<T>, BalanceOf<T>)> |
[({'Native': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VToken': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'Token': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'Stable': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VSToken': ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'VSBond': (('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u32', 'u32', 'u32'), 'LPToken': (('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u8', ('ASG', 'BNC', 'KUSD', 'DOT', 'KSM', 'ETH', 'KAR', 'ZLK', 'PHA', 'RMRK', 'MOVR'), 'u8'), 'ForeignAsset': 'u32', 'Token2': 'u8', 'VToken2': 'u8', 'VSToken2': 'u8', 'VSBond2': ('u8', 'u32', 'u32', 'u32'), 'StableLpToken': 'u32', 'BLP': 'u32', 'Lend': 'u8'}, 'u128')] |
Supply
Attributes
Name |
Type |
Composition |
supply_before |
BalanceOf<T> |
u128 |
supply |
BalanceOf<T> |
u128 |
UnlockTimeIncreased
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
unlock_time |
BlockNumberFor<T> |
u32 |
Withdrawn
Attributes
Name |
Type |
Composition |
addr |
AccountIdOf<T> |
AccountId |
value |
BalanceOf<T> |
u128 |
Storage functions
Epoch
Python
result = substrate.query(
'VeMinting', 'Epoch', []
)
Return value
'scale_info::709'
IncentiveConfigs
Python
result = substrate.query(
'VeMinting', 'IncentiveConfigs', []
)
Return value
{
'last_update_time': 'u32',
'period_finish': 'u32',
'reward_per_token_stored': 'scale_info::758',
'reward_rate': 'scale_info::758',
'rewards_duration': 'u32',
}
Locked
Python
result = substrate.query(
'VeMinting', 'Locked', ['AccountId']
)
Return value
{'amount': 'u128', 'end': 'u32'}
PointHistory
Python
result = substrate.query(
'VeMinting', 'PointHistory', ['scale_info::709']
)
Return value
{'amount': 'u128', 'bias': 'i128', 'block': 'u32', 'slope': 'i128'}
Rewards
Python
result = substrate.query(
'VeMinting', 'Rewards', ['AccountId']
)
Return value
'scale_info::758'
SlopeChanges
Python
result = substrate.query(
'VeMinting', 'SlopeChanges', ['u32']
)
Return value
'i128'
Supply
Python
result = substrate.query(
'VeMinting', 'Supply', []
)
Return value
'u128'
UserPointEpoch
Python
result = substrate.query(
'VeMinting', 'UserPointEpoch', ['AccountId']
)
Return value
'scale_info::709'
UserPointHistory
Python
result = substrate.query(
'VeMinting', 'UserPointHistory', ['AccountId', 'scale_info::709']
)
Return value
{'amount': 'u128', 'bias': 'i128', 'block': 'u32', 'slope': 'i128'}
UserRewardPerTokenPaid
Python
result = substrate.query(
'VeMinting', 'UserRewardPerTokenPaid', ['AccountId']
)
Return value
'scale_info::758'
VeConfigs
Python
result = substrate.query(
'VeMinting', 'VeConfigs', []
)
Return value
{'amount': 'u128', 'min_block': 'u32', 'min_mint': 'u128'}
Constants
IncentivePalletId
Value
'0x62662f7665696374'
Python
constant = substrate.get_constant('VeMinting', 'IncentivePalletId')
MaxBlock
Value
10512000
Python
constant = substrate.get_constant('VeMinting', 'MaxBlock')
Multiplier
Value
1000000000000
Python
constant = substrate.get_constant('VeMinting', 'Multiplier')
TokenType
Value
{'VToken': 'BNC'}
Python
constant = substrate.get_constant('VeMinting', 'TokenType')
VeMintingPalletId
Value
'0x62662f76656d6e74'
Python
constant = substrate.get_constant('VeMinting', 'VeMintingPalletId')
VoteWeightMultiplier
Value
3
Python
constant = substrate.get_constant('VeMinting', 'VoteWeightMultiplier')
Week
Value
50400
Python
constant = substrate.get_constant('VeMinting', 'Week')
Errors
BelowMinimumMint
Expired
LockExist
LockNotExist
NoRewards
NotEnoughBalance