TimeRelease
Calls
claim
Attributes
No attributes
Python
call = substrate.compose_call(
'TimeRelease', 'claim', {}
)
claim_for
Attributes
Python
call = substrate.compose_call(
'TimeRelease', 'claim_for', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
transfer
Attributes
Python
call = substrate.compose_call(
'TimeRelease', 'transfer', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
'schedule': {
'per_period': 'u128',
'period': 'u32',
'period_count': 'u32',
'start': 'u32',
},
}
)
update_release_schedules
Attributes
Python
call = substrate.compose_call(
'TimeRelease', 'update_release_schedules', {
'release_schedules': [
{
'per_period': 'u128',
'period': 'u32',
'period_count': 'u32',
'start': 'u32',
},
],
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
Events
Claimed
Attributes
ReleaseScheduleAdded
Attributes
ReleaseSchedulesUpdated
Attributes
Storage functions
ReleaseSchedules
Python
result = substrate.query(
'TimeRelease', 'ReleaseSchedules', ['AccountId']
)
Return value
[
{
'per_period': 'u128',
'period': 'u32',
'period_count': 'u32',
'start': 'u32',
},
]
Constants
MinReleaseTransfer
Value
0
Python
constant = substrate.get_constant('TimeRelease', 'MinReleaseTransfer')
Errors
AmountLow
InsufficientBalanceToLock
MaxReleaseSchedulesExceeded
TooManyReleaseSchedules
ZeroReleasePeriod
ZeroReleasePeriodCount