types.ts 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024
  1. // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
  2. /* eslint-disable */
  3. import type { BTreeMap, BTreeSet, Bytes, Enum, Option, Struct, Text, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types';
  4. import type { ITuple } from '@polkadot/types/types';
  5. import type { AccountId, Balance, Hash } from '@polkadot/types/interfaces/runtime';
  6. /** @name ActorId */
  7. export interface ActorId extends u64 {}
  8. /** @name Address */
  9. export interface Address extends AccountId {}
  10. /** @name Application */
  11. export interface Application extends Struct {
  12. readonly role_account_id: AccountId;
  13. readonly reward_account_id: AccountId;
  14. readonly staking_account_id: AccountId;
  15. readonly member_id: MemberId;
  16. readonly description_hash: Bytes;
  17. readonly opening_id: OpeningId;
  18. }
  19. /** @name ApplicationId */
  20. export interface ApplicationId extends u64 {}
  21. /** @name ApplicationIdSet */
  22. export interface ApplicationIdSet extends BTreeSet<ApplicationId> {}
  23. /** @name ApplicationIdToWorkerIdMap */
  24. export interface ApplicationIdToWorkerIdMap extends BTreeMap<ApplicationId, WorkerId> {}
  25. /** @name ApplicationInfo */
  26. export interface ApplicationInfo extends Struct {
  27. readonly application_id: ApplicationId;
  28. readonly application: Application;
  29. }
  30. /** @name ApplyOnOpeningParameters */
  31. export interface ApplyOnOpeningParameters extends Struct {
  32. readonly member_id: MemberId;
  33. readonly opening_id: OpeningId;
  34. readonly role_account_id: AccountId;
  35. readonly reward_account_id: AccountId;
  36. readonly description: Bytes;
  37. readonly stake_parameters: StakeParameters;
  38. }
  39. /** @name Approved */
  40. export interface Approved extends Enum {
  41. readonly isPendingExecution: boolean;
  42. readonly isPendingConstitutionality: boolean;
  43. }
  44. /** @name AssuranceContractType */
  45. export interface AssuranceContractType extends Enum {
  46. readonly isOpen: boolean;
  47. readonly isClosed: boolean;
  48. readonly asClosed: Vec<MemberId>;
  49. }
  50. /** @name BalanceKind */
  51. export interface BalanceKind extends Enum {
  52. readonly isPositive: boolean;
  53. readonly isNegative: boolean;
  54. }
  55. /** @name BlockAndTime */
  56. export interface BlockAndTime extends Struct {
  57. readonly block: u32;
  58. readonly time: u64;
  59. }
  60. /** @name BountyActor */
  61. export interface BountyActor extends Enum {
  62. readonly isCouncil: boolean;
  63. readonly isMember: boolean;
  64. readonly asMember: MemberId;
  65. }
  66. /** @name BountyCreationParameters */
  67. export interface BountyCreationParameters extends Struct {
  68. readonly oracle: BountyActor;
  69. readonly contract_type: AssuranceContractType;
  70. readonly creator: BountyActor;
  71. readonly cherry: u128;
  72. readonly entrant_stake: u128;
  73. readonly funding_type: FundingType;
  74. readonly work_period: u32;
  75. readonly judging_period: u32;
  76. }
  77. /** @name BountyId */
  78. export interface BountyId extends u32 {}
  79. /** @name BuyMembershipParameters */
  80. export interface BuyMembershipParameters extends Struct {
  81. readonly root_account: AccountId;
  82. readonly controller_account: AccountId;
  83. readonly handle: Option<Text>;
  84. readonly metadata: Bytes;
  85. readonly referrer_id: Option<MemberId>;
  86. }
  87. /** @name Candidate */
  88. export interface Candidate extends Struct {
  89. readonly staking_account_id: AccountId;
  90. readonly reward_account_id: AccountId;
  91. readonly cycle_id: u64;
  92. readonly stake: u32;
  93. readonly vote_power: VotePower;
  94. readonly note_hash: Option<Hash>;
  95. }
  96. /** @name CastVoteOf */
  97. export interface CastVoteOf extends Struct {
  98. readonly commitment: Hash;
  99. readonly cycle_id: u64;
  100. readonly stake: u128;
  101. readonly vote_for: Option<MemberId>;
  102. }
  103. /** @name Category */
  104. export interface Category extends Struct {
  105. readonly title_hash: Hash;
  106. readonly description_hash: Hash;
  107. readonly archived: bool;
  108. readonly num_direct_subcategories: u32;
  109. readonly num_direct_threads: u32;
  110. readonly num_direct_moderators: u32;
  111. readonly parent_category_id: Option<CategoryId>;
  112. readonly sticky_thread_ids: Vec<ThreadId>;
  113. }
  114. /** @name CategoryId */
  115. export interface CategoryId extends u64 {}
  116. /** @name Channel */
  117. export interface Channel extends Struct {
  118. readonly owner: ChannelOwner;
  119. readonly videos: Vec<VideoId>;
  120. readonly playlists: Vec<PlaylistId>;
  121. readonly series: Vec<SeriesId>;
  122. readonly is_censored: bool;
  123. readonly reward_account: Option<AccountId>;
  124. }
  125. /** @name ChannelCategory */
  126. export interface ChannelCategory extends Struct {}
  127. /** @name ChannelCategoryCreationParameters */
  128. export interface ChannelCategoryCreationParameters extends Struct {
  129. readonly meta: Bytes;
  130. }
  131. /** @name ChannelCategoryId */
  132. export interface ChannelCategoryId extends u64 {}
  133. /** @name ChannelCategoryUpdateParameters */
  134. export interface ChannelCategoryUpdateParameters extends Struct {
  135. readonly new_meta: Bytes;
  136. }
  137. /** @name ChannelCreationParameters */
  138. export interface ChannelCreationParameters extends Struct {
  139. readonly assets: Vec<NewAsset>;
  140. readonly meta: Bytes;
  141. readonly reward_account: Option<AccountId>;
  142. }
  143. /** @name ChannelId */
  144. export interface ChannelId extends u64 {}
  145. /** @name ChannelOwner */
  146. export interface ChannelOwner extends Enum {
  147. readonly isMember: boolean;
  148. readonly asMember: MemberId;
  149. readonly isCurators: boolean;
  150. readonly asCurators: CuratorGroupId;
  151. readonly isDao: boolean;
  152. readonly asDao: DAOId;
  153. }
  154. /** @name ChannelOwnershipTransferRequest */
  155. export interface ChannelOwnershipTransferRequest extends Struct {
  156. readonly channel_id: ChannelId;
  157. readonly new_owner: ChannelOwner;
  158. readonly payment: u128;
  159. readonly new_reward_account: Option<AccountId>;
  160. }
  161. /** @name ChannelOwnershipTransferRequestId */
  162. export interface ChannelOwnershipTransferRequestId extends u64 {}
  163. /** @name ChannelUpdateParameters */
  164. export interface ChannelUpdateParameters extends Struct {
  165. readonly assets: Option<Vec<NewAsset>>;
  166. readonly new_meta: Option<Bytes>;
  167. readonly reward_account: Option<Option<AccountId>>;
  168. }
  169. /** @name ConstitutionInfo */
  170. export interface ConstitutionInfo extends Struct {
  171. readonly text_hash: Hash;
  172. }
  173. /** @name ContentActor */
  174. export interface ContentActor extends Enum {
  175. readonly isCurator: boolean;
  176. readonly asCurator: ITuple<[CuratorGroupId, CuratorId]>;
  177. readonly isMember: boolean;
  178. readonly asMember: MemberId;
  179. readonly isLead: boolean;
  180. }
  181. /** @name ContentId */
  182. export interface ContentId extends U8aFixed {}
  183. /** @name ContentParameters */
  184. export interface ContentParameters extends Struct {
  185. readonly content_id: ContentId;
  186. readonly type_id: DataObjectTypeId;
  187. readonly ipfs_content_id: Bytes;
  188. }
  189. /** @name CouncilMemberOf */
  190. export interface CouncilMemberOf extends Struct {
  191. readonly staking_account_id: AccountId;
  192. readonly reward_account_id: AccountId;
  193. readonly membership_id: MemberId;
  194. readonly stake: u128;
  195. readonly last_payment_block: u32;
  196. readonly unpaid_reward: u128;
  197. }
  198. /** @name CouncilStage */
  199. export interface CouncilStage extends Enum {
  200. readonly isAnnouncing: boolean;
  201. readonly asAnnouncing: CouncilStageAnnouncing;
  202. readonly isElection: boolean;
  203. readonly asElection: CouncilStageElection;
  204. readonly isIdle: boolean;
  205. }
  206. /** @name CouncilStageAnnouncing */
  207. export interface CouncilStageAnnouncing extends Struct {
  208. readonly candidatesCount: u64;
  209. }
  210. /** @name CouncilStageElection */
  211. export interface CouncilStageElection extends Struct {
  212. readonly candidatesCount: u64;
  213. }
  214. /** @name CouncilStageUpdate */
  215. export interface CouncilStageUpdate extends Struct {
  216. readonly stage: CouncilStage;
  217. readonly changed_at: u32;
  218. }
  219. /** @name CreateOpeningParameters */
  220. export interface CreateOpeningParameters extends Struct {
  221. readonly description: Bytes;
  222. readonly stake_policy: StakePolicy;
  223. readonly reward_per_block: Option<u128>;
  224. readonly working_group: WorkingGroup;
  225. }
  226. /** @name CuratorGroup */
  227. export interface CuratorGroup extends Struct {
  228. readonly curators: Vec<CuratorId>;
  229. readonly active: bool;
  230. }
  231. /** @name CuratorGroupId */
  232. export interface CuratorGroupId extends u64 {}
  233. /** @name CuratorId */
  234. export interface CuratorId extends u64 {}
  235. /** @name DAOId */
  236. export interface DAOId extends u64 {}
  237. /** @name DataObject */
  238. export interface DataObject extends Struct {
  239. readonly owner: StorageObjectOwner;
  240. readonly added_at: BlockAndTime;
  241. readonly type_id: DataObjectTypeId;
  242. readonly liaison: Option<StorageProviderId>;
  243. readonly liaison_judgement: LiaisonJudgement;
  244. readonly ipfs_content_id: Text;
  245. }
  246. /** @name DataObjectsMap */
  247. export interface DataObjectsMap extends BTreeMap<ContentId, DataObject> {}
  248. /** @name DataObjectStorageRelationship */
  249. export interface DataObjectStorageRelationship extends Struct {
  250. readonly content_id: ContentId;
  251. readonly storage_provider: StorageProviderId;
  252. readonly ready: bool;
  253. }
  254. /** @name DataObjectStorageRelationshipId */
  255. export interface DataObjectStorageRelationshipId extends u64 {}
  256. /** @name DataObjectType */
  257. export interface DataObjectType extends Struct {
  258. readonly description: Text;
  259. readonly active: bool;
  260. }
  261. /** @name DataObjectTypeId */
  262. export interface DataObjectTypeId extends u64 {}
  263. /** @name DiscussionPost */
  264. export interface DiscussionPost extends Struct {
  265. readonly author_id: u64;
  266. }
  267. /** @name DiscussionThread */
  268. export interface DiscussionThread extends Struct {
  269. readonly activated_at: u32;
  270. readonly author_id: u64;
  271. readonly mode: ThreadMode;
  272. }
  273. /** @name Entry */
  274. export interface Entry extends Struct {
  275. readonly member_id: MemberId;
  276. readonly staking_account_id: AccountId;
  277. readonly submitted_at: u32;
  278. readonly work_submitted: bool;
  279. readonly oracle_judgment_result: Option<OracleJudgment>;
  280. }
  281. /** @name EntryId */
  282. export interface EntryId extends u32 {}
  283. /** @name EpisodeParemters */
  284. export interface EpisodeParemters extends Enum {
  285. readonly isNewVideo: boolean;
  286. readonly asNewVideo: VideoCreationParameters;
  287. readonly isExistingVideo: boolean;
  288. readonly asExistingVideo: VideoId;
  289. }
  290. /** @name ExecutionFailed */
  291. export interface ExecutionFailed extends Struct {
  292. readonly error: Text;
  293. }
  294. /** @name ExecutionStatus */
  295. export interface ExecutionStatus extends Enum {
  296. readonly isExecuted: boolean;
  297. readonly isExecutionFailed: boolean;
  298. readonly asExecutionFailed: ExecutionFailed;
  299. }
  300. /** @name FillOpeningParameters */
  301. export interface FillOpeningParameters extends Struct {
  302. readonly opening_id: OpeningId;
  303. readonly successful_application_id: ApplicationId;
  304. readonly working_group: WorkingGroup;
  305. }
  306. /** @name ForumUserId */
  307. export interface ForumUserId extends u64 {}
  308. /** @name FundingRequestParameters */
  309. export interface FundingRequestParameters extends Struct {
  310. readonly account: AccountId;
  311. readonly amount: u128;
  312. }
  313. /** @name FundingType */
  314. export interface FundingType extends Enum {
  315. readonly isPerpetual: boolean;
  316. readonly asPerpetual: FundingType_Perpetual;
  317. readonly isLimited: boolean;
  318. readonly asLimited: FundingType_Limited;
  319. }
  320. /** @name FundingType_Limited */
  321. export interface FundingType_Limited extends Struct {
  322. readonly min_funding_amount: u128;
  323. readonly max_funding_amount: u128;
  324. readonly funding_period: u32;
  325. }
  326. /** @name FundingType_Perpetual */
  327. export interface FundingType_Perpetual extends Struct {
  328. readonly target: u128;
  329. }
  330. /** @name GeneralProposalParameters */
  331. export interface GeneralProposalParameters extends Struct {
  332. readonly member_id: MemberId;
  333. readonly title: Text;
  334. readonly description: Text;
  335. readonly staking_account_id: Option<AccountId>;
  336. readonly exact_execution_block: Option<u32>;
  337. }
  338. /** @name InputValidationLengthConstraint */
  339. export interface InputValidationLengthConstraint extends Struct {
  340. readonly min: u16;
  341. readonly max_min_diff: u16;
  342. }
  343. /** @name InviteMembershipParameters */
  344. export interface InviteMembershipParameters extends Struct {
  345. readonly inviting_member_id: MemberId;
  346. readonly root_account: AccountId;
  347. readonly controller_account: AccountId;
  348. readonly handle: Option<Text>;
  349. readonly metadata: Bytes;
  350. }
  351. /** @name IsCensored */
  352. export interface IsCensored extends bool {}
  353. /** @name LiaisonJudgement */
  354. export interface LiaisonJudgement extends Enum {
  355. readonly isPending: boolean;
  356. readonly isAccepted: boolean;
  357. }
  358. /** @name LookupSource */
  359. export interface LookupSource extends AccountId {}
  360. /** @name MaxNumber */
  361. export interface MaxNumber extends u32 {}
  362. /** @name MemberId */
  363. export interface MemberId extends u64 {}
  364. /** @name Membership */
  365. export interface Membership extends Struct {
  366. readonly handle_hash: Bytes;
  367. readonly root_account: AccountId;
  368. readonly controller_account: AccountId;
  369. readonly verified: bool;
  370. readonly invites: u32;
  371. }
  372. /** @name MemoText */
  373. export interface MemoText extends Text {}
  374. /** @name ModeratorId */
  375. export interface ModeratorId extends u64 {}
  376. /** @name NewAsset */
  377. export interface NewAsset extends Enum {
  378. readonly isUpload: boolean;
  379. readonly asUpload: ContentParameters;
  380. readonly isUrls: boolean;
  381. readonly asUrls: Vec<Url>;
  382. }
  383. /** @name ObjectOwner */
  384. export interface ObjectOwner extends Enum {
  385. readonly isMember: boolean;
  386. readonly asMember: MemberId;
  387. readonly isChannel: boolean;
  388. readonly asChannel: ChannelId;
  389. readonly isDao: boolean;
  390. readonly asDao: DAOId;
  391. readonly isCouncil: boolean;
  392. readonly isWorkingGroup: boolean;
  393. readonly asWorkingGroup: WorkingGroup;
  394. }
  395. /** @name Opening */
  396. export interface Opening extends Struct {
  397. readonly opening_type: OpeningType;
  398. readonly created: u32;
  399. readonly description_hash: Bytes;
  400. readonly stake_policy: StakePolicy;
  401. readonly reward_per_block: Option<u128>;
  402. }
  403. /** @name OpeningId */
  404. export interface OpeningId extends u64 {}
  405. /** @name OpeningType */
  406. export interface OpeningType extends Enum {
  407. readonly isLeader: boolean;
  408. readonly isRegular: boolean;
  409. }
  410. /** @name OptionResult */
  411. export interface OptionResult extends Struct {
  412. readonly option_id: MemberId;
  413. readonly vote_power: VotePower;
  414. }
  415. /** @name OracleJudgment */
  416. export interface OracleJudgment extends Enum {
  417. readonly isWinner: boolean;
  418. readonly asWinner: OracleJudgment_Winner;
  419. readonly isRejected: boolean;
  420. }
  421. /** @name OracleJudgment_Winner */
  422. export interface OracleJudgment_Winner extends Struct {
  423. readonly reward: u128;
  424. }
  425. /** @name ParticipantId */
  426. export interface ParticipantId extends u64 {}
  427. /** @name Penalty */
  428. export interface Penalty extends Struct {
  429. readonly slashing_text: Text;
  430. readonly slashing_amount: u128;
  431. }
  432. /** @name Person */
  433. export interface Person extends Struct {
  434. readonly controlled_by: PersonController;
  435. }
  436. /** @name PersonActor */
  437. export interface PersonActor extends Enum {
  438. readonly isMember: boolean;
  439. readonly asMember: MemberId;
  440. readonly isCurator: boolean;
  441. readonly asCurator: CuratorId;
  442. }
  443. /** @name PersonController */
  444. export interface PersonController extends Enum {
  445. readonly isMember: boolean;
  446. readonly asMember: MemberId;
  447. readonly isCurators: boolean;
  448. }
  449. /** @name PersonCreationParameters */
  450. export interface PersonCreationParameters extends Struct {
  451. readonly assets: Vec<NewAsset>;
  452. readonly meta: Bytes;
  453. }
  454. /** @name PersonId */
  455. export interface PersonId extends u64 {}
  456. /** @name PersonUpdateParameters */
  457. export interface PersonUpdateParameters extends Struct {
  458. readonly assets: Option<Vec<NewAsset>>;
  459. readonly meta: Option<Bytes>;
  460. }
  461. /** @name Playlist */
  462. export interface Playlist extends Struct {
  463. readonly in_channel: ChannelId;
  464. }
  465. /** @name PlaylistCreationParameters */
  466. export interface PlaylistCreationParameters extends Struct {
  467. readonly meta: Bytes;
  468. }
  469. /** @name PlaylistId */
  470. export interface PlaylistId extends u64 {}
  471. /** @name PlaylistUpdateParameters */
  472. export interface PlaylistUpdateParameters extends Struct {
  473. readonly new_meta: Bytes;
  474. }
  475. /** @name Poll */
  476. export interface Poll extends Struct {
  477. readonly description_hash: Hash;
  478. readonly end_time: u64;
  479. readonly poll_alternatives: Vec<PollAlternative>;
  480. }
  481. /** @name PollAlternative */
  482. export interface PollAlternative extends Struct {
  483. readonly alternative_text_hash: Hash;
  484. readonly vote_count: u32;
  485. }
  486. /** @name Post */
  487. export interface Post extends Struct {
  488. readonly thread_id: ThreadId;
  489. readonly text_hash: Hash;
  490. readonly author_id: ForumUserId;
  491. }
  492. /** @name PostId */
  493. export interface PostId extends u64 {}
  494. /** @name PostReactionId */
  495. export interface PostReactionId extends u64 {}
  496. /** @name PrivilegedActor */
  497. export interface PrivilegedActor extends Enum {
  498. readonly isLead: boolean;
  499. readonly isModerator: boolean;
  500. readonly asModerator: ModeratorId;
  501. }
  502. /** @name ProposalDecision */
  503. export interface ProposalDecision extends Enum {
  504. readonly isCanceled: boolean;
  505. readonly isCanceledByRuntime: boolean;
  506. readonly isVetoed: boolean;
  507. readonly isRejected: boolean;
  508. readonly isSlashed: boolean;
  509. readonly isExpired: boolean;
  510. readonly isApproved: boolean;
  511. readonly asApproved: Approved;
  512. }
  513. /** @name ProposalDetails */
  514. export interface ProposalDetails extends Enum {
  515. readonly isSignal: boolean;
  516. readonly asSignal: Text;
  517. readonly isRuntimeUpgrade: boolean;
  518. readonly asRuntimeUpgrade: Bytes;
  519. readonly isFundingRequest: boolean;
  520. readonly asFundingRequest: Vec<FundingRequestParameters>;
  521. readonly isSetMaxValidatorCount: boolean;
  522. readonly asSetMaxValidatorCount: u32;
  523. readonly isCreateWorkingGroupLeadOpening: boolean;
  524. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  525. readonly isFillWorkingGroupLeadOpening: boolean;
  526. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  527. readonly isUpdateWorkingGroupBudget: boolean;
  528. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  529. readonly isDecreaseWorkingGroupLeadStake: boolean;
  530. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  531. readonly isSlashWorkingGroupLead: boolean;
  532. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  533. readonly isSetWorkingGroupLeadReward: boolean;
  534. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  535. readonly isTerminateWorkingGroupLead: boolean;
  536. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  537. readonly isAmendConstitution: boolean;
  538. readonly asAmendConstitution: Text;
  539. readonly isCancelWorkingGroupLeadOpening: boolean;
  540. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  541. readonly isSetMembershipPrice: boolean;
  542. readonly asSetMembershipPrice: u128;
  543. readonly isSetCouncilBudgetIncrement: boolean;
  544. readonly asSetCouncilBudgetIncrement: u128;
  545. readonly isSetCouncilorReward: boolean;
  546. readonly asSetCouncilorReward: u128;
  547. readonly isSetInitialInvitationBalance: boolean;
  548. readonly asSetInitialInvitationBalance: u128;
  549. readonly isSetInitialInvitationCount: boolean;
  550. readonly asSetInitialInvitationCount: u32;
  551. readonly isSetMembershipLeadInvitationQuota: boolean;
  552. readonly asSetMembershipLeadInvitationQuota: u32;
  553. readonly isSetReferralCut: boolean;
  554. readonly asSetReferralCut: u8;
  555. readonly isCreateBlogPost: boolean;
  556. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  557. readonly isEditBlogPost: boolean;
  558. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  559. readonly isLockBlogPost: boolean;
  560. readonly asLockBlogPost: PostId;
  561. readonly isUnlockBlogPost: boolean;
  562. readonly asUnlockBlogPost: PostId;
  563. readonly isVetoProposal: boolean;
  564. readonly asVetoProposal: ProposalId;
  565. }
  566. /** @name ProposalDetailsOf */
  567. export interface ProposalDetailsOf extends Enum {
  568. readonly isSignal: boolean;
  569. readonly asSignal: Text;
  570. readonly isRuntimeUpgrade: boolean;
  571. readonly asRuntimeUpgrade: Bytes;
  572. readonly isFundingRequest: boolean;
  573. readonly asFundingRequest: Vec<FundingRequestParameters>;
  574. readonly isSetMaxValidatorCount: boolean;
  575. readonly asSetMaxValidatorCount: u32;
  576. readonly isCreateWorkingGroupLeadOpening: boolean;
  577. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  578. readonly isFillWorkingGroupLeadOpening: boolean;
  579. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  580. readonly isUpdateWorkingGroupBudget: boolean;
  581. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  582. readonly isDecreaseWorkingGroupLeadStake: boolean;
  583. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  584. readonly isSlashWorkingGroupLead: boolean;
  585. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  586. readonly isSetWorkingGroupLeadReward: boolean;
  587. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  588. readonly isTerminateWorkingGroupLead: boolean;
  589. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  590. readonly isAmendConstitution: boolean;
  591. readonly asAmendConstitution: Text;
  592. readonly isCancelWorkingGroupLeadOpening: boolean;
  593. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  594. readonly isSetMembershipPrice: boolean;
  595. readonly asSetMembershipPrice: u128;
  596. readonly isSetCouncilBudgetIncrement: boolean;
  597. readonly asSetCouncilBudgetIncrement: u128;
  598. readonly isSetCouncilorReward: boolean;
  599. readonly asSetCouncilorReward: u128;
  600. readonly isSetInitialInvitationBalance: boolean;
  601. readonly asSetInitialInvitationBalance: u128;
  602. readonly isSetInitialInvitationCount: boolean;
  603. readonly asSetInitialInvitationCount: u32;
  604. readonly isSetMembershipLeadInvitationQuota: boolean;
  605. readonly asSetMembershipLeadInvitationQuota: u32;
  606. readonly isSetReferralCut: boolean;
  607. readonly asSetReferralCut: u8;
  608. readonly isCreateBlogPost: boolean;
  609. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  610. readonly isEditBlogPost: boolean;
  611. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  612. readonly isLockBlogPost: boolean;
  613. readonly asLockBlogPost: PostId;
  614. readonly isUnlockBlogPost: boolean;
  615. readonly asUnlockBlogPost: PostId;
  616. readonly isVetoProposal: boolean;
  617. readonly asVetoProposal: ProposalId;
  618. }
  619. /** @name ProposalId */
  620. export interface ProposalId extends u32 {}
  621. /** @name ProposalOf */
  622. export interface ProposalOf extends Struct {
  623. readonly parameters: ProposalParameters;
  624. readonly proposerId: MemberId;
  625. readonly activatedAt: u32;
  626. readonly status: ProposalStatus;
  627. readonly votingResults: VotingResults;
  628. readonly exactExecutionBlock: Option<u32>;
  629. readonly nrOfCouncilConfirmations: u32;
  630. readonly stakingAccountId: Option<AccountId>;
  631. }
  632. /** @name ProposalParameters */
  633. export interface ProposalParameters extends Struct {
  634. readonly votingPeriod: u32;
  635. readonly gracePeriod: u32;
  636. readonly approvalQuorumPercentage: u32;
  637. readonly approvalThresholdPercentage: u32;
  638. readonly slashingQuorumPercentage: u32;
  639. readonly slashingThresholdPercentage: u32;
  640. readonly requiredStake: Option<u128>;
  641. readonly constitutionality: u32;
  642. }
  643. /** @name ProposalStatus */
  644. export interface ProposalStatus extends Enum {
  645. readonly isActive: boolean;
  646. readonly isPendingExecution: boolean;
  647. readonly asPendingExecution: u32;
  648. readonly isPendingConstitutionality: boolean;
  649. }
  650. /** @name ReferendumStage */
  651. export interface ReferendumStage extends Enum {
  652. readonly isInactive: boolean;
  653. readonly isVoting: boolean;
  654. readonly asVoting: ReferendumStageVoting;
  655. readonly isRevealing: boolean;
  656. readonly asRevealing: ReferendumStageRevealing;
  657. }
  658. /** @name ReferendumStageRevealing */
  659. export interface ReferendumStageRevealing extends Struct {
  660. readonly started: u32;
  661. readonly winning_target_count: u64;
  662. readonly intermediate_winners: Vec<OptionResult>;
  663. readonly current_cycle_id: u64;
  664. }
  665. /** @name ReferendumStageVoting */
  666. export interface ReferendumStageVoting extends Struct {
  667. readonly started: u32;
  668. readonly winning_target_count: u64;
  669. readonly current_cycle_id: u64;
  670. }
  671. /** @name Reply */
  672. export interface Reply extends Struct {
  673. readonly text_hash: Hash;
  674. readonly owner: ParticipantId;
  675. readonly parent_id: PostId;
  676. }
  677. /** @name ReplyId */
  678. export interface ReplyId extends u64 {}
  679. /** @name ReplyToDelete */
  680. export interface ReplyToDelete extends Struct {
  681. readonly post_id: PostId;
  682. readonly reply_id: ReplyId;
  683. readonly hide: bool;
  684. }
  685. /** @name RewardPaymentType */
  686. export interface RewardPaymentType extends Enum {
  687. readonly isMissedReward: boolean;
  688. readonly isRegularReward: boolean;
  689. }
  690. /** @name Season */
  691. export interface Season extends Struct {
  692. readonly episodes: Vec<VideoId>;
  693. }
  694. /** @name SeasonParameters */
  695. export interface SeasonParameters extends Struct {
  696. readonly assets: Option<Vec<NewAsset>>;
  697. readonly episodes: Option<Vec<Option<EpisodeParemters>>>;
  698. readonly meta: Option<Bytes>;
  699. }
  700. /** @name Series */
  701. export interface Series extends Struct {
  702. readonly in_channel: ChannelId;
  703. readonly seasons: Vec<Season>;
  704. }
  705. /** @name SeriesId */
  706. export interface SeriesId extends u64 {}
  707. /** @name SeriesParameters */
  708. export interface SeriesParameters extends Struct {
  709. readonly assets: Option<Vec<NewAsset>>;
  710. readonly seasons: Option<Vec<Option<SeasonParameters>>>;
  711. readonly meta: Option<Bytes>;
  712. }
  713. /** @name SetLeadParams */
  714. export interface SetLeadParams extends ITuple<[MemberId, AccountId]> {}
  715. /** @name StakeParameters */
  716. export interface StakeParameters extends Struct {
  717. readonly stake: u128;
  718. readonly staking_account_id: AccountId;
  719. }
  720. /** @name StakePolicy */
  721. export interface StakePolicy extends Struct {
  722. readonly stake_amount: u128;
  723. readonly leaving_unstaking_period: u32;
  724. }
  725. /** @name StakingAccountMemberBinding */
  726. export interface StakingAccountMemberBinding extends Struct {
  727. readonly member_id: MemberId;
  728. readonly confirmed: bool;
  729. }
  730. /** @name StorageObjectOwner */
  731. export interface StorageObjectOwner extends Enum {
  732. readonly isMember: boolean;
  733. readonly asMember: MemberId;
  734. readonly isChannel: boolean;
  735. readonly asChannel: ChannelId;
  736. readonly isDao: boolean;
  737. readonly asDao: DAOId;
  738. readonly isCouncil: boolean;
  739. readonly isWorkingGroup: boolean;
  740. readonly asWorkingGroup: WorkingGroup;
  741. }
  742. /** @name StorageProviderId */
  743. export interface StorageProviderId extends u64 {}
  744. /** @name TerminateRoleParameters */
  745. export interface TerminateRoleParameters extends Struct {
  746. readonly worker_id: WorkerId;
  747. readonly slashing_amount: Option<u128>;
  748. readonly working_group: WorkingGroup;
  749. }
  750. /** @name Thread */
  751. export interface Thread extends Struct {
  752. readonly title_hash: Hash;
  753. readonly category_id: CategoryId;
  754. readonly author_id: ForumUserId;
  755. readonly archived: bool;
  756. readonly poll: Option<Poll>;
  757. readonly num_direct_posts: u32;
  758. }
  759. /** @name ThreadId */
  760. export interface ThreadId extends u64 {}
  761. /** @name ThreadMode */
  762. export interface ThreadMode extends Enum {
  763. readonly isOpen: boolean;
  764. readonly isClosed: boolean;
  765. readonly asClosed: Vec<MemberId>;
  766. }
  767. /** @name ThreadOf */
  768. export interface ThreadOf extends Struct {
  769. readonly title_hash: Hash;
  770. readonly category_id: CategoryId;
  771. readonly author_id: ForumUserId;
  772. readonly archived: bool;
  773. readonly poll: Option<Poll>;
  774. readonly num_direct_posts: u32;
  775. }
  776. /** @name Title */
  777. export interface Title extends Text {}
  778. /** @name UpdatedBody */
  779. export interface UpdatedBody extends Option<Text> {}
  780. /** @name UpdatedTitle */
  781. export interface UpdatedTitle extends Option<Text> {}
  782. /** @name UploadingStatus */
  783. export interface UploadingStatus extends bool {}
  784. /** @name Url */
  785. export interface Url extends Text {}
  786. /** @name Video */
  787. export interface Video extends Struct {
  788. readonly in_channel: ChannelId;
  789. readonly in_series: Option<SeriesId>;
  790. readonly is_censored: bool;
  791. }
  792. /** @name VideoCategory */
  793. export interface VideoCategory extends Struct {}
  794. /** @name VideoCategoryCreationParameters */
  795. export interface VideoCategoryCreationParameters extends Struct {
  796. readonly meta: Bytes;
  797. }
  798. /** @name VideoCategoryId */
  799. export interface VideoCategoryId extends u64 {}
  800. /** @name VideoCategoryUpdateParameters */
  801. export interface VideoCategoryUpdateParameters extends Struct {
  802. readonly new_meta: Bytes;
  803. }
  804. /** @name VideoCreationParameters */
  805. export interface VideoCreationParameters extends Struct {
  806. readonly assets: Vec<NewAsset>;
  807. readonly meta: Bytes;
  808. }
  809. /** @name VideoId */
  810. export interface VideoId extends u64 {}
  811. /** @name VideoUpdateParameters */
  812. export interface VideoUpdateParameters extends Struct {
  813. readonly assets: Option<Vec<NewAsset>>;
  814. readonly new_meta: Option<Bytes>;
  815. }
  816. /** @name VoteKind */
  817. export interface VoteKind extends Enum {
  818. readonly isApprove: boolean;
  819. readonly isReject: boolean;
  820. readonly isSlash: boolean;
  821. readonly isAbstain: boolean;
  822. }
  823. /** @name VotePower */
  824. export interface VotePower extends u128 {}
  825. /** @name VotingResults */
  826. export interface VotingResults extends Struct {
  827. readonly abstensions: u32;
  828. readonly approvals: u32;
  829. readonly rejections: u32;
  830. readonly slashes: u32;
  831. }
  832. /** @name Voucher */
  833. export interface Voucher extends Struct {
  834. readonly size_limit: u64;
  835. readonly objects_limit: u64;
  836. readonly size_used: u64;
  837. readonly objects_used: u64;
  838. }
  839. /** @name VoucherLimit */
  840. export interface VoucherLimit extends u64 {}
  841. /** @name Worker */
  842. export interface Worker extends Struct {
  843. readonly member_id: MemberId;
  844. readonly role_account_id: AccountId;
  845. readonly staking_account_id: AccountId;
  846. readonly reward_account_id: AccountId;
  847. readonly started_leaving_at: Option<u32>;
  848. readonly job_unstaking_period: u32;
  849. readonly reward_per_block: Option<u128>;
  850. readonly missed_reward: Option<u128>;
  851. readonly created_at: u32;
  852. }
  853. /** @name WorkerId */
  854. export interface WorkerId extends u64 {}
  855. /** @name WorkerInfo */
  856. export interface WorkerInfo extends Struct {
  857. readonly worker_id: WorkerId;
  858. readonly worker: Worker;
  859. }
  860. /** @name WorkingGroup */
  861. export interface WorkingGroup extends Enum {
  862. readonly isForum: boolean;
  863. readonly isStorage: boolean;
  864. readonly isContent: boolean;
  865. readonly isMembership: boolean;
  866. readonly isOperations: boolean;
  867. readonly isGateway: boolean;
  868. }
  869. export type PHANTOM_ALL = 'all';