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 StakingInterface extends utils.Interface { functions: { "addDelegation(address,address,uint256,bool)": FunctionFragment; "addRunner(address)": FunctionFragment; "checkDelegateLimitation(address,uint256)": FunctionFragment; "delegation(address,address)": FunctionFragment; "getInstantQuotaRemaining(address,uint256)": FunctionFragment; "indexerLength()": FunctionFragment; "indexerLeverageLimit()": FunctionFragment; "indexerNo(address)": FunctionFragment; "indexers(uint256)": FunctionFragment; "initialize(address,uint256,uint256)": FunctionFragment; "instantDelegationQuota()": FunctionFragment; "instantEraWindowPercent()": FunctionFragment; "instantQuotaUsed(address)": FunctionFragment; "isEmptyDelegation(address,address)": FunctionFragment; "lockPeriod()": FunctionFragment; "lockedAmount(address)": FunctionFragment; "maxUnbondingRequest()": FunctionFragment; "owner()": FunctionFragment; "reflectEraUpdate(address,address)": FunctionFragment; "removeDelegation(address,address,uint256)": FunctionFragment; "removeRunner(address)": FunctionFragment; "removeUnbondingAmount(address,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setIndexerLeverageLimit(uint256)": FunctionFragment; "setInstantDelegationParams(uint256,uint256)": FunctionFragment; "setLockPeriod(uint256)": FunctionFragment; "setMaxUnbondingRequest(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "setUnbondFeeRateBP(uint256)": FunctionFragment; "settings()": FunctionFragment; "slashRunner(address,uint256)": FunctionFragment; "stakingIndexerLengths(address)": FunctionFragment; "stakingIndexerNos(address,address)": FunctionFragment; "stakingIndexers(address,uint256)": FunctionFragment; "startUnbond(address,address,uint256,uint8)": FunctionFragment; "totalStakingAmount(address)": FunctionFragment; "transferDelegationTokens(address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unbondCommission(address,uint256)": FunctionFragment; "unbondFeeRate()": FunctionFragment; "unbondingAmount(address,uint256)": FunctionFragment; "unbondingLength(address)": FunctionFragment; "updateInstantQuotaUsed(address,uint256,uint256)": FunctionFragment; "withdrawARequest(address,uint256)": FunctionFragment; "withdrawnLength(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addDelegation" | "addRunner" | "checkDelegateLimitation" | "delegation" | "getInstantQuotaRemaining" | "indexerLength" | "indexerLeverageLimit" | "indexerNo" | "indexers" | "initialize" | "instantDelegationQuota" | "instantEraWindowPercent" | "instantQuotaUsed" | "isEmptyDelegation" | "lockPeriod" | "lockedAmount" | "maxUnbondingRequest" | "owner" | "reflectEraUpdate" | "removeDelegation" | "removeRunner" | "removeUnbondingAmount" | "renounceOwnership" | "setIndexerLeverageLimit" | "setInstantDelegationParams" | "setLockPeriod" | "setMaxUnbondingRequest" | "setSettings" | "setUnbondFeeRateBP" | "settings" | "slashRunner" | "stakingIndexerLengths" | "stakingIndexerNos" | "stakingIndexers" | "startUnbond" | "totalStakingAmount" | "transferDelegationTokens" | "transferOwnership" | "unbondCommission" | "unbondFeeRate" | "unbondingAmount" | "unbondingLength" | "updateInstantQuotaUsed" | "withdrawARequest" | "withdrawnLength"): FunctionFragment; encodeFunctionData(functionFragment: "addDelegation", values: [string, string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "addRunner", values: [string]): string; encodeFunctionData(functionFragment: "checkDelegateLimitation", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "delegation", values: [string, string]): string; encodeFunctionData(functionFragment: "getInstantQuotaRemaining", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "indexerLength", values?: undefined): string; encodeFunctionData(functionFragment: "indexerLeverageLimit", values?: undefined): string; encodeFunctionData(functionFragment: "indexerNo", values: [string]): string; encodeFunctionData(functionFragment: "indexers", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "instantDelegationQuota", values?: undefined): string; encodeFunctionData(functionFragment: "instantEraWindowPercent", values?: undefined): string; encodeFunctionData(functionFragment: "instantQuotaUsed", values: [string]): string; encodeFunctionData(functionFragment: "isEmptyDelegation", values: [string, string]): string; encodeFunctionData(functionFragment: "lockPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "lockedAmount", values: [string]): string; encodeFunctionData(functionFragment: "maxUnbondingRequest", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "reflectEraUpdate", values: [string, string]): string; encodeFunctionData(functionFragment: "removeDelegation", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "removeRunner", values: [string]): string; encodeFunctionData(functionFragment: "removeUnbondingAmount", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setIndexerLeverageLimit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setInstantDelegationParams", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setLockPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMaxUnbondingRequest", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "setUnbondFeeRateBP", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "slashRunner", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "stakingIndexerLengths", values: [string]): string; encodeFunctionData(functionFragment: "stakingIndexerNos", values: [string, string]): string; encodeFunctionData(functionFragment: "stakingIndexers", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "startUnbond", values: [string, string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "totalStakingAmount", values: [string]): string; encodeFunctionData(functionFragment: "transferDelegationTokens", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "unbondCommission", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "unbondFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "unbondingAmount", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "unbondingLength", values: [string]): string; encodeFunctionData(functionFragment: "updateInstantQuotaUsed", values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawARequest", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawnLength", values: [string]): string; decodeFunctionResult(functionFragment: "addDelegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addRunner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkDelegateLimitation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInstantQuotaRemaining", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexerLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexerLeverageLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexerNo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "indexers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "instantDelegationQuota", data: BytesLike): Result; decodeFunctionResult(functionFragment: "instantEraWindowPercent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "instantQuotaUsed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isEmptyDelegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxUnbondingRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reflectEraUpdate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDelegation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeRunner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeUnbondingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIndexerLeverageLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInstantDelegationParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLockPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxUnbondingRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUnbondFeeRateBP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slashRunner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingIndexerLengths", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingIndexerNos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingIndexers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startUnbond", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalStakingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferDelegationTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondCommission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondingLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateInstantQuotaUsed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawARequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawnLength", data: BytesLike): Result; events: { "DelegationAdded(address,address,uint256)": EventFragment; "DelegationAdded2(address,address,uint256,bool)": EventFragment; "DelegationRemoved(address,address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; "UnbondCancelled(address,address,uint256,uint256)": EventFragment; "UnbondRequested(address,address,uint256,uint256,uint8)": EventFragment; "UnbondWithdrawn(address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DelegationAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationAdded2"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnbondCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnbondRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnbondWithdrawn"): EventFragment; } export interface DelegationAddedEventObject { source: string; runner: string; amount: BigNumber; } export type DelegationAddedEvent = TypedEvent<[ string, string, BigNumber ], DelegationAddedEventObject>; export type DelegationAddedEventFilter = TypedEventFilter; export interface DelegationAdded2EventObject { source: string; runner: string; amount: BigNumber; instant: boolean; } export type DelegationAdded2Event = TypedEvent<[ string, string, BigNumber, boolean ], DelegationAdded2EventObject>; export type DelegationAdded2EventFilter = TypedEventFilter; export interface DelegationRemovedEventObject { source: string; runner: string; amount: BigNumber; } export type DelegationRemovedEvent = TypedEvent<[ string, string, BigNumber ], DelegationRemovedEventObject>; export type DelegationRemovedEventFilter = 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 ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface UnbondCancelledEventObject { source: string; runner: string; amount: BigNumber; index: BigNumber; } export type UnbondCancelledEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], UnbondCancelledEventObject>; export type UnbondCancelledEventFilter = TypedEventFilter; export interface UnbondRequestedEventObject { source: string; runner: string; amount: BigNumber; index: BigNumber; _type: number; } export type UnbondRequestedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, number ], UnbondRequestedEventObject>; export type UnbondRequestedEventFilter = TypedEventFilter; export interface UnbondWithdrawnEventObject { source: string; amount: BigNumber; fee: BigNumber; index: BigNumber; } export type UnbondWithdrawnEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], UnbondWithdrawnEventObject>; export type UnbondWithdrawnEventFilter = TypedEventFilter; export interface Staking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StakingInterface; 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; addRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; checkDelegateLimitation(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<[void]>; delegation(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; indexerLength(overrides?: CallOverrides): Promise<[BigNumber]>; indexerLeverageLimit(overrides?: CallOverrides): Promise<[BigNumber]>; indexerNo(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; indexers(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; initialize(_settings: string, _lockPeriod: BigNumberish, _unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise<[BigNumber]>; instantEraWindowPercent(overrides?: CallOverrides): Promise<[BigNumber]>; instantQuotaUsed(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { era: BigNumber; amount: BigNumber; }>; isEmptyDelegation(_source: string, _runner: string, overrides?: CallOverrides): Promise<[boolean]>; lockPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; lockedAmount(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; maxUnbondingRequest(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; reflectEraUpdate(_source: string, _runner: string, overrides?: Overrides & { from?: string; }): Promise; removeDelegation(_source: string, _runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; removeRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; removeUnbondingAmount(_source: string, _unbondReqId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setIndexerLeverageLimit(_runnerLeverageLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLockPeriod(_lockPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxUnbondingRequest(maxNum: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setUnbondFeeRateBP(_unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; slashRunner(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stakingIndexerLengths(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; stakingIndexerNos(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; stakingIndexers(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[string]>; startUnbond(_source: string, _runner: string, _amount: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; totalStakingAmount(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; unbondingAmount(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { indexer: string; amount: BigNumber; startTime: BigNumber; }>; unbondingLength(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawARequest(_source: string, _index: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawnLength(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; }; addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; addRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; checkDelegateLimitation(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; delegation(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; indexerLength(overrides?: CallOverrides): Promise; indexerLeverageLimit(overrides?: CallOverrides): Promise; indexerNo(arg0: string, overrides?: CallOverrides): Promise; indexers(arg0: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _lockPeriod: BigNumberish, _unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; instantQuotaUsed(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { era: BigNumber; amount: BigNumber; }>; isEmptyDelegation(_source: string, _runner: string, overrides?: CallOverrides): Promise; lockPeriod(overrides?: CallOverrides): Promise; lockedAmount(arg0: string, overrides?: CallOverrides): Promise; maxUnbondingRequest(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; reflectEraUpdate(_source: string, _runner: string, overrides?: Overrides & { from?: string; }): Promise; removeDelegation(_source: string, _runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; removeRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; removeUnbondingAmount(_source: string, _unbondReqId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setIndexerLeverageLimit(_runnerLeverageLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLockPeriod(_lockPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxUnbondingRequest(maxNum: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setUnbondFeeRateBP(_unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; slashRunner(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stakingIndexerLengths(arg0: string, overrides?: CallOverrides): Promise; stakingIndexerNos(arg0: string, arg1: string, overrides?: CallOverrides): Promise; stakingIndexers(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; startUnbond(_source: string, _runner: string, _amount: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; totalStakingAmount(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondFeeRate(overrides?: CallOverrides): Promise; unbondingAmount(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { indexer: string; amount: BigNumber; startTime: BigNumber; }>; unbondingLength(arg0: string, overrides?: CallOverrides): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawARequest(_source: string, _index: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawnLength(arg0: string, overrides?: CallOverrides): Promise; callStatic: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: CallOverrides): Promise; addRunner(_runner: string, overrides?: CallOverrides): Promise; checkDelegateLimitation(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; delegation(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; indexerLength(overrides?: CallOverrides): Promise; indexerLeverageLimit(overrides?: CallOverrides): Promise; indexerNo(arg0: string, overrides?: CallOverrides): Promise; indexers(arg0: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _lockPeriod: BigNumberish, _unbondFeeRate: BigNumberish, overrides?: CallOverrides): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; instantQuotaUsed(arg0: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { era: BigNumber; amount: BigNumber; }>; isEmptyDelegation(_source: string, _runner: string, overrides?: CallOverrides): Promise; lockPeriod(overrides?: CallOverrides): Promise; lockedAmount(arg0: string, overrides?: CallOverrides): Promise; maxUnbondingRequest(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; reflectEraUpdate(_source: string, _runner: string, overrides?: CallOverrides): Promise; removeDelegation(_source: string, _runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; removeRunner(_runner: string, overrides?: CallOverrides): Promise; removeUnbondingAmount(_source: string, _unbondReqId: BigNumberish, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setIndexerLeverageLimit(_runnerLeverageLimit: BigNumberish, overrides?: CallOverrides): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: CallOverrides): Promise; setLockPeriod(_lockPeriod: BigNumberish, overrides?: CallOverrides): Promise; setMaxUnbondingRequest(maxNum: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; setUnbondFeeRateBP(_unbondFeeRate: BigNumberish, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; slashRunner(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; stakingIndexerLengths(arg0: string, overrides?: CallOverrides): Promise; stakingIndexerNos(arg0: string, arg1: string, overrides?: CallOverrides): Promise; stakingIndexers(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; startUnbond(_source: string, _runner: string, _amount: BigNumberish, _type: BigNumberish, overrides?: CallOverrides): Promise; totalStakingAmount(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; unbondFeeRate(overrides?: CallOverrides): Promise; unbondingAmount(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber ] & { indexer: string; amount: BigNumber; startTime: BigNumber; }>; unbondingLength(arg0: string, overrides?: CallOverrides): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: CallOverrides): Promise; withdrawARequest(_source: string, _index: BigNumberish, overrides?: CallOverrides): Promise; withdrawnLength(arg0: string, overrides?: CallOverrides): Promise; }; filters: { "DelegationAdded(address,address,uint256)"(source?: string | null, runner?: string | null, amount?: null): DelegationAddedEventFilter; DelegationAdded(source?: string | null, runner?: string | null, amount?: null): DelegationAddedEventFilter; "DelegationAdded2(address,address,uint256,bool)"(source?: string | null, runner?: string | null, amount?: null, instant?: null): DelegationAdded2EventFilter; DelegationAdded2(source?: string | null, runner?: string | null, amount?: null, instant?: null): DelegationAdded2EventFilter; "DelegationRemoved(address,address,uint256)"(source?: string | null, runner?: string | null, amount?: null): DelegationRemovedEventFilter; DelegationRemoved(source?: string | null, runner?: string | null, amount?: null): DelegationRemovedEventFilter; "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; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; "UnbondCancelled(address,address,uint256,uint256)"(source?: string | null, runner?: string | null, amount?: null, index?: null): UnbondCancelledEventFilter; UnbondCancelled(source?: string | null, runner?: string | null, amount?: null, index?: null): UnbondCancelledEventFilter; "UnbondRequested(address,address,uint256,uint256,uint8)"(source?: string | null, runner?: string | null, amount?: null, index?: null, _type?: null): UnbondRequestedEventFilter; UnbondRequested(source?: string | null, runner?: string | null, amount?: null, index?: null, _type?: null): UnbondRequestedEventFilter; "UnbondWithdrawn(address,uint256,uint256,uint256)"(source?: string | null, amount?: null, fee?: null, index?: null): UnbondWithdrawnEventFilter; UnbondWithdrawn(source?: string | null, amount?: null, fee?: null, index?: null): UnbondWithdrawnEventFilter; }; estimateGas: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; addRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; checkDelegateLimitation(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; delegation(arg0: string, arg1: string, overrides?: CallOverrides): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; indexerLength(overrides?: CallOverrides): Promise; indexerLeverageLimit(overrides?: CallOverrides): Promise; indexerNo(arg0: string, overrides?: CallOverrides): Promise; indexers(arg0: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _lockPeriod: BigNumberish, _unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; instantQuotaUsed(arg0: string, overrides?: CallOverrides): Promise; isEmptyDelegation(_source: string, _runner: string, overrides?: CallOverrides): Promise; lockPeriod(overrides?: CallOverrides): Promise; lockedAmount(arg0: string, overrides?: CallOverrides): Promise; maxUnbondingRequest(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; reflectEraUpdate(_source: string, _runner: string, overrides?: Overrides & { from?: string; }): Promise; removeDelegation(_source: string, _runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; removeRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; removeUnbondingAmount(_source: string, _unbondReqId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setIndexerLeverageLimit(_runnerLeverageLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLockPeriod(_lockPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxUnbondingRequest(maxNum: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setUnbondFeeRateBP(_unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; slashRunner(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stakingIndexerLengths(arg0: string, overrides?: CallOverrides): Promise; stakingIndexerNos(arg0: string, arg1: string, overrides?: CallOverrides): Promise; stakingIndexers(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; startUnbond(_source: string, _runner: string, _amount: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; totalStakingAmount(arg0: string, overrides?: CallOverrides): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondFeeRate(overrides?: CallOverrides): Promise; unbondingAmount(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; unbondingLength(arg0: string, overrides?: CallOverrides): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawARequest(_source: string, _index: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawnLength(arg0: string, overrides?: CallOverrides): Promise; }; populateTransaction: { addDelegation(_source: string, _runner: string, _amount: BigNumberish, instant: boolean, overrides?: Overrides & { from?: string; }): Promise; addRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; checkDelegateLimitation(_runner: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; delegation(arg0: string, arg1: string, overrides?: CallOverrides): Promise; getInstantQuotaRemaining(delegator: string, era: BigNumberish, overrides?: CallOverrides): Promise; indexerLength(overrides?: CallOverrides): Promise; indexerLeverageLimit(overrides?: CallOverrides): Promise; indexerNo(arg0: string, overrides?: CallOverrides): Promise; indexers(arg0: BigNumberish, overrides?: CallOverrides): Promise; initialize(_settings: string, _lockPeriod: BigNumberish, _unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; instantDelegationQuota(overrides?: CallOverrides): Promise; instantEraWindowPercent(overrides?: CallOverrides): Promise; instantQuotaUsed(arg0: string, overrides?: CallOverrides): Promise; isEmptyDelegation(_source: string, _runner: string, overrides?: CallOverrides): Promise; lockPeriod(overrides?: CallOverrides): Promise; lockedAmount(arg0: string, overrides?: CallOverrides): Promise; maxUnbondingRequest(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; reflectEraUpdate(_source: string, _runner: string, overrides?: Overrides & { from?: string; }): Promise; removeDelegation(_source: string, _runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; removeRunner(_runner: string, overrides?: Overrides & { from?: string; }): Promise; removeUnbondingAmount(_source: string, _unbondReqId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setIndexerLeverageLimit(_runnerLeverageLimit: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInstantDelegationParams(_perEraQuota: BigNumberish, _windowPercent: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLockPeriod(_lockPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMaxUnbondingRequest(maxNum: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setUnbondFeeRateBP(_unbondFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; slashRunner(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; stakingIndexerLengths(arg0: string, overrides?: CallOverrides): Promise; stakingIndexerNos(arg0: string, arg1: string, overrides?: CallOverrides): Promise; stakingIndexers(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; startUnbond(_source: string, _runner: string, _amount: BigNumberish, _type: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; totalStakingAmount(arg0: string, overrides?: CallOverrides): Promise; transferDelegationTokens(_source: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unbondCommission(_runner: string, _amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unbondFeeRate(overrides?: CallOverrides): Promise; unbondingAmount(arg0: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; unbondingLength(arg0: string, overrides?: CallOverrides): Promise; updateInstantQuotaUsed(delegator: string, era: BigNumberish, amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawARequest(_source: string, _index: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawnLength(arg0: string, overrides?: CallOverrides): Promise; }; }