Tips¶
Calls¶
close_tip¶
See [Pallet::close_tip
].
Attributes¶
Name | Type |
---|---|
hash | T::Hash |
Python¶
call = substrate.compose_call(
'Tips', 'close_tip', {'hash': 'scale_info::12'}
)
report_awesome¶
See [Pallet::report_awesome
].
Attributes¶
Name | Type |
---|---|
reason | Vec<u8> |
who | AccountIdLookupOf<T> |
Python¶
call = substrate.compose_call(
'Tips', 'report_awesome', {
'reason': 'Bytes',
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
retract_tip¶
See [Pallet::retract_tip
].
Attributes¶
Name | Type |
---|---|
hash | T::Hash |
Python¶
call = substrate.compose_call(
'Tips', 'retract_tip', {'hash': 'scale_info::12'}
)
slash_tip¶
See [Pallet::slash_tip
].
Attributes¶
Name | Type |
---|---|
hash | T::Hash |
Python¶
call = substrate.compose_call(
'Tips', 'slash_tip', {'hash': 'scale_info::12'}
)
tip¶
See [Pallet::tip
].
Attributes¶
Name | Type |
---|---|
hash | T::Hash |
tip_value | BalanceOf<T, I> |
Python¶
call = substrate.compose_call(
'Tips', 'tip', {
'hash': 'scale_info::12',
'tip_value': 'u128',
}
)
tip_new¶
See [Pallet::tip_new
].
Attributes¶
Name | Type |
---|---|
reason | Vec<u8> |
who | AccountIdLookupOf<T> |
tip_value | BalanceOf<T, I> |
Python¶
call = substrate.compose_call(
'Tips', 'tip_new', {
'reason': 'Bytes',
'tip_value': 'u128',
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
Events¶
NewTip¶
A new tip suggestion has been opened.
Attributes¶
Name | Type | Composition |
---|---|---|
tip_hash | T::Hash |
scale_info::12 |
TipClosed¶
A tip suggestion has been closed.
Attributes¶
Name | Type | Composition |
---|---|---|
tip_hash | T::Hash |
scale_info::12 |
who | T::AccountId |
AccountId |
payout | BalanceOf<T, I> |
u128 |
TipClosing¶
A tip suggestion has reached threshold and is closing.
Attributes¶
Name | Type | Composition |
---|---|---|
tip_hash | T::Hash |
scale_info::12 |
TipRetracted¶
A tip suggestion has been retracted.
Attributes¶
Name | Type | Composition |
---|---|---|
tip_hash | T::Hash |
scale_info::12 |
TipSlashed¶
A tip suggestion has been slashed.
Attributes¶
Name | Type | Composition |
---|---|---|
tip_hash | T::Hash |
scale_info::12 |
finder | T::AccountId |
AccountId |
deposit | BalanceOf<T, I> |
u128 |
Storage functions¶
Reasons¶
Simple preimage lookup from the reason's hash to the original data. Again, has an insecure enumerable hash since the key is guaranteed to be the result of a secure hash.
Python¶
result = substrate.query(
'Tips', 'Reasons', ['scale_info::12']
)
Return value¶
'Bytes'
Tips¶
TipsMap that are not yet completed. Keyed by the hash of (reason, who)
from the value.
This has the insecure enumerable hash function since the key itself is already
guaranteed to be a secure hash.
Python¶
result = substrate.query(
'Tips', 'Tips', ['scale_info::12']
)
Return value¶
{
'closes': (None, 'u32'),
'deposit': 'u128',
'finder': 'AccountId',
'finders_fee': 'bool',
'reason': 'scale_info::12',
'tips': [('AccountId', 'u128')],
'who': 'AccountId',
}
Constants¶
DataDepositPerByte¶
The amount held on deposit per byte within the tip report reason or bounty description.
Value¶
100000000000
Python¶
constant = substrate.get_constant('Tips', 'DataDepositPerByte')
MaximumReasonLength¶
Maximum acceptable reason length.
Benchmarks depend on this value, be sure to update weights file when changing this value
Value¶
16384
Python¶
constant = substrate.get_constant('Tips', 'MaximumReasonLength')
TipCountdown¶
The period for which a tip remains open after is has achieved threshold tippers.
Value¶
14400
Python¶
constant = substrate.get_constant('Tips', 'TipCountdown')
TipFindersFee¶
The percent of the final tip which goes to the original reporter of the tip.
Value¶
20
Python¶
constant = substrate.get_constant('Tips', 'TipFindersFee')
TipReportDepositBase¶
The amount held on deposit for placing a tip report.
Value¶
10000000000000
Python¶
constant = substrate.get_constant('Tips', 'TipReportDepositBase')
Errors¶
AlreadyKnown¶
The tip was already found/started.
NotFinder¶
The account attempting to retract the tip is not the finder of the tip.
Premature¶
The tip cannot be claimed/closed because it's still in the countdown period.
ReasonTooBig¶
The reason given is just too big.
StillOpen¶
The tip cannot be claimed/closed because there are not enough tippers yet.
UnknownTip¶
The tip hash is unknown.