Skip to content

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': 'u32',
        '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': 'u32',
        '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': 'u32',
        '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': 'u32',
        '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

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&#x27;s rank is too low to vote.