types.ts 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233
  1. // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
  2. /* eslint-disable */
  3. import type { BTreeMap, BTreeSet, Bytes, Enum, GenericAccountId, Option, Struct, Text, 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: AssuranceContractType_Closed;
  52. }
  53. /** @name AssuranceContractType_Closed */
  54. export interface AssuranceContractType_Closed extends BTreeSet<MemberId> {}
  55. /** @name Auction */
  56. export interface Auction extends Struct {
  57. readonly starting_price: u128;
  58. readonly buy_now_price: Option<u128>;
  59. readonly auction_type: AuctionType;
  60. readonly minimal_bid_step: u128;
  61. readonly last_bid: Option<Bid>;
  62. readonly starts_at: u32;
  63. readonly whitelist: BTreeSet<MemberId>;
  64. }
  65. /** @name AuctionParams */
  66. export interface AuctionParams extends Struct {
  67. readonly auction_type: AuctionType;
  68. readonly starting_price: u128;
  69. readonly minimal_bid_step: u128;
  70. readonly buy_now_price: Option<u128>;
  71. readonly starts_at: Option<u32>;
  72. readonly whitelist: BTreeSet<MemberId>;
  73. }
  74. /** @name AuctionRecord */
  75. export interface AuctionRecord extends Struct {
  76. readonly starting_price: u128;
  77. readonly buy_now_price: u128;
  78. readonly auction_type: AuctionType;
  79. readonly minimal_bid_step: u128;
  80. readonly last_bid: Option<Bid>;
  81. readonly starts_at: Option<u32>;
  82. readonly whitelist: BTreeSet<MemberId>;
  83. }
  84. /** @name AuctionType */
  85. export interface AuctionType extends Enum {
  86. readonly isEnglish: boolean;
  87. readonly asEnglish: EnglishAuctionDetails;
  88. readonly isOpen: boolean;
  89. readonly asOpen: OpenAuctionDetails;
  90. }
  91. /** @name Bag */
  92. export interface Bag extends Struct {
  93. readonly stored_by: BTreeSet<StorageBucketId>;
  94. readonly distributed_by: BTreeSet<DistributionBucketId>;
  95. readonly deletion_prize: Option<u128>;
  96. readonly objects_total_size: u64;
  97. readonly objects_number: u64;
  98. }
  99. /** @name BagId */
  100. export interface BagId extends Enum {
  101. readonly isStatic: boolean;
  102. readonly asStatic: Static;
  103. readonly isDynamic: boolean;
  104. readonly asDynamic: Dynamic;
  105. }
  106. /** @name BagIdType */
  107. export interface BagIdType extends Enum {
  108. readonly isStatic: boolean;
  109. readonly asStatic: Static;
  110. readonly isDynamic: boolean;
  111. readonly asDynamic: Dynamic;
  112. }
  113. /** @name BalanceKind */
  114. export interface BalanceKind extends Enum {
  115. readonly isPositive: boolean;
  116. readonly isNegative: boolean;
  117. }
  118. /** @name Bid */
  119. export interface Bid extends Struct {
  120. readonly bidder: MemberId;
  121. readonly bidder_account_id: GenericAccountId;
  122. readonly amount: u128;
  123. readonly made_at_block: u32;
  124. }
  125. /** @name BlockAndTime */
  126. export interface BlockAndTime extends Struct {
  127. readonly block: u32;
  128. readonly time: u64;
  129. }
  130. /** @name BountyActor */
  131. export interface BountyActor extends Enum {
  132. readonly isCouncil: boolean;
  133. readonly isMember: boolean;
  134. readonly asMember: MemberId;
  135. }
  136. /** @name BountyCreationParameters */
  137. export interface BountyCreationParameters extends Struct {
  138. readonly oracle: BountyActor;
  139. readonly contract_type: AssuranceContractType;
  140. readonly creator: BountyActor;
  141. readonly cherry: u128;
  142. readonly entrant_stake: u128;
  143. readonly funding_type: FundingType;
  144. readonly work_period: u32;
  145. readonly judging_period: u32;
  146. }
  147. /** @name BountyId */
  148. export interface BountyId extends u64 {}
  149. /** @name BuyMembershipParameters */
  150. export interface BuyMembershipParameters extends Struct {
  151. readonly root_account: AccountId;
  152. readonly controller_account: AccountId;
  153. readonly handle: Option<Text>;
  154. readonly metadata: Bytes;
  155. readonly referrer_id: Option<MemberId>;
  156. }
  157. /** @name Candidate */
  158. export interface Candidate extends Struct {
  159. readonly staking_account_id: AccountId;
  160. readonly reward_account_id: AccountId;
  161. readonly cycle_id: u64;
  162. readonly stake: u32;
  163. readonly vote_power: VotePower;
  164. readonly note_hash: Option<Hash>;
  165. }
  166. /** @name CastVoteOf */
  167. export interface CastVoteOf extends Struct {
  168. readonly commitment: Hash;
  169. readonly cycle_id: u64;
  170. readonly stake: u128;
  171. readonly vote_for: Option<MemberId>;
  172. }
  173. /** @name Category */
  174. export interface Category extends Struct {
  175. readonly title_hash: Hash;
  176. readonly description_hash: Hash;
  177. readonly archived: bool;
  178. readonly num_direct_subcategories: u32;
  179. readonly num_direct_threads: u32;
  180. readonly num_direct_moderators: u32;
  181. readonly parent_category_id: Option<CategoryId>;
  182. readonly sticky_thread_ids: Vec<ThreadId>;
  183. }
  184. /** @name CategoryId */
  185. export interface CategoryId extends u64 {}
  186. /** @name Channel */
  187. export interface Channel extends Struct {
  188. readonly owner: ChannelOwner;
  189. readonly num_videos: u64;
  190. readonly is_censored: bool;
  191. readonly reward_account: Option<GenericAccountId>;
  192. readonly collaborators: BTreeSet<MemberId>;
  193. readonly moderators: BTreeSet<MemberId>;
  194. readonly cumulative_payout_earned: u128;
  195. }
  196. /** @name ChannelCategory */
  197. export interface ChannelCategory extends Struct {}
  198. /** @name ChannelCategoryCreationParameters */
  199. export interface ChannelCategoryCreationParameters extends Struct {
  200. readonly meta: Bytes;
  201. }
  202. /** @name ChannelCategoryId */
  203. export interface ChannelCategoryId extends u64 {}
  204. /** @name ChannelCategoryUpdateParameters */
  205. export interface ChannelCategoryUpdateParameters extends Struct {
  206. readonly new_meta: Bytes;
  207. }
  208. /** @name ChannelCreationParameters */
  209. export interface ChannelCreationParameters extends Struct {
  210. readonly assets: Option<StorageAssets>;
  211. readonly meta: Option<Bytes>;
  212. readonly reward_account: Option<GenericAccountId>;
  213. readonly collaborators: BTreeSet<MemberId>;
  214. readonly moderators: BTreeSet<MemberId>;
  215. }
  216. /** @name ChannelId */
  217. export interface ChannelId extends u64 {}
  218. /** @name ChannelOwner */
  219. export interface ChannelOwner extends Enum {
  220. readonly isMember: boolean;
  221. readonly asMember: MemberId;
  222. readonly isCurators: boolean;
  223. readonly asCurators: CuratorGroupId;
  224. }
  225. /** @name ChannelUpdateParameters */
  226. export interface ChannelUpdateParameters extends Struct {
  227. readonly assets_to_upload: Option<StorageAssets>;
  228. readonly new_meta: Option<Bytes>;
  229. readonly reward_account: Option<Option<GenericAccountId>>;
  230. readonly assets_to_remove: BTreeSet<DataObjectId>;
  231. readonly collaborators: Option<BTreeSet<MemberId>>;
  232. }
  233. /** @name Cid */
  234. export interface Cid extends Bytes {}
  235. /** @name ConstitutionInfo */
  236. export interface ConstitutionInfo extends Struct {
  237. readonly text_hash: Hash;
  238. }
  239. /** @name ContentActor */
  240. export interface ContentActor extends Enum {
  241. readonly isCurator: boolean;
  242. readonly asCurator: ITuple<[CuratorGroupId, CuratorId]>;
  243. readonly isMember: boolean;
  244. readonly asMember: MemberId;
  245. readonly isLead: boolean;
  246. }
  247. /** @name ContentIdSet */
  248. export interface ContentIdSet extends BTreeSet<Cid> {}
  249. /** @name CouncilMemberOf */
  250. export interface CouncilMemberOf extends Struct {
  251. readonly staking_account_id: AccountId;
  252. readonly reward_account_id: AccountId;
  253. readonly membership_id: MemberId;
  254. readonly stake: u128;
  255. readonly last_payment_block: u32;
  256. readonly unpaid_reward: u128;
  257. }
  258. /** @name CouncilStage */
  259. export interface CouncilStage extends Enum {
  260. readonly isAnnouncing: boolean;
  261. readonly asAnnouncing: CouncilStageAnnouncing;
  262. readonly isElection: boolean;
  263. readonly asElection: CouncilStageElection;
  264. readonly isIdle: boolean;
  265. }
  266. /** @name CouncilStageAnnouncing */
  267. export interface CouncilStageAnnouncing extends Struct {
  268. readonly candidatesCount: u64;
  269. }
  270. /** @name CouncilStageElection */
  271. export interface CouncilStageElection extends Struct {
  272. readonly candidatesCount: u64;
  273. }
  274. /** @name CouncilStageUpdate */
  275. export interface CouncilStageUpdate extends Struct {
  276. readonly stage: CouncilStage;
  277. readonly changed_at: u32;
  278. }
  279. /** @name CreateOpeningParameters */
  280. export interface CreateOpeningParameters extends Struct {
  281. readonly description: Bytes;
  282. readonly stake_policy: StakePolicy;
  283. readonly reward_per_block: Option<u128>;
  284. readonly working_group: WorkingGroup;
  285. }
  286. /** @name CuratorGroup */
  287. export interface CuratorGroup extends Struct {
  288. readonly curators: BTreeSet<CuratorId>;
  289. readonly active: bool;
  290. }
  291. /** @name CuratorGroupId */
  292. export interface CuratorGroupId extends u64 {}
  293. /** @name CuratorId */
  294. export interface CuratorId extends u64 {}
  295. /** @name CurrencyAmount */
  296. export interface CurrencyAmount extends u128 {}
  297. /** @name CurrencyOf */
  298. export interface CurrencyOf extends u128 {}
  299. /** @name DataObject */
  300. export interface DataObject extends Struct {
  301. readonly accepted: bool;
  302. readonly deletion_prize: u128;
  303. readonly ipfsContentId: Bytes;
  304. }
  305. /** @name DataObjectCreationParameters */
  306. export interface DataObjectCreationParameters extends Struct {
  307. readonly ipfsContentId: Bytes;
  308. }
  309. /** @name DataObjectId */
  310. export interface DataObjectId extends u64 {}
  311. /** @name DataObjectIdMap */
  312. export interface DataObjectIdMap extends BTreeMap<DataObjectId, DataObject> {}
  313. /** @name DataObjectIdSet */
  314. export interface DataObjectIdSet extends BTreeSet<DataObjectId> {}
  315. /** @name DiscussionPost */
  316. export interface DiscussionPost extends Struct {
  317. readonly author_id: u64;
  318. }
  319. /** @name DiscussionThread */
  320. export interface DiscussionThread extends Struct {
  321. readonly activated_at: u32;
  322. readonly author_id: u64;
  323. readonly mode: ThreadMode;
  324. }
  325. /** @name DistributionBucket */
  326. export interface DistributionBucket extends Struct {
  327. readonly accepting_new_bags: bool;
  328. readonly distributing: bool;
  329. readonly pending_invitations: BTreeSet<WorkerId>;
  330. readonly operators: BTreeSet<WorkerId>;
  331. readonly assigned_bags: u64;
  332. }
  333. /** @name DistributionBucketFamily */
  334. export interface DistributionBucketFamily extends Struct {
  335. readonly next_distribution_bucket_index: DistributionBucketIndex;
  336. }
  337. /** @name DistributionBucketFamilyId */
  338. export interface DistributionBucketFamilyId extends u64 {}
  339. /** @name DistributionBucketId */
  340. export interface DistributionBucketId extends Struct {
  341. readonly distribution_bucket_family_id: DistributionBucketFamilyId;
  342. readonly distribution_bucket_index: DistributionBucketIndex;
  343. }
  344. /** @name DistributionBucketIndex */
  345. export interface DistributionBucketIndex extends u64 {}
  346. /** @name DistributionBucketIndexSet */
  347. export interface DistributionBucketIndexSet extends BTreeSet<DistributionBucketIndex> {}
  348. /** @name Dynamic */
  349. export interface Dynamic extends Enum {
  350. readonly isMember: boolean;
  351. readonly asMember: MemberId;
  352. readonly isChannel: boolean;
  353. readonly asChannel: u64;
  354. }
  355. /** @name DynamicBagCreationPolicy */
  356. export interface DynamicBagCreationPolicy extends Struct {
  357. readonly numberOfStorageBuckets: u64;
  358. readonly families: BTreeMap<DistributionBucketFamilyId, u32>;
  359. }
  360. /** @name DynamicBagCreationPolicyDistributorFamiliesMap */
  361. export interface DynamicBagCreationPolicyDistributorFamiliesMap extends BTreeMap<DistributionBucketFamilyId, u32> {}
  362. /** @name DynamicBagDeletionPrize */
  363. export interface DynamicBagDeletionPrize extends Struct {
  364. readonly account_id: GenericAccountId;
  365. readonly prize: u128;
  366. }
  367. /** @name DynamicBagDeletionPrizeRecord */
  368. export interface DynamicBagDeletionPrizeRecord extends Struct {
  369. readonly account_id: GenericAccountId;
  370. readonly prize: u128;
  371. }
  372. /** @name DynamicBagId */
  373. export interface DynamicBagId extends Enum {
  374. readonly isMember: boolean;
  375. readonly asMember: MemberId;
  376. readonly isChannel: boolean;
  377. readonly asChannel: u64;
  378. }
  379. /** @name DynamicBagType */
  380. export interface DynamicBagType extends Enum {
  381. readonly isMember: boolean;
  382. readonly isChannel: boolean;
  383. }
  384. /** @name EnglishAuctionDetails */
  385. export interface EnglishAuctionDetails extends Struct {
  386. readonly extension_period: u32;
  387. readonly auction_duration: u32;
  388. }
  389. /** @name Entry */
  390. export interface Entry extends Struct {
  391. readonly member_id: MemberId;
  392. readonly staking_account_id: AccountId;
  393. readonly submitted_at: u32;
  394. readonly work_submitted: bool;
  395. readonly oracle_judgment_result: Option<OracleJudgment>;
  396. }
  397. /** @name EntryId */
  398. export interface EntryId extends u64 {}
  399. /** @name ExecutionFailed */
  400. export interface ExecutionFailed extends Struct {
  401. readonly error: Text;
  402. }
  403. /** @name ExecutionStatus */
  404. export interface ExecutionStatus extends Enum {
  405. readonly isExecuted: boolean;
  406. readonly isExecutionFailed: boolean;
  407. readonly asExecutionFailed: ExecutionFailed;
  408. }
  409. /** @name ExtendedPostId */
  410. export interface ExtendedPostId extends Struct {
  411. readonly category_id: CategoryId;
  412. readonly thread_id: ThreadId;
  413. readonly post_id: PostId;
  414. }
  415. /** @name FillOpeningParameters */
  416. export interface FillOpeningParameters extends Struct {
  417. readonly opening_id: OpeningId;
  418. readonly successful_application_id: ApplicationId;
  419. readonly working_group: WorkingGroup;
  420. }
  421. /** @name ForumUserId */
  422. export interface ForumUserId extends u64 {}
  423. /** @name FundingRequestParameters */
  424. export interface FundingRequestParameters extends Struct {
  425. readonly account: AccountId;
  426. readonly amount: u128;
  427. }
  428. /** @name FundingType */
  429. export interface FundingType extends Enum {
  430. readonly isPerpetual: boolean;
  431. readonly asPerpetual: FundingType_Perpetual;
  432. readonly isLimited: boolean;
  433. readonly asLimited: FundingType_Limited;
  434. }
  435. /** @name FundingType_Limited */
  436. export interface FundingType_Limited extends Struct {
  437. readonly min_funding_amount: u128;
  438. readonly max_funding_amount: u128;
  439. readonly funding_period: u32;
  440. }
  441. /** @name FundingType_Perpetual */
  442. export interface FundingType_Perpetual extends Struct {
  443. readonly target: u128;
  444. }
  445. /** @name GeneralProposalParameters */
  446. export interface GeneralProposalParameters extends Struct {
  447. readonly member_id: MemberId;
  448. readonly title: Text;
  449. readonly description: Text;
  450. readonly staking_account_id: Option<AccountId>;
  451. readonly exact_execution_block: Option<u32>;
  452. }
  453. /** @name InitTransactionalStatus */
  454. export interface InitTransactionalStatus extends Enum {
  455. readonly isIdle: boolean;
  456. readonly isInitiatedOfferToMember: boolean;
  457. readonly asInitiatedOfferToMember: ITuple<[MemberId, Option<u128>]>;
  458. readonly isAuction: boolean;
  459. readonly asAuction: AuctionParams;
  460. }
  461. /** @name InputValidationLengthConstraint */
  462. export interface InputValidationLengthConstraint extends Struct {
  463. readonly min: u16;
  464. readonly max_min_diff: u16;
  465. }
  466. /** @name InviteMembershipParameters */
  467. export interface InviteMembershipParameters extends Struct {
  468. readonly inviting_member_id: MemberId;
  469. readonly root_account: AccountId;
  470. readonly controller_account: AccountId;
  471. readonly handle: Option<Text>;
  472. readonly metadata: Bytes;
  473. }
  474. /** @name IsCensored */
  475. export interface IsCensored extends bool {}
  476. /** @name IsExtended */
  477. export interface IsExtended extends bool {}
  478. /** @name LookupSource */
  479. export interface LookupSource extends AccountId {}
  480. /** @name MaxNumber */
  481. export interface MaxNumber extends u32 {}
  482. /** @name MemberId */
  483. export interface MemberId extends u64 {}
  484. /** @name Membership */
  485. export interface Membership extends Struct {
  486. readonly handle_hash: Bytes;
  487. readonly root_account: AccountId;
  488. readonly controller_account: AccountId;
  489. readonly verified: bool;
  490. readonly invites: u32;
  491. }
  492. /** @name ModeratorId */
  493. export interface ModeratorId extends u64 {}
  494. /** @name ModeratorSet */
  495. export interface ModeratorSet extends BTreeSet<MemberId> {}
  496. /** @name NftIssuanceParameters */
  497. export interface NftIssuanceParameters extends Struct {
  498. readonly royalty: Option<Royalty>;
  499. readonly nft_metadata: Bytes;
  500. readonly non_channel_owner: Option<MemberId>;
  501. readonly init_transactional_status: InitTransactionalStatus;
  502. }
  503. /** @name NftMetadata */
  504. export interface NftMetadata extends Bytes {}
  505. /** @name NftOwner */
  506. export interface NftOwner extends Enum {
  507. readonly isChannelOwner: boolean;
  508. readonly isMember: boolean;
  509. readonly asMember: MemberId;
  510. }
  511. /** @name NFTOwner */
  512. export interface NFTOwner extends Enum {
  513. readonly isChannelOwner: boolean;
  514. readonly isMember: boolean;
  515. readonly asMember: MemberId;
  516. }
  517. /** @name OpenAuctionDetails */
  518. export interface OpenAuctionDetails extends Struct {
  519. readonly bid_lock_duration: u32;
  520. }
  521. /** @name Opening */
  522. export interface Opening extends Struct {
  523. readonly opening_type: OpeningType;
  524. readonly created: u32;
  525. readonly description_hash: Bytes;
  526. readonly stake_policy: StakePolicy;
  527. readonly reward_per_block: Option<u128>;
  528. readonly creation_stake: u128;
  529. }
  530. /** @name OpeningId */
  531. export interface OpeningId extends u64 {}
  532. /** @name OpeningType */
  533. export interface OpeningType extends Enum {
  534. readonly isLeader: boolean;
  535. readonly isRegular: boolean;
  536. }
  537. /** @name OptionResult */
  538. export interface OptionResult extends Struct {
  539. readonly option_id: MemberId;
  540. readonly vote_power: VotePower;
  541. }
  542. /** @name OracleJudgment */
  543. export interface OracleJudgment extends BTreeMap<EntryId, OracleWorkEntryJudgment> {}
  544. /** @name OracleWorkEntryJudgment */
  545. export interface OracleWorkEntryJudgment extends Enum {
  546. readonly isWinner: boolean;
  547. readonly asWinner: OracleWorkEntryJudgment_Winner;
  548. readonly isRejected: boolean;
  549. }
  550. /** @name OracleWorkEntryJudgment_Winner */
  551. export interface OracleWorkEntryJudgment_Winner extends Struct {
  552. readonly reward: u128;
  553. }
  554. /** @name OwnedNft */
  555. export interface OwnedNft extends Struct {
  556. readonly owner: NftOwner;
  557. readonly transactional_status: TransactionalStatus;
  558. readonly creator_royalty: Option<Royalty>;
  559. }
  560. /** @name OwnedNFT */
  561. export interface OwnedNFT extends Struct {
  562. readonly owner: NFTOwner;
  563. readonly transactional_status: TransactionalStatus;
  564. readonly creator_royalty: Option<Royalty>;
  565. }
  566. /** @name ParticipantId */
  567. export interface ParticipantId extends u64 {}
  568. /** @name Penalty */
  569. export interface Penalty extends Struct {
  570. readonly slashing_text: Text;
  571. readonly slashing_amount: u128;
  572. }
  573. /** @name Poll */
  574. export interface Poll extends Struct {
  575. readonly description_hash: Hash;
  576. readonly end_time: u64;
  577. readonly poll_alternatives: Vec<PollAlternative>;
  578. }
  579. /** @name PollAlternative */
  580. export interface PollAlternative extends Struct {
  581. readonly alternative_text_hash: Hash;
  582. readonly vote_count: u32;
  583. }
  584. /** @name PollInput */
  585. export interface PollInput extends Struct {
  586. readonly description: Bytes;
  587. readonly end_time: u64;
  588. readonly poll_alternatives: Vec<Bytes>;
  589. }
  590. /** @name Post */
  591. export interface Post extends Struct {
  592. readonly thread_id: ThreadId;
  593. readonly text_hash: Hash;
  594. readonly author_id: ForumUserId;
  595. readonly cleanup_pay_off: u128;
  596. readonly last_edited: u32;
  597. }
  598. /** @name PostId */
  599. export interface PostId extends u64 {}
  600. /** @name PostReactionId */
  601. export interface PostReactionId extends u64 {}
  602. /** @name PrivilegedActor */
  603. export interface PrivilegedActor extends Enum {
  604. readonly isLead: boolean;
  605. readonly isModerator: boolean;
  606. readonly asModerator: ModeratorId;
  607. }
  608. /** @name ProofElement */
  609. export interface ProofElement extends Struct {
  610. readonly side: Side;
  611. }
  612. /** @name ProposalDecision */
  613. export interface ProposalDecision extends Enum {
  614. readonly isCanceled: boolean;
  615. readonly isCanceledByRuntime: boolean;
  616. readonly isVetoed: boolean;
  617. readonly isRejected: boolean;
  618. readonly isSlashed: boolean;
  619. readonly isExpired: boolean;
  620. readonly isApproved: boolean;
  621. readonly asApproved: Approved;
  622. }
  623. /** @name ProposalDetails */
  624. export interface ProposalDetails extends Enum {
  625. readonly isSignal: boolean;
  626. readonly asSignal: Text;
  627. readonly isRuntimeUpgrade: boolean;
  628. readonly asRuntimeUpgrade: Bytes;
  629. readonly isFundingRequest: boolean;
  630. readonly asFundingRequest: Vec<FundingRequestParameters>;
  631. readonly isSetMaxValidatorCount: boolean;
  632. readonly asSetMaxValidatorCount: u32;
  633. readonly isCreateWorkingGroupLeadOpening: boolean;
  634. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  635. readonly isFillWorkingGroupLeadOpening: boolean;
  636. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  637. readonly isUpdateWorkingGroupBudget: boolean;
  638. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  639. readonly isDecreaseWorkingGroupLeadStake: boolean;
  640. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  641. readonly isSlashWorkingGroupLead: boolean;
  642. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  643. readonly isSetWorkingGroupLeadReward: boolean;
  644. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  645. readonly isTerminateWorkingGroupLead: boolean;
  646. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  647. readonly isAmendConstitution: boolean;
  648. readonly asAmendConstitution: Text;
  649. readonly isCancelWorkingGroupLeadOpening: boolean;
  650. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  651. readonly isSetMembershipPrice: boolean;
  652. readonly asSetMembershipPrice: u128;
  653. readonly isSetCouncilBudgetIncrement: boolean;
  654. readonly asSetCouncilBudgetIncrement: u128;
  655. readonly isSetCouncilorReward: boolean;
  656. readonly asSetCouncilorReward: u128;
  657. readonly isSetInitialInvitationBalance: boolean;
  658. readonly asSetInitialInvitationBalance: u128;
  659. readonly isSetInitialInvitationCount: boolean;
  660. readonly asSetInitialInvitationCount: u32;
  661. readonly isSetMembershipLeadInvitationQuota: boolean;
  662. readonly asSetMembershipLeadInvitationQuota: u32;
  663. readonly isSetReferralCut: boolean;
  664. readonly asSetReferralCut: u8;
  665. readonly isCreateBlogPost: boolean;
  666. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  667. readonly isEditBlogPost: boolean;
  668. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  669. readonly isLockBlogPost: boolean;
  670. readonly asLockBlogPost: PostId;
  671. readonly isUnlockBlogPost: boolean;
  672. readonly asUnlockBlogPost: PostId;
  673. readonly isVetoProposal: boolean;
  674. readonly asVetoProposal: ProposalId;
  675. }
  676. /** @name ProposalDetailsOf */
  677. export interface ProposalDetailsOf extends Enum {
  678. readonly isSignal: boolean;
  679. readonly asSignal: Text;
  680. readonly isRuntimeUpgrade: boolean;
  681. readonly asRuntimeUpgrade: Bytes;
  682. readonly isFundingRequest: boolean;
  683. readonly asFundingRequest: Vec<FundingRequestParameters>;
  684. readonly isSetMaxValidatorCount: boolean;
  685. readonly asSetMaxValidatorCount: u32;
  686. readonly isCreateWorkingGroupLeadOpening: boolean;
  687. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  688. readonly isFillWorkingGroupLeadOpening: boolean;
  689. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  690. readonly isUpdateWorkingGroupBudget: boolean;
  691. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  692. readonly isDecreaseWorkingGroupLeadStake: boolean;
  693. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  694. readonly isSlashWorkingGroupLead: boolean;
  695. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  696. readonly isSetWorkingGroupLeadReward: boolean;
  697. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  698. readonly isTerminateWorkingGroupLead: boolean;
  699. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  700. readonly isAmendConstitution: boolean;
  701. readonly asAmendConstitution: Text;
  702. readonly isCancelWorkingGroupLeadOpening: boolean;
  703. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  704. readonly isSetMembershipPrice: boolean;
  705. readonly asSetMembershipPrice: u128;
  706. readonly isSetCouncilBudgetIncrement: boolean;
  707. readonly asSetCouncilBudgetIncrement: u128;
  708. readonly isSetCouncilorReward: boolean;
  709. readonly asSetCouncilorReward: u128;
  710. readonly isSetInitialInvitationBalance: boolean;
  711. readonly asSetInitialInvitationBalance: u128;
  712. readonly isSetInitialInvitationCount: boolean;
  713. readonly asSetInitialInvitationCount: u32;
  714. readonly isSetMembershipLeadInvitationQuota: boolean;
  715. readonly asSetMembershipLeadInvitationQuota: u32;
  716. readonly isSetReferralCut: boolean;
  717. readonly asSetReferralCut: u8;
  718. readonly isCreateBlogPost: boolean;
  719. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  720. readonly isEditBlogPost: boolean;
  721. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  722. readonly isLockBlogPost: boolean;
  723. readonly asLockBlogPost: PostId;
  724. readonly isUnlockBlogPost: boolean;
  725. readonly asUnlockBlogPost: PostId;
  726. readonly isVetoProposal: boolean;
  727. readonly asVetoProposal: ProposalId;
  728. }
  729. /** @name ProposalId */
  730. export interface ProposalId extends u32 {}
  731. /** @name ProposalOf */
  732. export interface ProposalOf extends Struct {
  733. readonly parameters: ProposalParameters;
  734. readonly proposerId: MemberId;
  735. readonly activatedAt: u32;
  736. readonly status: ProposalStatus;
  737. readonly votingResults: VotingResults;
  738. readonly exactExecutionBlock: Option<u32>;
  739. readonly nrOfCouncilConfirmations: u32;
  740. readonly stakingAccountId: Option<AccountId>;
  741. }
  742. /** @name ProposalParameters */
  743. export interface ProposalParameters extends Struct {
  744. readonly votingPeriod: u32;
  745. readonly gracePeriod: u32;
  746. readonly approvalQuorumPercentage: u32;
  747. readonly approvalThresholdPercentage: u32;
  748. readonly slashingQuorumPercentage: u32;
  749. readonly slashingThresholdPercentage: u32;
  750. readonly requiredStake: Option<u128>;
  751. readonly constitutionality: u32;
  752. }
  753. /** @name ProposalStatus */
  754. export interface ProposalStatus extends Enum {
  755. readonly isActive: boolean;
  756. readonly isPendingExecution: boolean;
  757. readonly asPendingExecution: u32;
  758. readonly isPendingConstitutionality: boolean;
  759. }
  760. /** @name PullPayment */
  761. export interface PullPayment extends Struct {
  762. readonly channel_id: ChannelId;
  763. readonly cumulative_payout_claimed: u128;
  764. readonly reason: Hash;
  765. }
  766. /** @name ReactionId */
  767. export interface ReactionId extends u64 {}
  768. /** @name ReferendumStage */
  769. export interface ReferendumStage extends Enum {
  770. readonly isInactive: boolean;
  771. readonly isVoting: boolean;
  772. readonly asVoting: ReferendumStageVoting;
  773. readonly isRevealing: boolean;
  774. readonly asRevealing: ReferendumStageRevealing;
  775. }
  776. /** @name ReferendumStageRevealing */
  777. export interface ReferendumStageRevealing extends Struct {
  778. readonly started: u32;
  779. readonly winning_target_count: u64;
  780. readonly intermediate_winners: Vec<OptionResult>;
  781. readonly current_cycle_id: u64;
  782. }
  783. /** @name ReferendumStageVoting */
  784. export interface ReferendumStageVoting extends Struct {
  785. readonly started: u32;
  786. readonly winning_target_count: u64;
  787. readonly current_cycle_id: u64;
  788. }
  789. /** @name Reply */
  790. export interface Reply extends Struct {
  791. readonly text_hash: Hash;
  792. readonly owner: ParticipantId;
  793. readonly parent_id: PostId;
  794. }
  795. /** @name ReplyId */
  796. export interface ReplyId extends u64 {}
  797. /** @name ReplyToDelete */
  798. export interface ReplyToDelete extends Struct {
  799. readonly post_id: PostId;
  800. readonly reply_id: ReplyId;
  801. readonly hide: bool;
  802. }
  803. /** @name RewardPaymentType */
  804. export interface RewardPaymentType extends Enum {
  805. readonly isMissedReward: boolean;
  806. readonly isRegularReward: boolean;
  807. }
  808. /** @name Royalty */
  809. export interface Royalty extends u64 {}
  810. /** @name SetLeadParams */
  811. export interface SetLeadParams extends ITuple<[MemberId, AccountId]> {}
  812. /** @name Side */
  813. export interface Side extends Enum {
  814. readonly isLeft: boolean;
  815. readonly isRight: boolean;
  816. }
  817. /** @name StakeParameters */
  818. export interface StakeParameters extends Struct {
  819. readonly stake: u128;
  820. readonly staking_account_id: AccountId;
  821. }
  822. /** @name StakePolicy */
  823. export interface StakePolicy extends Struct {
  824. readonly stake_amount: u128;
  825. readonly leaving_unstaking_period: u32;
  826. }
  827. /** @name StakingAccountMemberBinding */
  828. export interface StakingAccountMemberBinding extends Struct {
  829. readonly member_id: MemberId;
  830. readonly confirmed: bool;
  831. }
  832. /** @name Static */
  833. export interface Static extends Enum {
  834. readonly isCouncil: boolean;
  835. readonly isWorkingGroup: boolean;
  836. readonly asWorkingGroup: WorkingGroup;
  837. }
  838. /** @name StaticBagId */
  839. export interface StaticBagId extends Enum {
  840. readonly isCouncil: boolean;
  841. readonly isWorkingGroup: boolean;
  842. readonly asWorkingGroup: WorkingGroup;
  843. }
  844. /** @name StorageAssets */
  845. export interface StorageAssets extends Struct {
  846. readonly object_creation_list: Vec<DataObjectCreationParameters>;
  847. readonly expected_data_size_fee: u128;
  848. }
  849. /** @name StorageBucket */
  850. export interface StorageBucket extends Struct {
  851. readonly operator_status: StorageBucketOperatorStatus;
  852. readonly accepting_new_bags: bool;
  853. readonly voucher: Voucher;
  854. readonly assigned_bags: u64;
  855. }
  856. /** @name StorageBucketId */
  857. export interface StorageBucketId extends u64 {}
  858. /** @name StorageBucketIdSet */
  859. export interface StorageBucketIdSet extends BTreeSet<StorageBucketId> {}
  860. /** @name StorageBucketOperatorStatus */
  861. export interface StorageBucketOperatorStatus extends Enum {
  862. readonly isMissing: boolean;
  863. readonly isInvitedStorageWorker: boolean;
  864. readonly asInvitedStorageWorker: WorkerId;
  865. readonly isStorageWorker: boolean;
  866. readonly asStorageWorker: ITuple<[WorkerId, GenericAccountId]>;
  867. }
  868. /** @name StorageBucketsPerBagValueConstraint */
  869. export interface StorageBucketsPerBagValueConstraint extends Struct {
  870. readonly min: u64;
  871. readonly max_min_diff: u64;
  872. }
  873. /** @name StorageProviderId */
  874. export interface StorageProviderId extends u64 {}
  875. /** @name TerminateRoleParameters */
  876. export interface TerminateRoleParameters extends Struct {
  877. readonly worker_id: WorkerId;
  878. readonly slashing_amount: Option<u128>;
  879. readonly working_group: WorkingGroup;
  880. }
  881. /** @name Thread */
  882. export interface Thread extends Struct {
  883. readonly category_id: CategoryId;
  884. readonly author_id: ForumUserId;
  885. readonly poll: Option<Poll>;
  886. readonly cleanup_pay_off: u128;
  887. readonly number_of_posts: u64;
  888. }
  889. /** @name ThreadId */
  890. export interface ThreadId extends u64 {}
  891. /** @name ThreadMode */
  892. export interface ThreadMode extends Enum {
  893. readonly isOpen: boolean;
  894. readonly isClosed: boolean;
  895. readonly asClosed: Vec<MemberId>;
  896. }
  897. /** @name ThreadOf */
  898. export interface ThreadOf extends Struct {
  899. readonly category_id: CategoryId;
  900. readonly author_id: ForumUserId;
  901. readonly poll: Option<Poll>;
  902. readonly cleanup_pay_off: u128;
  903. readonly number_of_posts: u64;
  904. }
  905. /** @name Title */
  906. export interface Title extends Text {}
  907. /** @name TransactionalStatus */
  908. export interface TransactionalStatus extends Enum {
  909. readonly isIdle: boolean;
  910. readonly isInitiatedOfferToMember: boolean;
  911. readonly asInitiatedOfferToMember: ITuple<[MemberId, Option<u128>]>;
  912. readonly isAuction: boolean;
  913. readonly asAuction: Auction;
  914. readonly isBuyNow: boolean;
  915. readonly asBuyNow: u128;
  916. }
  917. /** @name UpdatedBody */
  918. export interface UpdatedBody extends Option<Text> {}
  919. /** @name UpdatedTitle */
  920. export interface UpdatedTitle extends Option<Text> {}
  921. /** @name UploadParameters */
  922. export interface UploadParameters extends Struct {
  923. readonly bagId: BagId;
  924. readonly objectCreationList: Vec<DataObjectCreationParameters>;
  925. readonly deletionPrizeSourceAccountId: GenericAccountId;
  926. readonly expectedDataSizeFee: u128;
  927. }
  928. /** @name Url */
  929. export interface Url extends Text {}
  930. /** @name Video */
  931. export interface Video extends Struct {
  932. readonly in_channel: ChannelId;
  933. readonly is_censored: bool;
  934. readonly enable_comments: bool;
  935. readonly video_post_id: Option<VideoPostId>;
  936. readonly nft_status: Option<OwnedNft>;
  937. }
  938. /** @name VideoCategory */
  939. export interface VideoCategory extends Struct {}
  940. /** @name VideoCategoryCreationParameters */
  941. export interface VideoCategoryCreationParameters extends Struct {
  942. readonly meta: Bytes;
  943. }
  944. /** @name VideoCategoryId */
  945. export interface VideoCategoryId extends u64 {}
  946. /** @name VideoCategoryUpdateParameters */
  947. export interface VideoCategoryUpdateParameters extends Struct {
  948. readonly new_meta: Bytes;
  949. }
  950. /** @name VideoCreationParameters */
  951. export interface VideoCreationParameters extends Struct {
  952. readonly assets: Option<StorageAssets>;
  953. readonly meta: Option<Bytes>;
  954. readonly enable_comments: bool;
  955. readonly auto_issue_nft: Option<NftIssuanceParameters>;
  956. }
  957. /** @name VideoId */
  958. export interface VideoId extends u64 {}
  959. /** @name VideoPost */
  960. export interface VideoPost extends Struct {
  961. readonly author: ContentActor;
  962. readonly bloat_bond: u128;
  963. readonly replies_count: VideoPostId;
  964. readonly post_type: VideoPostType;
  965. readonly video_reference: VideoId;
  966. }
  967. /** @name VideoPostCreationParameters */
  968. export interface VideoPostCreationParameters extends Struct {
  969. readonly post_type: VideoPostType;
  970. readonly video_reference: VideoId;
  971. }
  972. /** @name VideoPostDeletionParameters */
  973. export interface VideoPostDeletionParameters extends Struct {
  974. readonly witness: Option<Hash>;
  975. readonly rationale: Option<Bytes>;
  976. }
  977. /** @name VideoPostId */
  978. export interface VideoPostId extends u64 {}
  979. /** @name VideoPostType */
  980. export interface VideoPostType extends Enum {
  981. readonly isDescription: boolean;
  982. readonly isComment: boolean;
  983. readonly asComment: VideoPostId;
  984. }
  985. /** @name VideoUpdateParameters */
  986. export interface VideoUpdateParameters extends Struct {
  987. readonly assets_to_upload: Option<StorageAssets>;
  988. readonly new_meta: Option<Bytes>;
  989. readonly assets_to_remove: BTreeSet<DataObjectId>;
  990. readonly enable_comments: Option<bool>;
  991. }
  992. /** @name VoteKind */
  993. export interface VoteKind extends Enum {
  994. readonly isApprove: boolean;
  995. readonly isReject: boolean;
  996. readonly isSlash: boolean;
  997. readonly isAbstain: boolean;
  998. }
  999. /** @name VotePower */
  1000. export interface VotePower extends u128 {}
  1001. /** @name VotingResults */
  1002. export interface VotingResults extends Struct {
  1003. readonly abstensions: u32;
  1004. readonly approvals: u32;
  1005. readonly rejections: u32;
  1006. readonly slashes: u32;
  1007. }
  1008. /** @name Voucher */
  1009. export interface Voucher extends Struct {
  1010. readonly sizeLimit: u64;
  1011. readonly objectsLimit: u64;
  1012. readonly sizeUsed: u64;
  1013. readonly objectsUsed: u64;
  1014. }
  1015. /** @name Worker */
  1016. export interface Worker extends Struct {
  1017. readonly member_id: MemberId;
  1018. readonly role_account_id: AccountId;
  1019. readonly staking_account_id: AccountId;
  1020. readonly reward_account_id: AccountId;
  1021. readonly started_leaving_at: Option<u32>;
  1022. readonly job_unstaking_period: u32;
  1023. readonly reward_per_block: Option<u128>;
  1024. readonly missed_reward: Option<u128>;
  1025. readonly created_at: u32;
  1026. }
  1027. /** @name WorkerId */
  1028. export interface WorkerId extends u64 {}
  1029. /** @name WorkerInfo */
  1030. export interface WorkerInfo extends Struct {
  1031. readonly worker_id: WorkerId;
  1032. readonly worker: Worker;
  1033. }
  1034. /** @name WorkingGroup */
  1035. export interface WorkingGroup extends Enum {
  1036. readonly isForum: boolean;
  1037. readonly isStorage: boolean;
  1038. readonly isContent: boolean;
  1039. readonly isOperationsAlpha: boolean;
  1040. readonly isGateway: boolean;
  1041. readonly isDistribution: boolean;
  1042. readonly isOperationsBeta: boolean;
  1043. readonly isOperationsGamma: boolean;
  1044. readonly isMembership: boolean;
  1045. }
  1046. export type PHANTOM_ALL = 'all';