types.ts 35 KB

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