types.ts 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129
  1. // Auto-generated via `yarn polkadot-types-from-defs`, do not edit
  2. /* eslint-disable */
  3. import { ITuple } from '@polkadot/types/types';
  4. import { BTreeMap, BTreeSet, Enum, Option, Struct, U8aFixed, Vec } from '@polkadot/types/codec';
  5. import { GenericAccountId } from '@polkadot/types/generic';
  6. import { Bytes, Text, bool, i16, i32, i64, u128, u16, u32, u64 } from '@polkadot/types/primitive';
  7. import { AccountId, Balance, Hash } from '@polkadot/types/interfaces/runtime';
  8. /** @name Actor */
  9. export interface Actor extends Enum {
  10. readonly isCurator: boolean;
  11. readonly asCurator: ITuple<[CuratorGroupId, CuratorId]>;
  12. readonly isMember: boolean;
  13. readonly asMember: MemberId;
  14. readonly isLead: boolean;
  15. }
  16. /** @name ActorId */
  17. export interface ActorId extends u64 {}
  18. /** @name Address */
  19. export interface Address extends AccountId {}
  20. /** @name AddSchemaSupportToEntityOperation */
  21. export interface AddSchemaSupportToEntityOperation extends Struct {
  22. readonly entity_id: ParameterizedEntity;
  23. readonly schema_id: SchemaId;
  24. readonly parametrized_property_values: Vec<ParametrizedClassPropertyValue>;
  25. }
  26. /** @name Application */
  27. export interface Application extends Struct {
  28. readonly role_account_id: AccountId;
  29. readonly reward_account_id: AccountId;
  30. readonly staking_account_id: AccountId;
  31. readonly member_id: MemberId;
  32. readonly description_hash: Bytes;
  33. readonly opening_id: OpeningId;
  34. }
  35. /** @name ApplicationId */
  36. export interface ApplicationId extends u64 {}
  37. /** @name ApplicationIdSet */
  38. export interface ApplicationIdSet extends BTreeSet<ApplicationId> {}
  39. /** @name ApplicationIdToWorkerIdMap */
  40. export interface ApplicationIdToWorkerIdMap extends BTreeMap<ApplicationId, WorkerId> {}
  41. /** @name ApplicationInfo */
  42. export interface ApplicationInfo extends Struct {
  43. readonly application_id: ApplicationId;
  44. readonly application: Application;
  45. }
  46. /** @name ApplyOnOpeningParameters */
  47. export interface ApplyOnOpeningParameters extends Struct {
  48. readonly member_id: MemberId;
  49. readonly opening_id: OpeningId;
  50. readonly role_account_id: AccountId;
  51. readonly reward_account_id: AccountId;
  52. readonly description: Bytes;
  53. readonly stake_parameters: StakeParameters;
  54. }
  55. /** @name Approved */
  56. export interface Approved extends Enum {
  57. readonly isPendingExecution: boolean;
  58. readonly isPendingConstitutionality: boolean;
  59. }
  60. /** @name AssuranceContractType */
  61. export interface AssuranceContractType extends Enum {
  62. readonly isOpen: boolean;
  63. readonly isClosed: boolean;
  64. readonly asClosed: Vec<MemberId>;
  65. }
  66. /** @name BalanceKind */
  67. export interface BalanceKind extends Enum {
  68. readonly isPositive: boolean;
  69. readonly isNegative: boolean;
  70. }
  71. /** @name BlockAndTime */
  72. export interface BlockAndTime extends Struct {
  73. readonly block: u32;
  74. readonly time: u64;
  75. }
  76. /** @name BountyActor */
  77. export interface BountyActor extends Enum {
  78. readonly isCouncil: boolean;
  79. readonly isMember: boolean;
  80. readonly asMember: MemberId;
  81. }
  82. /** @name BountyCreationParameters */
  83. export interface BountyCreationParameters extends Struct {
  84. readonly oracle: BountyActor;
  85. readonly contract_type: AssuranceContractType;
  86. readonly creator: BountyActor;
  87. readonly cherry: u128;
  88. readonly entrant_stake: u128;
  89. readonly funding_type: FundingType;
  90. readonly work_period: u32;
  91. readonly judging_period: u32;
  92. }
  93. /** @name BountyId */
  94. export interface BountyId extends u32 {}
  95. /** @name BuyMembershipParameters */
  96. export interface BuyMembershipParameters extends Struct {
  97. readonly root_account: AccountId;
  98. readonly controller_account: AccountId;
  99. readonly handle: Option<Text>;
  100. readonly metadata: Bytes;
  101. readonly referrer_id: Option<MemberId>;
  102. }
  103. /** @name Candidate */
  104. export interface Candidate extends Struct {
  105. readonly staking_account_id: AccountId;
  106. readonly reward_account_id: AccountId;
  107. readonly cycle_id: u64;
  108. readonly stake: u32;
  109. readonly vote_power: VotePower;
  110. readonly note_hash: Option<Hash>;
  111. }
  112. /** @name CastVoteOf */
  113. export interface CastVoteOf extends Struct {
  114. readonly commitment: Hash;
  115. readonly cycle_id: u64;
  116. readonly stake: u128;
  117. readonly vote_for: Option<MemberId>;
  118. }
  119. /** @name Category */
  120. export interface Category extends Struct {
  121. readonly title_hash: Hash;
  122. readonly description_hash: Hash;
  123. readonly archived: bool;
  124. readonly num_direct_subcategories: u32;
  125. readonly num_direct_threads: u32;
  126. readonly num_direct_moderators: u32;
  127. readonly parent_category_id: Option<CategoryId>;
  128. readonly sticky_thread_ids: Vec<ThreadId>;
  129. }
  130. /** @name CategoryId */
  131. export interface CategoryId extends u64 {}
  132. /** @name Class */
  133. export interface Class extends Struct {
  134. readonly class_permissions: ClassPermissions;
  135. readonly properties: Vec<Property>;
  136. readonly schemas: Vec<Schema>;
  137. readonly name: Text;
  138. readonly description: Text;
  139. readonly maximum_entities_count: EntityId;
  140. readonly current_number_of_entities: EntityId;
  141. readonly default_entity_creation_voucher_upper_bound: EntityId;
  142. }
  143. /** @name ClassId */
  144. export interface ClassId extends u64 {}
  145. /** @name ClassOf */
  146. export interface ClassOf extends Struct {
  147. readonly class_permissions: ClassPermissions;
  148. readonly properties: Vec<Property>;
  149. readonly schemas: Vec<Schema>;
  150. readonly name: Text;
  151. readonly description: Text;
  152. readonly maximum_entities_count: EntityId;
  153. readonly current_number_of_entities: EntityId;
  154. readonly default_entity_creation_voucher_upper_bound: EntityId;
  155. }
  156. /** @name ClassPermissions */
  157. export interface ClassPermissions extends Struct {
  158. readonly any_member: bool;
  159. readonly entity_creation_blocked: bool;
  160. readonly all_entity_property_values_locked: bool;
  161. readonly maintainers: Vec<CuratorGroupId>;
  162. }
  163. /** @name ConstitutionInfo */
  164. export interface ConstitutionInfo extends Struct {
  165. readonly text_hash: Hash;
  166. }
  167. /** @name ContentId */
  168. export interface ContentId extends U8aFixed {}
  169. /** @name CouncilMemberOf */
  170. export interface CouncilMemberOf extends Struct {
  171. readonly staking_account_id: AccountId;
  172. readonly reward_account_id: AccountId;
  173. readonly membership_id: MemberId;
  174. readonly stake: u128;
  175. readonly last_payment_block: u32;
  176. readonly unpaid_reward: u128;
  177. }
  178. /** @name CouncilStage */
  179. export interface CouncilStage extends Enum {
  180. readonly isAnnouncing: boolean;
  181. readonly asAnnouncing: CouncilStageAnnouncing;
  182. readonly isElection: boolean;
  183. readonly asElection: CouncilStageElection;
  184. readonly isIdle: boolean;
  185. readonly asIdle: u32;
  186. }
  187. /** @name CouncilStageAnnouncing */
  188. export interface CouncilStageAnnouncing extends Struct {
  189. readonly candidatesCount: u64;
  190. }
  191. /** @name CouncilStageElection */
  192. export interface CouncilStageElection extends Struct {
  193. readonly candidatesCount: u64;
  194. }
  195. /** @name CouncilStageUpdate */
  196. export interface CouncilStageUpdate extends Struct {
  197. readonly stage: CouncilStage;
  198. readonly changed_at: u32;
  199. }
  200. /** @name CreateEntityOperation */
  201. export interface CreateEntityOperation extends Struct {
  202. readonly class_id: ClassId;
  203. }
  204. /** @name CreateOpeningParameters */
  205. export interface CreateOpeningParameters extends Struct {
  206. readonly description: Text;
  207. readonly stake_policy: StakePolicy;
  208. readonly reward_per_block: Option<u128>;
  209. readonly working_group: WorkingGroup;
  210. }
  211. /** @name CuratorGroup */
  212. export interface CuratorGroup extends Struct {
  213. readonly curators: Vec<CuratorId>;
  214. readonly active: bool;
  215. readonly number_of_classes_maintained: u32;
  216. }
  217. /** @name CuratorGroupId */
  218. export interface CuratorGroupId extends u64 {}
  219. /** @name CuratorId */
  220. export interface CuratorId extends u64 {}
  221. /** @name DataObject */
  222. export interface DataObject extends Struct {
  223. readonly owner: MemberId;
  224. readonly added_at: BlockAndTime;
  225. readonly type_id: DataObjectTypeId;
  226. readonly liaison: StorageProviderId;
  227. readonly liaison_judgement: LiaisonJudgement;
  228. readonly ipfs_content_id: Text;
  229. }
  230. /** @name DataObjectsMap */
  231. export interface DataObjectsMap extends BTreeMap<ContentId, DataObject> {}
  232. /** @name DataObjectStorageRelationship */
  233. export interface DataObjectStorageRelationship extends Struct {
  234. readonly content_id: ContentId;
  235. readonly storage_provider: StorageProviderId;
  236. readonly ready: bool;
  237. }
  238. /** @name DataObjectStorageRelationshipId */
  239. export interface DataObjectStorageRelationshipId extends u64 {}
  240. /** @name DataObjectType */
  241. export interface DataObjectType extends Struct {
  242. readonly description: Text;
  243. readonly active: bool;
  244. }
  245. /** @name DataObjectTypeId */
  246. export interface DataObjectTypeId extends u64 {}
  247. /** @name DiscussionPost */
  248. export interface DiscussionPost extends Struct {
  249. readonly author_id: u64;
  250. }
  251. /** @name DiscussionThread */
  252. export interface DiscussionThread extends Struct {
  253. readonly activated_at: u32;
  254. readonly author_id: u64;
  255. readonly mode: ThreadMode;
  256. }
  257. /** @name Entity */
  258. export interface Entity extends Struct {
  259. readonly entity_permissions: EntityPermissions;
  260. readonly class_id: ClassId;
  261. readonly supported_schemas: Vec<SchemaId>;
  262. readonly reference_counter: InboundReferenceCounter;
  263. }
  264. /** @name EntityController */
  265. export interface EntityController extends Enum {
  266. readonly isMaintainers: boolean;
  267. readonly isMember: boolean;
  268. readonly asMember: MemberId;
  269. readonly isLead: boolean;
  270. }
  271. /** @name EntityCreationVoucher */
  272. export interface EntityCreationVoucher extends Struct {
  273. readonly maximum_entities_count: EntityId;
  274. readonly entities_created: EntityId;
  275. }
  276. /** @name EntityId */
  277. export interface EntityId extends u64 {}
  278. /** @name EntityOf */
  279. export interface EntityOf extends Struct {
  280. readonly entity_permissions: EntityPermissions;
  281. readonly class_id: ClassId;
  282. readonly supported_schemas: Vec<SchemaId>;
  283. readonly reference_counter: InboundReferenceCounter;
  284. }
  285. /** @name EntityPermissions */
  286. export interface EntityPermissions extends Struct {
  287. readonly controller: EntityController;
  288. readonly frozen: bool;
  289. readonly referenceable: bool;
  290. }
  291. /** @name EntityReferenceCounterSideEffect */
  292. export interface EntityReferenceCounterSideEffect extends Struct {
  293. readonly total: i32;
  294. readonly same_owner: i32;
  295. }
  296. /** @name Entry */
  297. export interface Entry extends Struct {
  298. readonly member_id: MemberId;
  299. readonly staking_account_id: GenericAccountId;
  300. readonly submitted_at: u32;
  301. readonly work_submitted: bool;
  302. readonly oracle_judgment_result: Option<OracleJudgment>;
  303. }
  304. /** @name EntryId */
  305. export interface EntryId extends u32 {}
  306. /** @name ExecutionFailed */
  307. export interface ExecutionFailed extends Struct {
  308. readonly error: Text;
  309. }
  310. /** @name ExecutionStatus */
  311. export interface ExecutionStatus extends Enum {
  312. readonly isExecuted: boolean;
  313. readonly isExecutionFailed: boolean;
  314. readonly asExecutionFailed: ExecutionFailed;
  315. }
  316. /** @name FailedAt */
  317. export interface FailedAt extends u32 {}
  318. /** @name FillOpeningParameters */
  319. export interface FillOpeningParameters extends Struct {
  320. readonly opening_id: OpeningId;
  321. readonly successful_application_id: ApplicationId;
  322. readonly working_group: WorkingGroup;
  323. }
  324. /** @name ForumUserId */
  325. export interface ForumUserId extends u64 {}
  326. /** @name FundingRequestParameters */
  327. export interface FundingRequestParameters extends Struct {
  328. readonly account: AccountId;
  329. readonly amount: u128;
  330. }
  331. /** @name FundingType */
  332. export interface FundingType extends Enum {
  333. readonly isPerpetual: boolean;
  334. readonly asPerpetual: FundingType_Perpetual;
  335. readonly isLimited: boolean;
  336. readonly asLimited: FundingType_Limited;
  337. }
  338. /** @name FundingType_Limited */
  339. export interface FundingType_Limited extends Struct {
  340. readonly min_funding_amount: u128;
  341. readonly max_funding_amount: u128;
  342. readonly funding_period: u32;
  343. }
  344. /** @name FundingType_Perpetual */
  345. export interface FundingType_Perpetual extends Struct {
  346. readonly target: u128;
  347. }
  348. /** @name GeneralProposalParameters */
  349. export interface GeneralProposalParameters extends Struct {
  350. readonly member_id: MemberId;
  351. readonly title: Text;
  352. readonly description: Text;
  353. readonly staking_account_id: Option<AccountId>;
  354. readonly exact_execution_block: Option<u32>;
  355. }
  356. /** @name HashedTextMaxLength */
  357. export interface HashedTextMaxLength extends Option<u16> {}
  358. /** @name InboundReferenceCounter */
  359. export interface InboundReferenceCounter extends Struct {
  360. readonly total: u32;
  361. readonly same_owner: u32;
  362. }
  363. /** @name InputEntityValuesMap */
  364. export interface InputEntityValuesMap extends BTreeMap<PropertyId, InputPropertyValue> {}
  365. /** @name InputPropertyValue */
  366. export interface InputPropertyValue extends Enum {
  367. readonly isSingle: boolean;
  368. readonly asSingle: InputValue;
  369. readonly isVector: boolean;
  370. readonly asVector: VecInputValue;
  371. }
  372. /** @name InputValidationLengthConstraint */
  373. export interface InputValidationLengthConstraint extends Struct {
  374. readonly min: u16;
  375. readonly max_min_diff: u16;
  376. }
  377. /** @name InputValue */
  378. export interface InputValue extends Enum {
  379. readonly isBool: boolean;
  380. readonly asBool: bool;
  381. readonly isUint16: boolean;
  382. readonly asUint16: u16;
  383. readonly isUint32: boolean;
  384. readonly asUint32: u32;
  385. readonly isUint64: boolean;
  386. readonly asUint64: u64;
  387. readonly isInt16: boolean;
  388. readonly asInt16: i16;
  389. readonly isInt32: boolean;
  390. readonly asInt32: i32;
  391. readonly isInt64: boolean;
  392. readonly asInt64: i64;
  393. readonly isText: boolean;
  394. readonly asText: Text;
  395. readonly isTextToHash: boolean;
  396. readonly asTextToHash: Text;
  397. readonly isReference: boolean;
  398. readonly asReference: EntityId;
  399. }
  400. /** @name InviteMembershipParameters */
  401. export interface InviteMembershipParameters extends Struct {
  402. readonly inviting_member_id: MemberId;
  403. readonly root_account: AccountId;
  404. readonly controller_account: AccountId;
  405. readonly handle: Option<Text>;
  406. readonly metadata: Bytes;
  407. }
  408. /** @name IPNSIdentity */
  409. export interface IPNSIdentity extends Text {}
  410. /** @name LiaisonJudgement */
  411. export interface LiaisonJudgement extends Enum {
  412. readonly isPending: boolean;
  413. readonly isAccepted: boolean;
  414. readonly isRejected: boolean;
  415. }
  416. /** @name LookupSource */
  417. export interface LookupSource extends AccountId {}
  418. /** @name MemberId */
  419. export interface MemberId extends u64 {}
  420. /** @name Membership */
  421. export interface Membership extends Struct {
  422. readonly handle_hash: Bytes;
  423. readonly root_account: AccountId;
  424. readonly controller_account: AccountId;
  425. readonly verified: bool;
  426. readonly invites: u32;
  427. }
  428. /** @name MemoText */
  429. export interface MemoText extends Text {}
  430. /** @name ModeratorId */
  431. export interface ModeratorId extends u64 {}
  432. /** @name Nonce */
  433. export interface Nonce extends u64 {}
  434. /** @name Opening */
  435. export interface Opening extends Struct {
  436. readonly opening_type: OpeningType;
  437. readonly created: u32;
  438. readonly description_hash: Bytes;
  439. readonly stake_policy: StakePolicy;
  440. readonly reward_per_block: Option<u128>;
  441. }
  442. /** @name OpeningId */
  443. export interface OpeningId extends u64 {}
  444. /** @name OpeningType */
  445. export interface OpeningType extends Enum {
  446. readonly isLeader: boolean;
  447. readonly isRegular: boolean;
  448. }
  449. /** @name OperationType */
  450. export interface OperationType extends Enum {
  451. readonly isCreateEntity: boolean;
  452. readonly asCreateEntity: CreateEntityOperation;
  453. readonly isUpdatePropertyValues: boolean;
  454. readonly asUpdatePropertyValues: UpdatePropertyValuesOperation;
  455. readonly isAddSchemaSupportToEntity: boolean;
  456. readonly asAddSchemaSupportToEntity: AddSchemaSupportToEntityOperation;
  457. }
  458. /** @name OptionResult */
  459. export interface OptionResult extends Struct {
  460. readonly option_id: MemberId;
  461. readonly vote_power: VotePower;
  462. }
  463. /** @name OracleJudgment */
  464. export interface OracleJudgment extends Enum {
  465. readonly isWinner: boolean;
  466. readonly asWinner: OracleJudgment_Winner;
  467. readonly isRejected: boolean;
  468. }
  469. /** @name OracleJudgment_Winner */
  470. export interface OracleJudgment_Winner extends Struct {
  471. readonly reward: u128;
  472. }
  473. /** @name ParameterizedEntity */
  474. export interface ParameterizedEntity extends Enum {
  475. readonly isInternalEntityJustAdded: boolean;
  476. readonly asInternalEntityJustAdded: u32;
  477. readonly isExistingEntity: boolean;
  478. readonly asExistingEntity: EntityId;
  479. }
  480. /** @name ParametrizedClassPropertyValue */
  481. export interface ParametrizedClassPropertyValue extends Struct {
  482. readonly in_class_index: PropertyId;
  483. readonly value: ParametrizedPropertyValue;
  484. }
  485. /** @name ParametrizedPropertyValue */
  486. export interface ParametrizedPropertyValue extends Enum {
  487. readonly isInputPropertyValue: boolean;
  488. readonly asInputPropertyValue: InputPropertyValue;
  489. readonly isInternalEntityJustAdded: boolean;
  490. readonly asInternalEntityJustAdded: u32;
  491. readonly isInternalEntityVec: boolean;
  492. readonly asInternalEntityVec: Vec<ParameterizedEntity>;
  493. }
  494. /** @name ParticipantId */
  495. export interface ParticipantId extends u64 {}
  496. /** @name Penalty */
  497. export interface Penalty extends Struct {
  498. readonly slashing_text: Text;
  499. readonly slashing_amount: u128;
  500. }
  501. /** @name Poll */
  502. export interface Poll extends Struct {
  503. readonly description_hash: Hash;
  504. readonly end_time: u64;
  505. readonly poll_alternatives: Vec<PollAlternative>;
  506. }
  507. /** @name PollAlternative */
  508. export interface PollAlternative extends Struct {
  509. readonly alternative_text_hash: Hash;
  510. readonly vote_count: u32;
  511. }
  512. /** @name Post */
  513. export interface Post extends Struct {
  514. readonly thread_id: ThreadId;
  515. readonly text_hash: Hash;
  516. readonly author_id: ForumUserId;
  517. }
  518. /** @name PostId */
  519. export interface PostId extends u64 {}
  520. /** @name PostReactionId */
  521. export interface PostReactionId extends u64 {}
  522. /** @name PrivilegedActor */
  523. export interface PrivilegedActor extends Enum {
  524. readonly isLead: boolean;
  525. readonly isModerator: boolean;
  526. readonly asModerator: ModeratorId;
  527. }
  528. /** @name Property */
  529. export interface Property extends Struct {
  530. readonly property_type: PropertyType;
  531. readonly required: bool;
  532. readonly unique: bool;
  533. readonly name: Text;
  534. readonly description: Text;
  535. readonly locking_policy: PropertyLockingPolicy;
  536. }
  537. /** @name PropertyId */
  538. export interface PropertyId extends u16 {}
  539. /** @name PropertyLockingPolicy */
  540. export interface PropertyLockingPolicy extends Struct {
  541. readonly is_locked_from_maintainer: bool;
  542. readonly is_locked_from_controller: bool;
  543. }
  544. /** @name PropertyType */
  545. export interface PropertyType extends Enum {
  546. readonly isSingle: boolean;
  547. readonly asSingle: PropertyTypeSingle;
  548. readonly isVector: boolean;
  549. readonly asVector: PropertyTypeVector;
  550. }
  551. /** @name PropertyTypeSingle */
  552. export interface PropertyTypeSingle extends Enum {
  553. readonly isBool: boolean;
  554. readonly isUint16: boolean;
  555. readonly isUint32: boolean;
  556. readonly isUint64: boolean;
  557. readonly isInt16: boolean;
  558. readonly isInt32: boolean;
  559. readonly isInt64: boolean;
  560. readonly isText: boolean;
  561. readonly asText: TextMaxLength;
  562. readonly isHash: boolean;
  563. readonly asHash: HashedTextMaxLength;
  564. readonly isReference: boolean;
  565. readonly asReference: ITuple<[ClassId, SameController]>;
  566. }
  567. /** @name PropertyTypeVector */
  568. export interface PropertyTypeVector extends Struct {
  569. readonly vec_type: PropertyTypeSingle;
  570. readonly max_length: VecMaxLength;
  571. }
  572. /** @name ProposalDecision */
  573. export interface ProposalDecision extends Enum {
  574. readonly isCanceled: boolean;
  575. readonly isVetoed: boolean;
  576. readonly isRejected: boolean;
  577. readonly isSlashed: boolean;
  578. readonly isExpired: boolean;
  579. readonly isApproved: boolean;
  580. readonly asApproved: Approved;
  581. }
  582. /** @name ProposalDetails */
  583. export interface ProposalDetails extends Enum {
  584. readonly isSignal: boolean;
  585. readonly asSignal: Text;
  586. readonly isRuntimeUpgrade: boolean;
  587. readonly asRuntimeUpgrade: Bytes;
  588. readonly isFundingRequest: boolean;
  589. readonly asFundingRequest: Vec<FundingRequestParameters>;
  590. readonly isSetMaxValidatorCount: boolean;
  591. readonly asSetMaxValidatorCount: u32;
  592. readonly isCreateWorkingGroupLeadOpening: boolean;
  593. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  594. readonly isFillWorkingGroupLeadOpening: boolean;
  595. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  596. readonly isUpdateWorkingGroupBudget: boolean;
  597. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  598. readonly isDecreaseWorkingGroupLeadStake: boolean;
  599. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  600. readonly isSlashWorkingGroupLead: boolean;
  601. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  602. readonly isSetWorkingGroupLeadReward: boolean;
  603. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  604. readonly isTerminateWorkingGroupLead: boolean;
  605. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  606. readonly isAmendConstitution: boolean;
  607. readonly asAmendConstitution: Text;
  608. readonly isCancelWorkingGroupLeadOpening: boolean;
  609. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  610. readonly isSetMembershipPrice: boolean;
  611. readonly asSetMembershipPrice: u128;
  612. readonly isSetCouncilBudgetIncrement: boolean;
  613. readonly asSetCouncilBudgetIncrement: u128;
  614. readonly isSetCouncilorReward: boolean;
  615. readonly asSetCouncilorReward: u128;
  616. readonly isSetInitialInvitationBalance: boolean;
  617. readonly asSetInitialInvitationBalance: u128;
  618. readonly isSetInitialInvitationCount: boolean;
  619. readonly asSetInitialInvitationCount: u32;
  620. readonly isSetMembershipLeadInvitationQuota: boolean;
  621. readonly asSetMembershipLeadInvitationQuota: u32;
  622. readonly isSetReferralCut: boolean;
  623. readonly asSetReferralCut: u128;
  624. readonly isCreateBlogPost: boolean;
  625. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  626. readonly isEditBlogPost: boolean;
  627. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  628. readonly isLockBlogPost: boolean;
  629. readonly asLockBlogPost: PostId;
  630. readonly isUnlockBlogPost: boolean;
  631. readonly asUnlockBlogPost: PostId;
  632. readonly isVetoProposal: boolean;
  633. readonly asVetoProposal: ProposalId;
  634. }
  635. /** @name ProposalDetailsOf */
  636. export interface ProposalDetailsOf extends Enum {
  637. readonly isSignal: boolean;
  638. readonly asSignal: Text;
  639. readonly isRuntimeUpgrade: boolean;
  640. readonly asRuntimeUpgrade: Bytes;
  641. readonly isFundingRequest: boolean;
  642. readonly asFundingRequest: Vec<FundingRequestParameters>;
  643. readonly isSetMaxValidatorCount: boolean;
  644. readonly asSetMaxValidatorCount: u32;
  645. readonly isCreateWorkingGroupLeadOpening: boolean;
  646. readonly asCreateWorkingGroupLeadOpening: CreateOpeningParameters;
  647. readonly isFillWorkingGroupLeadOpening: boolean;
  648. readonly asFillWorkingGroupLeadOpening: FillOpeningParameters;
  649. readonly isUpdateWorkingGroupBudget: boolean;
  650. readonly asUpdateWorkingGroupBudget: ITuple<[Balance, WorkingGroup, BalanceKind]>;
  651. readonly isDecreaseWorkingGroupLeadStake: boolean;
  652. readonly asDecreaseWorkingGroupLeadStake: ITuple<[WorkerId, Balance, WorkingGroup]>;
  653. readonly isSlashWorkingGroupLead: boolean;
  654. readonly asSlashWorkingGroupLead: ITuple<[WorkerId, Balance, WorkingGroup]>;
  655. readonly isSetWorkingGroupLeadReward: boolean;
  656. readonly asSetWorkingGroupLeadReward: ITuple<[WorkerId, Option<Balance>, WorkingGroup]>;
  657. readonly isTerminateWorkingGroupLead: boolean;
  658. readonly asTerminateWorkingGroupLead: TerminateRoleParameters;
  659. readonly isAmendConstitution: boolean;
  660. readonly asAmendConstitution: Text;
  661. readonly isCancelWorkingGroupLeadOpening: boolean;
  662. readonly asCancelWorkingGroupLeadOpening: ITuple<[OpeningId, WorkingGroup]>;
  663. readonly isSetMembershipPrice: boolean;
  664. readonly asSetMembershipPrice: u128;
  665. readonly isSetCouncilBudgetIncrement: boolean;
  666. readonly asSetCouncilBudgetIncrement: u128;
  667. readonly isSetCouncilorReward: boolean;
  668. readonly asSetCouncilorReward: u128;
  669. readonly isSetInitialInvitationBalance: boolean;
  670. readonly asSetInitialInvitationBalance: u128;
  671. readonly isSetInitialInvitationCount: boolean;
  672. readonly asSetInitialInvitationCount: u32;
  673. readonly isSetMembershipLeadInvitationQuota: boolean;
  674. readonly asSetMembershipLeadInvitationQuota: u32;
  675. readonly isSetReferralCut: boolean;
  676. readonly asSetReferralCut: u128;
  677. readonly isCreateBlogPost: boolean;
  678. readonly asCreateBlogPost: ITuple<[Text, Text]>;
  679. readonly isEditBlogPost: boolean;
  680. readonly asEditBlogPost: ITuple<[PostId, Option<Text>, Option<Text>]>;
  681. readonly isLockBlogPost: boolean;
  682. readonly asLockBlogPost: PostId;
  683. readonly isUnlockBlogPost: boolean;
  684. readonly asUnlockBlogPost: PostId;
  685. readonly isVetoProposal: boolean;
  686. readonly asVetoProposal: ProposalId;
  687. }
  688. /** @name ProposalId */
  689. export interface ProposalId extends u32 {}
  690. /** @name ProposalOf */
  691. export interface ProposalOf extends Struct {
  692. readonly parameters: ProposalParameters;
  693. readonly proposerId: MemberId;
  694. readonly activatedAt: u32;
  695. readonly status: ProposalStatus;
  696. readonly votingResults: VotingResults;
  697. readonly exactExecutionBlock: Option<u32>;
  698. readonly nrOfCouncilConfirmations: u32;
  699. readonly stakingAccountId: Option<AccountId>;
  700. }
  701. /** @name ProposalParameters */
  702. export interface ProposalParameters extends Struct {
  703. readonly votingPeriod: u32;
  704. readonly gracePeriod: u32;
  705. readonly approvalQuorumPercentage: u32;
  706. readonly approvalThresholdPercentage: u32;
  707. readonly slashingQuorumPercentage: u32;
  708. readonly slashingThresholdPercentage: u32;
  709. readonly requiredStake: Option<u128>;
  710. readonly constitutionality: u32;
  711. }
  712. /** @name ProposalStatus */
  713. export interface ProposalStatus extends Enum {
  714. readonly isActive: boolean;
  715. readonly isPendingExecution: boolean;
  716. readonly asPendingExecution: u32;
  717. readonly isPendingConstitutionality: boolean;
  718. }
  719. /** @name ReferenceCounterSideEffects */
  720. export interface ReferenceCounterSideEffects extends BTreeMap<EntityId, EntityReferenceCounterSideEffect> {}
  721. /** @name ReferendumStage */
  722. export interface ReferendumStage extends Enum {
  723. readonly isInactive: boolean;
  724. readonly isVoting: boolean;
  725. readonly asVoting: ReferendumStageVoting;
  726. readonly isRevealing: boolean;
  727. readonly asRevealing: ReferendumStageRevealing;
  728. }
  729. /** @name ReferendumStageRevealing */
  730. export interface ReferendumStageRevealing extends Struct {
  731. readonly started: u32;
  732. readonly winning_target_count: u64;
  733. readonly intermediate_winners: Vec<OptionResult>;
  734. readonly current_cycle_id: u64;
  735. }
  736. /** @name ReferendumStageVoting */
  737. export interface ReferendumStageVoting extends Struct {
  738. readonly started: u32;
  739. readonly winning_target_count: u64;
  740. readonly current_cycle_id: u64;
  741. }
  742. /** @name Reply */
  743. export interface Reply extends Struct {
  744. readonly text_hash: Hash;
  745. readonly owner: ParticipantId;
  746. readonly parent_id: PostId;
  747. }
  748. /** @name ReplyId */
  749. export interface ReplyId extends u64 {}
  750. /** @name ReplyToDelete */
  751. export interface ReplyToDelete extends Struct {
  752. readonly post_id: PostId;
  753. readonly reply_id: ReplyId;
  754. readonly hide: bool;
  755. }
  756. /** @name RewardPaymentType */
  757. export interface RewardPaymentType extends Enum {
  758. readonly isMissedReward: boolean;
  759. readonly isRegularReward: boolean;
  760. }
  761. /** @name SameController */
  762. export interface SameController extends bool {}
  763. /** @name Schema */
  764. export interface Schema extends Struct {
  765. readonly properties: Vec<PropertyId>;
  766. readonly is_active: bool;
  767. }
  768. /** @name SchemaId */
  769. export interface SchemaId extends u16 {}
  770. /** @name ServiceProviderRecord */
  771. export interface ServiceProviderRecord extends Struct {
  772. readonly identity: IPNSIdentity;
  773. readonly expires_at: u32;
  774. }
  775. /** @name SetLeadParams */
  776. export interface SetLeadParams extends ITuple<[MemberId, AccountId]> {}
  777. /** @name SideEffect */
  778. export interface SideEffect extends Option<ITuple<[EntityId, EntityReferenceCounterSideEffect]>> {}
  779. /** @name SideEffects */
  780. export interface SideEffects extends Option<ReferenceCounterSideEffects> {}
  781. /** @name StakeParameters */
  782. export interface StakeParameters extends Struct {
  783. readonly stake: u128;
  784. readonly staking_account_id: AccountId;
  785. }
  786. /** @name StakePolicy */
  787. export interface StakePolicy extends Struct {
  788. readonly stake_amount: u128;
  789. readonly leaving_unstaking_period: u32;
  790. }
  791. /** @name StakingAccountMemberBinding */
  792. export interface StakingAccountMemberBinding extends Struct {
  793. readonly member_id: MemberId;
  794. readonly confirmed: bool;
  795. }
  796. /** @name Status */
  797. export interface Status extends bool {}
  798. /** @name StorageProviderId */
  799. export interface StorageProviderId extends u64 {}
  800. /** @name StoredPropertyValue */
  801. export interface StoredPropertyValue extends Enum {
  802. readonly isSingle: boolean;
  803. readonly asSingle: StoredValue;
  804. readonly isVector: boolean;
  805. readonly asVector: VecStoredPropertyValue;
  806. }
  807. /** @name StoredValue */
  808. export interface StoredValue extends Enum {
  809. readonly isBool: boolean;
  810. readonly asBool: bool;
  811. readonly isUint16: boolean;
  812. readonly asUint16: u16;
  813. readonly isUint32: boolean;
  814. readonly asUint32: u32;
  815. readonly isUint64: boolean;
  816. readonly asUint64: u64;
  817. readonly isInt16: boolean;
  818. readonly asInt16: i16;
  819. readonly isInt32: boolean;
  820. readonly asInt32: i32;
  821. readonly isInt64: boolean;
  822. readonly asInt64: i64;
  823. readonly isText: boolean;
  824. readonly asText: Text;
  825. readonly isHash: boolean;
  826. readonly asHash: Hash;
  827. readonly isReference: boolean;
  828. readonly asReference: EntityId;
  829. }
  830. /** @name TerminateRoleParameters */
  831. export interface TerminateRoleParameters extends Struct {
  832. readonly worker_id: WorkerId;
  833. readonly slashing_amount: Option<u128>;
  834. readonly working_group: WorkingGroup;
  835. }
  836. /** @name TextMaxLength */
  837. export interface TextMaxLength extends u16 {}
  838. /** @name Thread */
  839. export interface Thread extends Struct {
  840. readonly title_hash: Hash;
  841. readonly category_id: CategoryId;
  842. readonly author_id: ForumUserId;
  843. readonly archived: bool;
  844. readonly poll: Option<Poll>;
  845. readonly num_direct_posts: u32;
  846. }
  847. /** @name ThreadId */
  848. export interface ThreadId extends u64 {}
  849. /** @name ThreadMode */
  850. export interface ThreadMode extends Enum {
  851. readonly isOpen: boolean;
  852. readonly isClosed: boolean;
  853. readonly asClosed: Vec<MemberId>;
  854. }
  855. /** @name ThreadOf */
  856. export interface ThreadOf extends Struct {
  857. readonly title_hash: Hash;
  858. readonly category_id: CategoryId;
  859. readonly author_id: ForumUserId;
  860. readonly archived: bool;
  861. readonly poll: Option<Poll>;
  862. readonly num_direct_posts: u32;
  863. }
  864. /** @name Title */
  865. export interface Title extends Text {}
  866. /** @name UpdatedBody */
  867. export interface UpdatedBody extends Option<Text> {}
  868. /** @name UpdatedTitle */
  869. export interface UpdatedTitle extends Option<Text> {}
  870. /** @name UpdatePropertyValuesOperation */
  871. export interface UpdatePropertyValuesOperation extends Struct {
  872. readonly entity_id: ParameterizedEntity;
  873. readonly new_parametrized_property_values: Vec<ParametrizedClassPropertyValue>;
  874. }
  875. /** @name Url */
  876. export interface Url extends Text {}
  877. /** @name VecInputValue */
  878. export interface VecInputValue extends Enum {
  879. readonly isBool: boolean;
  880. readonly asBool: Vec<bool>;
  881. readonly isUint16: boolean;
  882. readonly asUint16: Vec<u16>;
  883. readonly isUint32: boolean;
  884. readonly asUint32: Vec<u32>;
  885. readonly isUint64: boolean;
  886. readonly asUint64: Vec<u64>;
  887. readonly isInt16: boolean;
  888. readonly asInt16: Vec<i16>;
  889. readonly isInt32: boolean;
  890. readonly asInt32: Vec<i32>;
  891. readonly isInt64: boolean;
  892. readonly asInt64: Vec<i64>;
  893. readonly isTextToHash: boolean;
  894. readonly asTextToHash: Vec<Text>;
  895. readonly isText: boolean;
  896. readonly asText: Vec<Text>;
  897. readonly isReference: boolean;
  898. readonly asReference: Vec<EntityId>;
  899. }
  900. /** @name VecMaxLength */
  901. export interface VecMaxLength extends u16 {}
  902. /** @name VecStoredPropertyValue */
  903. export interface VecStoredPropertyValue extends Struct {
  904. readonly vec_value: VecStoredValue;
  905. readonly nonce: Nonce;
  906. }
  907. /** @name VecStoredValue */
  908. export interface VecStoredValue extends Enum {
  909. readonly isBool: boolean;
  910. readonly asBool: Vec<bool>;
  911. readonly isUint16: boolean;
  912. readonly asUint16: Vec<u16>;
  913. readonly isUint32: boolean;
  914. readonly asUint32: Vec<u32>;
  915. readonly isUint64: boolean;
  916. readonly asUint64: Vec<u64>;
  917. readonly isInt16: boolean;
  918. readonly asInt16: Vec<i16>;
  919. readonly isInt32: boolean;
  920. readonly asInt32: Vec<i32>;
  921. readonly isInt64: boolean;
  922. readonly asInt64: Vec<i64>;
  923. readonly isHash: boolean;
  924. readonly asHash: Vec<Hash>;
  925. readonly isText: boolean;
  926. readonly asText: Vec<Text>;
  927. readonly isReference: boolean;
  928. readonly asReference: Vec<EntityId>;
  929. }
  930. /** @name VoteKind */
  931. export interface VoteKind extends Enum {
  932. readonly isApprove: boolean;
  933. readonly isReject: boolean;
  934. readonly isSlash: boolean;
  935. readonly isAbstain: boolean;
  936. }
  937. /** @name VotePower */
  938. export interface VotePower extends u128 {}
  939. /** @name VotingResults */
  940. export interface VotingResults extends Struct {
  941. readonly abstensions: u32;
  942. readonly approvals: u32;
  943. readonly rejections: u32;
  944. readonly slashes: u32;
  945. }
  946. /** @name Worker */
  947. export interface Worker extends Struct {
  948. readonly member_id: MemberId;
  949. readonly role_account_id: AccountId;
  950. readonly staking_account_id: AccountId;
  951. readonly reward_account_id: AccountId;
  952. readonly started_leaving_at: Option<u32>;
  953. readonly job_unstaking_period: u32;
  954. readonly reward_per_block: Option<u128>;
  955. readonly missed_reward: Option<u128>;
  956. readonly created_at: u32;
  957. }
  958. /** @name WorkerId */
  959. export interface WorkerId extends u64 {}
  960. /** @name WorkerInfo */
  961. export interface WorkerInfo extends Struct {
  962. readonly worker_id: WorkerId;
  963. readonly worker: Worker;
  964. }
  965. /** @name WorkingGroup */
  966. export interface WorkingGroup extends Enum {
  967. readonly isForum: boolean;
  968. readonly isStorage: boolean;
  969. readonly isContent: boolean;
  970. readonly isMembership: boolean;
  971. }
  972. export type PHANTOM_ALL = 'all';