FellowshipCollective¶
Calls¶
add_member¶
See [Pallet::add_member].
Attributes¶
| Name | Type |
|---|---|
| who | AccountIdLookupOf<T> |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'add_member', {
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
cleanup_poll¶
See [Pallet::cleanup_poll].
Attributes¶
| Name | Type |
|---|---|
| poll_index | PollIndexOf<T, I> |
| max | u32 |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'cleanup_poll', {'max': 'u32', 'poll_index': 'u32'}
)
demote_member¶
See [Pallet::demote_member].
Attributes¶
| Name | Type |
|---|---|
| who | AccountIdLookupOf<T> |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'demote_member', {
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
exchange_member¶
See [Pallet::exchange_member].
Attributes¶
| Name | Type |
|---|---|
| who | AccountIdLookupOf<T> |
| new_who | AccountIdLookupOf<T> |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'exchange_member', {
'new_who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
promote_member¶
See [Pallet::promote_member].
Attributes¶
| Name | Type |
|---|---|
| who | AccountIdLookupOf<T> |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'promote_member', {
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
remove_member¶
See [Pallet::remove_member].
Attributes¶
| Name | Type |
|---|---|
| who | AccountIdLookupOf<T> |
| min_rank | Rank |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'remove_member', {
'min_rank': 'u16',
'who': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': (),
'Raw': 'Bytes',
},
}
)
vote¶
See [Pallet::vote].
Attributes¶
| Name | Type |
|---|---|
| poll | PollIndexOf<T, I> |
| aye | bool |
Python¶
call = substrate.compose_call(
'FellowshipCollective', 'vote', {'aye': 'bool', 'poll': 'u32'}
)
Events¶
MemberAdded¶
A member who has been added.
Attributes¶
| Name | Type | Composition |
|---|---|---|
| who | T::AccountId |
AccountId |
MemberExchanged¶
The member who had their AccountId changed to new_who.
Attributes¶
| Name | Type | Composition |
|---|---|---|
| who | T::AccountId |
AccountId |
| new_who | T::AccountId |
AccountId |
MemberRemoved¶
The member who of given rank has been removed from the collective.
Attributes¶
| Name | Type | Composition |
|---|---|---|
| who | T::AccountId |
AccountId |
| rank | Rank |
u16 |
RankChanged¶
The member whose rank has been changed to the given rank.
Attributes¶
| Name | Type | Composition |
|---|---|---|
| who | T::AccountId |
AccountId |
| rank | Rank |
u16 |
Voted¶
The member who has voted for the poll with the given vote leading to an updated
tally.
Attributes¶
| Name | Type | Composition |
|---|---|---|
| who | T::AccountId |
AccountId |
| poll | PollIndexOf<T, I> |
u32 |
| vote | VoteRecord |
{'Aye': 'u32', 'Nay': 'u32'} |
| tally | TallyOf<T, I> |
{'bare_ayes': 'u32', 'ayes': 'u32', 'nays': 'u32'} |
Storage functions¶
IdToIndex¶
The index of each ranks's member into the group of members who have at least that rank.
Python¶
result = substrate.query(
'FellowshipCollective', 'IdToIndex', ['u16', 'AccountId']
)
Return value¶
'u32'
IndexToId¶
The members in the collective by index. All indices in the range 0..MemberCount will
return Some, however a member's index is not guaranteed to remain unchanged over time.
Python¶
result = substrate.query(
'FellowshipCollective', 'IndexToId', ['u16', 'u32']
)
Return value¶
'AccountId'
MemberCount¶
The number of members in the collective who have at least the rank according to the index of the vec.
Python¶
result = substrate.query(
'FellowshipCollective', 'MemberCount', ['u16']
)
Return value¶
'u32'
Members¶
The current members of the collective.
Python¶
result = substrate.query(
'FellowshipCollective', 'Members', ['AccountId']
)
Return value¶
{'rank': 'u16'}
Voting¶
Votes on a given proposal, if it is ongoing.
Python¶
result = substrate.query(
'FellowshipCollective', 'Voting', ['u32', 'AccountId']
)
Return value¶
{'Aye': 'u32', 'Nay': 'u32'}
VotingCleanup¶
Python¶
result = substrate.query(
'FellowshipCollective', 'VotingCleanup', ['u32']
)
Return value¶
'Bytes'
Errors¶
AlreadyMember¶
Account is already a member.
Corruption¶
Unexpected error in state.
InvalidWitness¶
The information provided is incorrect.
NoPermission¶
The origin is not sufficiently privileged to do the operation.
NoneRemaining¶
There are no further records to be removed.
NotMember¶
Account is not a member.
NotPolling¶
The given poll index is unknown or has closed.
Ongoing¶
The given poll is still ongoing.
RankTooLow¶
The member's rank is too low to vote.
SameMember¶
The new member to exchange is the same as the old member