// Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ import type { BTreeMap, BTreeSet, Bytes, Compact, Option, Vec, bool, u16, u32, u64, u8 } from '@polkadot/types'; import type { AnyNumber } from '@polkadot/types/types'; import type { ActorId, ApplicationId, ApplyOnOpeningParameters, BalanceKind, BountyActor, BountyCreationParameters, BountyId, BuyMembershipParameters, CategoryId, ChannelCategoryCreationParameters, ChannelCategoryId, ChannelCategoryUpdateParameters, ChannelCreationParameters, ChannelId, ChannelOwnershipTransferRequest, ChannelOwnershipTransferRequestId, ChannelUpdateParameters, ContentActor, ContentId, ContentParameters, CuratorGroupId, CuratorId, DataObjectStorageRelationshipId, DataObjectType, DataObjectTypeId, EntryId, ExtendedPostId, ForumUserId, FundingRequestParameters, GeneralProposalParameters, InviteMembershipParameters, MemberId, MemoText, ModeratorId, ObjectOwner, OpeningId, OpeningType, OracleJudgment, ParticipantId, PersonActor, PersonCreationParameters, PersonId, PersonUpdateParameters, PlaylistCreationParameters, PlaylistId, PlaylistUpdateParameters, PollInput, PostId, PostReactionId, PrivilegedActor, ProposalDetailsOf, ProposalId, ReplyId, ReplyToDelete, SeriesId, SeriesParameters, StakePolicy, StorageProviderId, ThreadId, ThreadMode, VideoCategoryCreationParameters, VideoCategoryId, VideoCategoryUpdateParameters, VideoCreationParameters, VideoId, VideoUpdateParameters, VoteKind, WorkerId, WorkingGroup } from './all'; import type { BabeEquivocationProof } from '@polkadot/types/interfaces/babe'; import type { Extrinsic, Signature } from '@polkadot/types/interfaces/extrinsics'; import type { GrandpaEquivocationProof, KeyOwnerProof } from '@polkadot/types/interfaces/grandpa'; import type { Heartbeat } from '@polkadot/types/interfaces/imOnline'; import type { AccountId, Balance, BalanceOf, BlockNumber, Call, ChangesTrieConfiguration, Hash, Header, KeyValue, LookupSource, Moment, Perbill, Percent, Weight } from '@polkadot/types/interfaces/runtime'; import type { Keys } from '@polkadot/types/interfaces/session'; import type { CompactAssignments, ElectionScore, ElectionSize, EraIndex, RewardDestination, ValidatorIndex, ValidatorPrefs } from '@polkadot/types/interfaces/staking'; import type { Key } from '@polkadot/types/interfaces/system'; import type { ApiTypes, SubmittableExtrinsic } from '@polkadot/api/types'; declare module '@polkadot/api/types/submittable' { export interface AugmentedSubmittables { authorship: { /** * Provide a set of uncles. **/ setUncles: AugmentedSubmittable<(newUncles: Vec
| (Header | { parentHash?: any; number?: any; stateRoot?: any; extrinsicsRoot?: any; digest?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec
]>; }; babe: { /** * Report authority equivocation/misbehavior. This method will verify * the equivocation proof and validate the given key ownership proof * against the extracted offender. If both are valid, the offence will * be reported. **/ reportEquivocation: AugmentedSubmittable<(equivocationProof: BabeEquivocationProof | { offender?: any; slotNumber?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [BabeEquivocationProof, KeyOwnerProof]>; /** * Report authority equivocation/misbehavior. This method will verify * the equivocation proof and validate the given key ownership proof * against the extracted offender. If both are valid, the offence will * be reported. * This extrinsic must be called unsigned and it is expected that only * block authors will call it (validated in `ValidateUnsigned`), as such * if the block author is defined it will be defined as the equivocation * reporter. **/ reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: BabeEquivocationProof | { offender?: any; slotNumber?: any; firstHeader?: any; secondHeader?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [BabeEquivocationProof, KeyOwnerProof]>; }; balances: { /** * Exactly as `transfer`, except the origin must be root and the source account may be * specified. * # * - Same as transfer, but additional read and write because the source account is * not assumed to be in the overlay. * # **/ forceTransfer: AugmentedSubmittable<(source: LookupSource | string | Uint8Array, dest: LookupSource | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [LookupSource, LookupSource, Compact]>; /** * Set the balances of a given account. * * This will alter `FreeBalance` and `ReservedBalance` in storage. it will * also decrease the total issuance of the system (`TotalIssuance`). * If the new free or reserved balance is below the existential deposit, * it will reset the account nonce (`frame_system::AccountNonce`). * * The dispatch origin for this call is `root`. * * # * - Independent of the arguments. * - Contains a limited number of reads and writes. * --------------------- * - Base Weight: * - Creating: 27.56 µs * - Killing: 35.11 µs * - DB Weight: 1 Read, 1 Write to `who` * # **/ setBalance: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, newFree: Compact | AnyNumber | Uint8Array, newReserved: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [LookupSource, Compact, Compact]>; /** * Transfer some liquid free balance to another account. * * `transfer` will set the `FreeBalance` of the sender and receiver. * It will decrease the total issuance of the system by the `TransferFee`. * If the sender's account is below the existential deposit as a result * of the transfer, the account will be reaped. * * The dispatch origin for this call must be `Signed` by the transactor. * * # * - Dependent on arguments but not critical, given proper implementations for * input config types. See related functions below. * - It contains a limited number of reads and writes internally and no complex computation. * * Related functions: * * - `ensure_can_withdraw` is always called internally but has a bounded complexity. * - Transferring balances to accounts that did not exist before will cause * `T::OnNewAccount::on_new_account` to be called. * - Removing enough funds from an account will trigger `T::DustRemoval::on_unbalanced`. * - `transfer_keep_alive` works the same way as `transfer`, but has an additional * check that the transfer will not kill the origin account. * --------------------------------- * - Base Weight: 73.64 µs, worst case scenario (account created, account removed) * - DB Weight: 1 Read and 1 Write to destination account * - Origin account is already in memory, so no DB operations for them. * # **/ transfer: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [LookupSource, Compact]>; /** * Same as the [`transfer`] call, but with a check that the transfer will not kill the * origin account. * * 99% of the time you want [`transfer`] instead. * * [`transfer`]: struct.Module.html#method.transfer * # * - Cheaper than transfer because account cannot be killed. * - Base Weight: 51.4 µs * - DB Weight: 1 Read and 1 Write to dest (sender is in overlay already) * # **/ transferKeepAlive: AugmentedSubmittable<(dest: LookupSource | string | Uint8Array, value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [LookupSource, Compact]>; }; blog: { /** * Blog owner can create posts, related to a given blog, if related blog is unlocked * * * * ## Weight * `O (T + B)` where: * - `T` is the length of the title * - `B` is the length of the body * - DB: * - O(1) doesn't depend on the state or parameters * # **/ createPost: AugmentedSubmittable<(title: Bytes | string | Uint8Array, body: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes, Bytes]>; /** * Create either root post reply or direct reply to reply * (Only accessible, if related blog and post are unlocked) * * * ## Weight * `O (T)` where: * - `T` is the length of the `text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ createReply: AugmentedSubmittable<(participantId: ParticipantId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, replyId: Option | null | object | string | Uint8Array, text: Bytes | string | Uint8Array, editable: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ParticipantId, PostId, Option, Bytes, bool]>; /** * Remove reply from storage * * * * ## Weight * `O (R)` where * - R is the number of replies to be deleted * - DB: * - O(R) * # **/ deleteReplies: AugmentedSubmittable<(participantId: ParticipantId | AnyNumber | Uint8Array, replies: Vec | (ReplyToDelete | { post_id?: any; reply_id?: any; hide?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [ParticipantId, Vec]>; /** * Blog owner can edit post, related to a given blog (if unlocked) * with a new title and/or body * * * ## Weight * `O (T + B)` where: * - `T` is the length of the `new_title` * - `B` is the length of the `new_body` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ editPost: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array, newTitle: Option | null | object | string | Uint8Array, newBody: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [PostId, Option, Option]>; /** * Reply owner can edit reply with a new text * (Only accessible, if related blog and post are unlocked) * * * * ## Weight * `O (T)` where: * - `T` is the length of the `new_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ editReply: AugmentedSubmittable<(participantId: ParticipantId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, replyId: ReplyId | AnyNumber | Uint8Array, newText: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ParticipantId, PostId, ReplyId, Bytes]>; /** * Blog owner can lock posts, related to a given blog, * making post immutable to any actions (replies creation, post editing, etc.) * * * * ## Weight * `O (1)` doesn't depends on the state or parameters * - DB: * - O(1) doesn't depend on the state or parameters * # **/ lockPost: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PostId]>; /** * Blog owner can unlock posts, related to a given blog, * making post accesible to previously forbidden actions * * * * ## Weight * `O (1)` doesn't depends on the state or parameters * - DB: * - O(1) doesn't depend on the state or parameters * # **/ unlockPost: AugmentedSubmittable<(postId: PostId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PostId]>; }; bounty: { /** * Announce work entry for a successful bounty. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ announceWorkEntry: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, stakingAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [MemberId, BountyId, AccountId]>; /** * Cancels a bounty. * It returns a cherry to creator and removes bounty. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ cancelBounty: AugmentedSubmittable<(creator: BountyActor | { Council: any } | { Member: any } | string | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BountyActor, BountyId]>; /** * Creates a bounty. Metadata stored in the transaction log but discarded after that. * * * ## Weight * `O (W)` where: * - `W` is the _metadata length. * - `M` is closed contract member list length. * - DB: * - O(M) (O(1) on open contract) * # **/ createBounty: AugmentedSubmittable<(params: BountyCreationParameters | { oracle?: any; contract_type?: any; creator?: any; cherry?: any; entrant_stake?: any; funding_type?: any; work_period?: any; judging_period?: any } | string | Uint8Array, metadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [BountyCreationParameters, Bytes]>; /** * Provides bounty funding. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ fundBounty: AugmentedSubmittable<(funder: BountyActor | { Council: any } | { Member: any } | string | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BountyActor, BountyId, BalanceOf]>; /** * Submits an oracle judgment for a bounty. * # * * ## weight * `O (N)` * - `N` is the work_data length, * - db: * - `O(N)` * # **/ submitOracleJudgment: AugmentedSubmittable<(oracle: BountyActor | { Council: any } | { Member: any } | string | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, judgment: OracleJudgment | { Winner: any } | { Rejected: any } | string | Uint8Array) => SubmittableExtrinsic, [BountyActor, BountyId, OracleJudgment]>; /** * Submit work for a bounty. * # * * ## weight * `O (N)` * - `N` is the work_data length, * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ submitWork: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, entryId: EntryId | AnyNumber | Uint8Array, workData: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MemberId, BountyId, EntryId, Bytes]>; /** * Vetoes a bounty. * It returns a cherry to creator and removes bounty. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ vetoBounty: AugmentedSubmittable<(bountyId: BountyId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BountyId]>; /** * Withdraw bounty funding by a member or a council. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ withdrawFunding: AugmentedSubmittable<(funder: BountyActor | { Council: any } | { Member: any } | string | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BountyActor, BountyId]>; /** * Withdraw work entrant funds. * Both legitimate participants and winners get their stake unlocked. Winners also get a * bounty reward. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ withdrawWorkEntrantFunds: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, entryId: EntryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId, BountyId, EntryId]>; /** * Withdraw work entry for a bounty. Existing stake could be partially slashed. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ withdrawWorkEntry: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, bountyId: BountyId | AnyNumber | Uint8Array, entryId: EntryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId, BountyId, EntryId]>; }; constitution: { /** * Sets the current constitution hash. Requires root origin. * # * - Complexity: `O(C)` where C is the length of the constitution text. * - Db reads: 0 * - Db writes: 1 (constant value) * # **/ amendConstitution: AugmentedSubmittable<(constitutionText: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; }; content: { acceptChannelTransfer: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelOwnershipTransferRequestId]>; /** * Add curator to curator group under given `curator_group_id` **/ addCuratorToGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [CuratorGroupId, CuratorId]>; addPersonToVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoId, PersonId]>; cancelChannelTransferRequest: AugmentedSubmittable<(requestId: ChannelOwnershipTransferRequestId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ChannelOwnershipTransferRequestId]>; /** * Add new curator group to runtime storage **/ createCuratorGroup: AugmentedSubmittable<() => SubmittableExtrinsic, []>; createChannel: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: ChannelCreationParameters | { assets?: any; meta?: any; reward_account?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelCreationParameters]>; createChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: ChannelCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelCategoryCreationParameters]>; createPerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, params: PersonCreationParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [PersonActor, PersonCreationParameters]>; createPlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, params: PlaylistCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelId, PlaylistCreationParameters]>; 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, [ContentActor, ChannelId, SeriesParameters]>; 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, [ContentActor, ChannelId, VideoCreationParameters]>; createVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, params: VideoCategoryCreationParameters | { meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoCategoryCreationParameters]>; deleteChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: ChannelCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelCategoryId]>; deletePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PersonActor, PersonId]>; deletePlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, playlist: PlaylistId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelId, PlaylistId]>; deleteSeries: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, series: SeriesId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, SeriesId]>; deleteVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoId]>; deleteVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: VideoCategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoCategoryId]>; /** * Remove curator from a given curator group **/ removeCuratorFromGroup: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, curatorId: CuratorId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [CuratorGroupId, CuratorId]>; /** * Remove assets of a channel from storage **/ removeChannelAssets: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, assets: Vec | (ContentId | string | Uint8Array)[]) => SubmittableExtrinsic, [ContentActor, ChannelId, Vec]>; removePersonFromVideo: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoId]>; 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, [ContentActor, ChannelOwnershipTransferRequest]>; /** * Set `is_active` status for curator group under given `curator_group_id` **/ setCuratorGroupStatus: AugmentedSubmittable<(curatorGroupId: CuratorGroupId | AnyNumber | Uint8Array, isActive: bool | boolean | Uint8Array) => SubmittableExtrinsic, [CuratorGroupId, bool]>; setFeaturedVideos: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, list: Vec | (VideoId | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [ContentActor, Vec]>; 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, [ContentActor, ChannelId, ChannelUpdateParameters]>; updateChannelCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: ChannelCategoryId | AnyNumber | Uint8Array, params: ChannelCategoryUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelCategoryId, ChannelCategoryUpdateParameters]>; updateChannelCensorshipStatus: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, channelId: ChannelId | AnyNumber | Uint8Array, isCensored: bool | boolean | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, ChannelId, bool, Bytes]>; updatePerson: AugmentedSubmittable<(actor: PersonActor | { Member: any } | { Curator: any } | string | Uint8Array, person: PersonId | AnyNumber | Uint8Array, params: PersonUpdateParameters | { assets?: any; meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [PersonActor, PersonId, PersonUpdateParameters]>; updatePlaylist: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, playlist: PlaylistId | AnyNumber | Uint8Array, params: PlaylistUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, PlaylistId, PlaylistUpdateParameters]>; 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, [ContentActor, ChannelId, SeriesParameters]>; 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, [ContentActor, VideoId, VideoUpdateParameters]>; updateVideoCategory: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, categoryId: VideoCategoryId | AnyNumber | Uint8Array, params: VideoCategoryUpdateParameters | { new_meta?: any } | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoCategoryId, VideoCategoryUpdateParameters]>; updateVideoCensorshipStatus: AugmentedSubmittable<(actor: ContentActor | { Curator: any } | { Member: any } | { Lead: any } | string | Uint8Array, videoId: VideoId | AnyNumber | Uint8Array, isCensored: bool | boolean | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ContentActor, VideoId, bool, Bytes]>; }; contentDirectoryWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; council: { /** * Subscribe candidate * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ announceCandidacy: AugmentedSubmittable<(membershipId: MemberId | AnyNumber | Uint8Array, stakingAccountId: AccountId | string | Uint8Array, rewardAccountId: AccountId | string | Uint8Array, stake: Balance | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId, AccountId, AccountId, Balance]>; /** * Transfers funds from council budget to account * * # * * ## weight * `O (F)` where: * `F` is the length of `funding_requests` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ fundingRequest: AugmentedSubmittable<(fundingRequests: Vec | (FundingRequestParameters | { account?: any; amount?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Plan the next budget refill. * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ planBudgetRefill: AugmentedSubmittable<(nextRefill: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BlockNumber]>; /** * Release candidacy stake that is no longer needed. * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ releaseCandidacyStake: AugmentedSubmittable<(membershipId: MemberId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId]>; /** * Sets the budget balance. * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(balance: Balance | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Balance]>; /** * Sets the budget refill amount * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ setBudgetIncrement: AugmentedSubmittable<(budgetIncrement: Balance | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Balance]>; /** * Set short description for the user's candidacy. Can be called anytime during user's candidacy. * * # * * ## weight * `O (N)` where: * `N` is the length of `note` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ setCandidacyNote: AugmentedSubmittable<(membershipId: MemberId | AnyNumber | Uint8Array, note: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MemberId, Bytes]>; /** * Sets the councilor reward per block * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ setCouncilorReward: AugmentedSubmittable<(councilorReward: Balance | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Balance]>; /** * Withdraw candidacy and release candidacy stake. * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ withdrawCandidacy: AugmentedSubmittable<(membershipId: MemberId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId]>; }; dataDirectory: { /** * Storage provider accepts a content. Requires signed storage provider account and its id. * The LiaisonJudgement can only be updated once from Pending to Accepted. * Subsequent calls are a no-op. **/ acceptContent: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, contentId: ContentId | string | Uint8Array) => SubmittableExtrinsic, [StorageProviderId, ContentId]>; /** * Adds the content to the frame_system. The created DataObject * awaits liaison to accept it. **/ addContent: AugmentedSubmittable<(owner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, content: Vec | (ContentParameters | { content_id?: any; type_id?: any; ipfs_content_id?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [ObjectOwner, Vec]>; /** * Remove the content from the frame_system. **/ removeContent: AugmentedSubmittable<(owner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, contentIds: Vec | (ContentId | string | Uint8Array)[]) => SubmittableExtrinsic, [ObjectOwner, Vec]>; /** * Set the default owner voucher **/ setDefaultVoucher: AugmentedSubmittable<(sizeLimit: u64 | AnyNumber | Uint8Array, objectsLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64, u64]>; /** * Sets global voucher objects limit. Requires root privileges. * New limit cannot be less that used value. **/ setGlobalVoucherObjectsLimit: AugmentedSubmittable<(newObjectsLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Sets global voucher size limit. Requires root privileges. * New limit cannot be less that used value. **/ setGlobalVoucherSizeLimit: AugmentedSubmittable<(newSizeLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Sets VoucherObjectsLimitUpperBound. Requires root privileges. **/ setVoucherObjectsLimitUpperBound: AugmentedSubmittable<(newUpperBound: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Sets VoucherSizeLimitUpperBound. Requires root privileges. **/ setVoucherSizeLimitUpperBound: AugmentedSubmittable<(newUpperBound: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Locks / unlocks content uploading **/ updateContentUploadingStatus: AugmentedSubmittable<(isBlocked: bool | boolean | Uint8Array) => SubmittableExtrinsic, [bool]>; /** * Updates storage object owner voucher objects limit. Requires leader privileges. * New limit cannot be less that used value. **/ updateStorageObjectOwnerVoucherObjectsLimit: AugmentedSubmittable<(objectOwner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, newVoucherObjectsLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ObjectOwner, u64]>; /** * Updates storage object owner voucher size limit. Requires leader privileges. * New limit cannot be less that used value. **/ updateStorageObjectOwnerVoucherSizeLimit: AugmentedSubmittable<(objectOwner: ObjectOwner | { Member: any } | { Channel: any } | { DAO: any } | { Council: any } | { WorkingGroup: any } | string | Uint8Array, newVoucherSizeLimit: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ObjectOwner, u64]>; }; dataObjectStorageRegistry: { /** * Add storage provider-to-content relationship. The storage provider should be registered * in the storage working group. **/ addRelationship: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, cid: ContentId | string | Uint8Array) => SubmittableExtrinsic, [StorageProviderId, ContentId]>; /** * Activates storage provider-to-content relationship. The storage provider should be registered * in the storage working group. A storage provider may flip their own ready state, but nobody else. **/ setRelationshipReady: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, id: DataObjectStorageRelationshipId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StorageProviderId, DataObjectStorageRelationshipId]>; /** * Deactivates storage provider-to-content relationship. The storage provider should be registered * in the storage working group. A storage provider may flip their own ready state, but nobody else. **/ unsetRelationshipReady: AugmentedSubmittable<(storageProviderId: StorageProviderId | AnyNumber | Uint8Array, id: DataObjectStorageRelationshipId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [StorageProviderId, DataObjectStorageRelationshipId]>; }; dataObjectTypeRegistry: { /** * Activates existing data object type. Requires leader privileges. **/ activateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [DataObjectTypeId]>; /** * Deactivates existing data object type. Requires leader privileges. **/ deactivateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [DataObjectTypeId]>; /** * Registers the new data object type. Requires leader privileges. **/ registerDataObjectType: AugmentedSubmittable<(dataObjectType: DataObjectType | { description?: any; active?: any } | string | Uint8Array) => SubmittableExtrinsic, [DataObjectType]>; /** * Updates existing data object type. Requires leader privileges. **/ updateDataObjectType: AugmentedSubmittable<(id: DataObjectTypeId | AnyNumber | Uint8Array, dataObjectType: DataObjectType | { description?: any; active?: any } | string | Uint8Array) => SubmittableExtrinsic, [DataObjectTypeId, DataObjectType]>; }; finalityTracker: { /** * Hint that the author of this block thinks the best finalized * block is the given number. **/ finalHint: AugmentedSubmittable<(hint: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; }; forum: { /** * Add post * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth, * - `V` is the length of the text * - DB: * - O(W) * # **/ addPost: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array, editable: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, Bytes, bool]>; /** * Add a new category. * * * * ## Weight * `O (W + V + X)` where: * - `W` is the category depth * - `V` is the length of the category title. * - `X` is the length of the category description. * - DB: * - O(W) * # **/ createCategory: AugmentedSubmittable<(parentCategoryId: Option | null | object | string | Uint8Array, title: Bytes | string | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Option, Bytes, Bytes]>; /** * Create new thread in category with poll * * * * ## Weight * `O (W + V + X + Y)` where: * - `W` is the category depth * - `V` is the length of the thread title. * - `X` is the length of the thread text. * - `Y` is the number of poll alternatives. * - DB: * - O(W) * # **/ createThread: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, metadata: Bytes | string | Uint8Array, text: Bytes | string | Uint8Array, pollInput: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, Bytes, Bytes, Option]>; /** * Delete category * * * * ## Weight * `O (W)` where: * - `W` is the category depth * - DB: * - O(W) * # **/ deleteCategory: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId]>; /** * Delete post from storage. * You need to provide a vector of posts to delete in the form * (T::CategoryId, T::ThreadId, T::PostId, bool) * where the last bool is whether you want to hide it apart from deleting it * * ## Weight * `O (W + V + P)` where: * - `W` is the category depth, * - `V` is the length of the rationale * - `P` is the number of posts to delete * - DB: * - O(W + P) * # **/ deletePosts: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, posts: BTreeMap, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ForumUserId, BTreeMap, Bytes]>; /** * Delete thread * * * * ## Weight * `O (W)` where: * - `W` is the category depth * - DB: * - O(W) * # **/ deleteThread: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, hide: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, bool]>; /** * Edit post text * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth, * - `V` is the length of the new text * - DB: * - O(W) * # **/ editPostText: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, newText: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, PostId, Bytes]>; /** * Edit thread metadata * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth * - `V` is the length of the thread metadata. * - DB: * - O(W) * # **/ editThreadMetadata: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, newMetadata: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, Bytes]>; /** * Moderate post * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth, * - `V` is the length of the rationale * - DB: * - O(W) * # **/ moderatePost: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, ThreadId, PostId, Bytes]>; /** * Moderate thread * * * * ## Weight * `O (W + V + X)` where: * - `W` is the category depth, * - `V` is the number of thread posts, * - `X` is the length of the rationale * - DB: * - O(W + V) * # **/ moderateThread: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, ThreadId, Bytes]>; /** * Move thread to another category * * * * ## Weight * `O (W)` where: * - `W` is the category depth * - DB: * - O(W) * # **/ moveThreadToCategory: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, newCategoryId: CategoryId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, ThreadId, CategoryId]>; /** * Like or unlike a post. * * * * ## Weight * `O (W)` where: * - `W` is the category depth, * - DB: * - O(W) * # **/ reactPost: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, react: PostReactionId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, PostId, PostReactionId]>; /** * Set stickied threads for category * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth, * - `V` is the length of the stickied_ids * - DB: * - O(W + V) * # **/ setStickiedThreads: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, stickiedIds: Vec | (ThreadId | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, Vec]>; /** * Update archival status * * * * ## Weight * `O (W)` where: * - `W` is the category depth * - DB: * - O(W) * # **/ updateCategoryArchivalStatus: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, newArchivalStatus: bool | boolean | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, bool]>; /** * Update category description * * * * ## Weight * `O (W)` where: * - `W` is the category depth * - `V` is the length of the category description. * - DB: * - O(W) * # **/ updateCategoryDescription: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, description: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, Bytes]>; /** * Enable a moderator can moderate a category and its sub categories. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateCategoryMembershipOfModerator: AugmentedSubmittable<(moderatorId: ModeratorId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, newValue: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ModeratorId, CategoryId, bool]>; /** * Update category title * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth * - `V` is the length of the category title. * - DB: * - O(W) * # **/ updateCategoryTitle: AugmentedSubmittable<(actor: PrivilegedActor | { Lead: any } | { Moderator: any } | string | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, title: Bytes | string | Uint8Array) => SubmittableExtrinsic, [PrivilegedActor, CategoryId, Bytes]>; /** * Submit a poll * * * * ## Weight * `O (W + V)` where: * - `W` is the category depth, * - `V` is the number of poll alternatives. * - DB: * - O(W) * # **/ voteOnPoll: AugmentedSubmittable<(forumUserId: ForumUserId | AnyNumber | Uint8Array, categoryId: CategoryId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, index: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ForumUserId, CategoryId, ThreadId, u32]>; }; forumWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; gatewayWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; grandpa: { /** * Note that the current authority set of the GRANDPA finality gadget has * stalled. This will trigger a forced authority set change at the beginning * of the next session, to be enacted `delay` blocks after that. The delay * should be high enough to safely assume that the block signalling the * forced change will not be re-orged (e.g. 1000 blocks). The GRANDPA voters * will start the new authority set using the given finalized block as base. * Only callable by root. **/ noteStalled: AugmentedSubmittable<(delay: BlockNumber | AnyNumber | Uint8Array, bestFinalizedBlockNumber: BlockNumber | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BlockNumber, BlockNumber]>; /** * Report voter equivocation/misbehavior. This method will verify the * equivocation proof and validate the given key ownership proof * against the extracted offender. If both are valid, the offence * will be reported. **/ reportEquivocation: AugmentedSubmittable<(equivocationProof: GrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [GrandpaEquivocationProof, KeyOwnerProof]>; /** * Report voter equivocation/misbehavior. This method will verify the * equivocation proof and validate the given key ownership proof * against the extracted offender. If both are valid, the offence * will be reported. * * This extrinsic must be called unsigned and it is expected that only * block authors will call it (validated in `ValidateUnsigned`), as such * if the block author is defined it will be defined as the equivocation * reporter. **/ reportEquivocationUnsigned: AugmentedSubmittable<(equivocationProof: GrandpaEquivocationProof | { setId?: any; equivocation?: any } | string | Uint8Array, keyOwnerProof: KeyOwnerProof | { session?: any; trieNodes?: any; validatorCount?: any } | string | Uint8Array) => SubmittableExtrinsic, [GrandpaEquivocationProof, KeyOwnerProof]>; }; imOnline: { /** * # * - Complexity: `O(K + E)` where K is length of `Keys` (heartbeat.validators_len) * and E is length of `heartbeat.network_state.external_address` * - `O(K)`: decoding of length `K` * - `O(E)`: decoding/encoding of length `E` * - DbReads: pallet_session `Validators`, pallet_session `CurrentIndex`, `Keys`, * `ReceivedHeartbeats` * - DbWrites: `ReceivedHeartbeats` * # **/ heartbeat: AugmentedSubmittable<(heartbeat: Heartbeat | { blockNumber?: any; networkState?: any; sessionIndex?: any; authorityIndex?: any; validatorsLen?: any } | string | Uint8Array, signature: Signature | string | Uint8Array) => SubmittableExtrinsic, [Heartbeat, Signature]>; }; joystreamUtility: { /** * Burns token for caller account * * * ## Weight * `O (1)` Doesn't depend on the state or parameters * - DB: * - O(1) doesn't depend on the state or parameters * # **/ burnAccountTokens: AugmentedSubmittable<(amount: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Runtime upgrade proposal extrinsic. * Should be used as callable object to pass to the `engine` module. * * * ## Weight * `O (C)` where: * - `C` is the length of `wasm` * However, we treat this as a full block as `frame_system::Module::set_code` does * # **/ executeRuntimeUpgradeProposal: AugmentedSubmittable<(wasm: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Signal proposal extrinsic. Should be used as callable object to pass to the `engine` module. * * * * ## Weight * `O (S)` where: * - `S` is the length of the signal * - DB: * - O(1) doesn't depend on the state or parameters * # **/ executeSignalProposal: AugmentedSubmittable<(signal: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Update working group budget * * * ## Weight * `O (1)` Doesn't depend on the state or parameters * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateWorkingGroupBudget: AugmentedSubmittable<(workingGroup: WorkingGroup | 'Forum' | 'Storage' | 'Content' | 'Membership' | 'Operations' | 'Gateway' | number | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, balanceKind: BalanceKind | 'Positive' | 'Negative' | number | Uint8Array) => SubmittableExtrinsic, [WorkingGroup, BalanceOf, BalanceKind]>; }; members: { /** * Add staking account candidate for a member. * The membership must be confirmed before usage. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addStakingAccountCandidate: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId]>; /** * Non-members can buy membership. * * * * ## Weight * `O (W + V + X + Y)` where: * - `W` is the member name * - `V` is the member handle * - `X` is the member avatar uri * - `Y` is the member about * - DB: * - O(V) * # **/ buyMembership: AugmentedSubmittable<(params: BuyMembershipParameters | { root_account?: any; controller_account?: any; handle?: any; metadata?: any; referrer_id?: any } | string | Uint8Array) => SubmittableExtrinsic, [BuyMembershipParameters]>; /** * Confirm staking account candidate for a member. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ confirmStakingAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, stakingAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [MemberId, AccountId]>; /** * Invite a new member. * * * * ## Weight * `O (W + V + X + Y)` where: * - `W` is the member name * - `V` is the member handle * - `X` is the member avatar uri * - `Y` is the member about * - DB: * - O(V) * # **/ inviteMember: AugmentedSubmittable<(params: InviteMembershipParameters | { inviting_member_id?: any; root_account?: any; controller_account?: any; handle?: any; metadata?: any } | string | Uint8Array) => SubmittableExtrinsic, [InviteMembershipParameters]>; /** * Remove staking account for a member. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ removeStakingAccount: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId]>; /** * Updates initial invitation balance for a invited member. Requires root origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setInitialInvitationBalance: AugmentedSubmittable<(newInitialBalance: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Updates initial invitation count for a member. Requires root origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setInitialInvitationCount: AugmentedSubmittable<(newInvitationCount: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** * Updates leader invitation quota. Requires root origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setLeaderInvitationQuota: AugmentedSubmittable<(invitationQuota: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; /** * Updates membership price. Requires root origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setMembershipPrice: AugmentedSubmittable<(newPrice: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Updates membership referral cut percent value. Requires root origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setReferralCut: AugmentedSubmittable<(percentValue: u8 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u8]>; /** * Transfers invites from one member to another. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ transferInvites: AugmentedSubmittable<(sourceMemberId: MemberId | AnyNumber | Uint8Array, targetMemberId: MemberId | AnyNumber | Uint8Array, numberOfInvites: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId, MemberId, u32]>; /** * Updates member root or controller accounts. No effect if both new accounts are empty. * * * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateAccounts: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, newRootAccount: Option | null | object | string | Uint8Array, newControllerAccount: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [MemberId, Option, Option]>; /** * Update member's all or some of name, handle, avatar and about text. * No effect if no changed fields. * * * * ## Weight * `O (W)` where: * - `W` is the handle length * - DB: * - O(W) * # **/ updateProfile: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, handle: Option | null | object | string | Uint8Array, metadata: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [MemberId, Option, Option]>; /** * Updates member profile verification status. Requires working group member origin. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateProfileVerification: AugmentedSubmittable<(workerId: ActorId | AnyNumber | Uint8Array, targetMemberId: MemberId | AnyNumber | Uint8Array, isVerified: bool | boolean | Uint8Array) => SubmittableExtrinsic, [ActorId, MemberId, bool]>; }; membershipWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; memo: { updateMemo: AugmentedSubmittable<(memo: MemoText | string) => SubmittableExtrinsic, [MemoText]>; }; operationsWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; proposalsCodex: { /** * Create a proposal, the type of proposal depends on the `proposal_details` variant * * * * ## Weight * `O (T + D + I)` where: * - `T` is the length of the title * - `D` is the length of the description * - `I` is the length of any parameter in `proposal_details` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ createProposal: AugmentedSubmittable<(generalProposalParameters: GeneralProposalParameters | { member_id?: any; title?: any; description?: any; staking_account_id?: any; exact_execution_block?: any } | string | Uint8Array, proposalDetails: ProposalDetailsOf | { Signal: any } | { RuntimeUpgrade: any } | { FundingRequest: any } | { SetMaxValidatorCount: any } | { CreateWorkingGroupLeadOpening: any } | { FillWorkingGroupLeadOpening: any } | { UpdateWorkingGroupBudget: any } | { DecreaseWorkingGroupLeadStake: any } | { SlashWorkingGroupLead: any } | { SetWorkingGroupLeadReward: any } | { TerminateWorkingGroupLead: any } | { AmendConstitution: any } | { CancelWorkingGroupLeadOpening: any } | { SetMembershipPrice: any } | { SetCouncilBudgetIncrement: any } | { SetCouncilorReward: any } | { SetInitialInvitationBalance: any } | { SetInitialInvitationCount: any } | { SetMembershipLeadInvitationQuota: any } | { SetReferralCut: any } | { CreateBlogPost: any } | { EditBlogPost: any } | { LockBlogPost: any } | { UnlockBlogPost: any } | { VetoProposal: any } | string | Uint8Array) => SubmittableExtrinsic, [GeneralProposalParameters, ProposalDetailsOf]>; }; proposalsDiscussion: { /** * Adds a post with author origin check. * * * * ## Weight * `O (L)` where: * - `L` is the length of `text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addPost: AugmentedSubmittable<(postAuthorId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array, editable: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MemberId, ThreadId, Bytes, bool]>; /** * Remove post from storage, with the last parameter indicating whether to also hide it * in the UI. * * * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ deletePost: AugmentedSubmittable<(deleterId: MemberId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, hide: bool | boolean | Uint8Array) => SubmittableExtrinsic, [MemberId, PostId, ThreadId, bool]>; /** * Changes thread permission mode. * * * * ## Weight * `O (W)` if ThreadMode is close or O(1) otherwise where: * - `W` is the number of whitelisted members in `mode` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ changeThreadMode: AugmentedSubmittable<(memberId: MemberId | AnyNumber | Uint8Array, threadId: ThreadId | AnyNumber | Uint8Array, mode: ThreadMode | { Open: any } | { Closed: any } | string | Uint8Array) => SubmittableExtrinsic, [MemberId, ThreadId, ThreadMode]>; /** * Updates a post with author origin check. Update attempts number is limited. * * * * ## Weight * `O (L)` where: * - `L` is the length of `text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updatePost: AugmentedSubmittable<(threadId: ThreadId | AnyNumber | Uint8Array, postId: PostId | AnyNumber | Uint8Array, text: Bytes | string | Uint8Array) => SubmittableExtrinsic, [ThreadId, PostId, Bytes]>; }; proposalsEngine: { /** * Cancel a proposal by its original proposer. * * * * ## Weight * `O (L)` where: * - `L` is the total number of locks in `Balances` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelProposal: AugmentedSubmittable<(proposerId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [MemberId, ProposalId]>; /** * Veto a proposal. Must be root. * * * * ## Weight * `O (1)` doesn't depend on the state or parameters * - DB: * - O(1) doesn't depend on the state or parameters * # **/ vetoProposal: AugmentedSubmittable<(proposalId: ProposalId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ProposalId]>; /** * Vote extrinsic. Conditions: origin must allow votes. * * * * ## Weight * `O (R)` where: * - `R` is the length of `rationale` * - DB: * - O(1) doesn't depend on the state or paraemters * # **/ vote: AugmentedSubmittable<(voterId: MemberId | AnyNumber | Uint8Array, proposalId: ProposalId | AnyNumber | Uint8Array, vote: VoteKind | 'Approve' | 'Reject' | 'Slash' | 'Abstain' | number | Uint8Array, rationale: Bytes | string | Uint8Array) => SubmittableExtrinsic, [MemberId, ProposalId, VoteKind, Bytes]>; }; referendum: { /** * Release a locked stake. * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ releaseVoteStake: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Reveal a sealed vote in the referendum. * * # * * ## Weight * `O (W)` where: * - `W` is the number of `intermediate_winners` stored in the current * `Stage::::get()` * - DB: * - `O(1)` doesn't depend on the state or parameters * # **/ revealVote: AugmentedSubmittable<(salt: Bytes | string | Uint8Array, voteOptionId: MemberId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Bytes, MemberId]>; /** * Cast a sealed vote in the referendum. * * # * * ## weight * `O (1)` * - db: * - `O(1)` doesn't depend on the state or parameters * # **/ vote: AugmentedSubmittable<(commitment: Hash | string | Uint8Array, stake: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Hash, BalanceOf]>; }; session: { /** * Removes any session key(s) of the function caller. * This doesn't take effect until the next session. * * The dispatch origin of this function must be signed. * * # * - Complexity: `O(1)` in number of key types. * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed. * - DbReads: `T::ValidatorIdOf`, `NextKeys`, `origin account` * - DbWrites: `NextKeys`, `origin account` * - DbWrites per key id: `KeyOwnder` * # **/ purgeKeys: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Sets the session key(s) of the function caller to `keys`. * Allows an account to set its session key prior to becoming a validator. * This doesn't take effect until the next session. * * The dispatch origin of this function must be signed. * * # * - Complexity: `O(1)` * Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed. * - DbReads: `origin account`, `T::ValidatorIdOf`, `NextKeys` * - DbWrites: `origin account`, `NextKeys` * - DbReads per key id: `KeyOwner` * - DbWrites per key id: `KeyOwner` * # **/ setKeys: AugmentedSubmittable<(keys: Keys | string | Uint8Array, proof: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Keys, Bytes]>; }; staking: { /** * Take the origin account as a stash and lock up `value` of its balance. `controller` will * be the account that controls it. * * `value` must be more than the `minimum_balance` specified by `T::Currency`. * * The dispatch origin for this call must be _Signed_ by the stash account. * * Emits `Bonded`. * * # * - Independent of the arguments. Moderate complexity. * - O(1). * - Three extra DB entries. * * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned * unless the `origin` falls below _existential deposit_ and gets removed as dust. * ------------------ * Weight: O(1) * DB Weight: * - Read: Bonded, Ledger, [Origin Account], Current Era, History Depth, Locks * - Write: Bonded, Payee, [Origin Account], Locks, Ledger * # **/ bond: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, payee: RewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [LookupSource, Compact, RewardDestination]>; /** * Add some extra amount that have appeared in the stash `free_balance` into the balance up * for staking. * * Use this if there are additional funds in your stash account that you wish to bond. * Unlike [`bond`] or [`unbond`] this function does not impose any limitation on the amount * that can be added. * * The dispatch origin for this call must be _Signed_ by the stash, not the controller and * it can be only called when [`EraElectionStatus`] is `Closed`. * * Emits `Bonded`. * * # * - Independent of the arguments. Insignificant complexity. * - O(1). * - One DB entry. * ------------ * DB Weight: * - Read: Era Election Status, Bonded, Ledger, [Origin Account], Locks * - Write: [Origin Account], Locks, Ledger * # **/ bondExtra: AugmentedSubmittable<(maxAdditional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Cancel enactment of a deferred slash. * * Can be called by the `T::SlashCancelOrigin`. * * Parameters: era and indices of the slashes for that era to kill. * * # * Complexity: O(U + S) * with U unapplied slashes weighted with U=1000 * and S is the number of slash indices to be canceled. * - Read: Unapplied Slashes * - Write: Unapplied Slashes * # **/ cancelDeferredSlash: AugmentedSubmittable<(era: EraIndex | AnyNumber | Uint8Array, slashIndices: Vec | (u32 | AnyNumber | Uint8Array)[]) => SubmittableExtrinsic, [EraIndex, Vec]>; /** * Force there to be a new era at the end of the next session. After this, it will be * reset to normal (non-forced) behaviour. * * The dispatch origin must be Root. * * # * - No arguments. * - Weight: O(1) * - Write ForceEra * # **/ forceNewEra: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Force there to be a new era at the end of sessions indefinitely. * * The dispatch origin must be Root. * * # * - Weight: O(1) * - Write: ForceEra * # **/ forceNewEraAlways: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Force there to be no new eras indefinitely. * * The dispatch origin must be Root. * * # * - No arguments. * - Weight: O(1) * - Write: ForceEra * # **/ forceNoEras: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Force a current staker to become completely unstaked, immediately. * * The dispatch origin must be Root. * * # * O(S) where S is the number of slashing spans to be removed * Reads: Bonded, Slashing Spans, Account, Locks * Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Account, Locks * Writes Each: SpanSlash * S * # **/ forceUnstake: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId, u32]>; /** * Declare no desire to either validate or nominate. * * Effects will be felt at the beginning of the next era. * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * And, it can be only called when [`EraElectionStatus`] is `Closed`. * * # * - Independent of the arguments. Insignificant complexity. * - Contains one read. * - Writes are limited to the `origin` account key. * -------- * Weight: O(1) * DB Weight: * - Read: EraElectionStatus, Ledger * - Write: Validators, Nominators * # **/ chill: AugmentedSubmittable<() => SubmittableExtrinsic, []>; /** * Increments the ideal number of validators. * * The dispatch origin must be Root. * * # * Same as [`set_validator_count`]. * # **/ increaseValidatorCount: AugmentedSubmittable<(additional: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Declare the desire to nominate `targets` for the origin controller. * * Effects will be felt at the beginning of the next era. This can only be called when * [`EraElectionStatus`] is `Closed`. * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * And, it can be only called when [`EraElectionStatus`] is `Closed`. * * # * - The transaction's complexity is proportional to the size of `targets` (N) * which is capped at CompactAssignments::LIMIT (MAX_NOMINATIONS). * - Both the reads and writes follow a similar pattern. * --------- * Weight: O(N) * where N is the number of targets * DB Weight: * - Reads: Era Election Status, Ledger, Current Era * - Writes: Validators, Nominators * # **/ nominate: AugmentedSubmittable<(targets: Vec | (LookupSource | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Pay out all the stakers behind a single validator for a single era. * * - `validator_stash` is the stash account of the validator. Their nominators, up to * `T::MaxNominatorRewardedPerValidator`, will also receive their rewards. * - `era` may be any era between `[current_era - history_depth; current_era]`. * * The origin of this call must be _Signed_. Any account can call this function, even if * it is not one of the stakers. * * This can only be called when [`EraElectionStatus`] is `Closed`. * * # * - Time complexity: at most O(MaxNominatorRewardedPerValidator). * - Contains a limited number of reads and writes. * ----------- * N is the Number of payouts for the validator (including the validator) * Weight: * - Reward Destination Staked: O(N) * - Reward Destination Controller (Creating): O(N) * DB Weight: * - Read: EraElectionStatus, CurrentEra, HistoryDepth, ErasValidatorReward, * ErasStakersClipped, ErasRewardPoints, ErasValidatorPrefs (8 items) * - Read Each: Bonded, Ledger, Payee, Locks, System Account (5 items) * - Write Each: System Account, Locks, Ledger (3 items) * * NOTE: weights are assuming that payouts are made to alive stash account (Staked). * Paying even a dead controller is cheaper weight-wise. We don't do any refunds here. * # **/ payoutStakers: AugmentedSubmittable<(validatorStash: AccountId | string | Uint8Array, era: EraIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId, EraIndex]>; /** * Remove all data structure concerning a staker/stash once its balance is zero. * This is essentially equivalent to `withdraw_unbonded` except it can be called by anyone * and the target `stash` must have no funds left. * * This can be called from any origin. * * - `stash`: The stash account to reap. Its balance must be zero. * * # * Complexity: O(S) where S is the number of slashing spans on the account. * DB Weight: * - Reads: Stash Account, Bonded, Slashing Spans, Locks * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, Stash Account, Locks * - Writes Each: SpanSlash * S * # **/ reapStash: AugmentedSubmittable<(stash: AccountId | string | Uint8Array, numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [AccountId, u32]>; /** * Rebond a portion of the stash scheduled to be unlocked. * * The dispatch origin must be signed by the controller, and it can be only called when * [`EraElectionStatus`] is `Closed`. * * # * - Time complexity: O(L), where L is unlocking chunks * - Bounded by `MAX_UNLOCKING_CHUNKS`. * - Storage changes: Can't increase storage, only decrease it. * --------------- * - DB Weight: * - Reads: EraElectionStatus, Ledger, Locks, [Origin Account] * - Writes: [Origin Account], Locks, Ledger * # **/ rebond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Scale up the ideal number of validators by a factor. * * The dispatch origin must be Root. * * # * Same as [`set_validator_count`]. * # **/ scaleValidatorCount: AugmentedSubmittable<(factor: Percent | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Percent]>; /** * (Re-)set the controller of a stash. * * Effects will be felt at the beginning of the next era. * * The dispatch origin for this call must be _Signed_ by the stash, not the controller. * * # * - Independent of the arguments. Insignificant complexity. * - Contains a limited number of reads. * - Writes are limited to the `origin` account key. * ---------- * Weight: O(1) * DB Weight: * - Read: Bonded, Ledger New Controller, Ledger Old Controller * - Write: Bonded, Ledger New Controller, Ledger Old Controller * # **/ setController: AugmentedSubmittable<(controller: LookupSource | string | Uint8Array) => SubmittableExtrinsic, [LookupSource]>; /** * Set `HistoryDepth` value. This function will delete any history information * when `HistoryDepth` is reduced. * * Parameters: * - `new_history_depth`: The new history depth you would like to set. * - `era_items_deleted`: The number of items that will be deleted by this dispatch. * This should report all the storage items that will be deleted by clearing old * era history. Needed to report an accurate weight for the dispatch. Trusted by * `Root` to report an accurate number. * * Origin must be root. * * # * - E: Number of history depths removed, i.e. 10 -> 7 = 3 * - Weight: O(E) * - DB Weight: * - Reads: Current Era, History Depth * - Writes: History Depth * - Clear Prefix Each: Era Stakers, EraStakersClipped, ErasValidatorPrefs * - Writes Each: ErasValidatorReward, ErasRewardPoints, ErasTotalStake, ErasStartSessionIndex * # **/ setHistoryDepth: AugmentedSubmittable<(newHistoryDepth: Compact | AnyNumber | Uint8Array, eraItemsDeleted: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact, Compact]>; /** * Set the validators who cannot be slashed (if any). * * The dispatch origin must be Root. * * # * - O(V) * - Write: Invulnerables * # **/ setInvulnerables: AugmentedSubmittable<(invulnerables: Vec | (AccountId | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * (Re-)set the payment target for a controller. * * Effects will be felt at the beginning of the next era. * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * * # * - Independent of the arguments. Insignificant complexity. * - Contains a limited number of reads. * - Writes are limited to the `origin` account key. * --------- * - Weight: O(1) * - DB Weight: * - Read: Ledger * - Write: Payee * # **/ setPayee: AugmentedSubmittable<(payee: RewardDestination | { Staked: any } | { Stash: any } | { Controller: any } | { Account: any } | { None: any } | string | Uint8Array) => SubmittableExtrinsic, [RewardDestination]>; /** * Sets the ideal number of validators. * * The dispatch origin must be Root. * * # * Weight: O(1) * Write: Validator Count * # **/ setValidatorCount: AugmentedSubmittable<(updated: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Submit an election result to the chain. If the solution: * * 1. is valid. * 2. has a better score than a potentially existing solution on chain. * * then, it will be _put_ on chain. * * A solution consists of two pieces of data: * * 1. `winners`: a flat vector of all the winners of the round. * 2. `assignments`: the compact version of an assignment vector that encodes the edge * weights. * * Both of which may be computed using _phragmen_, or any other algorithm. * * Additionally, the submitter must provide: * * - The `score` that they claim their solution has. * * Both validators and nominators will be represented by indices in the solution. The * indices should respect the corresponding types ([`ValidatorIndex`] and * [`NominatorIndex`]). Moreover, they should be valid when used to index into * [`SnapshotValidators`] and [`SnapshotNominators`]. Any invalid index will cause the * solution to be rejected. These two storage items are set during the election window and * may be used to determine the indices. * * A solution is valid if: * * 0. It is submitted when [`EraElectionStatus`] is `Open`. * 1. Its claimed score is equal to the score computed on-chain. * 2. Presents the correct number of winners. * 3. All indexes must be value according to the snapshot vectors. All edge values must * also be correct and should not overflow the granularity of the ratio type (i.e. 256 * or billion). * 4. For each edge, all targets are actually nominated by the voter. * 5. Has correct self-votes. * * A solutions score is consisted of 3 parameters: * * 1. `min { support.total }` for each support of a winner. This value should be maximized. * 2. `sum { support.total }` for each support of a winner. This value should be minimized. * 3. `sum { support.total^2 }` for each support of a winner. This value should be * minimized (to ensure less variance) * * # * The transaction is assumed to be the longest path, a better solution. * - Initial solution is almost the same. * - Worse solution is retraced in pre-dispatch-checks which sets its own weight. * # **/ submitElectionSolution: AugmentedSubmittable<(winners: Vec | (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, [Vec, CompactAssignments, ElectionScore, EraIndex, ElectionSize]>; /** * Unsigned version of `submit_election_solution`. * * Note that this must pass the [`ValidateUnsigned`] check which only allows transactions * from the local node to be included. In other words, only the block author can include a * transaction in the block. * * # * See `crate::weight` module. * # **/ submitElectionSolutionUnsigned: AugmentedSubmittable<(winners: Vec | (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, [Vec, CompactAssignments, ElectionScore, EraIndex, ElectionSize]>; /** * Schedule a portion of the stash to be unlocked ready for transfer out after the bond * period ends. If this leaves an amount actively bonded less than * T::Currency::minimum_balance(), then it is increased to the full amount. * * Once the unlock period is done, you can call `withdraw_unbonded` to actually move * the funds out of management ready for transfer. * * No more than a limited number of unlocking chunks (see `MAX_UNLOCKING_CHUNKS`) * can co-exists at the same time. In that case, [`Call::withdraw_unbonded`] need * to be called first to remove some of the chunks (if possible). * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * And, it can be only called when [`EraElectionStatus`] is `Closed`. * * Emits `Unbonded`. * * See also [`Call::withdraw_unbonded`]. * * # * - Independent of the arguments. Limited but potentially exploitable complexity. * - Contains a limited number of reads. * - Each call (requires the remainder of the bonded balance to be above `minimum_balance`) * will cause a new entry to be inserted into a vector (`Ledger.unlocking`) kept in storage. * The only way to clean the aforementioned storage item is also user-controlled via * `withdraw_unbonded`. * - One DB entry. * ---------- * Weight: O(1) * DB Weight: * - Read: EraElectionStatus, Ledger, CurrentEra, Locks, BalanceOf Stash, * - Write: Locks, Ledger, BalanceOf Stash, * **/ unbond: AugmentedSubmittable<(value: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; /** * Declare the desire to validate for the origin controller. * * Effects will be felt at the beginning of the next era. * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * And, it can be only called when [`EraElectionStatus`] is `Closed`. * * # * - Independent of the arguments. Insignificant complexity. * - Contains a limited number of reads. * - Writes are limited to the `origin` account key. * ----------- * Weight: O(1) * DB Weight: * - Read: Era Election Status, Ledger * - Write: Nominators, Validators * # **/ validate: AugmentedSubmittable<(prefs: ValidatorPrefs | { commission?: any; blocked?: any } | string | Uint8Array) => SubmittableExtrinsic, [ValidatorPrefs]>; /** * Remove any unlocked chunks from the `unlocking` queue from our management. * * This essentially frees up that balance to be used by the stash account to do * whatever it wants. * * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * And, it can be only called when [`EraElectionStatus`] is `Closed`. * * Emits `Withdrawn`. * * See also [`Call::unbond`]. * * # * - Could be dependent on the `origin` argument and how much `unlocking` chunks exist. * It implies `consolidate_unlocked` which loops over `Ledger.unlocking`, which is * indirectly user-controlled. See [`unbond`] for more detail. * - Contains a limited number of reads, yet the size of which could be large based on `ledger`. * - Writes are limited to the `origin` account key. * --------------- * Complexity O(S) where S is the number of slashing spans to remove * Update: * - Reads: EraElectionStatus, Ledger, Current Era, Locks, [Origin Account] * - Writes: [Origin Account], Locks, Ledger * Kill: * - Reads: EraElectionStatus, Ledger, Current Era, Bonded, Slashing Spans, [Origin * Account], Locks, BalanceOf stash * - Writes: Bonded, Slashing Spans (if S > 0), Ledger, Payee, Validators, Nominators, * [Origin Account], Locks, BalanceOf stash. * - Writes Each: SpanSlash * S * NOTE: Weight annotation is the kill scenario, we refund otherwise. * # **/ withdrawUnbonded: AugmentedSubmittable<(numSlashingSpans: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u32]>; }; storageWorkingGroup: { /** * Add a job opening for a regular worker/lead role. * Require signed leader origin or the root (to add opening for the leader position). * * # * * ## Weight * `O (D)` where: * - `D` is the length of `description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ addOpening: AugmentedSubmittable<(description: Bytes | string | Uint8Array, openingType: OpeningType | 'Leader' | 'Regular' | number | Uint8Array, stakePolicy: StakePolicy | { stake_amount?: any; leaving_unstaking_period?: any } | string | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Bytes, OpeningType, StakePolicy, Option]>; /** * Apply on a worker opening. * * # * * ## Weight * `O (D)` where: * - `D` is the length of `p.description` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ applyOnOpening: AugmentedSubmittable<(p: ApplyOnOpeningParameters | { member_id?: any; opening_id?: any; role_account_id?: any; reward_account_id?: any; description?: any; stake_parameters?: any } | string | Uint8Array) => SubmittableExtrinsic, [ApplyOnOpeningParameters]>; /** * Cancel an opening for the regular worker/lead position. * Require signed leader origin or the root (to cancel opening for the leader position). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ cancelOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [OpeningId]>; /** * Decreases the regular worker/lead stake and returns the remainder to the * worker staking_account_id. Can be decreased to zero, no actions on zero stake. * Accepts the stake amount to decrease. * Requires signed leader origin or the root (to decrease the leader stake). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ decreaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Fill opening for the regular/lead position. * Require signed leader origin or the root (to fill opening for the leader position). * # * * ## Weight * `O (A)` where: * - `A` is the length of `successful_application_ids` * - DB: * - O(A) * # **/ fillOpening: AugmentedSubmittable<(openingId: OpeningId | AnyNumber | Uint8Array, successfulApplicationIds: BTreeSet) => SubmittableExtrinsic, [OpeningId, BTreeSet]>; /** * Increases the regular worker/lead stake, demands a worker origin. * Locks tokens from the worker staking_account_id equal to new stake. No limits on the stake. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ increaseStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, stakeBalanceDelta: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf]>; /** * Leave the role by the active worker. * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ leaveRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Sets a new budget for the working group. * Requires root origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setBudget: AugmentedSubmittable<(newBudget: BalanceOf | AnyNumber | Uint8Array) => SubmittableExtrinsic, [BalanceOf]>; /** * Sets a new status text for the working group. * Requires root origin. * * # * * ## Weight * `O (S)` where: * - `S` is the length of the contents of `status_text` when it is not none * * - DB: * - O(1) doesn't depend on the state or parameters * # **/ setStatusText: AugmentedSubmittable<(statusText: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Slashes the regular worker stake, demands a leader origin. No limits, no actions on zero stake. * If slashing balance greater than the existing stake - stake is slashed to zero. * Requires signed leader origin or the root (to slash the leader stake). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penality.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ slashStake: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, BalanceOf, Option]>; /** * Transfers specified amount to any account. * Requires leader origin. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ spendFromBudget: AugmentedSubmittable<(accountId: AccountId | string | Uint8Array, amount: BalanceOf | AnyNumber | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [AccountId, BalanceOf, Option]>; /** * Terminate the active worker by the lead. * Requires signed leader origin or the root (to terminate the leader role). * # * * ## Weight * `O (P)` where: * - `P` is the length of `penalty.slashing_text` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ terminateRole: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, penalty: Option | null | object | string | Uint8Array, rationale: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option, Option]>; /** * Update the reward account associated with a set reward relationship for the active worker. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRewardAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the reward per block for the active worker. * Require signed leader origin or the root (to update leader's reward amount). * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRewardAmount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, rewardPerBlock: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Option]>; /** * Update the associated role account of the active regular worker/lead. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ updateRoleAccount: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, newRoleAccountId: AccountId | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, AccountId]>; /** * Update the associated role storage. **/ updateRoleStorage: AugmentedSubmittable<(workerId: WorkerId | AnyNumber | Uint8Array, storage: Bytes | string | Uint8Array) => SubmittableExtrinsic, [WorkerId, Bytes]>; /** * Withdraw the worker application. Can be done by the worker only. * * # * * ## Weight * `O (1)` * - DB: * - O(1) doesn't depend on the state or parameters * # **/ withdrawApplication: AugmentedSubmittable<(applicationId: ApplicationId | AnyNumber | Uint8Array) => SubmittableExtrinsic, [ApplicationId]>; }; sudo: { /** * Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudo key. * * The dispatch origin for this call must be _Signed_. * * # * - O(1). * - Limited storage reads. * - One DB change. * # **/ setKey: AugmentedSubmittable<(updated: LookupSource | string | Uint8Array) => SubmittableExtrinsic, [LookupSource]>; /** * Authenticates the sudo key and dispatches a function call with `Root` origin. * * The dispatch origin for this call must be _Signed_. * * # * - O(1). * - Limited storage reads. * - One DB write (event). * - Weight of derivative `call` execution + 10,000. * # **/ sudo: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [Call]>; /** * Authenticates the sudo key and dispatches a function call with `Signed` origin from * a given account. * * The dispatch origin for this call must be _Signed_. * * # * - O(1). * - Limited storage reads. * - One DB write (event). * - Weight of derivative `call` execution + 10,000. * # **/ sudoAs: AugmentedSubmittable<(who: LookupSource | string | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [LookupSource, Call]>; /** * Authenticates the sudo key and dispatches a function call with `Root` origin. * This function does not check the weight of the call, and instead allows the * Sudo user to specify the weight of the call. * * The dispatch origin for this call must be _Signed_. * * # * - O(1). * - The weight of this call is defined by the caller. * # **/ sudoUncheckedWeight: AugmentedSubmittable<(call: Call | { callIndex?: any; args?: any } | string | Uint8Array, weight: Weight | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Call, Weight]>; }; system: { /** * A dispatch that will fill the block weight up to the given ratio. **/ fillBlock: AugmentedSubmittable<(ratio: Perbill | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Perbill]>; /** * Kill all storage items with a key that starts with the given prefix. * * **NOTE:** We rely on the Root origin to provide us the number of subkeys under * the prefix we are removing to accurately calculate the weight of this function. * * # * - `O(P)` where `P` amount of keys with prefix `prefix` * - `P` storage deletions. * - Base Weight: 0.834 * P µs * - Writes: Number of subkeys + 1 * # **/ killPrefix: AugmentedSubmittable<(prefix: Key | string | Uint8Array, subkeys: u32 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Key, u32]>; /** * Kill some items from storage. * * # * - `O(IK)` where `I` length of `keys` and `K` length of one key * - `I` storage deletions. * - Base Weight: .378 * i µs * - Writes: Number of items * # **/ killStorage: AugmentedSubmittable<(keys: Vec | (Key | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; /** * Make some on-chain remark. * * # * - `O(1)` * - Base Weight: 0.665 µs, independent of remark length. * - No DB operations. * # **/ remark: AugmentedSubmittable<(remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the new runtime code. * * # * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code` * - 1 storage write (codec `O(C)`). * - 1 call to `can_set_code`: `O(S)` (calls `sp_io::misc::runtime_version` which is expensive). * - 1 event. * The weight of this function is dependent on the runtime, but generally this is very expensive. * We will treat this as a full block. * # **/ setCode: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the new runtime code without doing any checks of the given `code`. * * # * - `O(C)` where `C` length of `code` * - 1 storage write (codec `O(C)`). * - 1 event. * The weight of this function is dependent on the runtime. We will treat this as a full block. * # **/ setCodeWithoutChecks: AugmentedSubmittable<(code: Bytes | string | Uint8Array) => SubmittableExtrinsic, [Bytes]>; /** * Set the number of pages in the WebAssembly environment's heap. * * # * - `O(1)` * - 1 storage write. * - Base Weight: 1.405 µs * - 1 write to HEAP_PAGES * # **/ setHeapPages: AugmentedSubmittable<(pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, [u64]>; /** * Set the new changes trie configuration. * * # * - `O(1)` * - 1 storage write or delete (codec `O(1)`). * - 1 call to `deposit_log`: Uses `append` API, so O(1) * - Base Weight: 7.218 µs * - DB Weight: * - Writes: Changes Trie, System Digest * # **/ setChangesTrieConfig: AugmentedSubmittable<(changesTrieConfig: Option | null | object | string | Uint8Array) => SubmittableExtrinsic, [Option]>; /** * Set some items of storage. * * # * - `O(I)` where `I` length of `items` * - `I` storage writes (`O(1)`). * - Base Weight: 0.568 * i µs * - Writes: Number of items * # **/ setStorage: AugmentedSubmittable<(items: Vec | (KeyValue)[]) => SubmittableExtrinsic, [Vec]>; /** * Kill the sending account, assuming there are no references outstanding and the composite * data is equal to its default value. * * # * - `O(1)` * - 1 storage read and deletion. * -------------------- * Base Weight: 8.626 µs * No DB Read or Write operations because caller is already in overlay * # **/ suicide: AugmentedSubmittable<() => SubmittableExtrinsic, []>; }; timestamp: { /** * Set the current time. * * This call should be invoked exactly once per block. It will panic at the finalization * phase, if this call hasn't been invoked by that time. * * The timestamp should be greater than the previous one by the amount specified by * `MinimumPeriod`. * * The dispatch origin for this call must be `Inherent`. * * # * - `O(T)` where `T` complexity of `on_timestamp_set` * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in `on_finalize`) * - 1 event handler `on_timestamp_set` `O(T)`. * # **/ set: AugmentedSubmittable<(now: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic, [Compact]>; }; utility: { /** * Send a call through an indexed pseudonym of the sender. * * Filter from origin are passed along. The call will be dispatched with an origin which * use the same filter as the origin of this call. * * NOTE: If you need to ensure that any account-based filtering is not honored (i.e. * because you expect `proxy` to have been used prior in the call stack and you do not want * the call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1` * in the Multisig pallet instead. * * NOTE: Prior to version *12, this was called `as_limited_sub`. * * The dispatch origin for this call must be _Signed_. **/ asDerivative: AugmentedSubmittable<(index: u16 | AnyNumber | Uint8Array, call: Call | { callIndex?: any; args?: any } | string | Uint8Array) => SubmittableExtrinsic, [u16, Call]>; /** * Send a batch of dispatch calls. * * May be called from any origin. * * - `calls`: The calls to be dispatched from the same origin. * * If origin is root then call are dispatch without checking origin filter. (This includes * bypassing `frame_system::Trait::BaseCallFilter`). * * # * - Base weight: 14.39 + .987 * c µs * - Plus the sum of the weights of the `calls`. * - Plus one additional event. (repeat read/write) * # * * This will return `Ok` in all circumstances. To determine the success of the batch, an * event is deposited. If a call failed and the batch was interrupted, then the * `BatchInterrupted` event is deposited, along with the number of successful calls made * and the error of the failed call. If all were successful, then the `BatchCompleted` * event is deposited. **/ batch: AugmentedSubmittable<(calls: Vec | (Call | { callIndex?: any; args?: any } | string | Uint8Array)[]) => SubmittableExtrinsic, [Vec]>; }; } export interface SubmittableExtrinsics extends AugmentedSubmittables { (extrinsic: Call | Extrinsic | Uint8Array | string): SubmittableExtrinsic; } }