types.ts 36 KB

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