augment-api-tx.ts 100 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586
  1. // Auto-generated via `yarn polkadot-types-from-chain`, do not edit
  2. /* eslint-disable */
  3. import { AnyNumber } from '@polkadot/types/types';
  4. import { Compact, Option, Vec } from '@polkadot/types/codec';
  5. import { Bytes, bool, u16, u32, u64 } from '@polkadot/types/primitive';
  6. import { ActivateOpeningAt, AddOpeningParameters, ApplicationId, ApplicationIdSet, BalanceOfMint, CategoryId, ChannelCategoryCreationParameters, ChannelCategoryId, ChannelCategoryUpdateParameters, ChannelCreationParameters, ChannelId, ChannelOwnershipTransferRequest, ChannelOwnershipTransferRequestId, ChannelUpdateParameters, ContentActor, ContentId, ContentParameters, CuratorGroupId, CuratorId, DataObjectStorageRelationshipId, DataObjectType, DataObjectTypeId, ElectionParameters, FillOpeningParameters, MemberId, MemoText, ObjectOwner, OpeningId, OpeningPolicyCommitment, OpeningType, PaidTermId, PersonActor, PersonCreationParameters, PersonId, PersonUpdateParameters, PlaylistCreationParameters, PlaylistId, PlaylistUpdateParameters, PostId, ProposalId, RewardPolicy, SeriesId, SeriesParameters, StorageProviderId, TerminateRoleParameters, ThreadId, Url, VideoCategoryCreationParameters, VideoCategoryId, VideoCategoryUpdateParameters, VideoCreationParameters, VideoId, VideoUpdateParameters, VoteKind, WorkerId, WorkingGroup } from './all';
  7. import { Extrinsic, Signature } from '@polkadot/types/interfaces/extrinsics';
  8. import { GrandpaEquivocationProof, KeyOwnerProof } from '@polkadot/types/interfaces/grandpa';
  9. import { Heartbeat } from '@polkadot/types/interfaces/imOnline';
  10. import { AccountId, Balance, BalanceOf, BlockNumber, Call, ChangesTrieConfiguration, Hash, Header, KeyValue, LookupSource, Moment, Perbill, Percent, Weight } from '@polkadot/types/interfaces/runtime';
  11. import { Keys } from '@polkadot/types/interfaces/session';
  12. import { CompactAssignments, ElectionScore, ElectionSize, EraIndex, RewardDestination, ValidatorIndex, ValidatorPrefs } from '@polkadot/types/interfaces/staking';
  13. import { Key } from '@polkadot/types/interfaces/system';
  14. import { 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>>;
  22. };
  23. balances: {
  24. /**
  25. * Exactly as `transfer`, except the origin must be root and the source account may be
  26. * specified.
  27. * # <weight>
  28. * - Same as transfer, but additional read and write because the source account is
  29. * not assumed to be in the overlay.
  30. * # </weight>
  31. **/
  32. forceTransfer: AugmentedSubmittable<(source: LookupSource | string | Uint8Array, dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  33. /**
  34. * Set the balances of a given account.
  35. *
  36. * This will alter `FreeBalance` and `ReservedBalance` in storage. it will
  37. * also decrease the total issuance of the system (`TotalIssuance`).
  38. * If the new free or reserved balance is below the existential deposit,
  39. * it will reset the account nonce (`frame_system::AccountNonce`).
  40. *
  41. * The dispatch origin for this call is `root`.
  42. *
  43. * # <weight>
  44. * - Independent of the arguments.
  45. * - Contains a limited number of reads and writes.
  46. * ---------------------
  47. * - Base Weight:
  48. * - Creating: 27.56 µs
  49. * - Killing: 35.11 µs
  50. * - DB Weight: 1 Read, 1 Write to `who`
  51. * # </weight>
  52. **/
  53. setBalance: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, newFree: Compact<Balance> | AnyNumber | Uint8Array, newReserved: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  54. /**
  55. * Transfer some liquid free balance to another account.
  56. *
  57. * `transfer` will set the `FreeBalance` of the sender and receiver.
  58. * It will decrease the total issuance of the system by the `TransferFee`.
  59. * If the sender's account is below the existential deposit as a result
  60. * of the transfer, the account will be reaped.
  61. *
  62. * The dispatch origin for this call must be `Signed` by the transactor.
  63. *
  64. * # <weight>
  65. * - Dependent on arguments but not critical, given proper implementations for
  66. * input config types. See related functions below.
  67. * - It contains a limited number of reads and writes internally and no complex computation.
  68. *
  69. * Related functions:
  70. *
  71. * - `ensure_can_withdraw` is always called internally but has a bounded complexity.
  72. * - Transferring balances to accounts that did not exist before will cause
  73. * `T::OnNewAccount::on_new_account` to be called.
  74. * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`.
  75. * - `transfer_keep_alive` works the same way as `transfer`, but has an additional
  76. * check that the transfer will not kill the origin account.
  77. * ---------------------------------
  78. * - Base Weight: 73.64 µs, worst case scenario (account created, account removed)
  79. * - DB Weight: 1 Read and 1 Write to destination account
  80. * - Origin account is already in memory, so no DB operations for them.
  81. * # </weight>
  82. **/
  83. transfer: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  84. /**
  85. * Same as the [`transfer`] call, but with a check that the transfer will not kill the
  86. * origin account.
  87. *
  88. * 99% of the time you want [`transfer`] instead.
  89. *
  90. * [`transfer`]: struct.Module.html#method.transfer
  91. * # <weight>
  92. * - Cheaper than transfer because account cannot be killed.
  93. * - Base Weight: 51.4 µs
  94. * - DB Weight: 1 Read and 1 Write to dest (sender is in overlay already)
  95. * #</weight>
  96. **/
  97. transferKeepAlive: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact<Balance> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  98. };
  99. builderWorkingGroup: {
  100. /**
  101. * Begin accepting worker applications to an opening that is active.
  102. * Require signed leader origin or the root (to accept applications for the leader position).
  103. **/
  104. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  105. /**
  106. * Add an opening for a worker role.
  107. * Require signed leader origin or the root (to add opening for the leader position).
  108. **/
  109. 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>>;
  110. /**
  111. * Apply on a worker opening.
  112. **/
  113. 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>>;
  114. /**
  115. * Begin reviewing, and therefore not accepting new applications.
  116. * Require signed leader origin or the root (to begin review applications for the leader position).
  117. **/
  118. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  119. /**
  120. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  121. * Can be decreased to zero, no actions on zero stake.
  122. * Require signed leader origin or the root (to decrease the leader stake).
  123. **/
  124. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  125. /**
  126. * Fill opening for worker/lead.
  127. * Require signed leader origin or the root (to fill opening for the leader position).
  128. **/
  129. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  130. /**
  131. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  132. * role_account_id to the stake. No limits on the stake.
  133. **/
  134. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  135. /**
  136. * Leave the role by the active worker.
  137. **/
  138. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  139. /**
  140. * Sets the capacity to enable working group budget. Requires root origin.
  141. **/
  142. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  143. /**
  144. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  145. * If slashing balance greater than the existing stake - stake is slashed to zero.
  146. * Require signed leader origin or the root (to slash the leader stake).
  147. **/
  148. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  149. /**
  150. * Terminate the worker application. Can be done by the lead only.
  151. **/
  152. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  153. /**
  154. * Terminate the active worker by the lead.
  155. * Require signed leader origin or the root (to terminate the leader role).
  156. **/
  157. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  158. /**
  159. * Update the reward account associated with a set reward relationship for the active worker.
  160. **/
  161. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  162. /**
  163. * Update the reward amount associated with a set reward relationship for the active worker.
  164. * Require signed leader origin or the root (to update leader reward amount).
  165. **/
  166. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  167. /**
  168. * Update the associated role account of the active worker/lead.
  169. **/
  170. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  171. /**
  172. * Update the associated role storage.
  173. **/
  174. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  175. /**
  176. * Withdraw the worker application. Can be done by the worker itself only.
  177. **/
  178. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  179. };
  180. content: {
  181. acceptChannelTransfer: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  182. /**
  183. * Add curator to curator group under given `curator_group_id`
  184. **/
  185. addCuratorToGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  186. addPersonToVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  187. cancelChannelTransferRequest: AugmentedSubmittable<(requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  188. censorChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  189. censorVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  190. 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>>;
  191. createChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: ChannelCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  192. /**
  193. * Add new curator group to runtime storage
  194. **/
  195. createCuratorGroup: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  196. createPerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, params: PersonCreationParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  197. createPlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: PlaylistCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  198. 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>>;
  199. 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>>;
  200. createVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: VideoCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  201. deleteChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: ChannelCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  202. deletePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  203. deletePlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, playlist: PlaylistId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  204. deleteSeries: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, series: SeriesId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  205. deleteVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  206. deleteVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: VideoCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  207. /**
  208. * Remove assets of a channel from storage
  209. **/
  210. removeChannelAssets: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, assets: Vec<ContentId> | (ContentId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  211. /**
  212. * Remove curator from a given curator group
  213. **/
  214. removeCuratorFromGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  215. removePersonFromVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  216. 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>>;
  217. /**
  218. * Set `is_active` status for curator group under given `curator_group_id`
  219. **/
  220. setCuratorGroupStatus: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, isActive: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  221. setFeaturedVideos: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, list: Vec<VideoId> | (VideoId | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  222. uncensorChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  223. uncensorVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  224. updateChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: ChannelUpdateParameters | { assets?: any; new_meta?: any; reward_account?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  225. 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>>;
  226. updatePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array, params: PersonUpdateParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  227. 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>>;
  228. 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>>;
  229. updateVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, params: VideoUpdateParameters | { assets?: any; new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  230. 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>>;
  231. };
  232. contentDirectoryWorkingGroup: {
  233. /**
  234. * Begin accepting worker applications to an opening that is active.
  235. * Require signed leader origin or the root (to accept applications for the leader position).
  236. **/
  237. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  238. /**
  239. * Add an opening for a worker role.
  240. * Require signed leader origin or the root (to add opening for the leader position).
  241. **/
  242. 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>>;
  243. /**
  244. * Apply on a worker opening.
  245. **/
  246. 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>>;
  247. /**
  248. * Begin reviewing, and therefore not accepting new applications.
  249. * Require signed leader origin or the root (to begin review applications for the leader position).
  250. **/
  251. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  252. /**
  253. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  254. * Can be decreased to zero, no actions on zero stake.
  255. * Require signed leader origin or the root (to decrease the leader stake).
  256. **/
  257. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  258. /**
  259. * Fill opening for worker/lead.
  260. * Require signed leader origin or the root (to fill opening for the leader position).
  261. **/
  262. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  263. /**
  264. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  265. * role_account_id to the stake. No limits on the stake.
  266. **/
  267. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  268. /**
  269. * Leave the role by the active worker.
  270. **/
  271. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  272. /**
  273. * Sets the capacity to enable working group budget. Requires root origin.
  274. **/
  275. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  276. /**
  277. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  278. * If slashing balance greater than the existing stake - stake is slashed to zero.
  279. * Require signed leader origin or the root (to slash the leader stake).
  280. **/
  281. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  282. /**
  283. * Terminate the worker application. Can be done by the lead only.
  284. **/
  285. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  286. /**
  287. * Terminate the active worker by the lead.
  288. * Require signed leader origin or the root (to terminate the leader role).
  289. **/
  290. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  291. /**
  292. * Update the reward account associated with a set reward relationship for the active worker.
  293. **/
  294. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  295. /**
  296. * Update the reward amount associated with a set reward relationship for the active worker.
  297. * Require signed leader origin or the root (to update leader reward amount).
  298. **/
  299. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  300. /**
  301. * Update the associated role account of the active worker/lead.
  302. **/
  303. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  304. /**
  305. * Update the associated role storage.
  306. **/
  307. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  308. /**
  309. * Withdraw the worker application. Can be done by the worker itself only.
  310. **/
  311. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  312. };
  313. council: {
  314. /**
  315. * Adds a zero staked council member. A member added in this way does not get a recurring reward.
  316. **/
  317. addCouncilMember: AugmentedSubmittable<(account: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  318. /**
  319. * Remove a single council member and their reward.
  320. **/
  321. removeCouncilMember: AugmentedSubmittable<(accountToRemove: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  322. /**
  323. * Force set a zero staked council. Stakes in existing council seats are not returned.
  324. * Existing council rewards are removed and new council members do NOT get any rewards.
  325. * Avoid using this call if possible, will be deprecated. The term of the new council is
  326. * not extended.
  327. **/
  328. setCouncil: AugmentedSubmittable<(accounts: Vec<AccountId> | (AccountId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  329. /**
  330. * Sets the capacity of the the council mint, if it doesn't exist, attempts to
  331. * create a new one.
  332. **/
  333. setCouncilMintCapacity: AugmentedSubmittable<(capacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  334. /**
  335. * Sets the council rewards which is only applied on new council being elected.
  336. **/
  337. setCouncilRewards: AugmentedSubmittable<(amountPerPayout: BalanceOf | AnyNumber | Uint8Array, payoutInterval: Option<BlockNumber> | null | object | string | Uint8Array, firstPayoutAfterRewardCreated: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  338. /**
  339. * Set blocknumber when council term will end
  340. **/
  341. setTermEndsAt: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  342. /**
  343. * Attempts to mint and transfer amount to destination account
  344. **/
  345. spendFromCouncilMint: AugmentedSubmittable<(amount: BalanceOf | AnyNumber | Uint8Array, destination: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  346. };
  347. councilElection: {
  348. apply: AugmentedSubmittable<(stake: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  349. forceStartElection: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  350. forceStopElection: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  351. reveal: AugmentedSubmittable<(commitment: Hash | string | Uint8Array, vote: AccountId | string | Uint8Array, salt: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  352. setAutoStart: AugmentedSubmittable<(flag: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  353. /**
  354. * Sets new election parameters. Some combination of parameters that are not desirable, so
  355. * the parameters are checked for validity.
  356. * The call will fail if an election is in progress. If a council is not being elected for some
  357. * reaon after multiple rounds, force_stop_election() can be called to stop elections and followed by
  358. * set_election_parameters().
  359. **/
  360. 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>>;
  361. setStageAnnouncing: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  362. setStageRevealing: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  363. setStageVoting: AugmentedSubmittable<(endsAt: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  364. vote: AugmentedSubmittable<(commitment: Hash | string | Uint8Array, stake: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  365. };
  366. dataDirectory: {
  367. /**
  368. * Storage provider accepts a content. Requires signed storage provider account and its id.
  369. * The LiaisonJudgement can be updated, but only by the liaison.
  370. **/
  371. acceptContent: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, contentId: ContentId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  372. /**
  373. * Adds the content to the system. The created DataObject
  374. * awaits liaison to accept or reject it.
  375. **/
  376. addContent: AugmentedSubmittable<(owner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, content: Vec<ContentParameters> | (ContentParameters | { content_id?: any; type_id?: any; ipfs_content_id?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  377. /**
  378. * Storage provider rejects a content. Requires signed storage provider account and its id.
  379. * The LiaisonJudgement can be updated, but only by the liaison.
  380. **/
  381. rejectContent: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, contentId: ContentId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  382. /**
  383. * Remove the content from the system.
  384. **/
  385. removeContent: AugmentedSubmittable<(owner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, contentIds: Vec<ContentId> | (ContentId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  386. /**
  387. * Locks / unlocks content uploading
  388. **/
  389. updateContentUploadingStatus: AugmentedSubmittable<(isBlocked: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  390. /**
  391. * Updates storage object owner voucher objects limit. Requires leader privileges.
  392. **/
  393. updateStorageObjectOwnerVoucherObjectsLimit: AugmentedSubmittable<(abstractOwner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, newVoucherObjectsLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  394. /**
  395. * Updates storage object owner voucher size limit. Requires leader privileges.
  396. **/
  397. updateStorageObjectOwnerVoucherSizeLimit: AugmentedSubmittable<(abstractOwner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, newVoucherSizeLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  398. };
  399. dataObjectStorageRegistry: {
  400. /**
  401. * Add storage provider-to-content relationship. The storage provider should be registered
  402. * in the storage working group.
  403. **/
  404. addRelationship: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, cid: ContentId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  405. /**
  406. * Activates storage provider-to-content relationship. The storage provider should be registered
  407. * in the storage working group. A storage provider may flip their own ready state, but nobody else.
  408. **/
  409. setRelationshipReady: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, id: DataObjectStorageRelationshipId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  410. /**
  411. * Deactivates storage provider-to-content relationship. The storage provider should be registered
  412. * in the storage working group. A storage provider may flip their own ready state, but nobody else.
  413. **/
  414. unsetRelationshipReady: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, id: DataObjectStorageRelationshipId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  415. };
  416. dataObjectTypeRegistry: {
  417. /**
  418. * Activates existing data object type. Requires leader privileges.
  419. **/
  420. activateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  421. /**
  422. * Deactivates existing data object type. Requires leader privileges.
  423. **/
  424. deactivateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  425. /**
  426. * Registers the new data object type. Requires leader privileges.
  427. **/
  428. registerDataObjectType: AugmentedSubmittable<(dataObjectType: DataObjectType | { description?: any; active?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  429. /**
  430. * Updates existing data object type. Requires leader privileges.
  431. **/
  432. updateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array, dataObjectType: DataObjectType | { description?: any; active?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  433. };
  434. discovery: {
  435. /**
  436. * Sets bootstrap endpoints for the Colossus. Requires root privileges.
  437. **/
  438. setBootstrapEndpoints: AugmentedSubmittable<(endpoints: Vec<Url> | (Url | string)[]) => SubmittableExtrinsic<ApiType>>;
  439. /**
  440. * Sets default lifetime for storage providers accounts info. Requires root privileges.
  441. **/
  442. setDefaultLifetime: AugmentedSubmittable<(lifetime: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  443. /**
  444. * Creates the ServiceProviderRecord to save an IPNS identity for the storage provider.
  445. * Requires signed storage provider credentials.
  446. **/
  447. setIpnsId: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, id: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  448. /**
  449. * Deletes the ServiceProviderRecord with the IPNS identity for the storage provider.
  450. * Requires signed storage provider credentials.
  451. **/
  452. unsetIpnsId: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  453. };
  454. finalityTracker: {
  455. /**
  456. * Hint that the author of this block thinks the best finalized
  457. * block is the given number.
  458. **/
  459. finalHint: AugmentedSubmittable<(hint: Compact<BlockNumber> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  460. };
  461. forum: {
  462. /**
  463. * Edit post text
  464. **/
  465. addPost: AugmentedSubmittable<(threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  466. /**
  467. * Add a new category.
  468. **/
  469. createCategory: AugmentedSubmittable<(parent: Option<CategoryId> | null | object | string | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  470. /**
  471. * Create new thread in category
  472. **/
  473. createThread: AugmentedSubmittable<(categoryId: CategoryId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  474. /**
  475. * Edit post text
  476. **/
  477. editPostText: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array, newText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  478. /**
  479. * Moderate post
  480. **/
  481. moderatePost: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  482. /**
  483. * Moderate thread
  484. **/
  485. moderateThread: AugmentedSubmittable<(threadId: ThreadId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  486. /**
  487. * Set forum sudo.
  488. **/
  489. setForumSudo: AugmentedSubmittable<(newForumSudo: Option<AccountId> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  490. /**
  491. * Update category
  492. **/
  493. updateCategory: AugmentedSubmittable<(categoryId: CategoryId | AnyNumber | Uint8Array, newArchivalStatus: Option<bool> | null | object | string | Uint8Array, newDeletionStatus: Option<bool> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  494. };
  495. gatewayWorkingGroup: {
  496. /**
  497. * Begin accepting worker applications to an opening that is active.
  498. * Require signed leader origin or the root (to accept applications for the leader position).
  499. **/
  500. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  501. /**
  502. * Add an opening for a worker role.
  503. * Require signed leader origin or the root (to add opening for the leader position).
  504. **/
  505. 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>>;
  506. /**
  507. * Apply on a worker opening.
  508. **/
  509. 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>>;
  510. /**
  511. * Begin reviewing, and therefore not accepting new applications.
  512. * Require signed leader origin or the root (to begin review applications for the leader position).
  513. **/
  514. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  515. /**
  516. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  517. * Can be decreased to zero, no actions on zero stake.
  518. * Require signed leader origin or the root (to decrease the leader stake).
  519. **/
  520. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  521. /**
  522. * Fill opening for worker/lead.
  523. * Require signed leader origin or the root (to fill opening for the leader position).
  524. **/
  525. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  526. /**
  527. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  528. * role_account_id to the stake. No limits on the stake.
  529. **/
  530. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  531. /**
  532. * Leave the role by the active worker.
  533. **/
  534. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  535. /**
  536. * Sets the capacity to enable working group budget. Requires root origin.
  537. **/
  538. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  539. /**
  540. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  541. * If slashing balance greater than the existing stake - stake is slashed to zero.
  542. * Require signed leader origin or the root (to slash the leader stake).
  543. **/
  544. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  545. /**
  546. * Terminate the worker application. Can be done by the lead only.
  547. **/
  548. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  549. /**
  550. * Terminate the active worker by the lead.
  551. * Require signed leader origin or the root (to terminate the leader role).
  552. **/
  553. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  554. /**
  555. * Update the reward account associated with a set reward relationship for the active worker.
  556. **/
  557. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  558. /**
  559. * Update the reward amount associated with a set reward relationship for the active worker.
  560. * Require signed leader origin or the root (to update leader reward amount).
  561. **/
  562. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  563. /**
  564. * Update the associated role account of the active worker/lead.
  565. **/
  566. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  567. /**
  568. * Update the associated role storage.
  569. **/
  570. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  571. /**
  572. * Withdraw the worker application. Can be done by the worker itself only.
  573. **/
  574. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  575. };
  576. grandpa: {
  577. /**
  578. * Report voter equivocation/misbehavior. This method will verify the
  579. * equivocation proof and validate the given key ownership proof
  580. * against the extracted offender. If both are valid, the offence
  581. * will be reported.
  582. *
  583. * Since the weight of the extrinsic is 0, in order to avoid DoS by
  584. * submission of invalid equivocation reports, a mandatory pre-validation of
  585. * the extrinsic is implemented in a `SignedExtension`.
  586. **/
  587. reportEquivocation: AugmentedSubmittable<(equivocationProof: GrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  588. };
  589. imOnline: {
  590. /**
  591. * # <weight>
  592. * - Complexity: `O(K + E)` where K is length of `Keys` and E is length of
  593. * `Heartbeat.network_state.external_address`
  594. *
  595. * - `O(K)`: decoding of length `K`
  596. * - `O(E)`: decoding/encoding of length `E`
  597. * - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`,
  598. * `ReceivedHeartbeats`
  599. * - DbWrites: `ReceivedHeartbeats`
  600. * # </weight>
  601. **/
  602. heartbeat: AugmentedSubmittable<(heartbeat: Heartbeat | { blockNumber?: any; networkState?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: Signature | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  603. };
  604. members: {
  605. 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) => SubmittableExtrinsic<ApiType>>;
  606. /**
  607. * Non-members can buy membership
  608. **/
  609. 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>>;
  610. /**
  611. * Change member's about text
  612. **/
  613. changeMemberAboutText: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  614. /**
  615. * Change member's avatar
  616. **/
  617. changeMemberAvatar: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, uri: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  618. /**
  619. * Change member's handle. Will ensure new handle is unique and old one will be available
  620. * for other members to use.
  621. **/
  622. changeMemberHandle: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, handle: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  623. setControllerAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, newControllerAccount: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  624. setRootAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, newRootAccount: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  625. setScreeningAuthority: AugmentedSubmittable<(authority: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  626. /**
  627. * Update member's all or some of handle, avatar and about text.
  628. **/
  629. 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>>;
  630. };
  631. memo: {
  632. updateMemo: AugmentedSubmittable<(memo: MemoText | string) => SubmittableExtrinsic<ApiType>>;
  633. };
  634. proposalsCodex: {
  635. /**
  636. * Create 'Add working group leader opening' proposal type.
  637. * This proposal uses `add_opening()` extrinsic from the Joystream `working group` module.
  638. **/
  639. 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>>;
  640. /**
  641. * Create 'Begin review working group leader applications' proposal type.
  642. * This proposal uses `begin_applicant_review()` extrinsic from the Joystream `working group` module.
  643. **/
  644. 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 | 'Storage'|'Content'|'Builder'|'Gateway' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  645. /**
  646. * Create 'decrease working group leader stake' proposal type.
  647. * This proposal uses `decrease_stake()` extrinsic from the `working-group` module.
  648. **/
  649. 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 | 'Storage'|'Content'|'Builder'|'Gateway' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  650. /**
  651. * Create 'Fill working group leader opening' proposal type.
  652. * This proposal uses `fill_opening()` extrinsic from the Joystream `working group` module.
  653. **/
  654. 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>>;
  655. /**
  656. * Create 'Runtime upgrade' proposal type. Runtime upgrade can be initiated only by
  657. * members from the hardcoded list `RuntimeUpgradeProposalAllowedProposers`
  658. **/
  659. 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>>;
  660. /**
  661. * Create 'Set election parameters' proposal type. This proposal uses `set_election_parameters()`
  662. * extrinsic from the `governance::election module`.
  663. **/
  664. 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>>;
  665. /**
  666. * Create 'Evict storage provider' proposal type.
  667. * This proposal uses `set_validator_count()` extrinsic from the Substrate `staking` module.
  668. **/
  669. 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>>;
  670. /**
  671. * Create 'set working group leader reward' proposal type.
  672. * This proposal uses `update_reward_amount()` extrinsic from the `working-group` module.
  673. **/
  674. 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 | 'Storage'|'Content'|'Builder'|'Gateway' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  675. /**
  676. * Create 'Set working group mint capacity' proposal type.
  677. * This proposal uses `set_mint_capacity()` extrinsic from the `working-group` module.
  678. **/
  679. 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 | 'Storage'|'Content'|'Builder'|'Gateway' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  680. /**
  681. * Create 'slash working group leader stake' proposal type.
  682. * This proposal uses `slash_stake()` extrinsic from the `working-group` module.
  683. **/
  684. 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 | 'Storage'|'Content'|'Builder'|'Gateway' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  685. /**
  686. * Create 'Spending' proposal type.
  687. * This proposal uses `spend_from_council_mint()` extrinsic from the `governance::council` module.
  688. **/
  689. 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>>;
  690. /**
  691. * Create 'terminate working group leader rolw' proposal type.
  692. * This proposal uses `terminate_role()` extrinsic from the `working-group` module.
  693. **/
  694. 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>>;
  695. /**
  696. * Create 'Text (signal)' proposal type.
  697. **/
  698. 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>>;
  699. /**
  700. * Runtime upgrade proposal extrinsic.
  701. * Should be used as callable object to pass to the `engine` module.
  702. **/
  703. executeRuntimeUpgradeProposal: AugmentedSubmittable<(wasm: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  704. /**
  705. * Text proposal extrinsic. Should be used as callable object to pass to the `engine` module.
  706. **/
  707. executeTextProposal: AugmentedSubmittable<(text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  708. };
  709. proposalsDiscussion: {
  710. /**
  711. * Adds a post with author origin check.
  712. **/
  713. addPost: AugmentedSubmittable<(postAuthorId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  714. /**
  715. * Updates a post with author origin check. Update attempts number is limited.
  716. **/
  717. updatePost: AugmentedSubmittable<(postAuthorId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  718. };
  719. proposalsEngine: {
  720. /**
  721. * Cancel a proposal by its original proposer.
  722. **/
  723. cancelProposal: AugmentedSubmittable<(proposerId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  724. /**
  725. * Veto a proposal. Must be root.
  726. **/
  727. vetoProposal: AugmentedSubmittable<(proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  728. /**
  729. * Vote extrinsic. Conditions: origin must allow votes.
  730. **/
  731. vote: AugmentedSubmittable<(voterId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array, vote: VoteKind | 'Approve'|'Reject'|'Slash'|'Abstain' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  732. };
  733. session: {
  734. /**
  735. * Removes any session key(s) of the function caller.
  736. * This doesn't take effect until the next session.
  737. *
  738. * The dispatch origin of this function must be signed.
  739. *
  740. * # <weight>
  741. * - Complexity: `O(1)` in number of key types.
  742. * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.
  743. * - DbReads: `T::ValidatorIdOf`, `NextKeys`, `origin account`
  744. * - DbWrites: `NextKeys`, `origin account`
  745. * - DbWrites per key id: `KeyOwnder`
  746. * # </weight>
  747. **/
  748. purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  749. /**
  750. * Sets the session key(s) of the function caller to `keys`.
  751. * Allows an account to set its session key prior to becoming a validator.
  752. * This doesn't take effect until the next session.
  753. *
  754. * The dispatch origin of this function must be signed.
  755. *
  756. * # <weight>
  757. * - Complexity: `O(1)`
  758. * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.
  759. * - DbReads: `origin account`, `T::ValidatorIdOf`, `NextKeys`
  760. * - DbWrites: `origin account`, `NextKeys`
  761. * - DbReads per key id: `KeyOwner`
  762. * - DbWrites per key id: `KeyOwner`
  763. * # </weight>
  764. **/
  765. setKeys: AugmentedSubmittable<(keys: Keys, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  766. };
  767. staking: {
  768. /**
  769. * Take the origin account as a stash and lock up `value` of its balance. `controller` will
  770. * be the account that controls it.
  771. *
  772. * `value` must be more than the `minimum_balance` specified by `T::Currency`.
  773. *
  774. * The dispatch origin for this call must be _Signed_ by the stash account.
  775. *
  776. * Emits `Bonded`.
  777. *
  778. * # <weight>
  779. * - Independent of the arguments. Moderate complexity.
  780. * - O(1).
  781. * - Three extra DB entries.
  782. *
  783. * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned
  784. * unless the `origin` falls below _existential deposit_ and gets removed as dust.
  785. * ------------------
  786. * Base Weight: 67.87 µs
  787. * DB Weight:
  788. * - Read: Bonded, Ledger, [Origin Account], Current Era, History Depth, Locks
  789. * - Write: Bonded, Payee, [Origin Account], Locks, Ledger
  790. * # </weight>
  791. **/
  792. bond: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array, value: Compact<BalanceOf> | AnyNumber | Uint8Array, payee: RewardDestination | 'Staked'|'Stash'|'Controller' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  793. /**
  794. * Add some extra amount that have appeared in the stash `free_balance` into the balance up
  795. * for staking.
  796. *
  797. * Use this if there are additional funds in your stash account that you wish to bond.
  798. * Unlike [`bond`] or [`unbond`] this function does not impose any limitation on the amount
  799. * that can be added.
  800. *
  801. * The dispatch origin for this call must be _Signed_ by the stash, not the controller and
  802. * it can be only called when [`EraElectionStatus`] is `Closed`.
  803. *
  804. * Emits `Bonded`.
  805. *
  806. * # <weight>
  807. * - Independent of the arguments. Insignificant complexity.
  808. * - O(1).
  809. * - One DB entry.
  810. * ------------
  811. * Base Weight: 54.88 µs
  812. * DB Weight:
  813. * - Read: Era Election Status, Bonded, Ledger, [Origin Account], Locks
  814. * - Write: [Origin Account], Locks, Ledger
  815. * # </weight>
  816. **/
  817. bondExtra: AugmentedSubmittable<(maxAdditional: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  818. /**
  819. * Cancel enactment of a deferred slash.
  820. *
  821. * Can be called by the `T::SlashCancelOrigin`.
  822. *
  823. * Parameters: era and indices of the slashes for that era to kill.
  824. *
  825. * # <weight>
  826. * Complexity: O(U + S)
  827. * with U unapplied slashes weighted with U=1000
  828. * and S is the number of slash indices to be canceled.
  829. * - Base: 5870 + 34.61 * S µs
  830. * - Read: Unapplied Slashes
  831. * - Write: Unapplied Slashes
  832. * # </weight>
  833. **/
  834. cancelDeferredSlash: AugmentedSubmittable<(era: EraIndex | AnyNumber | Uint8Array, slashIndices: Vec<u32> | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  835. /**
  836. * Declare no desire to either validate or nominate.
  837. *
  838. * Effects will be felt at the beginning of the next era.
  839. *
  840. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  841. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  842. *
  843. * # <weight>
  844. * - Independent of the arguments. Insignificant complexity.
  845. * - Contains one read.
  846. * - Writes are limited to the `origin` account key.
  847. * --------
  848. * Base Weight: 16.53 µs
  849. * DB Weight:
  850. * - Read: EraElectionStatus, Ledger
  851. * - Write: Validators, Nominators
  852. * # </weight>
  853. **/
  854. chill: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  855. /**
  856. * Force there to be a new era at the end of the next session. After this, it will be
  857. * reset to normal (non-forced) behaviour.
  858. *
  859. * The dispatch origin must be Root.
  860. *
  861. * # <weight>
  862. * - No arguments.
  863. * - Base Weight: 1.959 µs
  864. * - Write ForceEra
  865. * # </weight>
  866. **/
  867. forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  868. /**
  869. * Force there to be a new era at the end of sessions indefinitely.
  870. *
  871. * The dispatch origin must be Root.
  872. *
  873. * # <weight>
  874. * - Base Weight: 2.05 µs
  875. * - Write: ForceEra
  876. * # </weight>
  877. **/
  878. forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  879. /**
  880. * Force there to be no new eras indefinitely.
  881. *
  882. * The dispatch origin must be Root.
  883. *
  884. * # <weight>
  885. * - No arguments.
  886. * - Base Weight: 1.857 µs
  887. * - Write: ForceEra
  888. * # </weight>
  889. **/
  890. forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  891. /**
  892. * Force a current staker to become completely unstaked, immediately.
  893. *
  894. * The dispatch origin must be Root.
  895. *
  896. * # <weight>
  897. * O(S) where S is the number of slashing spans to be removed
  898. * Base Weight: 53.07 + 2.365 * S µs
  899. * Reads: Bonded, Slashing Spans, Account, Locks
  900. * Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks
  901. * Writes Each: SpanSlash * S
  902. * # </weight>
  903. **/
  904. forceUnstake: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  905. /**
  906. * Increments the ideal number of validators.
  907. *
  908. * The dispatch origin must be Root.
  909. *
  910. * # <weight>
  911. * Base Weight: 1.717 µs
  912. * Read/Write: Validator Count
  913. * # </weight>
  914. **/
  915. increaseValidatorCount: AugmentedSubmittable<(additional: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  916. /**
  917. * Declare the desire to nominate `targets` for the origin controller.
  918. *
  919. * Effects will be felt at the beginning of the next era. This can only be called when
  920. * [`EraElectionStatus`] is `Closed`.
  921. *
  922. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  923. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  924. *
  925. * # <weight>
  926. * - The transaction's complexity is proportional to the size of `targets` (N)
  927. * which is capped at CompactAssignments::LIMIT (MAX_NOMINATIONS).
  928. * - Both the reads and writes follow a similar pattern.
  929. * ---------
  930. * Base Weight: 22.34 + .36 * N µs
  931. * where N is the number of targets
  932. * DB Weight:
  933. * - Reads: Era Election Status, Ledger, Current Era
  934. * - Writes: Validators, Nominators
  935. * # </weight>
  936. **/
  937. nominate: AugmentedSubmittable<(targets: Vec<LookupSource> | (LookupSource | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  938. /**
  939. * Pay out all the stakers behind a single validator for a single era.
  940. *
  941. * - `validator_stash` is the stash account of the validator. Their nominators, up to
  942. * `T::MaxNominatorRewardedPerValidator`, will also receive their rewards.
  943. * - `era` may be any era between `[current_era - history_depth; current_era]`.
  944. *
  945. * The origin of this call must be _Signed_. Any account can call this function, even if
  946. * it is not one of the stakers.
  947. *
  948. * This can only be called when [`EraElectionStatus`] is `Closed`.
  949. *
  950. * # <weight>
  951. * - Time complexity: at most O(MaxNominatorRewardedPerValidator).
  952. * - Contains a limited number of reads and writes.
  953. * -----------
  954. * N is the Number of payouts for the validator (including the validator)
  955. * Base Weight:
  956. * - Reward Destination Staked: 110 + 54.2 * N µs (Median Slopes)
  957. * - Reward Destination Controller (Creating): 120 + 41.95 * N µs (Median Slopes)
  958. * DB Weight:
  959. * - Read: EraElectionStatus, CurrentEra, HistoryDepth, ErasValidatorReward,
  960. * ErasStakersClipped, ErasRewardPoints, ErasValidatorPrefs (8 items)
  961. * - Read Each: Bonded, Ledger, Payee, Locks, System Account (5 items)
  962. * - Write Each: System Account, Locks, Ledger (3 items)
  963. * # </weight>
  964. **/
  965. payoutStakers: AugmentedSubmittable<(validatorStash: AccountId | string | Uint8Array, era: EraIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  966. /**
  967. * Remove all data structure concerning a staker/stash once its balance is zero.
  968. * This is essentially equivalent to `withdraw_unbonded` except it can be called by anyone
  969. * and the target `stash` must have no funds left.
  970. *
  971. * This can be called from any origin.
  972. *
  973. * - `stash`: The stash account to reap. Its balance must be zero.
  974. *
  975. * # <weight>
  976. * Complexity: O(S) where S is the number of slashing spans on the account.
  977. * Base Weight: 75.94 + 2.396 * S µs
  978. * DB Weight:
  979. * - Reads: Stash Account, Bonded, Slashing Spans, Locks
  980. * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks
  981. * - Writes Each: SpanSlash * S
  982. * # </weight>
  983. **/
  984. reapStash: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  985. /**
  986. * Rebond a portion of the stash scheduled to be unlocked.
  987. *
  988. * The dispatch origin must be signed by the controller, and it can be only called when
  989. * [`EraElectionStatus`] is `Closed`.
  990. *
  991. * # <weight>
  992. * - Time complexity: O(L), where L is unlocking chunks
  993. * - Bounded by `MAX_UNLOCKING_CHUNKS`.
  994. * - Storage changes: Can't increase storage, only decrease it.
  995. * ---------------
  996. * - Base Weight: 34.51 µs * .048 L µs
  997. * - DB Weight:
  998. * - Reads: EraElectionStatus, Ledger, Locks, [Origin Account]
  999. * - Writes: [Origin Account], Locks, Ledger
  1000. * # </weight>
  1001. **/
  1002. rebond: AugmentedSubmittable<(value: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1003. /**
  1004. * Scale up the ideal number of validators by a factor.
  1005. *
  1006. * The dispatch origin must be Root.
  1007. *
  1008. * # <weight>
  1009. * Base Weight: 1.717 µs
  1010. * Read/Write: Validator Count
  1011. * # </weight>
  1012. **/
  1013. scaleValidatorCount: AugmentedSubmittable<(factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1014. /**
  1015. * (Re-)set the controller of a stash.
  1016. *
  1017. * Effects will be felt at the beginning of the next era.
  1018. *
  1019. * The dispatch origin for this call must be _Signed_ by the stash, not the controller.
  1020. *
  1021. * # <weight>
  1022. * - Independent of the arguments. Insignificant complexity.
  1023. * - Contains a limited number of reads.
  1024. * - Writes are limited to the `origin` account key.
  1025. * ----------
  1026. * Base Weight: 25.22 µs
  1027. * DB Weight:
  1028. * - Read: Bonded, Ledger New Controller, Ledger Old Controller
  1029. * - Write: Bonded, Ledger New Controller, Ledger Old Controller
  1030. * # </weight>
  1031. **/
  1032. setController: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1033. /**
  1034. * Set `HistoryDepth` value. This function will delete any history information
  1035. * when `HistoryDepth` is reduced.
  1036. *
  1037. * Parameters:
  1038. * - `new_history_depth`: The new history depth you would like to set.
  1039. * - `era_items_deleted`: The number of items that will be deleted by this dispatch.
  1040. * This should report all the storage items that will be deleted by clearing old
  1041. * era history. Needed to report an accurate weight for the dispatch. Trusted by
  1042. * `Root` to report an accurate number.
  1043. *
  1044. * Origin must be root.
  1045. *
  1046. * # <weight>
  1047. * - E: Number of history depths removed, i.e. 10 -> 7 = 3
  1048. * - Base Weight: 29.13 * E µs
  1049. * - DB Weight:
  1050. * - Reads: Current Era, History Depth
  1051. * - Writes: History Depth
  1052. * - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs
  1053. * - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex
  1054. * # </weight>
  1055. **/
  1056. setHistoryDepth: AugmentedSubmittable<(newHistoryDepth: Compact<EraIndex> | AnyNumber | Uint8Array, eraItemsDeleted: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1057. /**
  1058. * Set the validators who cannot be slashed (if any).
  1059. *
  1060. * The dispatch origin must be Root.
  1061. *
  1062. * # <weight>
  1063. * - O(V)
  1064. * - Base Weight: 2.208 + .006 * V µs
  1065. * - Write: Invulnerables
  1066. * # </weight>
  1067. **/
  1068. setInvulnerables: AugmentedSubmittable<(validators: Vec<AccountId> | (AccountId | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  1069. /**
  1070. * (Re-)set the payment target for a controller.
  1071. *
  1072. * Effects will be felt at the beginning of the next era.
  1073. *
  1074. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1075. *
  1076. * # <weight>
  1077. * - Independent of the arguments. Insignificant complexity.
  1078. * - Contains a limited number of reads.
  1079. * - Writes are limited to the `origin` account key.
  1080. * ---------
  1081. * - Base Weight: 11.33 µs
  1082. * - DB Weight:
  1083. * - Read: Ledger
  1084. * - Write: Payee
  1085. * # </weight>
  1086. **/
  1087. setPayee: AugmentedSubmittable<(payee: RewardDestination | 'Staked'|'Stash'|'Controller' | number | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1088. /**
  1089. * Sets the ideal number of validators.
  1090. *
  1091. * The dispatch origin must be Root.
  1092. *
  1093. * # <weight>
  1094. * Base Weight: 1.717 µs
  1095. * Write: Validator Count
  1096. * # </weight>
  1097. **/
  1098. setValidatorCount: AugmentedSubmittable<(updated: Compact<u32> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1099. /**
  1100. * Submit an election result to the chain. If the solution:
  1101. *
  1102. * 1. is valid.
  1103. * 2. has a better score than a potentially existing solution on chain.
  1104. *
  1105. * then, it will be _put_ on chain.
  1106. *
  1107. * A solution consists of two pieces of data:
  1108. *
  1109. * 1. `winners`: a flat vector of all the winners of the round.
  1110. * 2. `assignments`: the compact version of an assignment vector that encodes the edge
  1111. * weights.
  1112. *
  1113. * Both of which may be computed using _phragmen_, or any other algorithm.
  1114. *
  1115. * Additionally, the submitter must provide:
  1116. *
  1117. * - The `score` that they claim their solution has.
  1118. *
  1119. * Both validators and nominators will be represented by indices in the solution. The
  1120. * indices should respect the corresponding types ([`ValidatorIndex`] and
  1121. * [`NominatorIndex`]). Moreover, they should be valid when used to index into
  1122. * [`SnapshotValidators`] and [`SnapshotNominators`]. Any invalid index will cause the
  1123. * solution to be rejected. These two storage items are set during the election window and
  1124. * may be used to determine the indices.
  1125. *
  1126. * A solution is valid if:
  1127. *
  1128. * 0. It is submitted when [`EraElectionStatus`] is `Open`.
  1129. * 1. Its claimed score is equal to the score computed on-chain.
  1130. * 2. Presents the correct number of winners.
  1131. * 3. All indexes must be value according to the snapshot vectors. All edge values must
  1132. * also be correct and should not overflow the granularity of the ratio type (i.e. 256
  1133. * or billion).
  1134. * 4. For each edge, all targets are actually nominated by the voter.
  1135. * 5. Has correct self-votes.
  1136. *
  1137. * A solutions score is consisted of 3 parameters:
  1138. *
  1139. * 1. `min { support.total }` for each support of a winner. This value should be maximized.
  1140. * 2. `sum { support.total }` for each support of a winner. This value should be minimized.
  1141. * 3. `sum { support.total^2 }` for each support of a winner. This value should be
  1142. * minimized (to ensure less variance)
  1143. *
  1144. * # <weight>
  1145. * See `crate::weight` module.
  1146. * # </weight>
  1147. **/
  1148. 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>>;
  1149. /**
  1150. * Unsigned version of `submit_election_solution`.
  1151. *
  1152. * Note that this must pass the [`ValidateUnsigned`] check which only allows transactions
  1153. * from the local node to be included. In other words, only the block author can include a
  1154. * transaction in the block.
  1155. *
  1156. * # <weight>
  1157. * See `crate::weight` module.
  1158. * # </weight>
  1159. **/
  1160. 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>>;
  1161. /**
  1162. * Schedule a portion of the stash to be unlocked ready for transfer out after the bond
  1163. * period ends. If this leaves an amount actively bonded less than
  1164. * T::Currency::minimum_balance(), then it is increased to the full amount.
  1165. *
  1166. * Once the unlock period is done, you can call `withdraw_unbonded` to actually move
  1167. * the funds out of management ready for transfer.
  1168. *
  1169. * No more than a limited number of unlocking chunks (see `MAX_UNLOCKING_CHUNKS`)
  1170. * can co-exists at the same time. In that case, [`Call::withdraw_unbonded`] need
  1171. * to be called first to remove some of the chunks (if possible).
  1172. *
  1173. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1174. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1175. *
  1176. * Emits `Unbonded`.
  1177. *
  1178. * See also [`Call::withdraw_unbonded`].
  1179. *
  1180. * # <weight>
  1181. * - Independent of the arguments. Limited but potentially exploitable complexity.
  1182. * - Contains a limited number of reads.
  1183. * - Each call (requires the remainder of the bonded balance to be above `minimum_balance`)
  1184. * will cause a new entry to be inserted into a vector (`Ledger.unlocking`) kept in storage.
  1185. * The only way to clean the aforementioned storage item is also user-controlled via
  1186. * `withdraw_unbonded`.
  1187. * - One DB entry.
  1188. * ----------
  1189. * Base Weight: 50.34 µs
  1190. * DB Weight:
  1191. * - Read: Era Election Status, Ledger, Current Era, Locks, [Origin Account]
  1192. * - Write: [Origin Account], Locks, Ledger
  1193. * </weight>
  1194. **/
  1195. unbond: AugmentedSubmittable<(value: Compact<BalanceOf> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1196. /**
  1197. * Declare the desire to validate for the origin controller.
  1198. *
  1199. * Effects will be felt at the beginning of the next era.
  1200. *
  1201. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1202. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1203. *
  1204. * # <weight>
  1205. * - Independent of the arguments. Insignificant complexity.
  1206. * - Contains a limited number of reads.
  1207. * - Writes are limited to the `origin` account key.
  1208. * -----------
  1209. * Base Weight: 17.13 µs
  1210. * DB Weight:
  1211. * - Read: Era Election Status, Ledger
  1212. * - Write: Nominators, Validators
  1213. * # </weight>
  1214. **/
  1215. validate: AugmentedSubmittable<(prefs: ValidatorPrefs | { commission?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1216. /**
  1217. * Remove any unlocked chunks from the `unlocking` queue from our management.
  1218. *
  1219. * This essentially frees up that balance to be used by the stash account to do
  1220. * whatever it wants.
  1221. *
  1222. * The dispatch origin for this call must be _Signed_ by the controller, not the stash.
  1223. * And, it can be only called when [`EraElectionStatus`] is `Closed`.
  1224. *
  1225. * Emits `Withdrawn`.
  1226. *
  1227. * See also [`Call::unbond`].
  1228. *
  1229. * # <weight>
  1230. * - Could be dependent on the `origin` argument and how much `unlocking` chunks exist.
  1231. * It implies `consolidate_unlocked` which loops over `Ledger.unlocking`, which is
  1232. * indirectly user-controlled. See [`unbond`] for more detail.
  1233. * - Contains a limited number of reads, yet the size of which could be large based on `ledger`.
  1234. * - Writes are limited to the `origin` account key.
  1235. * ---------------
  1236. * Complexity O(S) where S is the number of slashing spans to remove
  1237. * Base Weight:
  1238. * Update: 50.52 + .028 * S µs
  1239. * - Reads: EraElectionStatus, Ledger, Current Era, Locks, [Origin Account]
  1240. * - Writes: [Origin Account], Locks, Ledger
  1241. * Kill: 79.41 + 2.366 * S µs
  1242. * - Reads: EraElectionStatus, Ledger, Current Era, Bonded, Slashing Spans, [Origin Account], Locks
  1243. * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, [Origin Account], Locks
  1244. * - Writes Each: SpanSlash * S
  1245. * NOTE: Weight annotation is the kill scenario, we refund otherwise.
  1246. * # </weight>
  1247. **/
  1248. withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1249. };
  1250. storageWorkingGroup: {
  1251. /**
  1252. * Begin accepting worker applications to an opening that is active.
  1253. * Require signed leader origin or the root (to accept applications for the leader position).
  1254. **/
  1255. acceptApplications: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1256. /**
  1257. * Add an opening for a worker role.
  1258. * Require signed leader origin or the root (to add opening for the leader position).
  1259. **/
  1260. 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>>;
  1261. /**
  1262. * Apply on a worker opening.
  1263. **/
  1264. 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>>;
  1265. /**
  1266. * Begin reviewing, and therefore not accepting new applications.
  1267. * Require signed leader origin or the root (to begin review applications for the leader position).
  1268. **/
  1269. beginApplicantReview: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1270. /**
  1271. * Decreases the worker/lead stake and returns the remainder to the worker role_account_id.
  1272. * Can be decreased to zero, no actions on zero stake.
  1273. * Require signed leader origin or the root (to decrease the leader stake).
  1274. **/
  1275. decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1276. /**
  1277. * Fill opening for worker/lead.
  1278. * Require signed leader origin or the root (to fill opening for the leader position).
  1279. **/
  1280. fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: ApplicationIdSet, rewardPolicy: Option<RewardPolicy> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1281. /**
  1282. * Increases the worker/lead stake, demands a worker origin. Transfers tokens from the worker
  1283. * role_account_id to the stake. No limits on the stake.
  1284. **/
  1285. increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1286. /**
  1287. * Leave the role by the active worker.
  1288. **/
  1289. leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1290. /**
  1291. * Sets the capacity to enable working group budget. Requires root origin.
  1292. **/
  1293. setMintCapacity: AugmentedSubmittable<(newCapacity: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1294. /**
  1295. * Slashes the worker stake, demands a leader origin. No limits, no actions on zero stake.
  1296. * If slashing balance greater than the existing stake - stake is slashed to zero.
  1297. * Require signed leader origin or the root (to slash the leader stake).
  1298. **/
  1299. slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, balance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1300. /**
  1301. * Terminate the worker application. Can be done by the lead only.
  1302. **/
  1303. terminateApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1304. /**
  1305. * Terminate the active worker by the lead.
  1306. * Require signed leader origin or the root (to terminate the leader role).
  1307. **/
  1308. terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationaleText: Bytes | string | Uint8Array, slashStake: bool | boolean | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1309. /**
  1310. * Update the reward account associated with a set reward relationship for the active worker.
  1311. **/
  1312. updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1313. /**
  1314. * Update the reward amount associated with a set reward relationship for the active worker.
  1315. * Require signed leader origin or the root (to update leader reward amount).
  1316. **/
  1317. updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newAmount: BalanceOfMint | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1318. /**
  1319. * Update the associated role account of the active worker/lead.
  1320. **/
  1321. updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1322. /**
  1323. * Update the associated role storage.
  1324. **/
  1325. updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1326. /**
  1327. * Withdraw the worker application. Can be done by the worker itself only.
  1328. **/
  1329. withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1330. };
  1331. sudo: {
  1332. /**
  1333. * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo key.
  1334. *
  1335. * The dispatch origin for this call must be _Signed_.
  1336. *
  1337. * # <weight>
  1338. * - O(1).
  1339. * - Limited storage reads.
  1340. * - One DB change.
  1341. * # </weight>
  1342. **/
  1343. setKey: AugmentedSubmittable<(updated: LookupSource | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1344. /**
  1345. * Authenticates the sudo key and dispatches a function call with `Root` origin.
  1346. *
  1347. * The dispatch origin for this call must be _Signed_.
  1348. *
  1349. * # <weight>
  1350. * - O(1).
  1351. * - Limited storage reads.
  1352. * - One DB write (event).
  1353. * - Weight of derivative `call` execution + 10,000.
  1354. * # </weight>
  1355. **/
  1356. sudo: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1357. /**
  1358. * Authenticates the sudo key and dispatches a function call with `Signed` origin from
  1359. * a given account.
  1360. *
  1361. * The dispatch origin for this call must be _Signed_.
  1362. *
  1363. * # <weight>
  1364. * - O(1).
  1365. * - Limited storage reads.
  1366. * - One DB write (event).
  1367. * - Weight of derivative `call` execution + 10,000.
  1368. * # </weight>
  1369. **/
  1370. sudoAs: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1371. /**
  1372. * Authenticates the sudo key and dispatches a function call with `Root` origin.
  1373. * This function does not check the weight of the call, and instead allows the
  1374. * Sudo user to specify the weight of the call.
  1375. *
  1376. * The dispatch origin for this call must be _Signed_.
  1377. *
  1378. * # <weight>
  1379. * - O(1).
  1380. * - The weight of this call is defined by the caller.
  1381. * # </weight>
  1382. **/
  1383. sudoUncheckedWeight: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array, weight: Weight | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1384. };
  1385. system: {
  1386. /**
  1387. * A dispatch that will fill the block weight up to the given ratio.
  1388. **/
  1389. fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1390. /**
  1391. * Kill all storage items with a key that starts with the given prefix.
  1392. *
  1393. * **NOTE:** We rely on the Root origin to provide us the number of subkeys under
  1394. * the prefix we are removing to accurately calculate the weight of this function.
  1395. *
  1396. * # <weight>
  1397. * - `O(P)` where `P` amount of keys with prefix `prefix`
  1398. * - `P` storage deletions.
  1399. * - Base Weight: 0.834 * P µs
  1400. * - Writes: Number of subkeys + 1
  1401. * # </weight>
  1402. **/
  1403. killPrefix: AugmentedSubmittable<(prefix: Key | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1404. /**
  1405. * Kill some items from storage.
  1406. *
  1407. * # <weight>
  1408. * - `O(IK)` where `I` length of `keys` and `K` length of one key
  1409. * - `I` storage deletions.
  1410. * - Base Weight: .378 * i µs
  1411. * - Writes: Number of items
  1412. * # </weight>
  1413. **/
  1414. killStorage: AugmentedSubmittable<(keys: Vec<Key> | (Key | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  1415. /**
  1416. * Make some on-chain remark.
  1417. *
  1418. * # <weight>
  1419. * - `O(1)`
  1420. * - Base Weight: 0.665 µs, independent of remark length.
  1421. * - No DB operations.
  1422. * # </weight>
  1423. **/
  1424. remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1425. /**
  1426. * Set the new changes trie configuration.
  1427. *
  1428. * # <weight>
  1429. * - `O(1)`
  1430. * - 1 storage write or delete (codec `O(1)`).
  1431. * - 1 call to `deposit_log`: Uses `append` API, so O(1)
  1432. * - Base Weight: 7.218 µs
  1433. * - DB Weight:
  1434. * - Writes: Changes Trie, System Digest
  1435. * # </weight>
  1436. **/
  1437. setChangesTrieConfig: AugmentedSubmittable<(changesTrieConfig: Option<ChangesTrieConfiguration> | null | object | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1438. /**
  1439. * Set the new runtime code.
  1440. *
  1441. * # <weight>
  1442. * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`
  1443. * - 1 storage write (codec `O(C)`).
  1444. * - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive).
  1445. * - 1 event.
  1446. * The weight of this function is dependent on the runtime, but generally this is very expensive.
  1447. * We will treat this as a full block.
  1448. * # </weight>
  1449. **/
  1450. setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1451. /**
  1452. * Set the new runtime code without doing any checks of the given `code`.
  1453. *
  1454. * # <weight>
  1455. * - `O(C)` where `C` length of `code`
  1456. * - 1 storage write (codec `O(C)`).
  1457. * - 1 event.
  1458. * The weight of this function is dependent on the runtime. We will treat this as a full block.
  1459. * # </weight>
  1460. **/
  1461. setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1462. /**
  1463. * Set the number of pages in the WebAssembly environment's heap.
  1464. *
  1465. * # <weight>
  1466. * - `O(1)`
  1467. * - 1 storage write.
  1468. * - Base Weight: 1.405 µs
  1469. * - 1 write to HEAP_PAGES
  1470. * # </weight>
  1471. **/
  1472. setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1473. /**
  1474. * Set some items of storage.
  1475. *
  1476. * # <weight>
  1477. * - `O(I)` where `I` length of `items`
  1478. * - `I` storage writes (`O(1)`).
  1479. * - Base Weight: 0.568 * i µs
  1480. * - Writes: Number of items
  1481. * # </weight>
  1482. **/
  1483. setStorage: AugmentedSubmittable<(items: Vec<KeyValue> | (KeyValue)[]) => SubmittableExtrinsic<ApiType>>;
  1484. /**
  1485. * Kill the sending account, assuming there are no references outstanding and the composite
  1486. * data is equal to its default value.
  1487. *
  1488. * # <weight>
  1489. * - `O(1)`
  1490. * - 1 storage read and deletion.
  1491. * --------------------
  1492. * Base Weight: 8.626 µs
  1493. * No DB Read or Write operations because caller is already in overlay
  1494. * # </weight>
  1495. **/
  1496. suicide: AugmentedSubmittable<() => SubmittableExtrinsic<ApiType>>;
  1497. };
  1498. timestamp: {
  1499. /**
  1500. * Set the current time.
  1501. *
  1502. * This call should be invoked exactly once per block. It will panic at the finalization
  1503. * phase, if this call hasn't been invoked by that time.
  1504. *
  1505. * The timestamp should be greater than the previous one by the amount specified by
  1506. * `MinimumPeriod`.
  1507. *
  1508. * The dispatch origin for this call must be `Inherent`.
  1509. *
  1510. * # <weight>
  1511. * - `O(T)` where `T` complexity of `on_timestamp_set`
  1512. * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`)
  1513. * - 1 event handler `on_timestamp_set` `O(T)`.
  1514. * - Benchmark: 7.678 (min squares analysis)
  1515. * - NOTE: This benchmark was done for a runtime with insignificant `on_timestamp_set` handlers.
  1516. * New benchmarking is needed when adding new handlers.
  1517. * # </weight>
  1518. **/
  1519. set: AugmentedSubmittable<(now: Compact<Moment> | AnyNumber | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1520. };
  1521. utility: {
  1522. /**
  1523. * Send a call through an indexed pseudonym of the sender.
  1524. *
  1525. * Filter from origin are passed along. The call will be dispatched with an origin which
  1526. * use the same filter as the origin of this call.
  1527. *
  1528. * NOTE: If you need to ensure that any account-based filtering is not honored (i.e.
  1529. * because you expect `proxy` to have been used prior in the call stack and you do not want
  1530. * the call restrictions to apply to any sub-accounts), then use `as_sub` instead.
  1531. *
  1532. * The dispatch origin for this call must be _Signed_.
  1533. *
  1534. * # <weight>
  1535. * - Base weight: 2.861 µs
  1536. * - Plus the weight of the `call`
  1537. * # </weight>
  1538. **/
  1539. asLimitedSub: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1540. /**
  1541. * Send a call through an indexed pseudonym of the sender.
  1542. *
  1543. * NOTE: If you need to ensure that any account-based filtering is honored (i.e. because
  1544. * you expect `proxy` to have been used prior in the call stack and you want it to apply to
  1545. * any sub-accounts), then use `as_limited_sub` instead.
  1546. *
  1547. * The dispatch origin for this call must be _Signed_.
  1548. *
  1549. * # <weight>
  1550. * - Base weight: 2.861 µs
  1551. * - Plus the weight of the `call`
  1552. * # </weight>
  1553. **/
  1554. asSub: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic<ApiType>>;
  1555. /**
  1556. * Send a batch of dispatch calls.
  1557. *
  1558. * May be called from any origin.
  1559. *
  1560. * - `calls`: The calls to be dispatched from the same origin.
  1561. *
  1562. * If origin is root then call are dispatch without checking origin filter. (This includes
  1563. * bypassing `frame_system::Trait::BaseCallFilter`).
  1564. *
  1565. * # <weight>
  1566. * - Base weight: 14.39 + .987 * c µs
  1567. * - Plus the sum of the weights of the `calls`.
  1568. * - Plus one additional event. (repeat read/write)
  1569. * # </weight>
  1570. *
  1571. * This will return `Ok` in all circumstances. To determine the success of the batch, an
  1572. * event is deposited. If a call failed and the batch was interrupted, then the
  1573. * `BatchInterrupted` event is deposited, along with the number of successful calls made
  1574. * and the error of the failed call. If all were successful, then the `BatchCompleted`
  1575. * event is deposited.
  1576. **/
  1577. batch: AugmentedSubmittable<(calls: Vec<Call> | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic<ApiType>>;
  1578. };
  1579. }
  1580. export interface SubmittableExtrinsics<ApiType extends ApiTypes> extends AugmentedSubmittables<ApiType> {
  1581. (extrinsic: Call | Extrinsic | Uint8Array | string): SubmittableExtrinsic<ApiType>;
  1582. }
  1583. }