UNPKG

1.14 kBTypeScriptView Raw
1import type { Enum, Struct, Vec, u32 } from '@polkadot/types-codec';
2import type { ITuple } from '@polkadot/types-codec/types';
3import type { AccountId, BlockNumber } from '@polkadot/types/interfaces/runtime';
4/** @name CollectiveOrigin */
5export interface CollectiveOrigin extends Enum {
6 readonly isMembers: boolean;
7 readonly asMembers: ITuple<[MemberCount, MemberCount]>;
8 readonly isMember: boolean;
9 readonly asMember: AccountId;
10 readonly type: 'Members' | 'Member';
11}
12/** @name MemberCount */
13export interface MemberCount extends u32 {
14}
15/** @name ProposalIndex */
16export interface ProposalIndex extends u32 {
17}
18/** @name Votes */
19export interface Votes extends Struct {
20 readonly index: ProposalIndex;
21 readonly threshold: MemberCount;
22 readonly ayes: Vec<AccountId>;
23 readonly nays: Vec<AccountId>;
24 readonly end: BlockNumber;
25}
26/** @name VotesTo230 */
27export interface VotesTo230 extends Struct {
28 readonly index: ProposalIndex;
29 readonly threshold: MemberCount;
30 readonly ayes: Vec<AccountId>;
31 readonly nays: Vec<AccountId>;
32}
33export declare type PHANTOM_COLLECTIVE = 'collective';