types.ts 35 KB

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