types.ts 37 KB

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