types.ts 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037
  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 PollAlternativeInput */
  487. export interface PollAlternativeInput extends Struct {
  488. readonly alternative_text: Bytes;
  489. readonly vote_count: u32;
  490. }
  491. /** @name PollInput */
  492. export interface PollInput extends Struct {
  493. readonly description: Bytes;
  494. readonly end_time: u64;
  495. readonly poll_alternatives: Vec<PollAlternativeInput>;
  496. }
  497. /** @name Post */
  498. export interface Post extends Struct {
  499. readonly thread_id: ThreadId;
  500. readonly text_hash: Hash;
  501. readonly author_id: ForumUserId;
  502. }
  503. /** @name PostId */
  504. export interface PostId extends u64 {}
  505. /** @name PostReactionId */
  506. export interface PostReactionId extends u64 {}
  507. /** @name PrivilegedActor */
  508. export interface PrivilegedActor extends Enum {
  509. readonly isLead: boolean;
  510. readonly isModerator: boolean;
  511. readonly asModerator: ModeratorId;
  512. }
  513. /** @name ProposalDecision */
  514. export interface ProposalDecision extends Enum {
  515. readonly isCanceled: boolean;
  516. readonly isCanceledByRuntime: boolean;
  517. readonly isVetoed: boolean;
  518. readonly isRejected: boolean;
  519. readonly isSlashed: boolean;
  520. readonly isExpired: boolean;
  521. readonly isApproved: boolean;
  522. readonly asApproved: Approved;
  523. }
  524. /** @name ProposalDetails */
  525. export interface ProposalDetails extends Enum {
  526. readonly isSignal: boolean;
  527. readonly asSignal: Text;
  528. readonly isRuntimeUpgrade: boolean;
  529. readonly asRuntimeUpgrade: Bytes;
  530. readonly isFundingRequest: boolean;
  531. readonly asFundingRequest: Vec<FundingRequestParameters>;
  532. readonly isSetMaxValidatorCount: boolean;
  533. readonly asSetMaxValidatorCount: u32;
  534. readonly isCreateWorkingGroupLeadOpening: boolean;
  535. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  536. readonly isFillWorkingGroupLeadOpening: boolean;
  537. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  538. readonly isUpdateWorkingGroupBudget: boolean;
  539. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  540. readonly isDecreaseWorkingGroupLeadStake: boolean;
  541. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  542. readonly isSlashWorkingGroupLead: boolean;
  543. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  544. readonly isSetWorkingGroupLeadReward: boolean;
  545. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  546. readonly isTerminateWorkingGroupLead: boolean;
  547. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  548. readonly isAmendConstitution: boolean;
  549. readonly asAmendConstitution: Text;
  550. readonly isCancelWorkingGroupLeadOpening: boolean;
  551. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  552. readonly isSetMembershipPrice: boolean;
  553. readonly asSetMembershipPrice: u128;
  554. readonly isSetCouncilBudgetIncrement: boolean;
  555. readonly asSetCouncilBudgetIncrement: u128;
  556. readonly isSetCouncilorReward: boolean;
  557. readonly asSetCouncilorReward: u128;
  558. readonly isSetInitialInvitationBalance: boolean;
  559. readonly asSetInitialInvitationBalance: u128;
  560. readonly isSetInitialInvitationCount: boolean;
  561. readonly asSetInitialInvitationCount: u32;
  562. readonly isSetMembershipLeadInvitationQuota: boolean;
  563. readonly asSetMembershipLeadInvitationQuota: u32;
  564. readonly isSetReferralCut: boolean;
  565. readonly asSetReferralCut: u8;
  566. readonly isCreateBlogPost: boolean;
  567. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  568. readonly isEditBlogPost: boolean;
  569. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  570. readonly isLockBlogPost: boolean;
  571. readonly asLockBlogPost: PostId;
  572. readonly isUnlockBlogPost: boolean;
  573. readonly asUnlockBlogPost: PostId;
  574. readonly isVetoProposal: boolean;
  575. readonly asVetoProposal: ProposalId;
  576. }
  577. /** @name ProposalDetailsOf */
  578. export interface ProposalDetailsOf extends Enum {
  579. readonly isSignal: boolean;
  580. readonly asSignal: Text;
  581. readonly isRuntimeUpgrade: boolean;
  582. readonly asRuntimeUpgrade: Bytes;
  583. readonly isFundingRequest: boolean;
  584. readonly asFundingRequest: Vec<FundingRequestParameters>;
  585. readonly isSetMaxValidatorCount: boolean;
  586. readonly asSetMaxValidatorCount: u32;
  587. readonly isCreateWorkingGroupLeadOpening: boolean;
  588. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  589. readonly isFillWorkingGroupLeadOpening: boolean;
  590. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  591. readonly isUpdateWorkingGroupBudget: boolean;
  592. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  593. readonly isDecreaseWorkingGroupLeadStake: boolean;
  594. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  595. readonly isSlashWorkingGroupLead: boolean;
  596. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  597. readonly isSetWorkingGroupLeadReward: boolean;
  598. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  599. readonly isTerminateWorkingGroupLead: boolean;
  600. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  601. readonly isAmendConstitution: boolean;
  602. readonly asAmendConstitution: Text;
  603. readonly isCancelWorkingGroupLeadOpening: boolean;
  604. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  605. readonly isSetMembershipPrice: boolean;
  606. readonly asSetMembershipPrice: u128;
  607. readonly isSetCouncilBudgetIncrement: boolean;
  608. readonly asSetCouncilBudgetIncrement: u128;
  609. readonly isSetCouncilorReward: boolean;
  610. readonly asSetCouncilorReward: u128;
  611. readonly isSetInitialInvitationBalance: boolean;
  612. readonly asSetInitialInvitationBalance: u128;
  613. readonly isSetInitialInvitationCount: boolean;
  614. readonly asSetInitialInvitationCount: u32;
  615. readonly isSetMembershipLeadInvitationQuota: boolean;
  616. readonly asSetMembershipLeadInvitationQuota: u32;
  617. readonly isSetReferralCut: boolean;
  618. readonly asSetReferralCut: u8;
  619. readonly isCreateBlogPost: boolean;
  620. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  621. readonly isEditBlogPost: boolean;
  622. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  623. readonly isLockBlogPost: boolean;
  624. readonly asLockBlogPost: PostId;
  625. readonly isUnlockBlogPost: boolean;
  626. readonly asUnlockBlogPost: PostId;
  627. readonly isVetoProposal: boolean;
  628. readonly asVetoProposal: ProposalId;
  629. }
  630. /** @name ProposalId */
  631. export interface ProposalId extends u32 {}
  632. /** @name ProposalOf */
  633. export interface ProposalOf extends Struct {
  634. readonly parameters: ProposalParameters;
  635. readonly proposerId: MemberId;
  636. readonly activatedAt: u32;
  637. readonly status: ProposalStatus;
  638. readonly votingResults: VotingResults;
  639. readonly exactExecutionBlock: Option<u32>;
  640. readonly nrOfCouncilConfirmations: u32;
  641. readonly stakingAccountId: Option<AccountId>;
  642. }
  643. /** @name ProposalParameters */
  644. export interface ProposalParameters extends Struct {
  645. readonly votingPeriod: u32;
  646. readonly gracePeriod: u32;
  647. readonly approvalQuorumPercentage: u32;
  648. readonly approvalThresholdPercentage: u32;
  649. readonly slashingQuorumPercentage: u32;
  650. readonly slashingThresholdPercentage: u32;
  651. readonly requiredStake: Option<u128>;
  652. readonly constitutionality: u32;
  653. }
  654. /** @name ProposalStatus */
  655. export interface ProposalStatus extends Enum {
  656. readonly isActive: boolean;
  657. readonly isPendingExecution: boolean;
  658. readonly asPendingExecution: u32;
  659. readonly isPendingConstitutionality: boolean;
  660. }
  661. /** @name ReferendumStage */
  662. export interface ReferendumStage extends Enum {
  663. readonly isInactive: boolean;
  664. readonly isVoting: boolean;
  665. readonly asVoting: ReferendumStageVoting;
  666. readonly isRevealing: boolean;
  667. readonly asRevealing: ReferendumStageRevealing;
  668. }
  669. /** @name ReferendumStageRevealing */
  670. export interface ReferendumStageRevealing extends Struct {
  671. readonly started: u32;
  672. readonly winning_target_count: u64;
  673. readonly intermediate_winners: Vec<OptionResult>;
  674. readonly current_cycle_id: u64;
  675. }
  676. /** @name ReferendumStageVoting */
  677. export interface ReferendumStageVoting extends Struct {
  678. readonly started: u32;
  679. readonly winning_target_count: u64;
  680. readonly current_cycle_id: u64;
  681. }
  682. /** @name Reply */
  683. export interface Reply extends Struct {
  684. readonly text_hash: Hash;
  685. readonly owner: ParticipantId;
  686. readonly parent_id: PostId;
  687. }
  688. /** @name ReplyId */
  689. export interface ReplyId extends u64 {}
  690. /** @name ReplyToDelete */
  691. export interface ReplyToDelete extends Struct {
  692. readonly post_id: PostId;
  693. readonly reply_id: ReplyId;
  694. readonly hide: bool;
  695. }
  696. /** @name RewardPaymentType */
  697. export interface RewardPaymentType extends Enum {
  698. readonly isMissedReward: boolean;
  699. readonly isRegularReward: boolean;
  700. }
  701. /** @name Season */
  702. export interface Season extends Struct {
  703. readonly episodes: Vec<VideoId>;
  704. }
  705. /** @name SeasonParameters */
  706. export interface SeasonParameters extends Struct {
  707. readonly assets: Option<Vec<NewAsset>>;
  708. readonly episodes: Option<Vec<Option<EpisodeParemters>>>;
  709. readonly meta: Option<Bytes>;
  710. }
  711. /** @name Series */
  712. export interface Series extends Struct {
  713. readonly in_channel: ChannelId;
  714. readonly seasons: Vec<Season>;
  715. }
  716. /** @name SeriesId */
  717. export interface SeriesId extends u64 {}
  718. /** @name SeriesParameters */
  719. export interface SeriesParameters extends Struct {
  720. readonly assets: Option<Vec<NewAsset>>;
  721. readonly seasons: Option<Vec<Option<SeasonParameters>>>;
  722. readonly meta: Option<Bytes>;
  723. }
  724. /** @name SetLeadParams */
  725. export interface SetLeadParams extends ITuple<[MemberId, AccountId]> {}
  726. /** @name StakeParameters */
  727. export interface StakeParameters extends Struct {
  728. readonly stake: u128;
  729. readonly staking_account_id: AccountId;
  730. }
  731. /** @name StakePolicy */
  732. export interface StakePolicy extends Struct {
  733. readonly stake_amount: u128;
  734. readonly leaving_unstaking_period: u32;
  735. }
  736. /** @name StakingAccountMemberBinding */
  737. export interface StakingAccountMemberBinding extends Struct {
  738. readonly member_id: MemberId;
  739. readonly confirmed: bool;
  740. }
  741. /** @name StorageObjectOwner */
  742. export interface StorageObjectOwner extends Enum {
  743. readonly isMember: boolean;
  744. readonly asMember: MemberId;
  745. readonly isChannel: boolean;
  746. readonly asChannel: ChannelId;
  747. readonly isDao: boolean;
  748. readonly asDao: DAOId;
  749. readonly isCouncil: boolean;
  750. readonly isWorkingGroup: boolean;
  751. readonly asWorkingGroup: WorkingGroup;
  752. }
  753. /** @name StorageProviderId */
  754. export interface StorageProviderId extends u64 {}
  755. /** @name TerminateRoleParameters */
  756. export interface TerminateRoleParameters extends Struct {
  757. readonly worker_id: WorkerId;
  758. readonly slashing_amount: Option<u128>;
  759. readonly working_group: WorkingGroup;
  760. }
  761. /** @name Thread */
  762. export interface Thread extends Struct {
  763. readonly title_hash: Hash;
  764. readonly category_id: CategoryId;
  765. readonly author_id: ForumUserId;
  766. readonly archived: bool;
  767. readonly poll: Option<Poll>;
  768. readonly num_direct_posts: u32;
  769. }
  770. /** @name ThreadId */
  771. export interface ThreadId extends u64 {}
  772. /** @name ThreadMode */
  773. export interface ThreadMode extends Enum {
  774. readonly isOpen: boolean;
  775. readonly isClosed: boolean;
  776. readonly asClosed: Vec<MemberId>;
  777. }
  778. /** @name ThreadOf */
  779. export interface ThreadOf extends Struct {
  780. readonly title_hash: Hash;
  781. readonly category_id: CategoryId;
  782. readonly author_id: ForumUserId;
  783. readonly archived: bool;
  784. readonly poll: Option<Poll>;
  785. readonly num_direct_posts: u32;
  786. }
  787. /** @name Title */
  788. export interface Title extends Text {}
  789. /** @name UpdatedBody */
  790. export interface UpdatedBody extends Option<Text> {}
  791. /** @name UpdatedTitle */
  792. export interface UpdatedTitle extends Option<Text> {}
  793. /** @name UploadingStatus */
  794. export interface UploadingStatus extends bool {}
  795. /** @name Url */
  796. export interface Url extends Text {}
  797. /** @name Video */
  798. export interface Video extends Struct {
  799. readonly in_channel: ChannelId;
  800. readonly in_series: Option<SeriesId>;
  801. readonly is_censored: bool;
  802. }
  803. /** @name VideoCategory */
  804. export interface VideoCategory extends Struct {}
  805. /** @name VideoCategoryCreationParameters */
  806. export interface VideoCategoryCreationParameters extends Struct {
  807. readonly meta: Bytes;
  808. }
  809. /** @name VideoCategoryId */
  810. export interface VideoCategoryId extends u64 {}
  811. /** @name VideoCategoryUpdateParameters */
  812. export interface VideoCategoryUpdateParameters extends Struct {
  813. readonly new_meta: Bytes;
  814. }
  815. /** @name VideoCreationParameters */
  816. export interface VideoCreationParameters extends Struct {
  817. readonly assets: Vec<NewAsset>;
  818. readonly meta: Bytes;
  819. }
  820. /** @name VideoId */
  821. export interface VideoId extends u64 {}
  822. /** @name VideoUpdateParameters */
  823. export interface VideoUpdateParameters extends Struct {
  824. readonly assets: Option<Vec<NewAsset>>;
  825. readonly new_meta: Option<Bytes>;
  826. }
  827. /** @name VoteKind */
  828. export interface VoteKind extends Enum {
  829. readonly isApprove: boolean;
  830. readonly isReject: boolean;
  831. readonly isSlash: boolean;
  832. readonly isAbstain: boolean;
  833. }
  834. /** @name VotePower */
  835. export interface VotePower extends u128 {}
  836. /** @name VotingResults */
  837. export interface VotingResults extends Struct {
  838. readonly abstensions: u32;
  839. readonly approvals: u32;
  840. readonly rejections: u32;
  841. readonly slashes: u32;
  842. }
  843. /** @name Voucher */
  844. export interface Voucher extends Struct {
  845. readonly size_limit: u64;
  846. readonly objects_limit: u64;
  847. readonly size_used: u64;
  848. readonly objects_used: u64;
  849. }
  850. /** @name VoucherLimit */
  851. export interface VoucherLimit extends u64 {}
  852. /** @name Worker */
  853. export interface Worker extends Struct {
  854. readonly member_id: MemberId;
  855. readonly role_account_id: AccountId;
  856. readonly staking_account_id: AccountId;
  857. readonly reward_account_id: AccountId;
  858. readonly started_leaving_at: Option<u32>;
  859. readonly job_unstaking_period: u32;
  860. readonly reward_per_block: Option<u128>;
  861. readonly missed_reward: Option<u128>;
  862. readonly created_at: u32;
  863. }
  864. /** @name WorkerId */
  865. export interface WorkerId extends u64 {}
  866. /** @name WorkerInfo */
  867. export interface WorkerInfo extends Struct {
  868. readonly worker_id: WorkerId;
  869. readonly worker: Worker;
  870. }
  871. /** @name WorkingGroup */
  872. export interface WorkingGroup extends Enum {
  873. readonly isForum: boolean;
  874. readonly isStorage: boolean;
  875. readonly isContent: boolean;
  876. readonly isMembership: boolean;
  877. readonly isOperations: boolean;
  878. readonly isGateway: boolean;
  879. }
  880. export type PHANTOM_ALL = 'all';