types.ts 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046
  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 Channel */
  120. export interface Channel extends Struct {
  121. readonly owner: ChannelOwner;
  122. readonly videos: Vec<VideoId>;
  123. readonly playlists: Vec<PlaylistId>;
  124. readonly series: Vec<SeriesId>;
  125. readonly is_censored: bool;
  126. readonly reward_account: Option<AccountId>;
  127. }
  128. /** @name ChannelCategory */
  129. export interface ChannelCategory extends Struct {}
  130. /** @name ChannelCategoryCreationParameters */
  131. export interface ChannelCategoryCreationParameters extends Struct {
  132. readonly meta: Bytes;
  133. }
  134. /** @name ChannelCategoryId */
  135. export interface ChannelCategoryId extends u64 {}
  136. /** @name ChannelCategoryUpdateParameters */
  137. export interface ChannelCategoryUpdateParameters extends Struct {
  138. readonly new_meta: Bytes;
  139. }
  140. /** @name ChannelCreationParameters */
  141. export interface ChannelCreationParameters extends Struct {
  142. readonly assets: Vec<NewAsset>;
  143. readonly meta: Bytes;
  144. readonly reward_account: Option<AccountId>;
  145. }
  146. /** @name ChannelId */
  147. export interface ChannelId extends u64 {}
  148. /** @name ChannelOwner */
  149. export interface ChannelOwner extends Enum {
  150. readonly isMember: boolean;
  151. readonly asMember: MemberId;
  152. readonly isCurators: boolean;
  153. readonly asCurators: CuratorGroupId;
  154. readonly isDao: boolean;
  155. readonly asDao: DAOId;
  156. }
  157. /** @name ChannelOwnershipTransferRequest */
  158. export interface ChannelOwnershipTransferRequest extends Struct {
  159. readonly channel_id: ChannelId;
  160. readonly new_owner: ChannelOwner;
  161. readonly payment: u128;
  162. readonly new_reward_account: Option<AccountId>;
  163. }
  164. /** @name ChannelOwnershipTransferRequestId */
  165. export interface ChannelOwnershipTransferRequestId extends u64 {}
  166. /** @name ChannelUpdateParameters */
  167. export interface ChannelUpdateParameters extends Struct {
  168. readonly assets: Option<Vec<NewAsset>>;
  169. readonly new_meta: Option<Bytes>;
  170. readonly reward_account: Option<Option<AccountId>>;
  171. }
  172. /** @name ConstitutionInfo */
  173. export interface ConstitutionInfo extends Struct {
  174. readonly text_hash: Hash;
  175. }
  176. /** @name ContentActor */
  177. export interface ContentActor extends Enum {
  178. readonly isCurator: boolean;
  179. readonly asCurator: ITuple<[CuratorGroupId, CuratorId]>;
  180. readonly isMember: boolean;
  181. readonly asMember: MemberId;
  182. readonly isLead: boolean;
  183. }
  184. /** @name ContentId */
  185. export interface ContentId extends U8aFixed {}
  186. /** @name ContentParameters */
  187. export interface ContentParameters extends Struct {
  188. readonly content_id: ContentId;
  189. readonly type_id: DataObjectTypeId;
  190. readonly ipfs_content_id: Bytes;
  191. }
  192. /** @name CouncilMemberOf */
  193. export interface CouncilMemberOf extends Struct {
  194. readonly staking_account_id: AccountId;
  195. readonly reward_account_id: AccountId;
  196. readonly membership_id: MemberId;
  197. readonly stake: u128;
  198. readonly last_payment_block: u32;
  199. readonly unpaid_reward: u128;
  200. }
  201. /** @name CouncilStage */
  202. export interface CouncilStage extends Enum {
  203. readonly isAnnouncing: boolean;
  204. readonly asAnnouncing: CouncilStageAnnouncing;
  205. readonly isElection: boolean;
  206. readonly asElection: CouncilStageElection;
  207. readonly isIdle: boolean;
  208. }
  209. /** @name CouncilStageAnnouncing */
  210. export interface CouncilStageAnnouncing extends Struct {
  211. readonly candidatesCount: u64;
  212. }
  213. /** @name CouncilStageElection */
  214. export interface CouncilStageElection extends Struct {
  215. readonly candidatesCount: u64;
  216. }
  217. /** @name CouncilStageUpdate */
  218. export interface CouncilStageUpdate extends Struct {
  219. readonly stage: CouncilStage;
  220. readonly changed_at: u32;
  221. }
  222. /** @name CreateOpeningParameters */
  223. export interface CreateOpeningParameters extends Struct {
  224. readonly description: Bytes;
  225. readonly stake_policy: StakePolicy;
  226. readonly reward_per_block: Option<u128>;
  227. readonly working_group: WorkingGroup;
  228. }
  229. /** @name CuratorGroup */
  230. export interface CuratorGroup extends Struct {
  231. readonly curators: Vec<CuratorId>;
  232. readonly active: bool;
  233. }
  234. /** @name CuratorGroupId */
  235. export interface CuratorGroupId extends u64 {}
  236. /** @name CuratorId */
  237. export interface CuratorId extends u64 {}
  238. /** @name DAOId */
  239. export interface DAOId extends u64 {}
  240. /** @name DataObject */
  241. export interface DataObject extends Struct {
  242. readonly owner: StorageObjectOwner;
  243. readonly added_at: BlockAndTime;
  244. readonly type_id: DataObjectTypeId;
  245. readonly liaison: Option<StorageProviderId>;
  246. readonly liaison_judgement: LiaisonJudgement;
  247. readonly ipfs_content_id: Text;
  248. }
  249. /** @name DataObjectsMap */
  250. export interface DataObjectsMap extends BTreeMap<ContentId, DataObject> {}
  251. /** @name DataObjectStorageRelationship */
  252. export interface DataObjectStorageRelationship extends Struct {
  253. readonly content_id: ContentId;
  254. readonly storage_provider: StorageProviderId;
  255. readonly ready: bool;
  256. }
  257. /** @name DataObjectStorageRelationshipId */
  258. export interface DataObjectStorageRelationshipId extends u64 {}
  259. /** @name DataObjectType */
  260. export interface DataObjectType extends Struct {
  261. readonly description: Text;
  262. readonly active: bool;
  263. }
  264. /** @name DataObjectTypeId */
  265. export interface DataObjectTypeId extends u64 {}
  266. /** @name DiscussionPost */
  267. export interface DiscussionPost extends Struct {
  268. readonly author_id: u64;
  269. }
  270. /** @name DiscussionThread */
  271. export interface DiscussionThread extends Struct {
  272. readonly activated_at: u32;
  273. readonly author_id: u64;
  274. readonly mode: ThreadMode;
  275. }
  276. /** @name Entry */
  277. export interface Entry extends Struct {
  278. readonly member_id: MemberId;
  279. readonly staking_account_id: AccountId;
  280. readonly submitted_at: u32;
  281. readonly work_submitted: bool;
  282. readonly oracle_judgment_result: Option<OracleJudgment>;
  283. }
  284. /** @name EntryId */
  285. export interface EntryId extends u32 {}
  286. /** @name EpisodeParemters */
  287. export interface EpisodeParemters extends Enum {
  288. readonly isNewVideo: boolean;
  289. readonly asNewVideo: VideoCreationParameters;
  290. readonly isExistingVideo: boolean;
  291. readonly asExistingVideo: VideoId;
  292. }
  293. /** @name ExecutionFailed */
  294. export interface ExecutionFailed extends Struct {
  295. readonly error: Text;
  296. }
  297. /** @name ExecutionStatus */
  298. export interface ExecutionStatus extends Enum {
  299. readonly isExecuted: boolean;
  300. readonly isExecutionFailed: boolean;
  301. readonly asExecutionFailed: ExecutionFailed;
  302. }
  303. /** @name ExtendedPostId */
  304. export interface ExtendedPostId extends Struct {
  305. readonly category_id: CategoryId;
  306. readonly thread_id: ThreadId;
  307. readonly post_id: PostId;
  308. }
  309. /** @name FillOpeningParameters */
  310. export interface FillOpeningParameters extends Struct {
  311. readonly opening_id: OpeningId;
  312. readonly successful_application_id: ApplicationId;
  313. readonly working_group: WorkingGroup;
  314. }
  315. /** @name ForumUserId */
  316. export interface ForumUserId extends u64 {}
  317. /** @name FundingRequestParameters */
  318. export interface FundingRequestParameters extends Struct {
  319. readonly account: AccountId;
  320. readonly amount: u128;
  321. }
  322. /** @name FundingType */
  323. export interface FundingType extends Enum {
  324. readonly isPerpetual: boolean;
  325. readonly asPerpetual: FundingType_Perpetual;
  326. readonly isLimited: boolean;
  327. readonly asLimited: FundingType_Limited;
  328. }
  329. /** @name FundingType_Limited */
  330. export interface FundingType_Limited extends Struct {
  331. readonly min_funding_amount: u128;
  332. readonly max_funding_amount: u128;
  333. readonly funding_period: u32;
  334. }
  335. /** @name FundingType_Perpetual */
  336. export interface FundingType_Perpetual extends Struct {
  337. readonly target: u128;
  338. }
  339. /** @name GeneralProposalParameters */
  340. export interface GeneralProposalParameters extends Struct {
  341. readonly member_id: MemberId;
  342. readonly title: Text;
  343. readonly description: Text;
  344. readonly staking_account_id: Option<AccountId>;
  345. readonly exact_execution_block: Option<u32>;
  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 BTreeMap<EntryId, OracleWorkEntryJudgment> {}
  427. /** @name OracleWorkEntryJudgment */
  428. export interface OracleWorkEntryJudgment extends Enum {
  429. readonly isWinner: boolean;
  430. readonly asWinner: OracleWorkEntryJudgment_Winner;
  431. readonly isRejected: boolean;
  432. }
  433. /** @name OracleWorkEntryJudgment_Winner */
  434. export interface OracleWorkEntryJudgment_Winner extends Struct {
  435. readonly reward: u128;
  436. }
  437. /** @name ParticipantId */
  438. export interface ParticipantId extends u64 {}
  439. /** @name Penalty */
  440. export interface Penalty extends Struct {
  441. readonly slashing_text: Text;
  442. readonly slashing_amount: u128;
  443. }
  444. /** @name Person */
  445. export interface Person extends Struct {
  446. readonly controlled_by: PersonController;
  447. }
  448. /** @name PersonActor */
  449. export interface PersonActor extends Enum {
  450. readonly isMember: boolean;
  451. readonly asMember: MemberId;
  452. readonly isCurator: boolean;
  453. readonly asCurator: CuratorId;
  454. }
  455. /** @name PersonController */
  456. export interface PersonController extends Enum {
  457. readonly isMember: boolean;
  458. readonly asMember: MemberId;
  459. readonly isCurators: boolean;
  460. }
  461. /** @name PersonCreationParameters */
  462. export interface PersonCreationParameters extends Struct {
  463. readonly assets: Vec<NewAsset>;
  464. readonly meta: Bytes;
  465. }
  466. /** @name PersonId */
  467. export interface PersonId extends u64 {}
  468. /** @name PersonUpdateParameters */
  469. export interface PersonUpdateParameters extends Struct {
  470. readonly assets: Option<Vec<NewAsset>>;
  471. readonly meta: Option<Bytes>;
  472. }
  473. /** @name Playlist */
  474. export interface Playlist extends Struct {
  475. readonly in_channel: ChannelId;
  476. }
  477. /** @name PlaylistCreationParameters */
  478. export interface PlaylistCreationParameters extends Struct {
  479. readonly meta: Bytes;
  480. }
  481. /** @name PlaylistId */
  482. export interface PlaylistId extends u64 {}
  483. /** @name PlaylistUpdateParameters */
  484. export interface PlaylistUpdateParameters extends Struct {
  485. readonly new_meta: Bytes;
  486. }
  487. /** @name Poll */
  488. export interface Poll extends Struct {
  489. readonly description_hash: Hash;
  490. readonly end_time: u64;
  491. readonly poll_alternatives: Vec<PollAlternative>;
  492. }
  493. /** @name PollAlternative */
  494. export interface PollAlternative extends Struct {
  495. readonly alternative_text_hash: Hash;
  496. readonly vote_count: u32;
  497. }
  498. /** @name PollInput */
  499. export interface PollInput extends Struct {
  500. readonly description: Bytes;
  501. readonly end_time: u64;
  502. readonly poll_alternatives: Vec<Bytes>;
  503. }
  504. /** @name Post */
  505. export interface Post extends Struct {
  506. readonly thread_id: ThreadId;
  507. readonly text_hash: Hash;
  508. readonly author_id: ForumUserId;
  509. readonly cleanup_pay_off: u128;
  510. readonly last_edited: u32;
  511. }
  512. /** @name PostId */
  513. export interface PostId extends u64 {}
  514. /** @name PostReactionId */
  515. export interface PostReactionId extends u64 {}
  516. /** @name PrivilegedActor */
  517. export interface PrivilegedActor extends Enum {
  518. readonly isLead: boolean;
  519. readonly isModerator: boolean;
  520. readonly asModerator: ModeratorId;
  521. }
  522. /** @name ProposalDecision */
  523. export interface ProposalDecision extends Enum {
  524. readonly isCanceled: boolean;
  525. readonly isCanceledByRuntime: boolean;
  526. readonly isVetoed: boolean;
  527. readonly isRejected: boolean;
  528. readonly isSlashed: boolean;
  529. readonly isExpired: boolean;
  530. readonly isApproved: boolean;
  531. readonly asApproved: Approved;
  532. }
  533. /** @name ProposalDetails */
  534. export interface ProposalDetails extends Enum {
  535. readonly isSignal: boolean;
  536. readonly asSignal: Text;
  537. readonly isRuntimeUpgrade: boolean;
  538. readonly asRuntimeUpgrade: Bytes;
  539. readonly isFundingRequest: boolean;
  540. readonly asFundingRequest: Vec<FundingRequestParameters>;
  541. readonly isSetMaxValidatorCount: boolean;
  542. readonly asSetMaxValidatorCount: u32;
  543. readonly isCreateWorkingGroupLeadOpening: boolean;
  544. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  545. readonly isFillWorkingGroupLeadOpening: boolean;
  546. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  547. readonly isUpdateWorkingGroupBudget: boolean;
  548. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  549. readonly isDecreaseWorkingGroupLeadStake: boolean;
  550. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  551. readonly isSlashWorkingGroupLead: boolean;
  552. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  553. readonly isSetWorkingGroupLeadReward: boolean;
  554. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  555. readonly isTerminateWorkingGroupLead: boolean;
  556. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  557. readonly isAmendConstitution: boolean;
  558. readonly asAmendConstitution: Text;
  559. readonly isCancelWorkingGroupLeadOpening: boolean;
  560. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  561. readonly isSetMembershipPrice: boolean;
  562. readonly asSetMembershipPrice: u128;
  563. readonly isSetCouncilBudgetIncrement: boolean;
  564. readonly asSetCouncilBudgetIncrement: u128;
  565. readonly isSetCouncilorReward: boolean;
  566. readonly asSetCouncilorReward: u128;
  567. readonly isSetInitialInvitationBalance: boolean;
  568. readonly asSetInitialInvitationBalance: u128;
  569. readonly isSetInitialInvitationCount: boolean;
  570. readonly asSetInitialInvitationCount: u32;
  571. readonly isSetMembershipLeadInvitationQuota: boolean;
  572. readonly asSetMembershipLeadInvitationQuota: u32;
  573. readonly isSetReferralCut: boolean;
  574. readonly asSetReferralCut: u8;
  575. readonly isCreateBlogPost: boolean;
  576. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  577. readonly isEditBlogPost: boolean;
  578. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  579. readonly isLockBlogPost: boolean;
  580. readonly asLockBlogPost: PostId;
  581. readonly isUnlockBlogPost: boolean;
  582. readonly asUnlockBlogPost: PostId;
  583. readonly isVetoProposal: boolean;
  584. readonly asVetoProposal: ProposalId;
  585. }
  586. /** @name ProposalDetailsOf */
  587. export interface ProposalDetailsOf extends Enum {
  588. readonly isSignal: boolean;
  589. readonly asSignal: Text;
  590. readonly isRuntimeUpgrade: boolean;
  591. readonly asRuntimeUpgrade: Bytes;
  592. readonly isFundingRequest: boolean;
  593. readonly asFundingRequest: Vec<FundingRequestParameters>;
  594. readonly isSetMaxValidatorCount: boolean;
  595. readonly asSetMaxValidatorCount: u32;
  596. readonly isCreateWorkingGroupLeadOpening: boolean;
  597. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  598. readonly isFillWorkingGroupLeadOpening: boolean;
  599. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  600. readonly isUpdateWorkingGroupBudget: boolean;
  601. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  602. readonly isDecreaseWorkingGroupLeadStake: boolean;
  603. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  604. readonly isSlashWorkingGroupLead: boolean;
  605. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  606. readonly isSetWorkingGroupLeadReward: boolean;
  607. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  608. readonly isTerminateWorkingGroupLead: boolean;
  609. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  610. readonly isAmendConstitution: boolean;
  611. readonly asAmendConstitution: Text;
  612. readonly isCancelWorkingGroupLeadOpening: boolean;
  613. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  614. readonly isSetMembershipPrice: boolean;
  615. readonly asSetMembershipPrice: u128;
  616. readonly isSetCouncilBudgetIncrement: boolean;
  617. readonly asSetCouncilBudgetIncrement: u128;
  618. readonly isSetCouncilorReward: boolean;
  619. readonly asSetCouncilorReward: u128;
  620. readonly isSetInitialInvitationBalance: boolean;
  621. readonly asSetInitialInvitationBalance: u128;
  622. readonly isSetInitialInvitationCount: boolean;
  623. readonly asSetInitialInvitationCount: u32;
  624. readonly isSetMembershipLeadInvitationQuota: boolean;
  625. readonly asSetMembershipLeadInvitationQuota: u32;
  626. readonly isSetReferralCut: boolean;
  627. readonly asSetReferralCut: u8;
  628. readonly isCreateBlogPost: boolean;
  629. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  630. readonly isEditBlogPost: boolean;
  631. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  632. readonly isLockBlogPost: boolean;
  633. readonly asLockBlogPost: PostId;
  634. readonly isUnlockBlogPost: boolean;
  635. readonly asUnlockBlogPost: PostId;
  636. readonly isVetoProposal: boolean;
  637. readonly asVetoProposal: ProposalId;
  638. }
  639. /** @name ProposalId */
  640. export interface ProposalId extends u32 {}
  641. /** @name ProposalOf */
  642. export interface ProposalOf extends Struct {
  643. readonly parameters: ProposalParameters;
  644. readonly proposerId: MemberId;
  645. readonly activatedAt: u32;
  646. readonly status: ProposalStatus;
  647. readonly votingResults: VotingResults;
  648. readonly exactExecutionBlock: Option<u32>;
  649. readonly nrOfCouncilConfirmations: u32;
  650. readonly stakingAccountId: Option<AccountId>;
  651. }
  652. /** @name ProposalParameters */
  653. export interface ProposalParameters extends Struct {
  654. readonly votingPeriod: u32;
  655. readonly gracePeriod: u32;
  656. readonly approvalQuorumPercentage: u32;
  657. readonly approvalThresholdPercentage: u32;
  658. readonly slashingQuorumPercentage: u32;
  659. readonly slashingThresholdPercentage: u32;
  660. readonly requiredStake: Option<u128>;
  661. readonly constitutionality: u32;
  662. }
  663. /** @name ProposalStatus */
  664. export interface ProposalStatus extends Enum {
  665. readonly isActive: boolean;
  666. readonly isPendingExecution: boolean;
  667. readonly asPendingExecution: u32;
  668. readonly isPendingConstitutionality: boolean;
  669. }
  670. /** @name ReferendumStage */
  671. export interface ReferendumStage extends Enum {
  672. readonly isInactive: boolean;
  673. readonly isVoting: boolean;
  674. readonly asVoting: ReferendumStageVoting;
  675. readonly isRevealing: boolean;
  676. readonly asRevealing: ReferendumStageRevealing;
  677. }
  678. /** @name ReferendumStageRevealing */
  679. export interface ReferendumStageRevealing extends Struct {
  680. readonly started: u32;
  681. readonly winning_target_count: u64;
  682. readonly intermediate_winners: Vec<OptionResult>;
  683. readonly current_cycle_id: u64;
  684. }
  685. /** @name ReferendumStageVoting */
  686. export interface ReferendumStageVoting extends Struct {
  687. readonly started: u32;
  688. readonly winning_target_count: u64;
  689. readonly current_cycle_id: u64;
  690. }
  691. /** @name Reply */
  692. export interface Reply extends Struct {
  693. readonly text_hash: Hash;
  694. readonly owner: ParticipantId;
  695. readonly parent_id: PostId;
  696. }
  697. /** @name ReplyId */
  698. export interface ReplyId extends u64 {}
  699. /** @name ReplyToDelete */
  700. export interface ReplyToDelete extends Struct {
  701. readonly post_id: PostId;
  702. readonly reply_id: ReplyId;
  703. readonly hide: bool;
  704. }
  705. /** @name RewardPaymentType */
  706. export interface RewardPaymentType extends Enum {
  707. readonly isMissedReward: boolean;
  708. readonly isRegularReward: boolean;
  709. }
  710. /** @name Season */
  711. export interface Season extends Struct {
  712. readonly episodes: Vec<VideoId>;
  713. }
  714. /** @name SeasonParameters */
  715. export interface SeasonParameters extends Struct {
  716. readonly assets: Option<Vec<NewAsset>>;
  717. readonly episodes: Option<Vec<Option<EpisodeParemters>>>;
  718. readonly meta: Option<Bytes>;
  719. }
  720. /** @name Series */
  721. export interface Series extends Struct {
  722. readonly in_channel: ChannelId;
  723. readonly seasons: Vec<Season>;
  724. }
  725. /** @name SeriesId */
  726. export interface SeriesId extends u64 {}
  727. /** @name SeriesParameters */
  728. export interface SeriesParameters extends Struct {
  729. readonly assets: Option<Vec<NewAsset>>;
  730. readonly seasons: Option<Vec<Option<SeasonParameters>>>;
  731. readonly meta: Option<Bytes>;
  732. }
  733. /** @name SetLeadParams */
  734. export interface SetLeadParams extends ITuple<[MemberId, AccountId]> {}
  735. /** @name StakeParameters */
  736. export interface StakeParameters extends Struct {
  737. readonly stake: u128;
  738. readonly staking_account_id: AccountId;
  739. }
  740. /** @name StakePolicy */
  741. export interface StakePolicy extends Struct {
  742. readonly stake_amount: u128;
  743. readonly leaving_unstaking_period: u32;
  744. }
  745. /** @name StakingAccountMemberBinding */
  746. export interface StakingAccountMemberBinding extends Struct {
  747. readonly member_id: MemberId;
  748. readonly confirmed: bool;
  749. }
  750. /** @name StorageObjectOwner */
  751. export interface StorageObjectOwner extends Enum {
  752. readonly isMember: boolean;
  753. readonly asMember: MemberId;
  754. readonly isChannel: boolean;
  755. readonly asChannel: ChannelId;
  756. readonly isDao: boolean;
  757. readonly asDao: DAOId;
  758. readonly isCouncil: boolean;
  759. readonly isWorkingGroup: boolean;
  760. readonly asWorkingGroup: WorkingGroup;
  761. }
  762. /** @name StorageProviderId */
  763. export interface StorageProviderId extends u64 {}
  764. /** @name TerminateRoleParameters */
  765. export interface TerminateRoleParameters extends Struct {
  766. readonly worker_id: WorkerId;
  767. readonly slashing_amount: Option<u128>;
  768. readonly working_group: WorkingGroup;
  769. }
  770. /** @name Thread */
  771. export interface Thread extends Struct {
  772. readonly category_id: CategoryId;
  773. readonly author_id: ForumUserId;
  774. readonly poll: Option<Poll>;
  775. readonly cleanup_pay_off: u128;
  776. readonly number_of_posts: u64;
  777. }
  778. /** @name ThreadId */
  779. export interface ThreadId extends u64 {}
  780. /** @name ThreadMode */
  781. export interface ThreadMode extends Enum {
  782. readonly isOpen: boolean;
  783. readonly isClosed: boolean;
  784. readonly asClosed: Vec<MemberId>;
  785. }
  786. /** @name ThreadOf */
  787. export interface ThreadOf extends Struct {
  788. readonly category_id: CategoryId;
  789. readonly author_id: ForumUserId;
  790. readonly poll: Option<Poll>;
  791. readonly cleanup_pay_off: u128;
  792. readonly number_of_posts: u64;
  793. }
  794. /** @name Title */
  795. export interface Title extends Text {}
  796. /** @name UpdatedBody */
  797. export interface UpdatedBody extends Option<Text> {}
  798. /** @name UpdatedTitle */
  799. export interface UpdatedTitle extends Option<Text> {}
  800. /** @name UploadingStatus */
  801. export interface UploadingStatus extends bool {}
  802. /** @name Url */
  803. export interface Url extends Text {}
  804. /** @name Video */
  805. export interface Video extends Struct {
  806. readonly in_channel: ChannelId;
  807. readonly in_series: Option<SeriesId>;
  808. readonly is_censored: bool;
  809. }
  810. /** @name VideoCategory */
  811. export interface VideoCategory extends Struct {}
  812. /** @name VideoCategoryCreationParameters */
  813. export interface VideoCategoryCreationParameters extends Struct {
  814. readonly meta: Bytes;
  815. }
  816. /** @name VideoCategoryId */
  817. export interface VideoCategoryId extends u64 {}
  818. /** @name VideoCategoryUpdateParameters */
  819. export interface VideoCategoryUpdateParameters extends Struct {
  820. readonly new_meta: Bytes;
  821. }
  822. /** @name VideoCreationParameters */
  823. export interface VideoCreationParameters extends Struct {
  824. readonly assets: Vec<NewAsset>;
  825. readonly meta: Bytes;
  826. }
  827. /** @name VideoId */
  828. export interface VideoId extends u64 {}
  829. /** @name VideoUpdateParameters */
  830. export interface VideoUpdateParameters extends Struct {
  831. readonly assets: Option<Vec<NewAsset>>;
  832. readonly new_meta: Option<Bytes>;
  833. }
  834. /** @name VoteKind */
  835. export interface VoteKind extends Enum {
  836. readonly isApprove: boolean;
  837. readonly isReject: boolean;
  838. readonly isSlash: boolean;
  839. readonly isAbstain: boolean;
  840. }
  841. /** @name VotePower */
  842. export interface VotePower extends u128 {}
  843. /** @name VotingResults */
  844. export interface VotingResults extends Struct {
  845. readonly abstensions: u32;
  846. readonly approvals: u32;
  847. readonly rejections: u32;
  848. readonly slashes: u32;
  849. }
  850. /** @name Voucher */
  851. export interface Voucher extends Struct {
  852. readonly size_limit: u64;
  853. readonly objects_limit: u64;
  854. readonly size_used: u64;
  855. readonly objects_used: u64;
  856. }
  857. /** @name VoucherLimit */
  858. export interface VoucherLimit extends u64 {}
  859. /** @name Worker */
  860. export interface Worker extends Struct {
  861. readonly member_id: MemberId;
  862. readonly role_account_id: AccountId;
  863. readonly staking_account_id: AccountId;
  864. readonly reward_account_id: AccountId;
  865. readonly started_leaving_at: Option<u32>;
  866. readonly job_unstaking_period: u32;
  867. readonly reward_per_block: Option<u128>;
  868. readonly missed_reward: Option<u128>;
  869. readonly created_at: u32;
  870. }
  871. /** @name WorkerId */
  872. export interface WorkerId extends u64 {}
  873. /** @name WorkerInfo */
  874. export interface WorkerInfo extends Struct {
  875. readonly worker_id: WorkerId;
  876. readonly worker: Worker;
  877. }
  878. /** @name WorkingGroup */
  879. export interface WorkingGroup extends Enum {
  880. readonly isForum: boolean;
  881. readonly isStorage: boolean;
  882. readonly isContent: boolean;
  883. readonly isMembership: boolean;
  884. readonly isOperations: boolean;
  885. readonly isGateway: boolean;
  886. }
  887. export type PHANTOM_ALL = 'all';