augment-api-tx.ts 134 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895
  1. // Auto-generated via `yarn polkadot-types-from-chain`, do not edit
  2. /* eslint-disable */
  3. import type { BTreeMap, BTreeSet, Bytes, Compact, Option, Vec, bool, u16, u32, u64 } from '@polkadot/types';
  4. import type { AnyNumber } from '@polkadot/types/types';
  5. import type { ActivateOpeningAt, AddOpeningParameters, ApplicationId, ApplicationIdSet, BagId, BalanceOfMint, CategoryId, ChannelCategoryCreationParameters, ChannelCategoryId, ChannelCategoryUpdateParameters, ChannelCreationParameters, ChannelId, ChannelOwnershipTransferRequest, ChannelOwnershipTransferRequestId, ChannelUpdateParameters, Cid, ContentActor, CuratorGroupId, CuratorId, DataObjectId, DistributionBucketFamilyId, DistributionBucketId, DynamicBagDeletionPrize, DynamicBagId, DynamicBagType, ElectionParameters, FillOpeningParameters, MemberId, MemoText, OpeningId, OpeningPolicyCommitment, OpeningType, PaidTermId, PersonActor, PersonCreationParameters, PersonId, PersonUpdateParameters, PlaylistCreationParameters, PlaylistId, PlaylistUpdateParameters, PostId, ProposalId, RewardPolicy, SeriesId, SeriesParameters, StorageBucketId, TerminateRoleParameters, ThreadId, UploadParameters, VideoCategoryCreationParameters, VideoCategoryId, VideoCategoryUpdateParameters, VideoCreationParameters, VideoId, VideoUpdateParameters, VoteKind, WorkerId, WorkingGroup } from './all';
  6. import type { BabeEquivocationProof } from '@polkadot/types/interfaces/babe';
  7. import type { Extrinsic, Signature } from '@polkadot/types/interfaces/extrinsics';
  8. import type { GrandpaEquivocationProof, KeyOwnerProof } from '@polkadot/types/interfaces/grandpa';
  9. import type { Heartbeat } from '@polkadot/types/interfaces/imOnline';
  10. import type { AccountId, Balance, BalanceOf, BlockNumber, Call, ChangesTrieConfiguration, Hash, Header, KeyValue, LookupSource, Moment, Perbill, Percent, Weight } from '@polkadot/types/interfaces/runtime';
  11. import type { Keys } from '@polkadot/types/interfaces/session';
  12. import type { CompactAssignments, ElectionScore, ElectionSize, EraIndex, RewardDestination, ValidatorIndex, ValidatorPrefs } from '@polkadot/types/interfaces/staking';
  13. import type { Key } from '@polkadot/types/interfaces/system';
  14. import type { ApiTypes, SubmittableExtrinsic } from '@polkadot/api/types';
  15. declare module '@polkadot/api/types/submittable' {
  16. export interface AugmentedSubmittables<ApiType> {
  17. authorship: {
  18. /**
  19. * Provide a set of uncles.
  20. **/
  21. setUncles: AugmentedSubmittable<(newUncles: Vec<Header> | (Header | { parentHash?: any; number?: any; stateRoot?: any; extrinsicsRoot?: any; digest?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Header>]>;
  22. };
  23. babe: {
  24. /**
  25. * Report authority equivocation/misbehavior. This method will verify
  26. * the equivocation proof and validate the given key ownership proof
  27. * against the extracted offender. If both are valid, the offence will
  28. * be reported.
  29. **/
  30. reportEquivocation: AugmentedSubmittable<(equivocationProof: BabeEquivocationProof | { offender?: any; slotNumber?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [BabeEquivocationProof, KeyOwnerProof]>;
  31. /**
  32. * Report authority equivocation/misbehavior. This method will verify
  33. * the equivocation proof and validate the given key ownership proof
  34. * against the extracted offender. If both are valid, the offence will
  35. * be reported.
  36. * This extrinsic must be called unsigned and it is expected that only
  37. * block authors will call it (validated in `ValidateUnsigned`), as such
  38. * if the block author is defined it will be defined as the equivocation
  39. * reporter.
  40. **/
  41. reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: BabeEquivocationProof | { offender?: any; slotNumber?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [BabeEquivocationProof, KeyOwnerProof]>;
  42. };
  43. balances: {
  44. /**
  45. * Exactly as `transfer`, except the origin must be root and the source account may be
  46. * specified.
  47. * # <weight>
  48. * - Same as transfer, but additional read and write because the source account is
  49. * not assumed to be in the overlay.
  50. * # </weight>
  51. **/
  52. forceTransfer: AugmentedSubmittable<(source: LookupSource | string | Uint8Array, dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, LookupSource, Compact<Balance>]>;
  53. /**
  54. * Set the balances of a given account.
  55. *
  56. * This will alter `FreeBalance` and `ReservedBalance` in storage. it will
  57. * also decrease the total issuance of the system (`TotalIssuance`).
  58. * If the new free or reserved balance is below the existential deposit,
  59. * it will reset the account nonce (`frame_system::AccountNonce`).
  60. *
  61. * The dispatch origin for this call is `root`.
  62. *
  63. * # <weight>
  64. * - Independent of the arguments.
  65. * - Contains a limited number of reads and writes.
  66. * ---------------------
  67. * - Base Weight:
  68. * - Creating: 27.56 µs
  69. * - Killing: 35.11 µs
  70. * - DB Weight: 1 Read, 1 Write to `who`
  71. * # </weight>
  72. **/
  73. setBalance: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, newFree: Compact<Balance> | AnyNumber | Uint8Array, newReserved: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, Compact<Balance>, Compact<Balance>]>;
  74. /**
  75. * Transfer some liquid free balance to another account.
  76. *
  77. * `transfer` will set the `FreeBalance` of the sender and receiver.
  78. * It will decrease the total issuance of the system by the `TransferFee`.
  79. * If the sender's account is below the existential deposit as a result
  80. * of the transfer, the account will be reaped.
  81. *
  82. * The dispatch origin for this call must be `Signed` by the transactor.
  83. *
  84. * # <weight>
  85. * - Dependent on arguments but not critical, given proper implementations for
  86. * input config types. See related functions below.
  87. * - It contains a limited number of reads and writes internally and no complex computation.
  88. *
  89. * Related functions:
  90. *
  91. * - `ensure_can_withdraw` is always called internally but has a bounded complexity.
  92. * - Transferring balances to accounts that did not exist before will cause
  93. * `T::OnNewAccount::on_new_account` to be called.
  94. * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.
  95. * - `transfer_keep_alive` works the same way as `transfer`, but has an additional
  96. * check that the transfer will not kill the origin account.
  97. * ---------------------------------
  98. * - Base Weight: 73.64 µs, worst case scenario (account created, account removed)
  99. * - DB Weight: 1 Read and 1 Write to destination account
  100. * - Origin account is already in memory, so no DB operations for them.
  101. * # </weight>
  102. **/
  103. transfer: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, Compact<Balance>]>;
  104. /**
  105. * Same as the [`transfer`] call, but with a check that the transfer will not kill the
  106. * origin account.
  107. *
  108. * 99% of the time you want [`transfer`] instead.
  109. *
  110. * [`transfer`]: struct.Module.html#method.transfer
  111. * # <weight>
  112. * - Cheaper than transfer because account cannot be killed.
  113. * - Base Weight: 51.4 µs
  114. * - DB Weight: 1 Read and 1 Write to dest (sender is in overlay already)
  115. * #</weight>
  116. **/
  117. transferKeepAlive: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, Compact<Balance>]>;
  118. };
  119. content: {
  120. acceptChannelTransfer: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelOwnershipTransferRequestId]>;
  121. /**
  122. * Add curator to curator group under given `curator_group_id`
  123. **/
  124. addCuratorToGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [CuratorGroupId, CuratorId]>;
  125. addPersonToVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoId, PersonId]>;
  126. cancelChannelTransferRequest: AugmentedSubmittable<(requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ChannelOwnershipTransferRequestId]>;
  127. createChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: ChannelCreationParameters | { assets?: any; meta?: any; reward_account?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelCreationParameters]>;
  128. createChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: ChannelCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelCategoryCreationParameters]>;
  129. /**
  130. * Add new curator group to runtime storage
  131. **/
  132. createCuratorGroup: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  133. createPerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, params: PersonCreationParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PersonActor, PersonCreationParameters]>;
  134. createPlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: PlaylistCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, PlaylistCreationParameters]>;
  135. createSeries: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: SeriesParameters | { assets?: any; seasons?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, SeriesParameters]>;
  136. createVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: VideoCreationParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, VideoCreationParameters]>;
  137. createVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: VideoCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoCategoryCreationParameters]>;
  138. deleteChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, numObjectsToDelete: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, u64]>;
  139. deleteChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: ChannelCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelCategoryId]>;
  140. deletePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [PersonActor, PersonId]>;
  141. deletePlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, playlist: PlaylistId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, PlaylistId]>;
  142. deleteSeries: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, series: SeriesId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, SeriesId]>;
  143. deleteVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, assetsToRemove: BTreeSet<DataObjectId>) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoId, BTreeSet<DataObjectId>]>;
  144. deleteVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: VideoCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoCategoryId]>;
  145. /**
  146. * Remove curator from a given curator group
  147. **/
  148. removeCuratorFromGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [CuratorGroupId, CuratorId]>;
  149. removePersonFromVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoId]>;
  150. requestChannelTransfer: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, request: ChannelOwnershipTransferRequest | { channel_id?: any; new_owner?: any; payment?: any; new_reward_account?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelOwnershipTransferRequest]>;
  151. /**
  152. * Set `is_active` status for curator group under given `curator_group_id`
  153. **/
  154. setCuratorGroupStatus: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, isActive: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [CuratorGroupId, bool]>;
  155. setFeaturedVideos: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, list: Vec<VideoId> | (VideoId | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [ContentActor, Vec<VideoId>]>;
  156. updateChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: ChannelUpdateParameters | { assets_to_upload?: any; new_meta?: any; reward_account?: any; assets_to_remove?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, ChannelUpdateParameters]>;
  157. updateChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: ChannelCategoryId | AnyNumber | Uint8Array, params: ChannelCategoryUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelCategoryId, ChannelCategoryUpdateParameters]>;
  158. updateChannelCensorshipStatus: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, isCensored: bool | boolean | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, bool, Bytes]>;
  159. updatePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array, params: PersonUpdateParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PersonActor, PersonId, PersonUpdateParameters]>;
  160. updatePlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, playlist: PlaylistId | AnyNumber | Uint8Array, params: PlaylistUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, PlaylistId, PlaylistUpdateParameters]>;
  161. updateSeries: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: SeriesParameters | { assets?: any; seasons?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, ChannelId, SeriesParameters]>;
  162. updateVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, params: VideoUpdateParameters | { assets_to_upload?: any; new_meta?: any; assets_to_remove?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoId, VideoUpdateParameters]>;
  163. updateVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: VideoCategoryId | AnyNumber | Uint8Array, params: VideoCategoryUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoCategoryId, VideoCategoryUpdateParameters]>;
  164. updateVideoCensorshipStatus: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, isCensored: bool | boolean | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ContentActor, VideoId, bool, Bytes]>;
  165. };
  166. contentWorkingGroup: {
  167. /**
  168. * Begin accepting worker applications to an opening that is active.
  169. * Require signed leader origin or the root (to accept applications for the leader position).
  170. **/
  171. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  172. /**
  173. * Add an opening for a worker role.
  174. * Require signed leader origin or the root (to add opening for the leader position).
  175. **/
  176. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  177. /**
  178. * Apply on a worker opening.
  179. **/
  180. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  181. /**
  182. * Begin reviewing, and therefore not accepting new applications.
  183. * Require signed leader origin or the root (to begin review applications for the leader position).
  184. **/
  185. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  186. /**
  187. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  188. * Can be decreased to zero, no actions on zero stake.
  189. * Require signed leader origin or the root (to decrease the leader stake).
  190. **/
  191. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  192. /**
  193. * Fill opening for worker/lead.
  194. * Require signed leader origin or the root (to fill opening for the leader position).
  195. **/
  196. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  197. /**
  198. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  199. * role_account_id to the stake. No limits on the stake.
  200. **/
  201. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  202. /**
  203. * Leave the role by the active worker.
  204. **/
  205. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  206. /**
  207. * Sets the capacity to enable working group budget. Requires root origin.
  208. **/
  209. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  210. /**
  211. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  212. * If slashing balance greater than the existing stake - stake is slashed to zero.
  213. * Require signed leader origin or the root (to slash the leader stake).
  214. **/
  215. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  216. /**
  217. * Terminate the worker application. Can be done by the lead only.
  218. **/
  219. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  220. /**
  221. * Terminate the active worker by the lead.
  222. * Require signed leader origin or the root (to terminate the leader role).
  223. **/
  224. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  225. /**
  226. * Update the reward account associated with a set reward relationship for the active worker.
  227. **/
  228. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  229. /**
  230. * Update the reward amount associated with a set reward relationship for the active worker.
  231. * Require signed leader origin or the root (to update leader reward amount).
  232. **/
  233. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  234. /**
  235. * Update the associated role account of the active worker/lead.
  236. **/
  237. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  238. /**
  239. * Update the associated role storage.
  240. **/
  241. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  242. /**
  243. * Withdraw the worker application. Can be done by the worker itself only.
  244. **/
  245. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  246. };
  247. council: {
  248. /**
  249. * Adds a zero staked council member. A member added in this way does not get a recurring reward.
  250. **/
  251. addCouncilMember: AugmentedSubmittable<(account: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId]>;
  252. /**
  253. * Remove a single council member and their reward.
  254. **/
  255. removeCouncilMember: AugmentedSubmittable<(accountToRemove: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId]>;
  256. /**
  257. * Force set a zero staked council. Stakes in existing council seats are not returned.
  258. * Existing council rewards are removed and new council members do NOT get any rewards.
  259. * Avoid using this call if possible, will be deprecated. The term of the new council is
  260. * not extended.
  261. **/
  262. setCouncil: AugmentedSubmittable<(accounts: Vec<AccountId> | (AccountId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<AccountId>]>;
  263. /**
  264. * Sets the capacity of the the council mint, if it doesn't exist, attempts to
  265. * create a new one.
  266. **/
  267. setCouncilMintCapacity: AugmentedSubmittable<(capacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  268. /**
  269. * Sets the council rewards which is only applied on new council being elected.
  270. **/
  271. setCouncilRewards: AugmentedSubmittable<(amountPerPayout: BalanceOf | AnyNumber | Uint8Array, payoutInterval: Option<BlockNumber> | null | object | string | Uint8Array, firstPayoutAfterRewardCreated: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf, Option<BlockNumber>, BlockNumber]>;
  272. /**
  273. * Set blocknumber when council term will end
  274. **/
  275. setTermEndsAt: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber]>;
  276. /**
  277. * Attempts to mint and transfer amount to destination account
  278. **/
  279. spendFromCouncilMint: AugmentedSubmittable<(amount: BalanceOf | AnyNumber | Uint8Array, destination: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf, AccountId]>;
  280. };
  281. councilElection: {
  282. apply: AugmentedSubmittable<(stake: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  283. forceStartElection: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  284. forceStopElection: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  285. reveal: AugmentedSubmittable<(commitment: Hash | string | Uint8Array, vote: AccountId | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Hash, AccountId, Bytes]>;
  286. setAutoStart: AugmentedSubmittable<(flag: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [bool]>;
  287. /**
  288. * Sets new election parameters. Some combination of parameters that are not desirable, so
  289. * the parameters are checked for validity.
  290. * The call will fail if an election is in progress. If a council is not being elected for some
  291. * reaon after multiple rounds, force_stop_election() can be called to stop elections and followed by
  292. * set_election_parameters().
  293. **/
  294. setElectionParameters: AugmentedSubmittable<(params: ElectionParameters | { announcing_period?: any; voting_period?: any; revealing_period?: any; council_size?: any; candidacy_limit?: any; new_term_duration?: any; min_council_stake?: any; min_voting_stake?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ElectionParameters]>;
  295. setStageAnnouncing: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber]>;
  296. setStageRevealing: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber]>;
  297. setStageVoting: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber]>;
  298. vote: AugmentedSubmittable<(commitment: Hash | string | Uint8Array, stake: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Hash, BalanceOf]>;
  299. };
  300. distributionWorkingGroup: {
  301. /**
  302. * Begin accepting worker applications to an opening that is active.
  303. * Require signed leader origin or the root (to accept applications for the leader position).
  304. **/
  305. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  306. /**
  307. * Add an opening for a worker role.
  308. * Require signed leader origin or the root (to add opening for the leader position).
  309. **/
  310. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  311. /**
  312. * Apply on a worker opening.
  313. **/
  314. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  315. /**
  316. * Begin reviewing, and therefore not accepting new applications.
  317. * Require signed leader origin or the root (to begin review applications for the leader position).
  318. **/
  319. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  320. /**
  321. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  322. * Can be decreased to zero, no actions on zero stake.
  323. * Require signed leader origin or the root (to decrease the leader stake).
  324. **/
  325. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  326. /**
  327. * Fill opening for worker/lead.
  328. * Require signed leader origin or the root (to fill opening for the leader position).
  329. **/
  330. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  331. /**
  332. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  333. * role_account_id to the stake. No limits on the stake.
  334. **/
  335. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  336. /**
  337. * Leave the role by the active worker.
  338. **/
  339. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  340. /**
  341. * Sets the capacity to enable working group budget. Requires root origin.
  342. **/
  343. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  344. /**
  345. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  346. * If slashing balance greater than the existing stake - stake is slashed to zero.
  347. * Require signed leader origin or the root (to slash the leader stake).
  348. **/
  349. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  350. /**
  351. * Terminate the worker application. Can be done by the lead only.
  352. **/
  353. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  354. /**
  355. * Terminate the active worker by the lead.
  356. * Require signed leader origin or the root (to terminate the leader role).
  357. **/
  358. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  359. /**
  360. * Update the reward account associated with a set reward relationship for the active worker.
  361. **/
  362. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  363. /**
  364. * Update the reward amount associated with a set reward relationship for the active worker.
  365. * Require signed leader origin or the root (to update leader reward amount).
  366. **/
  367. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  368. /**
  369. * Update the associated role account of the active worker/lead.
  370. **/
  371. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  372. /**
  373. * Update the associated role storage.
  374. **/
  375. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  376. /**
  377. * Withdraw the worker application. Can be done by the worker itself only.
  378. **/
  379. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  380. };
  381. finalityTracker: {
  382. /**
  383. * Hint that the author of this block thinks the best finalized
  384. * block is the given number.
  385. **/
  386. finalHint: AugmentedSubmittable<(hint: Compact<BlockNumber> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<BlockNumber>]>;
  387. };
  388. forum: {
  389. /**
  390. * Edit post text
  391. **/
  392. addPost: AugmentedSubmittable<(threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ThreadId, Bytes]>;
  393. /**
  394. * Add a new category.
  395. **/
  396. createCategory: AugmentedSubmittable<(parent: Option<CategoryId> | null | object | string | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Option<CategoryId>, Bytes, Bytes]>;
  397. /**
  398. * Create new thread in category
  399. **/
  400. createThread: AugmentedSubmittable<(categoryId: CategoryId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [CategoryId, Bytes, Bytes]>;
  401. /**
  402. * Edit post text
  403. **/
  404. editPostText: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array, newText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PostId, Bytes]>;
  405. /**
  406. * Moderate post
  407. **/
  408. moderatePost: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PostId, Bytes]>;
  409. /**
  410. * Moderate thread
  411. **/
  412. moderateThread: AugmentedSubmittable<(threadId: ThreadId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ThreadId, Bytes]>;
  413. /**
  414. * Set forum sudo.
  415. **/
  416. setForumSudo: AugmentedSubmittable<(newForumSudo: Option<AccountId> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Option<AccountId>]>;
  417. /**
  418. * Update category
  419. **/
  420. updateCategory: AugmentedSubmittable<(categoryId: CategoryId | AnyNumber | Uint8Array, newArchivalStatus: Option<bool> | null | object | string | Uint8Array, newDeletionStatus: Option<bool> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [CategoryId, Option<bool>, Option<bool>]>;
  421. };
  422. gatewayWorkingGroup: {
  423. /**
  424. * Begin accepting worker applications to an opening that is active.
  425. * Require signed leader origin or the root (to accept applications for the leader position).
  426. **/
  427. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  428. /**
  429. * Add an opening for a worker role.
  430. * Require signed leader origin or the root (to add opening for the leader position).
  431. **/
  432. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  433. /**
  434. * Apply on a worker opening.
  435. **/
  436. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  437. /**
  438. * Begin reviewing, and therefore not accepting new applications.
  439. * Require signed leader origin or the root (to begin review applications for the leader position).
  440. **/
  441. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  442. /**
  443. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  444. * Can be decreased to zero, no actions on zero stake.
  445. * Require signed leader origin or the root (to decrease the leader stake).
  446. **/
  447. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  448. /**
  449. * Fill opening for worker/lead.
  450. * Require signed leader origin or the root (to fill opening for the leader position).
  451. **/
  452. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  453. /**
  454. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  455. * role_account_id to the stake. No limits on the stake.
  456. **/
  457. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  458. /**
  459. * Leave the role by the active worker.
  460. **/
  461. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  462. /**
  463. * Sets the capacity to enable working group budget. Requires root origin.
  464. **/
  465. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  466. /**
  467. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  468. * If slashing balance greater than the existing stake - stake is slashed to zero.
  469. * Require signed leader origin or the root (to slash the leader stake).
  470. **/
  471. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  472. /**
  473. * Terminate the worker application. Can be done by the lead only.
  474. **/
  475. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  476. /**
  477. * Terminate the active worker by the lead.
  478. * Require signed leader origin or the root (to terminate the leader role).
  479. **/
  480. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  481. /**
  482. * Update the reward account associated with a set reward relationship for the active worker.
  483. **/
  484. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  485. /**
  486. * Update the reward amount associated with a set reward relationship for the active worker.
  487. * Require signed leader origin or the root (to update leader reward amount).
  488. **/
  489. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  490. /**
  491. * Update the associated role account of the active worker/lead.
  492. **/
  493. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  494. /**
  495. * Update the associated role storage.
  496. **/
  497. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  498. /**
  499. * Withdraw the worker application. Can be done by the worker itself only.
  500. **/
  501. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  502. };
  503. grandpa: {
  504. /**
  505. * Note that the current authority set of the GRANDPA finality gadget has
  506. * stalled. This will trigger a forced authority set change at the beginning
  507. * of the next session, to be enacted `delay` blocks after that. The delay
  508. * should be high enough to safely assume that the block signalling the
  509. * forced change will not be re-orged (e.g. 1000 blocks). The GRANDPA voters
  510. * will start the new authority set using the given finalized block as base.
  511. * Only callable by root.
  512. **/
  513. noteStalled: AugmentedSubmittable<(delay: BlockNumber | AnyNumber | Uint8Array, bestFinalizedBlockNumber: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BlockNumber, BlockNumber]>;
  514. /**
  515. * Report voter equivocation/misbehavior. This method will verify the
  516. * equivocation proof and validate the given key ownership proof
  517. * against the extracted offender. If both are valid, the offence
  518. * will be reported.
  519. **/
  520. reportEquivocation: AugmentedSubmittable<(equivocationProof: GrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [GrandpaEquivocationProof, KeyOwnerProof]>;
  521. /**
  522. * Report voter equivocation/misbehavior. This method will verify the
  523. * equivocation proof and validate the given key ownership proof
  524. * against the extracted offender. If both are valid, the offence
  525. * will be reported.
  526. *
  527. * This extrinsic must be called unsigned and it is expected that only
  528. * block authors will call it (validated in `ValidateUnsigned`), as such
  529. * if the block author is defined it will be defined as the equivocation
  530. * reporter.
  531. **/
  532. reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: GrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [GrandpaEquivocationProof, KeyOwnerProof]>;
  533. };
  534. imOnline: {
  535. /**
  536. * # <weight>
  537. * - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len)
  538. * and E is length of `heartbeat.network_state.external_address`
  539. * - `O(K)`: decoding of length `K`
  540. * - `O(E)`: decoding/encoding of length `E`
  541. * - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,
  542. * `ReceivedHeartbeats`
  543. * - DbWrites: `ReceivedHeartbeats`
  544. * # </weight>
  545. **/
  546. heartbeat: AugmentedSubmittable<(heartbeat: Heartbeat | { blockNumber?: any; networkState?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: Signature | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Heartbeat, Signature]>;
  547. };
  548. members: {
  549. /**
  550. * Screened members are awarded a initial locked balance that can only be slashed or used
  551. * for fees, and is not transferable. The screening authority must ensure that the provided
  552. * new_member_account was verified to avoid applying locks arbitrarily to accounts not controlled
  553. * by the member.
  554. **/
  555. addScreenedMember: AugmentedSubmittable<(newMemberAccount: AccountId | string | Uint8Array, handle: Option<Bytes> | null | object | string | Uint8Array, avatarUri: Option<Bytes> | null | object | string | Uint8Array, about: Option<Bytes> | null | object | string | Uint8Array, initialBalance: Option<BalanceOf> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId, Option<Bytes>, Option<Bytes>, Option<Bytes>, Option<BalanceOf>]>;
  556. /**
  557. * Non-members can buy membership
  558. **/
  559. buyMembership: AugmentedSubmittable<(paidTermsId: PaidTermId | AnyNumber | Uint8Array, handle: Option<Bytes> | null | object | string | Uint8Array, avatarUri: Option<Bytes> | null | object | string | Uint8Array, about: Option<Bytes> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [PaidTermId, Option<Bytes>, Option<Bytes>, Option<Bytes>]>;
  560. /**
  561. * Change member's about text
  562. **/
  563. changeMemberAboutText: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes]>;
  564. /**
  565. * Change member's avatar
  566. **/
  567. changeMemberAvatar: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, uri: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes]>;
  568. /**
  569. * Change member's handle. Will ensure new handle is unique and old one will be available
  570. * for other members to use.
  571. **/
  572. changeMemberHandle: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, handle: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes]>;
  573. setControllerAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, newControllerAccount: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, AccountId]>;
  574. setRootAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, newRootAccount: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, AccountId]>;
  575. setScreeningAuthority: AugmentedSubmittable<(authority: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId]>;
  576. /**
  577. * Update member's all or some of handle, avatar and about text.
  578. **/
  579. updateMembership: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, handle: Option<Bytes> | null | object | string | Uint8Array, avatarUri: Option<Bytes> | null | object | string | Uint8Array, about: Option<Bytes> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Option<Bytes>, Option<Bytes>, Option<Bytes>]>;
  580. };
  581. memo: {
  582. updateMemo: AugmentedSubmittable<(memo: MemoText | string) => SubmittableExtrinsic<ApiType>, [MemoText]>;
  583. };
  584. operationsWorkingGroupAlpha: {
  585. /**
  586. * Begin accepting worker applications to an opening that is active.
  587. * Require signed leader origin or the root (to accept applications for the leader position).
  588. **/
  589. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  590. /**
  591. * Add an opening for a worker role.
  592. * Require signed leader origin or the root (to add opening for the leader position).
  593. **/
  594. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  595. /**
  596. * Apply on a worker opening.
  597. **/
  598. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  599. /**
  600. * Begin reviewing, and therefore not accepting new applications.
  601. * Require signed leader origin or the root (to begin review applications for the leader position).
  602. **/
  603. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  604. /**
  605. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  606. * Can be decreased to zero, no actions on zero stake.
  607. * Require signed leader origin or the root (to decrease the leader stake).
  608. **/
  609. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  610. /**
  611. * Fill opening for worker/lead.
  612. * Require signed leader origin or the root (to fill opening for the leader position).
  613. **/
  614. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  615. /**
  616. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  617. * role_account_id to the stake. No limits on the stake.
  618. **/
  619. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  620. /**
  621. * Leave the role by the active worker.
  622. **/
  623. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  624. /**
  625. * Sets the capacity to enable working group budget. Requires root origin.
  626. **/
  627. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  628. /**
  629. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  630. * If slashing balance greater than the existing stake - stake is slashed to zero.
  631. * Require signed leader origin or the root (to slash the leader stake).
  632. **/
  633. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  634. /**
  635. * Terminate the worker application. Can be done by the lead only.
  636. **/
  637. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  638. /**
  639. * Terminate the active worker by the lead.
  640. * Require signed leader origin or the root (to terminate the leader role).
  641. **/
  642. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  643. /**
  644. * Update the reward account associated with a set reward relationship for the active worker.
  645. **/
  646. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  647. /**
  648. * Update the reward amount associated with a set reward relationship for the active worker.
  649. * Require signed leader origin or the root (to update leader reward amount).
  650. **/
  651. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  652. /**
  653. * Update the associated role account of the active worker/lead.
  654. **/
  655. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  656. /**
  657. * Update the associated role storage.
  658. **/
  659. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  660. /**
  661. * Withdraw the worker application. Can be done by the worker itself only.
  662. **/
  663. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  664. };
  665. operationsWorkingGroupBeta: {
  666. /**
  667. * Begin accepting worker applications to an opening that is active.
  668. * Require signed leader origin or the root (to accept applications for the leader position).
  669. **/
  670. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  671. /**
  672. * Add an opening for a worker role.
  673. * Require signed leader origin or the root (to add opening for the leader position).
  674. **/
  675. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  676. /**
  677. * Apply on a worker opening.
  678. **/
  679. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  680. /**
  681. * Begin reviewing, and therefore not accepting new applications.
  682. * Require signed leader origin or the root (to begin review applications for the leader position).
  683. **/
  684. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  685. /**
  686. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  687. * Can be decreased to zero, no actions on zero stake.
  688. * Require signed leader origin or the root (to decrease the leader stake).
  689. **/
  690. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  691. /**
  692. * Fill opening for worker/lead.
  693. * Require signed leader origin or the root (to fill opening for the leader position).
  694. **/
  695. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  696. /**
  697. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  698. * role_account_id to the stake. No limits on the stake.
  699. **/
  700. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  701. /**
  702. * Leave the role by the active worker.
  703. **/
  704. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  705. /**
  706. * Sets the capacity to enable working group budget. Requires root origin.
  707. **/
  708. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  709. /**
  710. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  711. * If slashing balance greater than the existing stake - stake is slashed to zero.
  712. * Require signed leader origin or the root (to slash the leader stake).
  713. **/
  714. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  715. /**
  716. * Terminate the worker application. Can be done by the lead only.
  717. **/
  718. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  719. /**
  720. * Terminate the active worker by the lead.
  721. * Require signed leader origin or the root (to terminate the leader role).
  722. **/
  723. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  724. /**
  725. * Update the reward account associated with a set reward relationship for the active worker.
  726. **/
  727. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  728. /**
  729. * Update the reward amount associated with a set reward relationship for the active worker.
  730. * Require signed leader origin or the root (to update leader reward amount).
  731. **/
  732. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  733. /**
  734. * Update the associated role account of the active worker/lead.
  735. **/
  736. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  737. /**
  738. * Update the associated role storage.
  739. **/
  740. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  741. /**
  742. * Withdraw the worker application. Can be done by the worker itself only.
  743. **/
  744. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  745. };
  746. operationsWorkingGroupGamma: {
  747. /**
  748. * Begin accepting worker applications to an opening that is active.
  749. * Require signed leader origin or the root (to accept applications for the leader position).
  750. **/
  751. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  752. /**
  753. * Add an opening for a worker role.
  754. * Require signed leader origin or the root (to add opening for the leader position).
  755. **/
  756. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  757. /**
  758. * Apply on a worker opening.
  759. **/
  760. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  761. /**
  762. * Begin reviewing, and therefore not accepting new applications.
  763. * Require signed leader origin or the root (to begin review applications for the leader position).
  764. **/
  765. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  766. /**
  767. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  768. * Can be decreased to zero, no actions on zero stake.
  769. * Require signed leader origin or the root (to decrease the leader stake).
  770. **/
  771. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  772. /**
  773. * Fill opening for worker/lead.
  774. * Require signed leader origin or the root (to fill opening for the leader position).
  775. **/
  776. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  777. /**
  778. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  779. * role_account_id to the stake. No limits on the stake.
  780. **/
  781. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  782. /**
  783. * Leave the role by the active worker.
  784. **/
  785. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  786. /**
  787. * Sets the capacity to enable working group budget. Requires root origin.
  788. **/
  789. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  790. /**
  791. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  792. * If slashing balance greater than the existing stake - stake is slashed to zero.
  793. * Require signed leader origin or the root (to slash the leader stake).
  794. **/
  795. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  796. /**
  797. * Terminate the worker application. Can be done by the lead only.
  798. **/
  799. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  800. /**
  801. * Terminate the active worker by the lead.
  802. * Require signed leader origin or the root (to terminate the leader role).
  803. **/
  804. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  805. /**
  806. * Update the reward account associated with a set reward relationship for the active worker.
  807. **/
  808. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  809. /**
  810. * Update the reward amount associated with a set reward relationship for the active worker.
  811. * Require signed leader origin or the root (to update leader reward amount).
  812. **/
  813. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  814. /**
  815. * Update the associated role account of the active worker/lead.
  816. **/
  817. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  818. /**
  819. * Update the associated role storage.
  820. **/
  821. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  822. /**
  823. * Withdraw the worker application. Can be done by the worker itself only.
  824. **/
  825. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  826. };
  827. proposalsCodex: {
  828. /**
  829. * Create 'Add working group leader opening' proposal type.
  830. * This proposal uses `add_opening()` extrinsic from the Joystream `working group` module.
  831. **/
  832. createAddWorkingGroupLeaderOpeningProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, addOpeningParameters: AddOpeningParameters | { activate_at?: any; commitment?: any; human_readable_text?: any; working_group?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, AddOpeningParameters]>;
  833. /**
  834. * Create 'Begin review working group leader applications' proposal type.
  835. * This proposal uses `begin_applicant_review()` extrinsic from the Joystream `working group` module.
  836. **/
  837. createBeginReviewWorkingGroupLeaderApplicationsProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, workingGroup: WorkingGroup | '_Reserved0' | '_Reserved1' | 'Storage' | 'Content' | 'OperationsAlpha' | 'Gateway' | 'Distribution' | 'OperationsBeta' | 'OperationsGamma' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, OpeningId, WorkingGroup]>;
  838. /**
  839. * Create 'decrease working group leader stake' proposal type.
  840. * This proposal uses `decrease_stake()` extrinsic from the `working-group` module.
  841. **/
  842. createDecreaseWorkingGroupLeaderStakeProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, workerId: WorkerId | AnyNumber | Uint8Array, decreasingStake: BalanceOf | AnyNumber | Uint8Array, workingGroup: WorkingGroup | '_Reserved0' | '_Reserved1' | 'Storage' | 'Content' | 'OperationsAlpha' | 'Gateway' | 'Distribution' | 'OperationsBeta' | 'OperationsGamma' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, WorkerId, BalanceOf, WorkingGroup]>;
  843. /**
  844. * Create 'Fill working group leader opening' proposal type.
  845. * This proposal uses `fill_opening()` extrinsic from the Joystream `working group` module.
  846. **/
  847. createFillWorkingGroupLeaderOpeningProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, fillOpeningParameters: FillOpeningParameters | { opening_id?: any; successful_application_id?: any; reward_policy?: any; working_group?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, FillOpeningParameters]>;
  848. /**
  849. * Create 'Runtime upgrade' proposal type. Runtime upgrade can be initiated only by
  850. * members from the hardcoded list `RuntimeUpgradeProposalAllowedProposers`
  851. **/
  852. createRuntimeUpgradeProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, wasm: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, Bytes]>;
  853. /**
  854. * Create 'Set election parameters' proposal type. This proposal uses `set_election_parameters()`
  855. * extrinsic from the `governance::election module`.
  856. **/
  857. createSetElectionParametersProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, electionParameters: ElectionParameters | { announcing_period?: any; voting_period?: any; revealing_period?: any; council_size?: any; candidacy_limit?: any; new_term_duration?: any; min_council_stake?: any; min_voting_stake?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, ElectionParameters]>;
  858. /**
  859. * Create 'Evict storage provider' proposal type.
  860. * This proposal uses `set_validator_count()` extrinsic from the Substrate `staking` module.
  861. **/
  862. createSetValidatorCountProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, newValidatorCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, u32]>;
  863. /**
  864. * Create 'set working group leader reward' proposal type.
  865. * This proposal uses `update_reward_amount()` extrinsic from the `working-group` module.
  866. **/
  867. createSetWorkingGroupLeaderRewardProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, workerId: WorkerId | AnyNumber | Uint8Array, rewardAmount: BalanceOfMint | AnyNumber | Uint8Array, workingGroup: WorkingGroup | '_Reserved0' | '_Reserved1' | 'Storage' | 'Content' | 'OperationsAlpha' | 'Gateway' | 'Distribution' | 'OperationsBeta' | 'OperationsGamma' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, WorkerId, BalanceOfMint, WorkingGroup]>;
  868. /**
  869. * Create 'Set working group mint capacity' proposal type.
  870. * This proposal uses `set_mint_capacity()` extrinsic from the `working-group` module.
  871. **/
  872. createSetWorkingGroupMintCapacityProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, mintBalance: BalanceOfMint | AnyNumber | Uint8Array, workingGroup: WorkingGroup | '_Reserved0' | '_Reserved1' | 'Storage' | 'Content' | 'OperationsAlpha' | 'Gateway' | 'Distribution' | 'OperationsBeta' | 'OperationsGamma' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, BalanceOfMint, WorkingGroup]>;
  873. /**
  874. * Create 'slash working group leader stake' proposal type.
  875. * This proposal uses `slash_stake()` extrinsic from the `working-group` module.
  876. **/
  877. createSlashWorkingGroupLeaderStakeProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, workerId: WorkerId | AnyNumber | Uint8Array, slashingStake: BalanceOf | AnyNumber | Uint8Array, workingGroup: WorkingGroup | '_Reserved0' | '_Reserved1' | 'Storage' | 'Content' | 'OperationsAlpha' | 'Gateway' | 'Distribution' | 'OperationsBeta' | 'OperationsGamma' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, WorkerId, BalanceOf, WorkingGroup]>;
  878. /**
  879. * Create 'Spending' proposal type.
  880. * This proposal uses `spend_from_council_mint()` extrinsic from the `governance::council` module.
  881. **/
  882. createSpendingProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, balance: BalanceOfMint | AnyNumber | Uint8Array, destination: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, BalanceOfMint, AccountId]>;
  883. /**
  884. * Create 'terminate working group leader rolw' proposal type.
  885. * This proposal uses `terminate_role()` extrinsic from the `working-group` module.
  886. **/
  887. createTerminateWorkingGroupLeaderRoleProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, terminateRoleParameters: TerminateRoleParameters | { worker_id?: any; rationale?: any; slash?: any; working_group?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, TerminateRoleParameters]>;
  888. /**
  889. * Create 'Text (signal)' proposal type.
  890. **/
  891. createTextProposal: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array, stakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, Bytes, Bytes, Option<BalanceOf>, Bytes]>;
  892. /**
  893. * Runtime upgrade proposal extrinsic.
  894. * Should be used as callable object to pass to the `engine` module.
  895. **/
  896. executeRuntimeUpgradeProposal: AugmentedSubmittable<(wasm: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
  897. /**
  898. * Text proposal extrinsic. Should be used as callable object to pass to the `engine` module.
  899. **/
  900. executeTextProposal: AugmentedSubmittable<(text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
  901. };
  902. proposalsDiscussion: {
  903. /**
  904. * Adds a post with author origin check.
  905. **/
  906. addPost: AugmentedSubmittable<(postAuthorId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, ThreadId, Bytes]>;
  907. /**
  908. * Updates a post with author origin check. Update attempts number is limited.
  909. **/
  910. updatePost: AugmentedSubmittable<(postAuthorId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, ThreadId, PostId, Bytes]>;
  911. };
  912. proposalsEngine: {
  913. /**
  914. * Cancel a proposal by its original proposer.
  915. **/
  916. cancelProposal: AugmentedSubmittable<(proposerId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, ProposalId]>;
  917. /**
  918. * Veto a proposal. Must be root.
  919. **/
  920. vetoProposal: AugmentedSubmittable<(proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ProposalId]>;
  921. /**
  922. * Vote extrinsic. Conditions: origin must allow votes.
  923. **/
  924. vote: AugmentedSubmittable<(voterId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array, vote: VoteKind | 'Approve' | 'Reject' | 'Slash' | 'Abstain' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, ProposalId, VoteKind]>;
  925. };
  926. session: {
  927. /**
  928. * Removes any session key(s) of the function caller.
  929. * This doesn't take effect until the next session.
  930. *
  931. * The dispatch origin of this function must be signed.
  932. *
  933. * # <weight>
  934. * - Complexity: `O(1)` in number of key types.
  935. * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.
  936. * - DbReads: `T::ValidatorIdOf`, `NextKeys`, `origin account`
  937. * - DbWrites: `NextKeys`, `origin account`
  938. * - DbWrites per key id: `KeyOwnder`
  939. * # </weight>
  940. **/
  941. purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  942. /**
  943. * Sets the session key(s) of the function caller to `keys`.
  944. * Allows an account to set its session key prior to becoming a validator.
  945. * This doesn't take effect until the next session.
  946. *
  947. * The dispatch origin of this function must be signed.
  948. *
  949. * # <weight>
  950. * - Complexity: `O(1)`
  951. * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.
  952. * - DbReads: `origin account`, `T::ValidatorIdOf`, `NextKeys`
  953. * - DbWrites: `origin account`, `NextKeys`
  954. * - DbReads per key id: `KeyOwner`
  955. * - DbWrites per key id: `KeyOwner`
  956. * # </weight>
  957. **/
  958. setKeys: AugmentedSubmittable<(keys: Keys, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Keys, Bytes]>;
  959. };
  960. staking: {
  961. /**
  962. * Take the origin account as a stash and lock up `value` of its balance. `controller` will
  963. * be the account that controls it.
  964. *
  965. * `value` must be more than the `minimum_balance` specified by `T::Currency`.
  966. *
  967. * The dispatch origin for this call must be _Signed_ by the stash account.
  968. *
  969. * Emits `Bonded`.
  970. *
  971. * # <weight>
  972. * - Independent of the arguments. Moderate complexity.
  973. * - O(1).
  974. * - Three extra DB entries.
  975. *
  976. * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned
  977. * unless the `origin` falls below _existential deposit_ and gets removed as dust.
  978. * ------------------
  979. * Weight: O(1)
  980. * DB Weight:
  981. * - Read: Bonded, Ledger, [Origin Account], Current Era, History Depth, Locks
  982. * - Write: Bonded, Payee, [Origin Account], Locks, Ledger
  983. * # </weight>
  984. **/
  985. bond: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array, value: Compact<BalanceOf> | AnyNumber | Uint8Array, payee: RewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, Compact<BalanceOf>, RewardDestination]>;
  986. /**
  987. * Add some extra amount that have appeared in the stash `free_balance` into the balance up
  988. * for staking.
  989. *
  990. * Use this if there are additional funds in your stash account that you wish to bond.
  991. * Unlike [`bond`] or [`unbond`] this function does not impose any limitation on the amount
  992. * that can be added.
  993. *
  994. * The dispatch origin for this call must be _Signed_ by the stash, not the controller and
  995. * it can be only called when [`EraElectionStatus`] is `Closed`.
  996. *
  997. * Emits `Bonded`.
  998. *
  999. * # <weight>
  1000. * - Independent of the arguments. Insignificant complexity.
  1001. * - O(1).
  1002. * - One DB entry.
  1003. * ------------
  1004. * DB Weight:
  1005. * - Read: Era Election Status, Bonded, Ledger, [Origin Account], Locks
  1006. * - Write: [Origin Account], Locks, Ledger
  1007. * # </weight>
  1008. **/
  1009. bondExtra: AugmentedSubmittable<(maxAdditional: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<BalanceOf>]>;
  1010. /**
  1011. * Cancel enactment of a deferred slash.
  1012. *
  1013. * Can be called by the `T::SlashCancelOrigin`.
  1014. *
  1015. * Parameters: era and indices of the slashes for that era to kill.
  1016. *
  1017. * # <weight>
  1018. * Complexity: O(U + S)
  1019. * with U unapplied slashes weighted with U=1000
  1020. * and S is the number of slash indices to be canceled.
  1021. * - Read: Unapplied Slashes
  1022. * - Write: Unapplied Slashes
  1023. * # </weight>
  1024. **/
  1025. cancelDeferredSlash: AugmentedSubmittable<(era: EraIndex | AnyNumber | Uint8Array, slashIndices: Vec<u32> | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [EraIndex, Vec<u32>]>;
  1026. /**
  1027. * Declare no desire to either validate or nominate.
  1028. *
  1029. * Effects will be felt at the beginning of the next era.
  1030. *
  1031. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1032. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1033. *
  1034. * # <weight>
  1035. * - Independent of the arguments. Insignificant complexity.
  1036. * - Contains one read.
  1037. * - Writes are limited to the `origin` account key.
  1038. * --------
  1039. * Weight: O(1)
  1040. * DB Weight:
  1041. * - Read: EraElectionStatus, Ledger
  1042. * - Write: Validators, Nominators
  1043. * # </weight>
  1044. **/
  1045. chill: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1046. /**
  1047. * Force there to be a new era at the end of the next session. After this, it will be
  1048. * reset to normal (non-forced) behaviour.
  1049. *
  1050. * The dispatch origin must be Root.
  1051. *
  1052. * # <weight>
  1053. * - No arguments.
  1054. * - Weight: O(1)
  1055. * - Write ForceEra
  1056. * # </weight>
  1057. **/
  1058. forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1059. /**
  1060. * Force there to be a new era at the end of sessions indefinitely.
  1061. *
  1062. * The dispatch origin must be Root.
  1063. *
  1064. * # <weight>
  1065. * - Weight: O(1)
  1066. * - Write: ForceEra
  1067. * # </weight>
  1068. **/
  1069. forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1070. /**
  1071. * Force there to be no new eras indefinitely.
  1072. *
  1073. * The dispatch origin must be Root.
  1074. *
  1075. * # <weight>
  1076. * - No arguments.
  1077. * - Weight: O(1)
  1078. * - Write: ForceEra
  1079. * # </weight>
  1080. **/
  1081. forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1082. /**
  1083. * Force a current staker to become completely unstaked, immediately.
  1084. *
  1085. * The dispatch origin must be Root.
  1086. *
  1087. * # <weight>
  1088. * O(S) where S is the number of slashing spans to be removed
  1089. * Reads: Bonded, Slashing Spans, Account, Locks
  1090. * Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks
  1091. * Writes Each: SpanSlash * S
  1092. * # </weight>
  1093. **/
  1094. forceUnstake: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId, u32]>;
  1095. /**
  1096. * Increments the ideal number of validators.
  1097. *
  1098. * The dispatch origin must be Root.
  1099. *
  1100. * # <weight>
  1101. * Same as [`set_validator_count`].
  1102. * # </weight>
  1103. **/
  1104. increaseValidatorCount: AugmentedSubmittable<(additional: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>]>;
  1105. /**
  1106. * Declare the desire to nominate `targets` for the origin controller.
  1107. *
  1108. * Effects will be felt at the beginning of the next era. This can only be called when
  1109. * [`EraElectionStatus`] is `Closed`.
  1110. *
  1111. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1112. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1113. *
  1114. * # <weight>
  1115. * - The transaction's complexity is proportional to the size of `targets` (N)
  1116. * which is capped at CompactAssignments::LIMIT (MAX_NOMINATIONS).
  1117. * - Both the reads and writes follow a similar pattern.
  1118. * ---------
  1119. * Weight: O(N)
  1120. * where N is the number of targets
  1121. * DB Weight:
  1122. * - Reads: Era Election Status, Ledger, Current Era
  1123. * - Writes: Validators, Nominators
  1124. * # </weight>
  1125. **/
  1126. nominate: AugmentedSubmittable<(targets: Vec<LookupSource> | (LookupSource | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<LookupSource>]>;
  1127. /**
  1128. * Pay out all the stakers behind a single validator for a single era.
  1129. *
  1130. * - `validator_stash` is the stash account of the validator. Their nominators, up to
  1131. * `T::MaxNominatorRewardedPerValidator`, will also receive their rewards.
  1132. * - `era` may be any era between `[current_era - history_depth; current_era]`.
  1133. *
  1134. * The origin of this call must be _Signed_. Any account can call this function, even if
  1135. * it is not one of the stakers.
  1136. *
  1137. * This can only be called when [`EraElectionStatus`] is `Closed`.
  1138. *
  1139. * # <weight>
  1140. * - Time complexity: at most O(MaxNominatorRewardedPerValidator).
  1141. * - Contains a limited number of reads and writes.
  1142. * -----------
  1143. * N is the Number of payouts for the validator (including the validator)
  1144. * Weight:
  1145. * - Reward Destination Staked: O(N)
  1146. * - Reward Destination Controller (Creating): O(N)
  1147. * DB Weight:
  1148. * - Read: EraElectionStatus, CurrentEra, HistoryDepth, ErasValidatorReward,
  1149. * ErasStakersClipped, ErasRewardPoints, ErasValidatorPrefs (8 items)
  1150. * - Read Each: Bonded, Ledger, Payee, Locks, System Account (5 items)
  1151. * - Write Each: System Account, Locks, Ledger (3 items)
  1152. *
  1153. * NOTE: weights are assuming that payouts are made to alive stash account (Staked).
  1154. * Paying even a dead controller is cheaper weight-wise. We don't do any refunds here.
  1155. * # </weight>
  1156. **/
  1157. payoutStakers: AugmentedSubmittable<(validatorStash: AccountId | string | Uint8Array, era: EraIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId, EraIndex]>;
  1158. /**
  1159. * Remove all data structure concerning a staker/stash once its balance is zero.
  1160. * This is essentially equivalent to `withdraw_unbonded` except it can be called by anyone
  1161. * and the target `stash` must have no funds left.
  1162. *
  1163. * This can be called from any origin.
  1164. *
  1165. * - `stash`: The stash account to reap. Its balance must be zero.
  1166. *
  1167. * # <weight>
  1168. * Complexity: O(S) where S is the number of slashing spans on the account.
  1169. * DB Weight:
  1170. * - Reads: Stash Account, Bonded, Slashing Spans, Locks
  1171. * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks
  1172. * - Writes Each: SpanSlash * S
  1173. * # </weight>
  1174. **/
  1175. reapStash: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [AccountId, u32]>;
  1176. /**
  1177. * Rebond a portion of the stash scheduled to be unlocked.
  1178. *
  1179. * The dispatch origin must be signed by the controller, and it can be only called when
  1180. * [`EraElectionStatus`] is `Closed`.
  1181. *
  1182. * # <weight>
  1183. * - Time complexity: O(L), where L is unlocking chunks
  1184. * - Bounded by `MAX_UNLOCKING_CHUNKS`.
  1185. * - Storage changes: Can't increase storage, only decrease it.
  1186. * ---------------
  1187. * - DB Weight:
  1188. * - Reads: EraElectionStatus, Ledger, Locks, [Origin Account]
  1189. * - Writes: [Origin Account], Locks, Ledger
  1190. * # </weight>
  1191. **/
  1192. rebond: AugmentedSubmittable<(value: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<BalanceOf>]>;
  1193. /**
  1194. * Scale up the ideal number of validators by a factor.
  1195. *
  1196. * The dispatch origin must be Root.
  1197. *
  1198. * # <weight>
  1199. * Same as [`set_validator_count`].
  1200. * # </weight>
  1201. **/
  1202. scaleValidatorCount: AugmentedSubmittable<(factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Percent]>;
  1203. /**
  1204. * (Re-)set the controller of a stash.
  1205. *
  1206. * Effects will be felt at the beginning of the next era.
  1207. *
  1208. * The dispatch origin for this call must be _Signed_ by the stash, not the controller.
  1209. *
  1210. * # <weight>
  1211. * - Independent of the arguments. Insignificant complexity.
  1212. * - Contains a limited number of reads.
  1213. * - Writes are limited to the `origin` account key.
  1214. * ----------
  1215. * Weight: O(1)
  1216. * DB Weight:
  1217. * - Read: Bonded, Ledger New Controller, Ledger Old Controller
  1218. * - Write: Bonded, Ledger New Controller, Ledger Old Controller
  1219. * # </weight>
  1220. **/
  1221. setController: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource]>;
  1222. /**
  1223. * Set `HistoryDepth` value. This function will delete any history information
  1224. * when `HistoryDepth` is reduced.
  1225. *
  1226. * Parameters:
  1227. * - `new_history_depth`: The new history depth you would like to set.
  1228. * - `era_items_deleted`: The number of items that will be deleted by this dispatch.
  1229. * This should report all the storage items that will be deleted by clearing old
  1230. * era history. Needed to report an accurate weight for the dispatch. Trusted by
  1231. * `Root` to report an accurate number.
  1232. *
  1233. * Origin must be root.
  1234. *
  1235. * # <weight>
  1236. * - E: Number of history depths removed, i.e. 10 -> 7 = 3
  1237. * - Weight: O(E)
  1238. * - DB Weight:
  1239. * - Reads: Current Era, History Depth
  1240. * - Writes: History Depth
  1241. * - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs
  1242. * - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex
  1243. * # </weight>
  1244. **/
  1245. setHistoryDepth: AugmentedSubmittable<(newHistoryDepth: Compact<EraIndex> | AnyNumber | Uint8Array, eraItemsDeleted: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<EraIndex>, Compact<u32>]>;
  1246. /**
  1247. * Set the validators who cannot be slashed (if any).
  1248. *
  1249. * The dispatch origin must be Root.
  1250. *
  1251. * # <weight>
  1252. * - O(V)
  1253. * - Write: Invulnerables
  1254. * # </weight>
  1255. **/
  1256. setInvulnerables: AugmentedSubmittable<(invulnerables: Vec<AccountId> | (AccountId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<AccountId>]>;
  1257. /**
  1258. * (Re-)set the payment target for a controller.
  1259. *
  1260. * Effects will be felt at the beginning of the next era.
  1261. *
  1262. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1263. *
  1264. * # <weight>
  1265. * - Independent of the arguments. Insignificant complexity.
  1266. * - Contains a limited number of reads.
  1267. * - Writes are limited to the `origin` account key.
  1268. * ---------
  1269. * - Weight: O(1)
  1270. * - DB Weight:
  1271. * - Read: Ledger
  1272. * - Write: Payee
  1273. * # </weight>
  1274. **/
  1275. setPayee: AugmentedSubmittable<(payee: RewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [RewardDestination]>;
  1276. /**
  1277. * Sets the ideal number of validators.
  1278. *
  1279. * The dispatch origin must be Root.
  1280. *
  1281. * # <weight>
  1282. * Weight: O(1)
  1283. * Write: Validator Count
  1284. * # </weight>
  1285. **/
  1286. setValidatorCount: AugmentedSubmittable<(updated: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<u32>]>;
  1287. /**
  1288. * Submit an election result to the chain. If the solution:
  1289. *
  1290. * 1. is valid.
  1291. * 2. has a better score than a potentially existing solution on chain.
  1292. *
  1293. * then, it will be _put_ on chain.
  1294. *
  1295. * A solution consists of two pieces of data:
  1296. *
  1297. * 1. `winners`: a flat vector of all the winners of the round.
  1298. * 2. `assignments`: the compact version of an assignment vector that encodes the edge
  1299. * weights.
  1300. *
  1301. * Both of which may be computed using _phragmen_, or any other algorithm.
  1302. *
  1303. * Additionally, the submitter must provide:
  1304. *
  1305. * - The `score` that they claim their solution has.
  1306. *
  1307. * Both validators and nominators will be represented by indices in the solution. The
  1308. * indices should respect the corresponding types ([`ValidatorIndex`] and
  1309. * [`NominatorIndex`]). Moreover, they should be valid when used to index into
  1310. * [`SnapshotValidators`] and [`SnapshotNominators`]. Any invalid index will cause the
  1311. * solution to be rejected. These two storage items are set during the election window and
  1312. * may be used to determine the indices.
  1313. *
  1314. * A solution is valid if:
  1315. *
  1316. * 0. It is submitted when [`EraElectionStatus`] is `Open`.
  1317. * 1. Its claimed score is equal to the score computed on-chain.
  1318. * 2. Presents the correct number of winners.
  1319. * 3. All indexes must be value according to the snapshot vectors. All edge values must
  1320. * also be correct and should not overflow the granularity of the ratio type (i.e. 256
  1321. * or billion).
  1322. * 4. For each edge, all targets are actually nominated by the voter.
  1323. * 5. Has correct self-votes.
  1324. *
  1325. * A solutions score is consisted of 3 parameters:
  1326. *
  1327. * 1. `min { support.total }` for each support of a winner. This value should be maximized.
  1328. * 2. `sum { support.total }` for each support of a winner. This value should be minimized.
  1329. * 3. `sum { support.total^2 }` for each support of a winner. This value should be
  1330. * minimized (to ensure less variance)
  1331. *
  1332. * # <weight>
  1333. * The transaction is assumed to be the longest path, a better solution.
  1334. * - Initial solution is almost the same.
  1335. * - Worse solution is retraced in pre-dispatch-checks which sets its own weight.
  1336. * # </weight>
  1337. **/
  1338. submitElectionSolution: AugmentedSubmittable<(winners: Vec<ValidatorIndex> | (ValidatorIndex | AnyNumber | Uint8Array)[], compact: CompactAssignments | { votes1?: any; votes2?: any; votes3?: any; votes4?: any; votes5?: any; votes6?: any; votes7?: any; votes8?: any; votes9?: any; votes10?: any; votes11?: any; votes12?: any; votes13?: any; votes14?: any; votes15?: any; votes16?: any } | string | Uint8Array, score: ElectionScore, era: EraIndex | AnyNumber | Uint8Array, size: ElectionSize | { validators?: any; nominators?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<ValidatorIndex>, CompactAssignments, ElectionScore, EraIndex, ElectionSize]>;
  1339. /**
  1340. * Unsigned version of `submit_election_solution`.
  1341. *
  1342. * Note that this must pass the [`ValidateUnsigned`] check which only allows transactions
  1343. * from the local node to be included. In other words, only the block author can include a
  1344. * transaction in the block.
  1345. *
  1346. * # <weight>
  1347. * See `crate::weight` module.
  1348. * # </weight>
  1349. **/
  1350. submitElectionSolutionUnsigned: AugmentedSubmittable<(winners: Vec<ValidatorIndex> | (ValidatorIndex | AnyNumber | Uint8Array)[], compact: CompactAssignments | { votes1?: any; votes2?: any; votes3?: any; votes4?: any; votes5?: any; votes6?: any; votes7?: any; votes8?: any; votes9?: any; votes10?: any; votes11?: any; votes12?: any; votes13?: any; votes14?: any; votes15?: any; votes16?: any } | string | Uint8Array, score: ElectionScore, era: EraIndex | AnyNumber | Uint8Array, size: ElectionSize | { validators?: any; nominators?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Vec<ValidatorIndex>, CompactAssignments, ElectionScore, EraIndex, ElectionSize]>;
  1351. /**
  1352. * Schedule a portion of the stash to be unlocked ready for transfer out after the bond
  1353. * period ends. If this leaves an amount actively bonded less than
  1354. * T::Currency::minimum_balance(), then it is increased to the full amount.
  1355. *
  1356. * Once the unlock period is done, you can call `withdraw_unbonded` to actually move
  1357. * the funds out of management ready for transfer.
  1358. *
  1359. * No more than a limited number of unlocking chunks (see `MAX_UNLOCKING_CHUNKS`)
  1360. * can co-exists at the same time. In that case, [`Call::withdraw_unbonded`] need
  1361. * to be called first to remove some of the chunks (if possible).
  1362. *
  1363. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1364. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1365. *
  1366. * Emits `Unbonded`.
  1367. *
  1368. * See also [`Call::withdraw_unbonded`].
  1369. *
  1370. * # <weight>
  1371. * - Independent of the arguments. Limited but potentially exploitable complexity.
  1372. * - Contains a limited number of reads.
  1373. * - Each call (requires the remainder of the bonded balance to be above `minimum_balance`)
  1374. * will cause a new entry to be inserted into a vector (`Ledger.unlocking`) kept in storage.
  1375. * The only way to clean the aforementioned storage item is also user-controlled via
  1376. * `withdraw_unbonded`.
  1377. * - One DB entry.
  1378. * ----------
  1379. * Weight: O(1)
  1380. * DB Weight:
  1381. * - Read: EraElectionStatus, Ledger, CurrentEra, Locks, BalanceOf Stash,
  1382. * - Write: Locks, Ledger, BalanceOf Stash,
  1383. * </weight>
  1384. **/
  1385. unbond: AugmentedSubmittable<(value: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<BalanceOf>]>;
  1386. /**
  1387. * Declare the desire to validate for the origin controller.
  1388. *
  1389. * Effects will be felt at the beginning of the next era.
  1390. *
  1391. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1392. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1393. *
  1394. * # <weight>
  1395. * - Independent of the arguments. Insignificant complexity.
  1396. * - Contains a limited number of reads.
  1397. * - Writes are limited to the `origin` account key.
  1398. * -----------
  1399. * Weight: O(1)
  1400. * DB Weight:
  1401. * - Read: Era Election Status, Ledger
  1402. * - Write: Nominators, Validators
  1403. * # </weight>
  1404. **/
  1405. validate: AugmentedSubmittable<(prefs: ValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [ValidatorPrefs]>;
  1406. /**
  1407. * Remove any unlocked chunks from the `unlocking` queue from our management.
  1408. *
  1409. * This essentially frees up that balance to be used by the stash account to do
  1410. * whatever it wants.
  1411. *
  1412. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1413. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1414. *
  1415. * Emits `Withdrawn`.
  1416. *
  1417. * See also [`Call::unbond`].
  1418. *
  1419. * # <weight>
  1420. * - Could be dependent on the `origin` argument and how much `unlocking` chunks exist.
  1421. * It implies `consolidate_unlocked` which loops over `Ledger.unlocking`, which is
  1422. * indirectly user-controlled. See [`unbond`] for more detail.
  1423. * - Contains a limited number of reads, yet the size of which could be large based on `ledger`.
  1424. * - Writes are limited to the `origin` account key.
  1425. * ---------------
  1426. * Complexity O(S) where S is the number of slashing spans to remove
  1427. * Update:
  1428. * - Reads: EraElectionStatus, Ledger, Current Era, Locks, [Origin Account]
  1429. * - Writes: [Origin Account], Locks, Ledger
  1430. * Kill:
  1431. * - Reads: EraElectionStatus, Ledger, Current Era, Bonded, Slashing Spans, [Origin
  1432. * Account], Locks, BalanceOf stash
  1433. * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators,
  1434. * [Origin Account], Locks, BalanceOf stash.
  1435. * - Writes Each: SpanSlash * S
  1436. * NOTE: Weight annotation is the kill scenario, we refund otherwise.
  1437. * # </weight>
  1438. **/
  1439. withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u32]>;
  1440. };
  1441. storage: {
  1442. /**
  1443. * Accept pending invite.
  1444. **/
  1445. acceptDistributionBucketInvitation: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, DistributionBucketFamilyId, DistributionBucketId]>;
  1446. /**
  1447. * A storage provider signals that the data object was successfully uploaded to its storage.
  1448. **/
  1449. acceptPendingDataObjects: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storageBucketId: StorageBucketId | AnyNumber | Uint8Array, bagId: BagId | { Static: any } | { Dynamic: any } | string | Uint8Array, dataObjects: BTreeSet<DataObjectId>) => SubmittableExtrinsic<ApiType>, [WorkerId, StorageBucketId, BagId, BTreeSet<DataObjectId>]>;
  1450. /**
  1451. * Accept the storage bucket invitation. An invitation must match the worker_id parameter.
  1452. **/
  1453. acceptStorageBucketInvitation: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storageBucketId: StorageBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, StorageBucketId]>;
  1454. /**
  1455. * Cancel pending invite. Must be pending.
  1456. **/
  1457. cancelDistributionBucketOperatorInvite: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, operatorWorkerId: WorkerId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId, WorkerId]>;
  1458. /**
  1459. * Cancel pending storage bucket invite. An invitation must be pending.
  1460. **/
  1461. cancelStorageBucketOperatorInvite: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId]>;
  1462. /**
  1463. * Create a distribution bucket.
  1464. **/
  1465. createDistributionBucket: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, acceptingNewBags: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, bool]>;
  1466. /**
  1467. * Create a distribution bucket family.
  1468. **/
  1469. createDistributionBucketFamily: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1470. /**
  1471. * Create storage bucket.
  1472. **/
  1473. createStorageBucket: AugmentedSubmittable<(inviteWorker: Option<WorkerId> | null | object | string | Uint8Array, acceptingNewBags: bool | boolean | Uint8Array, sizeLimit: u64 | AnyNumber | Uint8Array, objectsLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Option<WorkerId>, bool, u64, u64]>;
  1474. /**
  1475. * Delete distribution bucket. Must be empty.
  1476. **/
  1477. deleteDistributionBucket: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId]>;
  1478. /**
  1479. * Deletes a distribution bucket family.
  1480. **/
  1481. deleteDistributionBucketFamily: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId]>;
  1482. /**
  1483. * Delete storage bucket. Must be empty. Storage operator must be missing.
  1484. **/
  1485. deleteStorageBucket: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId]>;
  1486. /**
  1487. * Invite an operator. Must be missing.
  1488. **/
  1489. inviteDistributionBucketOperator: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, operatorWorkerId: WorkerId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId, WorkerId]>;
  1490. /**
  1491. * Invite storage bucket operator. Must be missing.
  1492. **/
  1493. inviteStorageBucketOperator: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array, operatorId: WorkerId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId, WorkerId]>;
  1494. /**
  1495. * Removes distribution bucket operator.
  1496. **/
  1497. removeDistributionBucketOperator: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, operatorWorkerId: WorkerId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId, WorkerId]>;
  1498. /**
  1499. * Removes storage bucket operator.
  1500. **/
  1501. removeStorageBucketOperator: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId]>;
  1502. /**
  1503. * Set distribution bucket family metadata.
  1504. **/
  1505. setDistributionBucketFamilyMetadata: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, Bytes]>;
  1506. /**
  1507. * Set distribution operator metadata for the distribution bucket.
  1508. **/
  1509. setDistributionOperatorMetadata: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, DistributionBucketFamilyId, DistributionBucketId, Bytes]>;
  1510. /**
  1511. * Sets storage bucket voucher limits.
  1512. **/
  1513. setStorageBucketVoucherLimits: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array, newObjectsSizeLimit: u64 | AnyNumber | Uint8Array, newObjectsNumberLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId, u64, u64]>;
  1514. /**
  1515. * Sets storage operator metadata (eg.: storage node URL).
  1516. **/
  1517. setStorageOperatorMetadata: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storageBucketId: StorageBucketId | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, StorageBucketId, Bytes]>;
  1518. /**
  1519. * Create a dynamic bag. Development mode.
  1520. **/
  1521. sudoCreateDynamicBag: AugmentedSubmittable<(bagId: DynamicBagId | { Member: any } | { Channel: any } | string | Uint8Array, deletionPrize: Option<DynamicBagDeletionPrize> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [DynamicBagId, Option<DynamicBagDeletionPrize>]>;
  1522. /**
  1523. * Upload new data objects. Development mode.
  1524. **/
  1525. sudoUploadDataObjects: AugmentedSubmittable<(params: UploadParameters | { bagId?: any; objectCreationList?: any; deletionPrizeSourceAccountId?: any; expectedDataSizeFee?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [UploadParameters]>;
  1526. /**
  1527. * Add and remove hashes to the current blacklist.
  1528. **/
  1529. updateBlacklist: AugmentedSubmittable<(removeHashes: BTreeSet<Cid>, addHashes: BTreeSet<Cid>) => SubmittableExtrinsic<ApiType>, [BTreeSet<Cid>, BTreeSet<Cid>]>;
  1530. /**
  1531. * Updates size-based pricing of new objects uploaded.
  1532. **/
  1533. updateDataSizeFee: AugmentedSubmittable<(newDataSizeFee: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  1534. /**
  1535. * Updates 'distributing' flag for the distributing flag.
  1536. **/
  1537. updateDistributionBucketMode: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, distributing: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId, bool]>;
  1538. /**
  1539. * Updates a distribution bucket 'accepts new bags' flag.
  1540. **/
  1541. updateDistributionBucketStatus: AugmentedSubmittable<(familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, distributionBucketId: DistributionBucketId | AnyNumber | Uint8Array, acceptingNewBags: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [DistributionBucketFamilyId, DistributionBucketId, bool]>;
  1542. /**
  1543. * Updates distribution buckets for a bag.
  1544. **/
  1545. updateDistributionBucketsForBag: AugmentedSubmittable<(bagId: BagId | { Static: any } | { Dynamic: any } | string | Uint8Array, familyId: DistributionBucketFamilyId | AnyNumber | Uint8Array, addBuckets: BTreeSet<DistributionBucketId>, removeBuckets: BTreeSet<DistributionBucketId>) => SubmittableExtrinsic<ApiType>, [BagId, DistributionBucketFamilyId, BTreeSet<DistributionBucketId>, BTreeSet<DistributionBucketId>]>;
  1546. /**
  1547. * Updates "Distribution buckets per bag" number limit.
  1548. **/
  1549. updateDistributionBucketsPerBagLimit: AugmentedSubmittable<(newLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;
  1550. /**
  1551. * Update number of distributed buckets used in given dynamic bag creation policy.
  1552. **/
  1553. updateFamiliesInDynamicBagCreationPolicy: AugmentedSubmittable<(dynamicBagType: DynamicBagType | 'Member' | 'Channel' | number | Uint8Array, families: BTreeMap<DistributionBucketFamilyId, u32>) => SubmittableExtrinsic<ApiType>, [DynamicBagType, BTreeMap<DistributionBucketFamilyId, u32>]>;
  1554. /**
  1555. * Update number of storage buckets used in given dynamic bag creation policy.
  1556. **/
  1557. updateNumberOfStorageBucketsInDynamicBagCreationPolicy: AugmentedSubmittable<(dynamicBagType: DynamicBagType | 'Member' | 'Channel' | number | Uint8Array, numberOfStorageBuckets: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [DynamicBagType, u64]>;
  1558. /**
  1559. * Update whether new bags are being accepted for storage.
  1560. **/
  1561. updateStorageBucketStatus: AugmentedSubmittable<(storageBucketId: StorageBucketId | AnyNumber | Uint8Array, acceptingNewBags: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [StorageBucketId, bool]>;
  1562. /**
  1563. * Updates storage buckets for a bag..
  1564. **/
  1565. updateStorageBucketsForBag: AugmentedSubmittable<(bagId: BagId | { Static: any } | { Dynamic: any } | string | Uint8Array, addBuckets: BTreeSet<StorageBucketId>, removeBuckets: BTreeSet<StorageBucketId>) => SubmittableExtrinsic<ApiType>, [BagId, BTreeSet<StorageBucketId>, BTreeSet<StorageBucketId>]>;
  1566. /**
  1567. * Updates "Storage buckets per bag" number limit.
  1568. **/
  1569. updateStorageBucketsPerBagLimit: AugmentedSubmittable<(newLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;
  1570. /**
  1571. * Updates "Storage buckets voucher max limits".
  1572. **/
  1573. updateStorageBucketsVoucherMaxLimits: AugmentedSubmittable<(newObjectsSize: u64 | AnyNumber | Uint8Array, newObjectsNumber: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64, u64]>;
  1574. /**
  1575. * Updates global uploading flag.
  1576. **/
  1577. updateUploadingBlockedStatus: AugmentedSubmittable<(newStatus: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [bool]>;
  1578. };
  1579. storageWorkingGroup: {
  1580. /**
  1581. * Begin accepting worker applications to an opening that is active.
  1582. * Require signed leader origin or the root (to accept applications for the leader position).
  1583. **/
  1584. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  1585. /**
  1586. * Add an opening for a worker role.
  1587. * Require signed leader origin or the root (to add opening for the leader position).
  1588. **/
  1589. addOpening: AugmentedSubmittable<(activateAt: ActivateOpeningAt | { CurrentBlock: any } | { ExactBlock: any } | string | Uint8Array, commitment: OpeningPolicyCommitment | { application_rationing_policy?: any; max_review_period_length?: any; application_staking_policy?: any; role_staking_policy?: any; role_slashing_terms?: any; fill_opening_successful_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_application_stake_unstaking_period?: any; fill_opening_failed_applicant_role_stake_unstaking_period?: any; terminate_application_stake_unstaking_period?: any; terminate_role_stake_unstaking_period?: any; exit_role_application_stake_unstaking_period?: any; exit_role_stake_unstaking_period?: any } | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Worker' | number | Uint8Array) => SubmittableExtrinsic<ApiType>, [ActivateOpeningAt, OpeningPolicyCommitment, Bytes, OpeningType]>;
  1590. /**
  1591. * Apply on a worker opening.
  1592. **/
  1593. applyOnOpening: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, openingId: OpeningId | AnyNumber | Uint8Array, roleAccountId: AccountId | string | Uint8Array, optRoleStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, optApplicationStakeBalance: Option<BalanceOf> | null | object | string | Uint8Array, humanReadableText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [MemberId, OpeningId, AccountId, Option<BalanceOf>, Option<BalanceOf>, Bytes]>;
  1594. /**
  1595. * Begin reviewing, and therefore not accepting new applications.
  1596. * Require signed leader origin or the root (to begin review applications for the leader position).
  1597. **/
  1598. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId]>;
  1599. /**
  1600. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  1601. * Can be decreased to zero, no actions on zero stake.
  1602. * Require signed leader origin or the root (to decrease the leader stake).
  1603. **/
  1604. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  1605. /**
  1606. * Fill opening for worker/lead.
  1607. * Require signed leader origin or the root (to fill opening for the leader position).
  1608. **/
  1609. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [OpeningId, ApplicationIdSet, Option<RewardPolicy>]>;
  1610. /**
  1611. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  1612. * role_account_id to the stake. No limits on the stake.
  1613. **/
  1614. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  1615. /**
  1616. * Leave the role by the active worker.
  1617. **/
  1618. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  1619. /**
  1620. * Sets the capacity to enable working group budget. Requires root origin.
  1621. **/
  1622. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [BalanceOf]>;
  1623. /**
  1624. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  1625. * If slashing balance greater than the existing stake - stake is slashed to zero.
  1626. * Require signed leader origin or the root (to slash the leader stake).
  1627. **/
  1628. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOf]>;
  1629. /**
  1630. * Terminate the worker application. Can be done by the lead only.
  1631. **/
  1632. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  1633. /**
  1634. * Terminate the active worker by the lead.
  1635. * Require signed leader origin or the root (to terminate the leader role).
  1636. **/
  1637. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes, bool]>;
  1638. /**
  1639. * Update the reward account associated with a set reward relationship for the active worker.
  1640. **/
  1641. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  1642. /**
  1643. * Update the reward amount associated with a set reward relationship for the active worker.
  1644. * Require signed leader origin or the root (to update leader reward amount).
  1645. **/
  1646. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, BalanceOfMint]>;
  1647. /**
  1648. * Update the associated role account of the active worker/lead.
  1649. **/
  1650. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, AccountId]>;
  1651. /**
  1652. * Update the associated role storage.
  1653. **/
  1654. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [WorkerId, Bytes]>;
  1655. /**
  1656. * Withdraw the worker application. Can be done by the worker itself only.
  1657. **/
  1658. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [ApplicationId]>;
  1659. };
  1660. sudo: {
  1661. /**
  1662. * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo key.
  1663. *
  1664. * The dispatch origin for this call must be _Signed_.
  1665. *
  1666. * # <weight>
  1667. * - O(1).
  1668. * - Limited storage reads.
  1669. * - One DB change.
  1670. * # </weight>
  1671. **/
  1672. setKey: AugmentedSubmittable<(updated: LookupSource | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource]>;
  1673. /**
  1674. * Authenticates the sudo key and dispatches a function call with `Root` origin.
  1675. *
  1676. * The dispatch origin for this call must be _Signed_.
  1677. *
  1678. * # <weight>
  1679. * - O(1).
  1680. * - Limited storage reads.
  1681. * - One DB write (event).
  1682. * - Weight of derivative `call` execution + 10,000.
  1683. * # </weight>
  1684. **/
  1685. sudo: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Call]>;
  1686. /**
  1687. * Authenticates the sudo key and dispatches a function call with `Signed` origin from
  1688. * a given account.
  1689. *
  1690. * The dispatch origin for this call must be _Signed_.
  1691. *
  1692. * # <weight>
  1693. * - O(1).
  1694. * - Limited storage reads.
  1695. * - One DB write (event).
  1696. * - Weight of derivative `call` execution + 10,000.
  1697. * # </weight>
  1698. **/
  1699. sudoAs: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [LookupSource, Call]>;
  1700. /**
  1701. * Authenticates the sudo key and dispatches a function call with `Root` origin.
  1702. * This function does not check the weight of the call, and instead allows the
  1703. * Sudo user to specify the weight of the call.
  1704. *
  1705. * The dispatch origin for this call must be _Signed_.
  1706. *
  1707. * # <weight>
  1708. * - O(1).
  1709. * - The weight of this call is defined by the caller.
  1710. * # </weight>
  1711. **/
  1712. sudoUncheckedWeight: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array, weight: Weight | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Call, Weight]>;
  1713. };
  1714. system: {
  1715. /**
  1716. * A dispatch that will fill the block weight up to the given ratio.
  1717. **/
  1718. fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Perbill]>;
  1719. /**
  1720. * Kill all storage items with a key that starts with the given prefix.
  1721. *
  1722. * **NOTE:** We rely on the Root origin to provide us the number of subkeys under
  1723. * the prefix we are removing to accurately calculate the weight of this function.
  1724. *
  1725. * # <weight>
  1726. * - `O(P)` where `P` amount of keys with prefix `prefix`
  1727. * - `P` storage deletions.
  1728. * - Base Weight: 0.834 * P µs
  1729. * - Writes: Number of subkeys + 1
  1730. * # </weight>
  1731. **/
  1732. killPrefix: AugmentedSubmittable<(prefix: Key | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Key, u32]>;
  1733. /**
  1734. * Kill some items from storage.
  1735. *
  1736. * # <weight>
  1737. * - `O(IK)` where `I` length of `keys` and `K` length of one key
  1738. * - `I` storage deletions.
  1739. * - Base Weight: .378 * i µs
  1740. * - Writes: Number of items
  1741. * # </weight>
  1742. **/
  1743. killStorage: AugmentedSubmittable<(keys: Vec<Key> | (Key | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Key>]>;
  1744. /**
  1745. * Make some on-chain remark.
  1746. *
  1747. * # <weight>
  1748. * - `O(1)`
  1749. * - Base Weight: 0.665 µs, independent of remark length.
  1750. * - No DB operations.
  1751. * # </weight>
  1752. **/
  1753. remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
  1754. /**
  1755. * Set the new changes trie configuration.
  1756. *
  1757. * # <weight>
  1758. * - `O(1)`
  1759. * - 1 storage write or delete (codec `O(1)`).
  1760. * - 1 call to `deposit_log`: Uses `append` API, so O(1)
  1761. * - Base Weight: 7.218 µs
  1762. * - DB Weight:
  1763. * - Writes: Changes Trie, System Digest
  1764. * # </weight>
  1765. **/
  1766. setChangesTrieConfig: AugmentedSubmittable<(changesTrieConfig: Option<ChangesTrieConfiguration> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Option<ChangesTrieConfiguration>]>;
  1767. /**
  1768. * Set the new runtime code.
  1769. *
  1770. * # <weight>
  1771. * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`
  1772. * - 1 storage write (codec `O(C)`).
  1773. * - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).
  1774. * - 1 event.
  1775. * The weight of this function is dependent on the runtime, but generally this is very expensive.
  1776. * We will treat this as a full block.
  1777. * # </weight>
  1778. **/
  1779. setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
  1780. /**
  1781. * Set the new runtime code without doing any checks of the given `code`.
  1782. *
  1783. * # <weight>
  1784. * - `O(C)` where `C` length of `code`
  1785. * - 1 storage write (codec `O(C)`).
  1786. * - 1 event.
  1787. * The weight of this function is dependent on the runtime. We will treat this as a full block.
  1788. * # </weight>
  1789. **/
  1790. setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [Bytes]>;
  1791. /**
  1792. * Set the number of pages in the WebAssembly environment's heap.
  1793. *
  1794. * # <weight>
  1795. * - `O(1)`
  1796. * - 1 storage write.
  1797. * - Base Weight: 1.405 µs
  1798. * - 1 write to HEAP_PAGES
  1799. * # </weight>
  1800. **/
  1801. setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [u64]>;
  1802. /**
  1803. * Set some items of storage.
  1804. *
  1805. * # <weight>
  1806. * - `O(I)` where `I` length of `items`
  1807. * - `I` storage writes (`O(1)`).
  1808. * - Base Weight: 0.568 * i µs
  1809. * - Writes: Number of items
  1810. * # </weight>
  1811. **/
  1812. setStorage: AugmentedSubmittable<(items: Vec<KeyValue> | (KeyValue)[]) => SubmittableExtrinsic<ApiType>, [Vec<KeyValue>]>;
  1813. /**
  1814. * Kill the sending account, assuming there are no references outstanding and the composite
  1815. * data is equal to its default value.
  1816. *
  1817. * # <weight>
  1818. * - `O(1)`
  1819. * - 1 storage read and deletion.
  1820. * --------------------
  1821. * Base Weight: 8.626 µs
  1822. * No DB Read or Write operations because caller is already in overlay
  1823. * # </weight>
  1824. **/
  1825. suicide: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>, []>;
  1826. };
  1827. timestamp: {
  1828. /**
  1829. * Set the current time.
  1830. *
  1831. * This call should be invoked exactly once per block. It will panic at the finalization
  1832. * phase, if this call hasn't been invoked by that time.
  1833. *
  1834. * The timestamp should be greater than the previous one by the amount specified by
  1835. * `MinimumPeriod`.
  1836. *
  1837. * The dispatch origin for this call must be `Inherent`.
  1838. *
  1839. * # <weight>
  1840. * - `O(T)` where `T` complexity of `on_timestamp_set`
  1841. * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)
  1842. * - 1 event handler `on_timestamp_set` `O(T)`.
  1843. * # </weight>
  1844. **/
  1845. set: AugmentedSubmittable<(now: Compact<Moment> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>, [Compact<Moment>]>;
  1846. };
  1847. utility: {
  1848. /**
  1849. * Send a call through an indexed pseudonym of the sender.
  1850. *
  1851. * Filter from origin are passed along. The call will be dispatched with an origin which
  1852. * use the same filter as the origin of this call.
  1853. *
  1854. * NOTE: If you need to ensure that any account-based filtering is not honored (i.e.
  1855. * because you expect `proxy` to have been used prior in the call stack and you do not want
  1856. * the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`
  1857. * in the Multisig pallet instead.
  1858. *
  1859. * NOTE: Prior to version *12, this was called `as_limited_sub`.
  1860. *
  1861. * The dispatch origin for this call must be _Signed_.
  1862. **/
  1863. asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>, [u16, Call]>;
  1864. /**
  1865. * Send a batch of dispatch calls.
  1866. *
  1867. * May be called from any origin.
  1868. *
  1869. * - `calls`: The calls to be dispatched from the same origin.
  1870. *
  1871. * If origin is root then call are dispatch without checking origin filter. (This includes
  1872. * bypassing `frame_system::Trait::BaseCallFilter`).
  1873. *
  1874. * # <weight>
  1875. * - Base weight: 14.39 + .987 * c µs
  1876. * - Plus the sum of the weights of the `calls`.
  1877. * - Plus one additional event. (repeat read/write)
  1878. * # </weight>
  1879. *
  1880. * This will return `Ok` in all circumstances. To determine the success of the batch, an
  1881. * event is deposited. If a call failed and the batch was interrupted, then the
  1882. * `BatchInterrupted` event is deposited, along with the number of successful calls made
  1883. * and the error of the failed call. If all were successful, then the `BatchCompleted`
  1884. * event is deposited.
  1885. **/
  1886. batch: AugmentedSubmittable<(calls: Vec<Call> | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>, [Vec<Call>]>;
  1887. };
  1888. }
  1889. export interface SubmittableExtrinsics<ApiType extends ApiTypes> extends AugmentedSubmittables<ApiType> {
  1890. (extrinsic: Call | Extrinsic | Uint8Array | string): SubmittableExtrinsic<ApiType>;
  1891. }
  1892. }