types.ts 30 KB

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