import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../common"; export interface RewardsStakingInterface extends utils.Interface { functions: { "applyICRChange(address)": FunctionFragment; "applyRedelegation(address,address)": FunctionFragment; "applyRunnerWeightChange(address)": FunctionFragment; "applyStakeChange(address,address)": FunctionFragment; "checkAndReflectSettlement(address,uint256)": FunctionFragment; "getCommissionRate(address)": FunctionFragment; "getCommissionRateChangedEra(address)": FunctionFragment; "getDelegationAmount(address,address)": FunctionFragment; "getLastSettledEra(address)": FunctionFragment; "getPendingStakeChangeLength(address)": FunctionFragment; "getPendingStaker(address,uint256)": FunctionFragment; "getTotalStakingAmount(address)": FunctionFragment; "initialize(address)": FunctionFragment; "onICRChange(address,uint256)": FunctionFragment; "onStakeChange(address,address)": FunctionFragment; "owner()": FunctionFragment; "previousRunnerStakeWeight(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "runnerStakeWeight()": FunctionFragment; "setRunnerStakeWeight(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "applyICRChange" | "applyRedelegation" | "applyRunnerWeightChange" | "applyStakeChange" | "checkAndReflectSettlement" | "getCommissionRate" | "getCommissionRateChangedEra" | "getDelegationAmount" | "getLastSettledEra" | "getPendingStakeChangeLength" | "getPendingStaker" | "getTotalStakingAmount" | "initialize" | "onICRChange" | "onStakeChange" | "owner" | "previousRunnerStakeWeight" | "renounceOwnership" | "runnerStakeWeight" | "setRunnerStakeWeight" | "setSettings" | "settings" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "applyICRChange", values: [string]): string; encodeFunctionData(functionFragment: "applyRedelegation", values: [string, string]): string; encodeFunctionData(functionFragment: "applyRunnerWeightChange", values: [string]): string; encodeFunctionData(functionFragment: "applyStakeChange", values: [string, string]): string; encodeFunctionData(functionFragment: "checkAndReflectSettlement", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getCommissionRate", values: [string]): string; encodeFunctionData(functionFragment: "getCommissionRateChangedEra", values: [string]): string; encodeFunctionData(functionFragment: "getDelegationAmount", values: [string, string]): string; encodeFunctionData(functionFragment: "getLastSettledEra", values: [string]): string; encodeFunctionData(functionFragment: "getPendingStakeChangeLength", values: [string]): string; encodeFunctionData(functionFragment: "getPendingStaker", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getTotalStakingAmount", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "onICRChange", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "onStakeChange", values: [string, string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "previousRunnerStakeWeight", values: [string]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "runnerStakeWeight", values?: undefined): string; encodeFunctionData(functionFragment: "setRunnerStakeWeight", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "applyICRChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "applyRedelegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "applyRunnerWeightChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "applyStakeChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkAndReflectSettlement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCommissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCommissionRateChangedEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDelegationAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLastSettledEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPendingStakeChangeLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPendingStaker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalStakingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onICRChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onStakeChange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previousRunnerStakeWeight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "runnerStakeWeight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRunnerStakeWeight", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "ICRChanged(address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ParameterUpdated(string,uint256)": EventFragment; "RunnerWeightApplied(address,uint256)": EventFragment; "SettledEraUpdated(address,uint256)": EventFragment; "StakeChanged(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ICRChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ParameterUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RunnerWeightApplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "SettledEraUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeChanged"): EventFragment; } export interface ICRChangedEventObject { runner: string; commissionRate: BigNumber; } export type ICRChangedEvent = TypedEvent<[ string, BigNumber ], ICRChangedEventObject>; export type ICRChangedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ParameterUpdatedEventObject { param: string; value: BigNumber; } export type ParameterUpdatedEvent = TypedEvent<[ string, BigNumber ], ParameterUpdatedEventObject>; export type ParameterUpdatedEventFilter = TypedEventFilter; export interface RunnerWeightAppliedEventObject { runner: string; weight: BigNumber; } export type RunnerWeightAppliedEvent = TypedEvent<[ string, BigNumber ], RunnerWeightAppliedEventObject>; export type RunnerWeightAppliedEventFilter = TypedEventFilter; export interface SettledEraUpdatedEventObject { runner: string; era: BigNumber; } export type SettledEraUpdatedEvent = TypedEvent<[ string, BigNumber ], SettledEraUpdatedEventObject>; export type SettledEraUpdatedEventFilter = TypedEventFilter; export interface StakeChangedEventObject { runner: string; staker: string; amount: BigNumber; } export type StakeChangedEvent = TypedEvent<[ string, string, BigNumber ], StakeChangedEventObject>; export type StakeChangedEventFilter = TypedEventFilter; export interface RewardsStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RewardsStakingInterface; 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: { applyICRChange(runner: string, overrides?: Overrides & { from?: string; }): Promise; applyRedelegation(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; applyRunnerWeightChange(_runner: string, overrides?: Overrides & { from?: string; }): Promise; applyStakeChange(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; checkAndReflectSettlement(runner: string, lastClaimEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getCommissionRate(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; getCommissionRateChangedEra(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; getDelegationAmount(source: string, runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; getLastSettledEra(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; getPendingStakeChangeLength(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; getPendingStaker(runner: string, i: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getTotalStakingAmount(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; onICRChange(runner: string, startEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; onStakeChange(_runner: string, _source: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; previousRunnerStakeWeight(runner: string, overrides?: CallOverrides): Promise<[BigNumber]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; runnerStakeWeight(overrides?: CallOverrides): Promise<[BigNumber]>; setRunnerStakeWeight(_weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; applyICRChange(runner: string, overrides?: Overrides & { from?: string; }): Promise; applyRedelegation(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; applyRunnerWeightChange(_runner: string, overrides?: Overrides & { from?: string; }): Promise; applyStakeChange(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; checkAndReflectSettlement(runner: string, lastClaimEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getCommissionRate(runner: string, overrides?: CallOverrides): Promise; getCommissionRateChangedEra(runner: string, overrides?: CallOverrides): Promise; getDelegationAmount(source: string, runner: string, overrides?: CallOverrides): Promise; getLastSettledEra(runner: string, overrides?: CallOverrides): Promise; getPendingStakeChangeLength(runner: string, overrides?: CallOverrides): Promise; getPendingStaker(runner: string, i: BigNumberish, overrides?: CallOverrides): Promise; getTotalStakingAmount(runner: string, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; onICRChange(runner: string, startEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; onStakeChange(_runner: string, _source: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; previousRunnerStakeWeight(runner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; runnerStakeWeight(overrides?: CallOverrides): Promise; setRunnerStakeWeight(_weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { applyICRChange(runner: string, overrides?: CallOverrides): Promise; applyRedelegation(runner: string, staker: string, overrides?: CallOverrides): Promise; applyRunnerWeightChange(_runner: string, overrides?: CallOverrides): Promise; applyStakeChange(runner: string, staker: string, overrides?: CallOverrides): Promise; checkAndReflectSettlement(runner: string, lastClaimEra: BigNumberish, overrides?: CallOverrides): Promise; getCommissionRate(runner: string, overrides?: CallOverrides): Promise; getCommissionRateChangedEra(runner: string, overrides?: CallOverrides): Promise; getDelegationAmount(source: string, runner: string, overrides?: CallOverrides): Promise; getLastSettledEra(runner: string, overrides?: CallOverrides): Promise; getPendingStakeChangeLength(runner: string, overrides?: CallOverrides): Promise; getPendingStaker(runner: string, i: BigNumberish, overrides?: CallOverrides): Promise; getTotalStakingAmount(runner: string, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: CallOverrides): Promise; onICRChange(runner: string, startEra: BigNumberish, overrides?: CallOverrides): Promise; onStakeChange(_runner: string, _source: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; previousRunnerStakeWeight(runner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; runnerStakeWeight(overrides?: CallOverrides): Promise; setRunnerStakeWeight(_weight: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "ICRChanged(address,uint256)"(runner?: string | null, commissionRate?: null): ICRChangedEventFilter; ICRChanged(runner?: string | null, commissionRate?: null): ICRChangedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "ParameterUpdated(string,uint256)"(param?: null, value?: null): ParameterUpdatedEventFilter; ParameterUpdated(param?: null, value?: null): ParameterUpdatedEventFilter; "RunnerWeightApplied(address,uint256)"(runner?: string | null, weight?: null): RunnerWeightAppliedEventFilter; RunnerWeightApplied(runner?: string | null, weight?: null): RunnerWeightAppliedEventFilter; "SettledEraUpdated(address,uint256)"(runner?: string | null, era?: null): SettledEraUpdatedEventFilter; SettledEraUpdated(runner?: string | null, era?: null): SettledEraUpdatedEventFilter; "StakeChanged(address,address,uint256)"(runner?: string | null, staker?: string | null, amount?: null): StakeChangedEventFilter; StakeChanged(runner?: string | null, staker?: string | null, amount?: null): StakeChangedEventFilter; }; estimateGas: { applyICRChange(runner: string, overrides?: Overrides & { from?: string; }): Promise; applyRedelegation(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; applyRunnerWeightChange(_runner: string, overrides?: Overrides & { from?: string; }): Promise; applyStakeChange(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; checkAndReflectSettlement(runner: string, lastClaimEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getCommissionRate(runner: string, overrides?: CallOverrides): Promise; getCommissionRateChangedEra(runner: string, overrides?: CallOverrides): Promise; getDelegationAmount(source: string, runner: string, overrides?: CallOverrides): Promise; getLastSettledEra(runner: string, overrides?: CallOverrides): Promise; getPendingStakeChangeLength(runner: string, overrides?: CallOverrides): Promise; getPendingStaker(runner: string, i: BigNumberish, overrides?: CallOverrides): Promise; getTotalStakingAmount(runner: string, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; onICRChange(runner: string, startEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; onStakeChange(_runner: string, _source: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; previousRunnerStakeWeight(runner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; runnerStakeWeight(overrides?: CallOverrides): Promise; setRunnerStakeWeight(_weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { applyICRChange(runner: string, overrides?: Overrides & { from?: string; }): Promise; applyRedelegation(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; applyRunnerWeightChange(_runner: string, overrides?: Overrides & { from?: string; }): Promise; applyStakeChange(runner: string, staker: string, overrides?: Overrides & { from?: string; }): Promise; checkAndReflectSettlement(runner: string, lastClaimEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; getCommissionRate(runner: string, overrides?: CallOverrides): Promise; getCommissionRateChangedEra(runner: string, overrides?: CallOverrides): Promise; getDelegationAmount(source: string, runner: string, overrides?: CallOverrides): Promise; getLastSettledEra(runner: string, overrides?: CallOverrides): Promise; getPendingStakeChangeLength(runner: string, overrides?: CallOverrides): Promise; getPendingStaker(runner: string, i: BigNumberish, overrides?: CallOverrides): Promise; getTotalStakingAmount(runner: string, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; onICRChange(runner: string, startEra: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; onStakeChange(_runner: string, _source: string, overrides?: Overrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; previousRunnerStakeWeight(runner: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; runnerStakeWeight(overrides?: CallOverrides): Promise; setRunnerStakeWeight(_weight: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }