/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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, PromiseOrValue, } from "../../common"; export declare namespace IHorizonStakingExtension { export type AllocationStruct = { indexer: PromiseOrValue; subgraphDeploymentID: PromiseOrValue; tokens: PromiseOrValue; createdAtEpoch: PromiseOrValue; closedAtEpoch: PromiseOrValue; collectedFees: PromiseOrValue; __DEPRECATED_effectiveAllocation: PromiseOrValue; accRewardsPerAllocatedToken: PromiseOrValue; distributedRebates: PromiseOrValue; }; export type AllocationStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { indexer: string; subgraphDeploymentID: string; tokens: BigNumber; createdAtEpoch: BigNumber; closedAtEpoch: BigNumber; collectedFees: BigNumber; __DEPRECATED_effectiveAllocation: BigNumber; accRewardsPerAllocatedToken: BigNumber; distributedRebates: BigNumber; }; } export declare namespace IHorizonStakingTypes { export type DelegationStruct = { shares: PromiseOrValue }; export type DelegationStructOutput = [BigNumber] & { shares: BigNumber }; export type DelegationPoolStruct = { tokens: PromiseOrValue; shares: PromiseOrValue; tokensThawing: PromiseOrValue; sharesThawing: PromiseOrValue; thawingNonce: PromiseOrValue; }; export type DelegationPoolStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { tokens: BigNumber; shares: BigNumber; tokensThawing: BigNumber; sharesThawing: BigNumber; thawingNonce: BigNumber; }; export type ProvisionStruct = { tokens: PromiseOrValue; tokensThawing: PromiseOrValue; sharesThawing: PromiseOrValue; maxVerifierCut: PromiseOrValue; thawingPeriod: PromiseOrValue; createdAt: PromiseOrValue; maxVerifierCutPending: PromiseOrValue; thawingPeriodPending: PromiseOrValue; lastParametersStagedAt: PromiseOrValue; thawingNonce: PromiseOrValue; }; export type ProvisionStructOutput = [ BigNumber, BigNumber, BigNumber, number, BigNumber, BigNumber, number, BigNumber, BigNumber, BigNumber ] & { tokens: BigNumber; tokensThawing: BigNumber; sharesThawing: BigNumber; maxVerifierCut: number; thawingPeriod: BigNumber; createdAt: BigNumber; maxVerifierCutPending: number; thawingPeriodPending: BigNumber; lastParametersStagedAt: BigNumber; thawingNonce: BigNumber; }; export type ServiceProviderStruct = { tokensStaked: PromiseOrValue; tokensProvisioned: PromiseOrValue; }; export type ServiceProviderStructOutput = [BigNumber, BigNumber] & { tokensStaked: BigNumber; tokensProvisioned: BigNumber; }; export type ThawRequestStruct = { shares: PromiseOrValue; thawingUntil: PromiseOrValue; nextRequest: PromiseOrValue; thawingNonce: PromiseOrValue; }; export type ThawRequestStructOutput = [ BigNumber, BigNumber, string, BigNumber ] & { shares: BigNumber; thawingUntil: BigNumber; nextRequest: string; thawingNonce: BigNumber; }; } export declare namespace ILinkedList { export type ListStruct = { head: PromiseOrValue; tail: PromiseOrValue; nonce: PromiseOrValue; count: PromiseOrValue; }; export type ListStructOutput = [string, string, BigNumber, BigNumber] & { head: string; tail: string; nonce: BigNumber; count: BigNumber; }; } export interface IHorizonStakingToolshedInterface extends utils.Interface { functions: { "__DEPRECATED_getThawingPeriod()": FunctionFragment; "acceptProvisionParameters(address)": FunctionFragment; "addToDelegationPool(address,address,uint256)": FunctionFragment; "addToProvision(address,address,uint256)": FunctionFragment; "clearThawingPeriod()": FunctionFragment; "closeAllocation(address,bytes32)": FunctionFragment; "collect(uint256,address)": FunctionFragment; "delegate(address,uint256)": FunctionFragment; "delegate(address,address,uint256,uint256)": FunctionFragment; "deprovision(address,address,uint256)": FunctionFragment; "getAllocation(address)": FunctionFragment; "getAllocationData(address)": FunctionFragment; "getAllocationState(address)": FunctionFragment; "getDelegatedTokensAvailable(address,address)": FunctionFragment; "getDelegation(address,address,address)": FunctionFragment; "getDelegationFeeCut(address,address,uint8)": FunctionFragment; "getDelegationPool(address,address)": FunctionFragment; "getIdleStake(address)": FunctionFragment; "getIndexerStakedTokens(address)": FunctionFragment; "getMaxThawingPeriod()": FunctionFragment; "getProviderTokensAvailable(address,address)": FunctionFragment; "getProvision(address,address)": FunctionFragment; "getServiceProvider(address)": FunctionFragment; "getStake(address)": FunctionFragment; "getStakingExtension()": FunctionFragment; "getSubgraphAllocatedTokens(bytes32)": FunctionFragment; "getSubgraphService()": FunctionFragment; "getThawRequest(uint8,bytes32)": FunctionFragment; "getThawRequestList(uint8,address,address,address)": FunctionFragment; "getThawedTokens(uint8,address,address,address)": FunctionFragment; "getTokensAvailable(address,address,uint32)": FunctionFragment; "hasStake(address)": FunctionFragment; "isAllocation(address)": FunctionFragment; "isAllowedLockedVerifier(address)": FunctionFragment; "isAuthorized(address,address,address)": FunctionFragment; "isDelegationSlashingEnabled()": FunctionFragment; "isOperator(address,address)": FunctionFragment; "legacySlash(address,uint256,uint256,address)": FunctionFragment; "multicall(bytes[])": FunctionFragment; "provision(address,address,uint256,uint32,uint64)": FunctionFragment; "provisionLocked(address,address,uint256,uint32,uint64)": FunctionFragment; "redelegate(address,address,address,address,uint256,uint256)": FunctionFragment; "reprovision(address,address,address,uint256)": FunctionFragment; "setAllowedLockedVerifier(address,bool)": FunctionFragment; "setDelegationFeeCut(address,address,uint8,uint256)": FunctionFragment; "setDelegationSlashingEnabled()": FunctionFragment; "setMaxThawingPeriod(uint64)": FunctionFragment; "setOperator(address,address,bool)": FunctionFragment; "setOperatorLocked(address,address,bool)": FunctionFragment; "setProvisionParameters(address,address,uint32,uint64)": FunctionFragment; "slash(address,uint256,uint256,address)": FunctionFragment; "stake(uint256)": FunctionFragment; "stakeTo(address,uint256)": FunctionFragment; "stakeToProvision(address,address,uint256)": FunctionFragment; "thaw(address,address,uint256)": FunctionFragment; "undelegate(address,uint256)": FunctionFragment; "undelegate(address,address,uint256)": FunctionFragment; "unstake(uint256)": FunctionFragment; "withdraw()": FunctionFragment; "withdrawDelegated(address,address,uint256)": FunctionFragment; "withdrawDelegated(address,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "__DEPRECATED_getThawingPeriod" | "acceptProvisionParameters" | "addToDelegationPool" | "addToProvision" | "clearThawingPeriod" | "closeAllocation" | "collect" | "delegate(address,uint256)" | "delegate(address,address,uint256,uint256)" | "deprovision" | "getAllocation" | "getAllocationData" | "getAllocationState" | "getDelegatedTokensAvailable" | "getDelegation" | "getDelegationFeeCut" | "getDelegationPool" | "getIdleStake" | "getIndexerStakedTokens" | "getMaxThawingPeriod" | "getProviderTokensAvailable" | "getProvision" | "getServiceProvider" | "getStake" | "getStakingExtension" | "getSubgraphAllocatedTokens" | "getSubgraphService" | "getThawRequest" | "getThawRequestList" | "getThawedTokens" | "getTokensAvailable" | "hasStake" | "isAllocation" | "isAllowedLockedVerifier" | "isAuthorized" | "isDelegationSlashingEnabled" | "isOperator" | "legacySlash" | "multicall" | "provision" | "provisionLocked" | "redelegate" | "reprovision" | "setAllowedLockedVerifier" | "setDelegationFeeCut" | "setDelegationSlashingEnabled" | "setMaxThawingPeriod" | "setOperator" | "setOperatorLocked" | "setProvisionParameters" | "slash" | "stake" | "stakeTo" | "stakeToProvision" | "thaw" | "undelegate(address,uint256)" | "undelegate(address,address,uint256)" | "unstake" | "withdraw" | "withdrawDelegated(address,address,uint256)" | "withdrawDelegated(address,address)" ): FunctionFragment; encodeFunctionData( functionFragment: "__DEPRECATED_getThawingPeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "acceptProvisionParameters", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "addToDelegationPool", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "addToProvision", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "clearThawingPeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "closeAllocation", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "collect", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "delegate(address,uint256)", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "delegate(address,address,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "deprovision", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAllocation", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAllocationData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getAllocationState", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getDelegatedTokensAvailable", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getDelegation", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getDelegationFeeCut", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getDelegationPool", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getIdleStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getIndexerStakedTokens", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMaxThawingPeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "getProviderTokensAvailable", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getProvision", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getServiceProvider", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getStakingExtension", values?: undefined ): string; encodeFunctionData( functionFragment: "getSubgraphAllocatedTokens", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getSubgraphService", values?: undefined ): string; encodeFunctionData( functionFragment: "getThawRequest", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getThawRequestList", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getThawedTokens", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getTokensAvailable", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "hasStake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isAllocation", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isAllowedLockedVerifier", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "isAuthorized", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "isDelegationSlashingEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "isOperator", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "legacySlash", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "multicall", values: [PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "provision", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "provisionLocked", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "redelegate", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "reprovision", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setAllowedLockedVerifier", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setDelegationFeeCut", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setDelegationSlashingEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "setMaxThawingPeriod", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setOperator", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setOperatorLocked", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setProvisionParameters", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "slash", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "stake", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "stakeTo", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "stakeToProvision", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "thaw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "undelegate(address,uint256)", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "undelegate(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "unstake", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData( functionFragment: "withdrawDelegated(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdrawDelegated(address,address)", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "__DEPRECATED_getThawingPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptProvisionParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addToDelegationPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addToProvision", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "clearThawingPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "closeAllocation", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult( functionFragment: "delegate(address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "delegate(address,address,uint256,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deprovision", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllocation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllocationData", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllocationState", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDelegatedTokensAvailable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDelegation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDelegationFeeCut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDelegationPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIdleStake", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIndexerStakedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxThawingPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProviderTokensAvailable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProvision", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getServiceProvider", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getStake", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getStakingExtension", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSubgraphAllocatedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSubgraphService", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getThawRequest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getThawRequestList", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getThawedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokensAvailable", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasStake", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isAllocation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isAllowedLockedVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isAuthorized", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isDelegationSlashingEnabled", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isOperator", data: BytesLike): Result; decodeFunctionResult( functionFragment: "legacySlash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "provision", data: BytesLike): Result; decodeFunctionResult( functionFragment: "provisionLocked", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "redelegate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "reprovision", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAllowedLockedVerifier", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDelegationFeeCut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDelegationSlashingEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxThawingPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setOperatorLocked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setProvisionParameters", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "slash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakeTo", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakeToProvision", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "thaw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "undelegate(address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "undelegate(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawDelegated(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawDelegated(address,address)", data: BytesLike ): Result; events: { "AllocationClosed(address,bytes32,uint256,uint256,address,address,bytes32,bool)": EventFragment; "AllowedLockedVerifierSet(address,bool)": EventFragment; "DelegatedTokensWithdrawn(address,address,address,uint256)": EventFragment; "DelegationFeeCutSet(address,address,uint8,uint256)": EventFragment; "DelegationSlashed(address,address,uint256)": EventFragment; "DelegationSlashingEnabled()": EventFragment; "DelegationSlashingSkipped(address,address,uint256)": EventFragment; "HorizonStakeDeposited(address,uint256)": EventFragment; "HorizonStakeLocked(address,uint256,uint256)": EventFragment; "HorizonStakeWithdrawn(address,uint256)": EventFragment; "MaxThawingPeriodSet(uint64)": EventFragment; "OperatorSet(address,address,address,bool)": EventFragment; "ProvisionCreated(address,address,uint256,uint32,uint64)": EventFragment; "ProvisionIncreased(address,address,uint256)": EventFragment; "ProvisionParametersSet(address,address,uint32,uint64)": EventFragment; "ProvisionParametersStaged(address,address,uint32,uint64)": EventFragment; "ProvisionSlashed(address,address,uint256)": EventFragment; "ProvisionThawed(address,address,uint256)": EventFragment; "RebateCollected(address,address,bytes32,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "StakeDelegatedWithdrawn(address,address,uint256)": EventFragment; "StakeSlashed(address,uint256,uint256,address)": EventFragment; "ThawRequestCreated(uint8,address,address,address,uint256,uint64,bytes32,uint256)": EventFragment; "ThawRequestFulfilled(uint8,bytes32,uint256,uint256,uint64,bool)": EventFragment; "ThawRequestsFulfilled(uint8,address,address,address,uint256,uint256)": EventFragment; "ThawingPeriodCleared()": EventFragment; "TokensDelegated(address,address,address,uint256,uint256)": EventFragment; "TokensDeprovisioned(address,address,uint256)": EventFragment; "TokensToDelegationPoolAdded(address,address,uint256)": EventFragment; "TokensUndelegated(address,address,address,uint256,uint256)": EventFragment; "VerifierTokensSent(address,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AllocationClosed"): EventFragment; getEvent(nameOrSignatureOrTopic: "AllowedLockedVerifierSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegatedTokensWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationFeeCutSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationSlashed"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationSlashingEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegationSlashingSkipped"): EventFragment; getEvent(nameOrSignatureOrTopic: "HorizonStakeDeposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "HorizonStakeLocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "HorizonStakeWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxThawingPeriodSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OperatorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionParametersSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionParametersStaged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionSlashed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProvisionThawed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RebateCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeDelegatedWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeSlashed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ThawRequestCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ThawRequestFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "ThawRequestsFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "ThawingPeriodCleared"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensDelegated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensDeprovisioned"): EventFragment; getEvent( nameOrSignatureOrTopic: "TokensToDelegationPoolAdded" ): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensUndelegated"): EventFragment; getEvent(nameOrSignatureOrTopic: "VerifierTokensSent"): EventFragment; } export interface AllocationClosedEventObject { indexer: string; subgraphDeploymentID: string; epoch: BigNumber; tokens: BigNumber; allocationID: string; sender: string; poi: string; isPublic: boolean; } export type AllocationClosedEvent = TypedEvent< [string, string, BigNumber, BigNumber, string, string, string, boolean], AllocationClosedEventObject >; export type AllocationClosedEventFilter = TypedEventFilter; export interface AllowedLockedVerifierSetEventObject { verifier: string; allowed: boolean; } export type AllowedLockedVerifierSetEvent = TypedEvent< [string, boolean], AllowedLockedVerifierSetEventObject >; export type AllowedLockedVerifierSetEventFilter = TypedEventFilter; export interface DelegatedTokensWithdrawnEventObject { serviceProvider: string; verifier: string; delegator: string; tokens: BigNumber; } export type DelegatedTokensWithdrawnEvent = TypedEvent< [string, string, string, BigNumber], DelegatedTokensWithdrawnEventObject >; export type DelegatedTokensWithdrawnEventFilter = TypedEventFilter; export interface DelegationFeeCutSetEventObject { serviceProvider: string; verifier: string; paymentType: number; feeCut: BigNumber; } export type DelegationFeeCutSetEvent = TypedEvent< [string, string, number, BigNumber], DelegationFeeCutSetEventObject >; export type DelegationFeeCutSetEventFilter = TypedEventFilter; export interface DelegationSlashedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type DelegationSlashedEvent = TypedEvent< [string, string, BigNumber], DelegationSlashedEventObject >; export type DelegationSlashedEventFilter = TypedEventFilter; export interface DelegationSlashingEnabledEventObject {} export type DelegationSlashingEnabledEvent = TypedEvent< [], DelegationSlashingEnabledEventObject >; export type DelegationSlashingEnabledEventFilter = TypedEventFilter; export interface DelegationSlashingSkippedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type DelegationSlashingSkippedEvent = TypedEvent< [string, string, BigNumber], DelegationSlashingSkippedEventObject >; export type DelegationSlashingSkippedEventFilter = TypedEventFilter; export interface HorizonStakeDepositedEventObject { serviceProvider: string; tokens: BigNumber; } export type HorizonStakeDepositedEvent = TypedEvent< [string, BigNumber], HorizonStakeDepositedEventObject >; export type HorizonStakeDepositedEventFilter = TypedEventFilter; export interface HorizonStakeLockedEventObject { serviceProvider: string; tokens: BigNumber; until: BigNumber; } export type HorizonStakeLockedEvent = TypedEvent< [string, BigNumber, BigNumber], HorizonStakeLockedEventObject >; export type HorizonStakeLockedEventFilter = TypedEventFilter; export interface HorizonStakeWithdrawnEventObject { serviceProvider: string; tokens: BigNumber; } export type HorizonStakeWithdrawnEvent = TypedEvent< [string, BigNumber], HorizonStakeWithdrawnEventObject >; export type HorizonStakeWithdrawnEventFilter = TypedEventFilter; export interface MaxThawingPeriodSetEventObject { maxThawingPeriod: BigNumber; } export type MaxThawingPeriodSetEvent = TypedEvent< [BigNumber], MaxThawingPeriodSetEventObject >; export type MaxThawingPeriodSetEventFilter = TypedEventFilter; export interface OperatorSetEventObject { serviceProvider: string; verifier: string; operator: string; allowed: boolean; } export type OperatorSetEvent = TypedEvent< [string, string, string, boolean], OperatorSetEventObject >; export type OperatorSetEventFilter = TypedEventFilter; export interface ProvisionCreatedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; maxVerifierCut: number; thawingPeriod: BigNumber; } export type ProvisionCreatedEvent = TypedEvent< [string, string, BigNumber, number, BigNumber], ProvisionCreatedEventObject >; export type ProvisionCreatedEventFilter = TypedEventFilter; export interface ProvisionIncreasedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type ProvisionIncreasedEvent = TypedEvent< [string, string, BigNumber], ProvisionIncreasedEventObject >; export type ProvisionIncreasedEventFilter = TypedEventFilter; export interface ProvisionParametersSetEventObject { serviceProvider: string; verifier: string; maxVerifierCut: number; thawingPeriod: BigNumber; } export type ProvisionParametersSetEvent = TypedEvent< [string, string, number, BigNumber], ProvisionParametersSetEventObject >; export type ProvisionParametersSetEventFilter = TypedEventFilter; export interface ProvisionParametersStagedEventObject { serviceProvider: string; verifier: string; maxVerifierCut: number; thawingPeriod: BigNumber; } export type ProvisionParametersStagedEvent = TypedEvent< [string, string, number, BigNumber], ProvisionParametersStagedEventObject >; export type ProvisionParametersStagedEventFilter = TypedEventFilter; export interface ProvisionSlashedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type ProvisionSlashedEvent = TypedEvent< [string, string, BigNumber], ProvisionSlashedEventObject >; export type ProvisionSlashedEventFilter = TypedEventFilter; export interface ProvisionThawedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type ProvisionThawedEvent = TypedEvent< [string, string, BigNumber], ProvisionThawedEventObject >; export type ProvisionThawedEventFilter = TypedEventFilter; export interface RebateCollectedEventObject { assetHolder: string; indexer: string; subgraphDeploymentID: string; allocationID: string; epoch: BigNumber; tokens: BigNumber; protocolTax: BigNumber; curationFees: BigNumber; queryFees: BigNumber; queryRebates: BigNumber; delegationRewards: BigNumber; } export type RebateCollectedEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], RebateCollectedEventObject >; export type RebateCollectedEventFilter = TypedEventFilter; export interface StakeDelegatedWithdrawnEventObject { indexer: string; delegator: string; tokens: BigNumber; } export type StakeDelegatedWithdrawnEvent = TypedEvent< [string, string, BigNumber], StakeDelegatedWithdrawnEventObject >; export type StakeDelegatedWithdrawnEventFilter = TypedEventFilter; export interface StakeSlashedEventObject { indexer: string; tokens: BigNumber; reward: BigNumber; beneficiary: string; } export type StakeSlashedEvent = TypedEvent< [string, BigNumber, BigNumber, string], StakeSlashedEventObject >; export type StakeSlashedEventFilter = TypedEventFilter; export interface ThawRequestCreatedEventObject { requestType: number; serviceProvider: string; verifier: string; owner: string; shares: BigNumber; thawingUntil: BigNumber; thawRequestId: string; nonce: BigNumber; } export type ThawRequestCreatedEvent = TypedEvent< [number, string, string, string, BigNumber, BigNumber, string, BigNumber], ThawRequestCreatedEventObject >; export type ThawRequestCreatedEventFilter = TypedEventFilter; export interface ThawRequestFulfilledEventObject { requestType: number; thawRequestId: string; tokens: BigNumber; shares: BigNumber; thawingUntil: BigNumber; valid: boolean; } export type ThawRequestFulfilledEvent = TypedEvent< [number, string, BigNumber, BigNumber, BigNumber, boolean], ThawRequestFulfilledEventObject >; export type ThawRequestFulfilledEventFilter = TypedEventFilter; export interface ThawRequestsFulfilledEventObject { requestType: number; serviceProvider: string; verifier: string; owner: string; thawRequestsFulfilled: BigNumber; tokens: BigNumber; } export type ThawRequestsFulfilledEvent = TypedEvent< [number, string, string, string, BigNumber, BigNumber], ThawRequestsFulfilledEventObject >; export type ThawRequestsFulfilledEventFilter = TypedEventFilter; export interface ThawingPeriodClearedEventObject {} export type ThawingPeriodClearedEvent = TypedEvent< [], ThawingPeriodClearedEventObject >; export type ThawingPeriodClearedEventFilter = TypedEventFilter; export interface TokensDelegatedEventObject { serviceProvider: string; verifier: string; delegator: string; tokens: BigNumber; shares: BigNumber; } export type TokensDelegatedEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], TokensDelegatedEventObject >; export type TokensDelegatedEventFilter = TypedEventFilter; export interface TokensDeprovisionedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type TokensDeprovisionedEvent = TypedEvent< [string, string, BigNumber], TokensDeprovisionedEventObject >; export type TokensDeprovisionedEventFilter = TypedEventFilter; export interface TokensToDelegationPoolAddedEventObject { serviceProvider: string; verifier: string; tokens: BigNumber; } export type TokensToDelegationPoolAddedEvent = TypedEvent< [string, string, BigNumber], TokensToDelegationPoolAddedEventObject >; export type TokensToDelegationPoolAddedEventFilter = TypedEventFilter; export interface TokensUndelegatedEventObject { serviceProvider: string; verifier: string; delegator: string; tokens: BigNumber; shares: BigNumber; } export type TokensUndelegatedEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], TokensUndelegatedEventObject >; export type TokensUndelegatedEventFilter = TypedEventFilter; export interface VerifierTokensSentEventObject { serviceProvider: string; verifier: string; destination: string; tokens: BigNumber; } export type VerifierTokensSentEvent = TypedEvent< [string, string, string, BigNumber], VerifierTokensSentEventObject >; export type VerifierTokensSentEventFilter = TypedEventFilter; export interface IHorizonStakingToolshed extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IHorizonStakingToolshedInterface; 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: { __DEPRECATED_getThawingPeriod( overrides?: CallOverrides ): Promise<[BigNumber]>; acceptProvisionParameters( serviceProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; clearThawingPeriod( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeAllocation( allocationID: PromiseOrValue, poi: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collect( tokens: PromiseOrValue, allocationID: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,uint256)"( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,address,uint256,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, minSharesOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deprovision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingExtension.AllocationStructOutput]>; getAllocationData( allocationId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, string, string, BigNumber, BigNumber, BigNumber] & { isActive: boolean; indexer: string; subgraphDeploymentId: string; tokens: BigNumber; accRewardsPerAllocatedToken: BigNumber; accRewardsPending: BigNumber; } >; getAllocationState( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise<[number]>; getDelegatedTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getDelegation( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegator: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingTypes.DelegationStructOutput]>; getDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingTypes.DelegationPoolStructOutput]>; getIdleStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getIndexerStakedTokens( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getMaxThawingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; getProviderTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingTypes.ProvisionStructOutput]>; getServiceProvider( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingTypes.ServiceProviderStructOutput]>; getStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getStakingExtension(overrides?: CallOverrides): Promise<[string]>; getSubgraphAllocatedTokens( subgraphDeploymentId: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getSubgraphService(overrides?: CallOverrides): Promise<[string]>; getThawRequest( thawRequestType: PromiseOrValue, thawRequestId: PromiseOrValue, overrides?: CallOverrides ): Promise<[IHorizonStakingTypes.ThawRequestStructOutput]>; getThawRequestList( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise<[ILinkedList.ListStructOutput]>; getThawedTokens( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegationRatio: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; hasStake( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isAllowedLockedVerifier( verifier: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isAuthorized( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; isDelegationSlashingEnabled(overrides?: CallOverrides): Promise<[boolean]>; isOperator( operator: PromiseOrValue, indexer: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; legacySlash( indexer: PromiseOrValue, tokens: PromiseOrValue, reward: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; multicall( data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provisionLocked( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redelegate( oldServiceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newServiceProvider: PromiseOrValue, newVerifier: PromiseOrValue, minSharesForNewProvider: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; reprovision( serviceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newVerifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAllowedLockedVerifier( verifier: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, feeCut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationSlashingEnabled( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxThawingPeriod( maxThawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperator( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperatorLocked( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setProvisionParameters( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; slash( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, tokensVerifier: PromiseOrValue, verifierDestination: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeTo( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; thaw( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,uint256)"( serviceProvider: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address)"( serviceProvider: PromiseOrValue, deprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; __DEPRECATED_getThawingPeriod(overrides?: CallOverrides): Promise; acceptProvisionParameters( serviceProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; clearThawingPeriod( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeAllocation( allocationID: PromiseOrValue, poi: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collect( tokens: PromiseOrValue, allocationID: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,uint256)"( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,address,uint256,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, minSharesOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deprovision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationData( allocationId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, string, string, BigNumber, BigNumber, BigNumber] & { isActive: boolean; indexer: string; subgraphDeploymentId: string; tokens: BigNumber; accRewardsPerAllocatedToken: BigNumber; accRewardsPending: BigNumber; } >; getAllocationState( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegatedTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegation( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegator: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getIdleStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexerStakedTokens( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxThawingPeriod(overrides?: CallOverrides): Promise; getProviderTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getServiceProvider( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStakingExtension(overrides?: CallOverrides): Promise; getSubgraphAllocatedTokens( subgraphDeploymentId: PromiseOrValue, overrides?: CallOverrides ): Promise; getSubgraphService(overrides?: CallOverrides): Promise; getThawRequest( thawRequestType: PromiseOrValue, thawRequestId: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawRequestList( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawedTokens( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegationRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; hasStake( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllowedLockedVerifier( verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; isAuthorized( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isDelegationSlashingEnabled(overrides?: CallOverrides): Promise; isOperator( operator: PromiseOrValue, indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; legacySlash( indexer: PromiseOrValue, tokens: PromiseOrValue, reward: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; multicall( data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provisionLocked( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redelegate( oldServiceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newServiceProvider: PromiseOrValue, newVerifier: PromiseOrValue, minSharesForNewProvider: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; reprovision( serviceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newVerifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAllowedLockedVerifier( verifier: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, feeCut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationSlashingEnabled( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxThawingPeriod( maxThawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperator( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperatorLocked( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setProvisionParameters( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; slash( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, tokensVerifier: PromiseOrValue, verifierDestination: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeTo( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; thaw( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,uint256)"( serviceProvider: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address)"( serviceProvider: PromiseOrValue, deprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { __DEPRECATED_getThawingPeriod( overrides?: CallOverrides ): Promise; acceptProvisionParameters( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; addToDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; addToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; clearThawingPeriod(overrides?: CallOverrides): Promise; closeAllocation( allocationID: PromiseOrValue, poi: PromiseOrValue, overrides?: CallOverrides ): Promise; collect( tokens: PromiseOrValue, allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; "delegate(address,uint256)"( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; "delegate(address,address,uint256,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, minSharesOut: PromiseOrValue, overrides?: CallOverrides ): Promise; deprovision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationData( allocationId: PromiseOrValue, overrides?: CallOverrides ): Promise< [boolean, string, string, BigNumber, BigNumber, BigNumber] & { isActive: boolean; indexer: string; subgraphDeploymentId: string; tokens: BigNumber; accRewardsPerAllocatedToken: BigNumber; accRewardsPending: BigNumber; } >; getAllocationState( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegatedTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegation( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegator: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getIdleStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexerStakedTokens( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxThawingPeriod(overrides?: CallOverrides): Promise; getProviderTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getServiceProvider( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStakingExtension(overrides?: CallOverrides): Promise; getSubgraphAllocatedTokens( subgraphDeploymentId: PromiseOrValue, overrides?: CallOverrides ): Promise; getSubgraphService(overrides?: CallOverrides): Promise; getThawRequest( thawRequestType: PromiseOrValue, thawRequestId: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawRequestList( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawedTokens( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegationRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; hasStake( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllowedLockedVerifier( verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; isAuthorized( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isDelegationSlashingEnabled(overrides?: CallOverrides): Promise; isOperator( operator: PromiseOrValue, indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; legacySlash( indexer: PromiseOrValue, tokens: PromiseOrValue, reward: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: CallOverrides ): Promise; multicall( data: PromiseOrValue[], overrides?: CallOverrides ): Promise; provision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: CallOverrides ): Promise; provisionLocked( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: CallOverrides ): Promise; redelegate( oldServiceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newServiceProvider: PromiseOrValue, newVerifier: PromiseOrValue, minSharesForNewProvider: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: CallOverrides ): Promise; reprovision( serviceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newVerifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: CallOverrides ): Promise; setAllowedLockedVerifier( verifier: PromiseOrValue, allowed: PromiseOrValue, overrides?: CallOverrides ): Promise; setDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, feeCut: PromiseOrValue, overrides?: CallOverrides ): Promise; setDelegationSlashingEnabled(overrides?: CallOverrides): Promise; setMaxThawingPeriod( maxThawingPeriod: PromiseOrValue, overrides?: CallOverrides ): Promise; setOperator( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: CallOverrides ): Promise; setOperatorLocked( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: CallOverrides ): Promise; setProvisionParameters( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: CallOverrides ): Promise; slash( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, tokensVerifier: PromiseOrValue, verifierDestination: PromiseOrValue, overrides?: CallOverrides ): Promise; stake( tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; stakeTo( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; stakeToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; thaw( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; "undelegate(address,uint256)"( serviceProvider: PromiseOrValue, shares: PromiseOrValue, overrides?: CallOverrides ): Promise; "undelegate(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, shares: PromiseOrValue, overrides?: CallOverrides ): Promise; unstake( tokens: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw(overrides?: CallOverrides): Promise; "withdrawDelegated(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: CallOverrides ): Promise; "withdrawDelegated(address,address)"( serviceProvider: PromiseOrValue, deprecated: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "AllocationClosed(address,bytes32,uint256,uint256,address,address,bytes32,bool)"( indexer?: PromiseOrValue | null, subgraphDeploymentID?: PromiseOrValue | null, epoch?: null, tokens?: null, allocationID?: PromiseOrValue | null, sender?: null, poi?: null, isPublic?: null ): AllocationClosedEventFilter; AllocationClosed( indexer?: PromiseOrValue | null, subgraphDeploymentID?: PromiseOrValue | null, epoch?: null, tokens?: null, allocationID?: PromiseOrValue | null, sender?: null, poi?: null, isPublic?: null ): AllocationClosedEventFilter; "AllowedLockedVerifierSet(address,bool)"( verifier?: PromiseOrValue | null, allowed?: null ): AllowedLockedVerifierSetEventFilter; AllowedLockedVerifierSet( verifier?: PromiseOrValue | null, allowed?: null ): AllowedLockedVerifierSetEventFilter; "DelegatedTokensWithdrawn(address,address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null ): DelegatedTokensWithdrawnEventFilter; DelegatedTokensWithdrawn( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null ): DelegatedTokensWithdrawnEventFilter; "DelegationFeeCutSet(address,address,uint8,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, paymentType?: PromiseOrValue | null, feeCut?: null ): DelegationFeeCutSetEventFilter; DelegationFeeCutSet( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, paymentType?: PromiseOrValue | null, feeCut?: null ): DelegationFeeCutSetEventFilter; "DelegationSlashed(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): DelegationSlashedEventFilter; DelegationSlashed( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): DelegationSlashedEventFilter; "DelegationSlashingEnabled()"(): DelegationSlashingEnabledEventFilter; DelegationSlashingEnabled(): DelegationSlashingEnabledEventFilter; "DelegationSlashingSkipped(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): DelegationSlashingSkippedEventFilter; DelegationSlashingSkipped( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): DelegationSlashingSkippedEventFilter; "HorizonStakeDeposited(address,uint256)"( serviceProvider?: PromiseOrValue | null, tokens?: null ): HorizonStakeDepositedEventFilter; HorizonStakeDeposited( serviceProvider?: PromiseOrValue | null, tokens?: null ): HorizonStakeDepositedEventFilter; "HorizonStakeLocked(address,uint256,uint256)"( serviceProvider?: PromiseOrValue | null, tokens?: null, until?: null ): HorizonStakeLockedEventFilter; HorizonStakeLocked( serviceProvider?: PromiseOrValue | null, tokens?: null, until?: null ): HorizonStakeLockedEventFilter; "HorizonStakeWithdrawn(address,uint256)"( serviceProvider?: PromiseOrValue | null, tokens?: null ): HorizonStakeWithdrawnEventFilter; HorizonStakeWithdrawn( serviceProvider?: PromiseOrValue | null, tokens?: null ): HorizonStakeWithdrawnEventFilter; "MaxThawingPeriodSet(uint64)"( maxThawingPeriod?: null ): MaxThawingPeriodSetEventFilter; MaxThawingPeriodSet( maxThawingPeriod?: null ): MaxThawingPeriodSetEventFilter; "OperatorSet(address,address,address,bool)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, operator?: PromiseOrValue | null, allowed?: null ): OperatorSetEventFilter; OperatorSet( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, operator?: PromiseOrValue | null, allowed?: null ): OperatorSetEventFilter; "ProvisionCreated(address,address,uint256,uint32,uint64)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionCreatedEventFilter; ProvisionCreated( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionCreatedEventFilter; "ProvisionIncreased(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionIncreasedEventFilter; ProvisionIncreased( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionIncreasedEventFilter; "ProvisionParametersSet(address,address,uint32,uint64)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionParametersSetEventFilter; ProvisionParametersSet( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionParametersSetEventFilter; "ProvisionParametersStaged(address,address,uint32,uint64)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionParametersStagedEventFilter; ProvisionParametersStaged( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, maxVerifierCut?: null, thawingPeriod?: null ): ProvisionParametersStagedEventFilter; "ProvisionSlashed(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionSlashedEventFilter; ProvisionSlashed( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionSlashedEventFilter; "ProvisionThawed(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionThawedEventFilter; ProvisionThawed( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): ProvisionThawedEventFilter; "RebateCollected(address,address,bytes32,address,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( assetHolder?: null, indexer?: PromiseOrValue | null, subgraphDeploymentID?: PromiseOrValue | null, allocationID?: PromiseOrValue | null, epoch?: null, tokens?: null, protocolTax?: null, curationFees?: null, queryFees?: null, queryRebates?: null, delegationRewards?: null ): RebateCollectedEventFilter; RebateCollected( assetHolder?: null, indexer?: PromiseOrValue | null, subgraphDeploymentID?: PromiseOrValue | null, allocationID?: PromiseOrValue | null, epoch?: null, tokens?: null, protocolTax?: null, curationFees?: null, queryFees?: null, queryRebates?: null, delegationRewards?: null ): RebateCollectedEventFilter; "StakeDelegatedWithdrawn(address,address,uint256)"( indexer?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null ): StakeDelegatedWithdrawnEventFilter; StakeDelegatedWithdrawn( indexer?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null ): StakeDelegatedWithdrawnEventFilter; "StakeSlashed(address,uint256,uint256,address)"( indexer?: PromiseOrValue | null, tokens?: null, reward?: null, beneficiary?: null ): StakeSlashedEventFilter; StakeSlashed( indexer?: PromiseOrValue | null, tokens?: null, reward?: null, beneficiary?: null ): StakeSlashedEventFilter; "ThawRequestCreated(uint8,address,address,address,uint256,uint64,bytes32,uint256)"( requestType?: PromiseOrValue | null, serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, owner?: null, shares?: null, thawingUntil?: null, thawRequestId?: null, nonce?: null ): ThawRequestCreatedEventFilter; ThawRequestCreated( requestType?: PromiseOrValue | null, serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, owner?: null, shares?: null, thawingUntil?: null, thawRequestId?: null, nonce?: null ): ThawRequestCreatedEventFilter; "ThawRequestFulfilled(uint8,bytes32,uint256,uint256,uint64,bool)"( requestType?: PromiseOrValue | null, thawRequestId?: PromiseOrValue | null, tokens?: null, shares?: null, thawingUntil?: null, valid?: null ): ThawRequestFulfilledEventFilter; ThawRequestFulfilled( requestType?: PromiseOrValue | null, thawRequestId?: PromiseOrValue | null, tokens?: null, shares?: null, thawingUntil?: null, valid?: null ): ThawRequestFulfilledEventFilter; "ThawRequestsFulfilled(uint8,address,address,address,uint256,uint256)"( requestType?: PromiseOrValue | null, serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, owner?: null, thawRequestsFulfilled?: null, tokens?: null ): ThawRequestsFulfilledEventFilter; ThawRequestsFulfilled( requestType?: PromiseOrValue | null, serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, owner?: null, thawRequestsFulfilled?: null, tokens?: null ): ThawRequestsFulfilledEventFilter; "ThawingPeriodCleared()"(): ThawingPeriodClearedEventFilter; ThawingPeriodCleared(): ThawingPeriodClearedEventFilter; "TokensDelegated(address,address,address,uint256,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null, shares?: null ): TokensDelegatedEventFilter; TokensDelegated( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null, shares?: null ): TokensDelegatedEventFilter; "TokensDeprovisioned(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): TokensDeprovisionedEventFilter; TokensDeprovisioned( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): TokensDeprovisionedEventFilter; "TokensToDelegationPoolAdded(address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): TokensToDelegationPoolAddedEventFilter; TokensToDelegationPoolAdded( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, tokens?: null ): TokensToDelegationPoolAddedEventFilter; "TokensUndelegated(address,address,address,uint256,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null, shares?: null ): TokensUndelegatedEventFilter; TokensUndelegated( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, delegator?: PromiseOrValue | null, tokens?: null, shares?: null ): TokensUndelegatedEventFilter; "VerifierTokensSent(address,address,address,uint256)"( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, destination?: PromiseOrValue | null, tokens?: null ): VerifierTokensSentEventFilter; VerifierTokensSent( serviceProvider?: PromiseOrValue | null, verifier?: PromiseOrValue | null, destination?: PromiseOrValue | null, tokens?: null ): VerifierTokensSentEventFilter; }; estimateGas: { __DEPRECATED_getThawingPeriod( overrides?: CallOverrides ): Promise; acceptProvisionParameters( serviceProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; clearThawingPeriod( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeAllocation( allocationID: PromiseOrValue, poi: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collect( tokens: PromiseOrValue, allocationID: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,uint256)"( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,address,uint256,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, minSharesOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deprovision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationData( allocationId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationState( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegatedTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegation( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegator: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getIdleStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexerStakedTokens( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxThawingPeriod(overrides?: CallOverrides): Promise; getProviderTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getServiceProvider( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStakingExtension(overrides?: CallOverrides): Promise; getSubgraphAllocatedTokens( subgraphDeploymentId: PromiseOrValue, overrides?: CallOverrides ): Promise; getSubgraphService(overrides?: CallOverrides): Promise; getThawRequest( thawRequestType: PromiseOrValue, thawRequestId: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawRequestList( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawedTokens( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegationRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; hasStake( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllowedLockedVerifier( verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; isAuthorized( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isDelegationSlashingEnabled(overrides?: CallOverrides): Promise; isOperator( operator: PromiseOrValue, indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; legacySlash( indexer: PromiseOrValue, tokens: PromiseOrValue, reward: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; multicall( data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provisionLocked( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redelegate( oldServiceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newServiceProvider: PromiseOrValue, newVerifier: PromiseOrValue, minSharesForNewProvider: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; reprovision( serviceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newVerifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAllowedLockedVerifier( verifier: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, feeCut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationSlashingEnabled( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxThawingPeriod( maxThawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperator( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperatorLocked( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setProvisionParameters( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; slash( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, tokensVerifier: PromiseOrValue, verifierDestination: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeTo( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; thaw( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,uint256)"( serviceProvider: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address)"( serviceProvider: PromiseOrValue, deprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { __DEPRECATED_getThawingPeriod( overrides?: CallOverrides ): Promise; acceptProvisionParameters( serviceProvider: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; clearThawingPeriod( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeAllocation( allocationID: PromiseOrValue, poi: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collect( tokens: PromiseOrValue, allocationID: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,uint256)"( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "delegate(address,address,uint256,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, minSharesOut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; deprovision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationData( allocationId: PromiseOrValue, overrides?: CallOverrides ): Promise; getAllocationState( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegatedTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegation( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegator: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, overrides?: CallOverrides ): Promise; getDelegationPool( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getIdleStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getIndexerStakedTokens( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxThawingPeriod( overrides?: CallOverrides ): Promise; getProviderTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; getServiceProvider( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStake( serviceProvider: PromiseOrValue, overrides?: CallOverrides ): Promise; getStakingExtension( overrides?: CallOverrides ): Promise; getSubgraphAllocatedTokens( subgraphDeploymentId: PromiseOrValue, overrides?: CallOverrides ): Promise; getSubgraphService( overrides?: CallOverrides ): Promise; getThawRequest( thawRequestType: PromiseOrValue, thawRequestId: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawRequestList( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getThawedTokens( thawRequestType: PromiseOrValue, serviceProvider: PromiseOrValue, verifier: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokensAvailable( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, delegationRatio: PromiseOrValue, overrides?: CallOverrides ): Promise; hasStake( indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllocation( allocationID: PromiseOrValue, overrides?: CallOverrides ): Promise; isAllowedLockedVerifier( verifier: PromiseOrValue, overrides?: CallOverrides ): Promise; isAuthorized( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides ): Promise; isDelegationSlashingEnabled( overrides?: CallOverrides ): Promise; isOperator( operator: PromiseOrValue, indexer: PromiseOrValue, overrides?: CallOverrides ): Promise; legacySlash( indexer: PromiseOrValue, tokens: PromiseOrValue, reward: PromiseOrValue, beneficiary: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; multicall( data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; provisionLocked( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; redelegate( oldServiceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newServiceProvider: PromiseOrValue, newVerifier: PromiseOrValue, minSharesForNewProvider: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; reprovision( serviceProvider: PromiseOrValue, oldVerifier: PromiseOrValue, newVerifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAllowedLockedVerifier( verifier: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationFeeCut( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, paymentType: PromiseOrValue, feeCut: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDelegationSlashingEnabled( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxThawingPeriod( maxThawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperator( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setOperatorLocked( verifier: PromiseOrValue, operator: PromiseOrValue, allowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setProvisionParameters( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, maxVerifierCut: PromiseOrValue, thawingPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; slash( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, tokensVerifier: PromiseOrValue, verifierDestination: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeTo( serviceProvider: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; stakeToProvision( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; thaw( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,uint256)"( serviceProvider: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "undelegate(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, shares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unstake( tokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdraw( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address,uint256)"( serviceProvider: PromiseOrValue, verifier: PromiseOrValue, nThawRequests: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; "withdrawDelegated(address,address)"( serviceProvider: PromiseOrValue, deprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }