import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../../common"; export interface IStakingInterface extends utils.Interface { functions: { "addDelegation(address,address,uint256,bool)": FunctionFragment; "getInstantQuotaRemaining(address,uint256)": FunctionFragment; "instantDelegationQuota()": FunctionFragment; "instantEraWindowPercent()": FunctionFragment; "lockedAmount(address)": FunctionFragment; "setInstantDelegationParams(uint256,uint256)": FunctionFragment; "transferDelegationTokens(address,uint256)": FunctionFragment; "unbondCommission(address,uint256)": FunctionFragment; "updateInstantQuotaUsed(address,uint256,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addDelegation" | "getInstantQuotaRemaining" | "instantDelegationQuota" | "instantEraWindowPercent" | "lockedAmount" | "setInstantDelegationParams" | "transferDelegationTokens" | "unbondCommission" | "updateInstantQuotaUsed"): FunctionFragment; encodeFunctionData(functionFragment: "addDelegation", values: [string, string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "getInstantQuotaRemaining", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "instantDelegationQuota", values?: undefined): string; encodeFunctionData(functionFragment: "instantEraWindowPercent", values?: undefined): string; encodeFunctionData(functionFragment: "lockedAmount", values: [string]): string; encodeFunctionData(functionFragment: "setInstantDelegationParams", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "transferDelegationTokens", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "unbondCommission", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "updateInstantQuotaUsed", values: [string, BigNumberish, BigNumberish]): string; decodeFunctionResult(functionFragment: "addDelegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInstantQuotaRemaining", data: BytesLike): Result; decodeFunctionResult(functionFragment: "instantDelegationQuota", data: BytesLike): Result; decodeFunctionResult(functionFragment: "instantEraWindowPercent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInstantDelegationParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferDelegationTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondCommission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateInstantQuotaUsed", data: BytesLike): Result; events: {}; } export interface IStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IStakingInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; instantDelegationQuota(overrides?: CallOverrides): Promise<[BigNumber]>; instantEraWindowPercent(overrides?: CallOverrides): Promise<[BigNumber]>; lockedAmount(_delegator: string, overrides?: CallOverrides): Promise<[BigNumber]>; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; lockedAmount(_delegator: string, overrides?: CallOverrides): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: CallOverrides): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; lockedAmount(_delegator: string, overrides?: CallOverrides): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: CallOverrides): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; lockedAmount(_delegator: string, overrides?: CallOverrides): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; lockedAmount(_delegator: string, overrides?: CallOverrides): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }