UNPKG

@mean-finance/dca-v2-periphery

Version:

💱 Periphery smart contracts of DCA V2 by mean.finance

909 lines • 101 kB
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 IKeep3rJobFundableLiquidity { type TickCacheStruct = { current: PromiseOrValue<BigNumberish>; difference: PromiseOrValue<BigNumberish>; period: PromiseOrValue<BigNumberish>; }; type TickCacheStructOutput = [BigNumber, BigNumber, BigNumber] & { current: BigNumber; difference: BigNumber; period: BigNumber; }; } export interface IKeep3rInterface extends utils.Interface { functions: { "BASE()": FunctionFragment; "MIN_REWARD_PERIOD_TIME()": FunctionFragment; "acceptJobMigration(address,address)": FunctionFragment; "acceptJobOwnership(address)": FunctionFragment; "addDisputer(address)": FunctionFragment; "addJob(address)": FunctionFragment; "addLiquidityToJob(address,address,uint256)": FunctionFragment; "addSlasher(address)": FunctionFragment; "addTokenCreditsToJob(address,address,uint256)": FunctionFragment; "approveLiquidity(address)": FunctionFragment; "approvedLiquidities()": FunctionFragment; "bondTime()": FunctionFragment; "bondedPayment(address,uint256)": FunctionFragment; "bonds(address,address)": FunctionFragment; "canActivateAfter(address,address)": FunctionFragment; "canWithdrawAfter(address,address)": FunctionFragment; "changeJobOwnership(address,address)": FunctionFragment; "directTokenPayment(address,address,uint256)": FunctionFragment; "disputers(address)": FunctionFragment; "disputes(address)": FunctionFragment; "fee()": FunctionFragment; "firstSeen(address)": FunctionFragment; "forceLiquidityCreditsToJob(address,uint256)": FunctionFragment; "hasBonded(address)": FunctionFragment; "inflationPeriod()": FunctionFragment; "isBondedKeeper(address,address,uint256,uint256,uint256)": FunctionFragment; "isKeeper(address)": FunctionFragment; "jobLiquidityCredits(address)": FunctionFragment; "jobOwner(address)": FunctionFragment; "jobPendingOwner(address)": FunctionFragment; "jobPeriodCredits(address)": FunctionFragment; "jobTokenCredits(address,address)": FunctionFragment; "jobTokenCreditsAddedAt(address,address)": FunctionFragment; "jobs()": FunctionFragment; "keep3rHelper()": FunctionFragment; "keep3rV1()": FunctionFragment; "keep3rV1Proxy()": FunctionFragment; "keepers()": FunctionFragment; "kp3rWethPool()": FunctionFragment; "liquidityAmount(address,address)": FunctionFragment; "liquidityMinimum()": FunctionFragment; "migrateJob(address,address)": FunctionFragment; "observeLiquidity(address)": FunctionFragment; "pendingBonds(address,address)": FunctionFragment; "pendingJobMigrations(address)": FunctionFragment; "pendingUnbonds(address,address)": FunctionFragment; "quoteLiquidity(address,uint256)": FunctionFragment; "removeDisputer(address)": FunctionFragment; "removeSlasher(address)": FunctionFragment; "revoke(address)": FunctionFragment; "revokeLiquidity(address)": FunctionFragment; "rewardPeriodTime()": FunctionFragment; "rewardedAt(address)": FunctionFragment; "setBondTime(uint256)": FunctionFragment; "setFee(uint256)": FunctionFragment; "setInflationPeriod(uint256)": FunctionFragment; "setKeep3rHelper(address)": FunctionFragment; "setKeep3rV1(address)": FunctionFragment; "setKeep3rV1Proxy(address)": FunctionFragment; "setKp3rWethPool(address)": FunctionFragment; "setLiquidityMinimum(uint256)": FunctionFragment; "setRewardPeriodTime(uint256)": FunctionFragment; "setUnbondTime(uint256)": FunctionFragment; "slash(address,address,uint256)": FunctionFragment; "slashLiquidityFromJob(address,address,uint256)": FunctionFragment; "slashTokenFromJob(address,address,uint256)": FunctionFragment; "slashers(address)": FunctionFragment; "totalJobCredits(address)": FunctionFragment; "unbondLiquidityFromJob(address,address,uint256)": FunctionFragment; "unbondTime()": FunctionFragment; "withdrawLiquidityFromJob(address,address,address)": FunctionFragment; "withdrawTokenCreditsFromJob(address,address,uint256,address)": FunctionFragment; "workCompleted(address)": FunctionFragment; "worked(address)": FunctionFragment; "workedAt(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "BASE" | "MIN_REWARD_PERIOD_TIME" | "acceptJobMigration" | "acceptJobOwnership" | "addDisputer" | "addJob" | "addLiquidityToJob" | "addSlasher" | "addTokenCreditsToJob" | "approveLiquidity" | "approvedLiquidities" | "bondTime" | "bondedPayment" | "bonds" | "canActivateAfter" | "canWithdrawAfter" | "changeJobOwnership" | "directTokenPayment" | "disputers" | "disputes" | "fee" | "firstSeen" | "forceLiquidityCreditsToJob" | "hasBonded" | "inflationPeriod" | "isBondedKeeper" | "isKeeper" | "jobLiquidityCredits" | "jobOwner" | "jobPendingOwner" | "jobPeriodCredits" | "jobTokenCredits" | "jobTokenCreditsAddedAt" | "jobs" | "keep3rHelper" | "keep3rV1" | "keep3rV1Proxy" | "keepers" | "kp3rWethPool" | "liquidityAmount" | "liquidityMinimum" | "migrateJob" | "observeLiquidity" | "pendingBonds" | "pendingJobMigrations" | "pendingUnbonds" | "quoteLiquidity" | "removeDisputer" | "removeSlasher" | "revoke" | "revokeLiquidity" | "rewardPeriodTime" | "rewardedAt" | "setBondTime" | "setFee" | "setInflationPeriod" | "setKeep3rHelper" | "setKeep3rV1" | "setKeep3rV1Proxy" | "setKp3rWethPool" | "setLiquidityMinimum" | "setRewardPeriodTime" | "setUnbondTime" | "slash" | "slashLiquidityFromJob" | "slashTokenFromJob" | "slashers" | "totalJobCredits" | "unbondLiquidityFromJob" | "unbondTime" | "withdrawLiquidityFromJob" | "withdrawTokenCreditsFromJob" | "workCompleted" | "worked" | "workedAt"): FunctionFragment; encodeFunctionData(functionFragment: "BASE", values?: undefined): string; encodeFunctionData(functionFragment: "MIN_REWARD_PERIOD_TIME", values?: undefined): string; encodeFunctionData(functionFragment: "acceptJobMigration", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "acceptJobOwnership", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "addDisputer", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "addJob", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "addLiquidityToJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "addSlasher", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "addTokenCreditsToJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "approveLiquidity", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "approvedLiquidities", values?: undefined): string; encodeFunctionData(functionFragment: "bondTime", values?: undefined): string; encodeFunctionData(functionFragment: "bondedPayment", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "bonds", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "canActivateAfter", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "canWithdrawAfter", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "changeJobOwnership", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "directTokenPayment", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "disputers", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "disputes", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "firstSeen", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "forceLiquidityCreditsToJob", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "hasBonded", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "inflationPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "isBondedKeeper", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "isKeeper", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobLiquidityCredits", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobOwner", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobPendingOwner", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobPeriodCredits", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobTokenCredits", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobTokenCreditsAddedAt", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "jobs", values?: undefined): string; encodeFunctionData(functionFragment: "keep3rHelper", values?: undefined): string; encodeFunctionData(functionFragment: "keep3rV1", values?: undefined): string; encodeFunctionData(functionFragment: "keep3rV1Proxy", values?: undefined): string; encodeFunctionData(functionFragment: "keepers", values?: undefined): string; encodeFunctionData(functionFragment: "kp3rWethPool", values?: undefined): string; encodeFunctionData(functionFragment: "liquidityAmount", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "liquidityMinimum", values?: undefined): string; encodeFunctionData(functionFragment: "migrateJob", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "observeLiquidity", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "pendingBonds", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "pendingJobMigrations", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "pendingUnbonds", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "quoteLiquidity", values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "removeDisputer", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "removeSlasher", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "revoke", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "revokeLiquidity", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "rewardPeriodTime", values?: undefined): string; encodeFunctionData(functionFragment: "rewardedAt", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setBondTime", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setFee", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setInflationPeriod", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setKeep3rHelper", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setKeep3rV1", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setKeep3rV1Proxy", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setKp3rWethPool", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "setLiquidityMinimum", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setRewardPeriodTime", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "setUnbondTime", values: [PromiseOrValue<BigNumberish>]): string; encodeFunctionData(functionFragment: "slash", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "slashLiquidityFromJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "slashTokenFromJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "slashers", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "totalJobCredits", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "unbondLiquidityFromJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "unbondTime", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawLiquidityFromJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "withdrawTokenCreditsFromJob", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "workCompleted", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "worked", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "workedAt", values: [PromiseOrValue<string>]): string; decodeFunctionResult(functionFragment: "BASE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MIN_REWARD_PERIOD_TIME", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptJobMigration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptJobOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addDisputer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLiquidityToJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addSlasher", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addTokenCreditsToJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approvedLiquidities", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondedPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bonds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canActivateAfter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canWithdrawAfter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "changeJobOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "directTokenPayment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disputers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disputes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "firstSeen", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forceLiquidityCreditsToJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasBonded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "inflationPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isBondedKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobLiquidityCredits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobPendingOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobPeriodCredits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobTokenCredits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobTokenCreditsAddedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "jobs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "keep3rHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "keep3rV1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "keep3rV1Proxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "keepers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "kp3rWethPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidityAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidityMinimum", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrateJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "observeLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingBonds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingJobMigrations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingUnbonds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "quoteLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeDisputer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeSlasher", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardPeriodTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBondTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInflationPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setKeep3rHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setKeep3rV1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setKeep3rV1Proxy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setKp3rWethPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidityMinimum", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardPeriodTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUnbondTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slashLiquidityFromJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slashTokenFromJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slashers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalJobCredits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondLiquidityFromJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unbondTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawLiquidityFromJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawTokenCreditsFromJob", data: BytesLike): Result; decodeFunctionResult(functionFragment: "workCompleted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "worked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "workedAt", data: BytesLike): Result; events: { "BondTimeChange(uint256)": EventFragment; "Bonding(address,address,uint256)": EventFragment; "DisputerAdded(address)": EventFragment; "DisputerRemoved(address)": EventFragment; "FeeChange(uint256)": EventFragment; "InflationPeriodChange(uint256)": EventFragment; "JobAddition(address,address)": EventFragment; "JobMigrationRequested(address,address)": EventFragment; "JobMigrationSuccessful(address,address)": EventFragment; "JobOwnershipAssent(address,address,address)": EventFragment; "JobOwnershipChange(address,address,address)": EventFragment; "JobSlashLiquidity(address,address,address,uint256)": EventFragment; "JobSlashToken(address,address,address,uint256)": EventFragment; "Keep3rHelperChange(address)": EventFragment; "Keep3rV1Change(address)": EventFragment; "Keep3rV1ProxyChange(address)": EventFragment; "KeeperRevoke(address,address)": EventFragment; "KeeperSlash(address,address,uint256)": EventFragment; "KeeperValidation(uint256)": EventFragment; "KeeperWork(address,address,address,uint256,uint256)": EventFragment; "Kp3rWethPoolChange(address)": EventFragment; "LiquidityAddition(address,address,address,uint256)": EventFragment; "LiquidityApproval(address)": EventFragment; "LiquidityCreditsForced(address,uint256,uint256)": EventFragment; "LiquidityCreditsReward(address,uint256,uint256,uint256)": EventFragment; "LiquidityMinimumChange(uint256)": EventFragment; "LiquidityRevocation(address)": EventFragment; "LiquidityWithdrawal(address,address,address,uint256)": EventFragment; "RewardPeriodTimeChange(uint256)": EventFragment; "SlasherAdded(address)": EventFragment; "SlasherRemoved(address)": EventFragment; "TokenCreditAddition(address,address,address,uint256)": EventFragment; "TokenCreditWithdrawal(address,address,address,uint256)": EventFragment; "UnbondTimeChange(uint256)": EventFragment; "Unbonding(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BondTimeChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "Bonding"): EventFragment; getEvent(nameOrSignatureOrTopic: "DisputerAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "DisputerRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeeChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "InflationPeriodChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobAddition"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobMigrationRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobMigrationSuccessful"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobOwnershipAssent"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobOwnershipChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobSlashLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "JobSlashToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "Keep3rHelperChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "Keep3rV1Change"): EventFragment; getEvent(nameOrSignatureOrTopic: "Keep3rV1ProxyChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "KeeperRevoke"): EventFragment; getEvent(nameOrSignatureOrTopic: "KeeperSlash"): EventFragment; getEvent(nameOrSignatureOrTopic: "KeeperValidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "KeeperWork"): EventFragment; getEvent(nameOrSignatureOrTopic: "Kp3rWethPoolChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityAddition"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityApproval"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityCreditsForced"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityCreditsReward"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityMinimumChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityRevocation"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityWithdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardPeriodTimeChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "SlasherAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "SlasherRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenCreditAddition"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenCreditWithdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnbondTimeChange"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unbonding"): EventFragment; } export interface BondTimeChangeEventObject { _bondTime: BigNumber; } export declare type BondTimeChangeEvent = TypedEvent<[ BigNumber ], BondTimeChangeEventObject>; export declare type BondTimeChangeEventFilter = TypedEventFilter<BondTimeChangeEvent>; export interface BondingEventObject { _keeper: string; _bonding: string; _amount: BigNumber; } export declare type BondingEvent = TypedEvent<[ string, string, BigNumber ], BondingEventObject>; export declare type BondingEventFilter = TypedEventFilter<BondingEvent>; export interface DisputerAddedEventObject { _disputer: string; } export declare type DisputerAddedEvent = TypedEvent<[string], DisputerAddedEventObject>; export declare type DisputerAddedEventFilter = TypedEventFilter<DisputerAddedEvent>; export interface DisputerRemovedEventObject { _disputer: string; } export declare type DisputerRemovedEvent = TypedEvent<[ string ], DisputerRemovedEventObject>; export declare type DisputerRemovedEventFilter = TypedEventFilter<DisputerRemovedEvent>; export interface FeeChangeEventObject { _fee: BigNumber; } export declare type FeeChangeEvent = TypedEvent<[BigNumber], FeeChangeEventObject>; export declare type FeeChangeEventFilter = TypedEventFilter<FeeChangeEvent>; export interface InflationPeriodChangeEventObject { _inflationPeriod: BigNumber; } export declare type InflationPeriodChangeEvent = TypedEvent<[ BigNumber ], InflationPeriodChangeEventObject>; export declare type InflationPeriodChangeEventFilter = TypedEventFilter<InflationPeriodChangeEvent>; export interface JobAdditionEventObject { _job: string; _jobOwner: string; } export declare type JobAdditionEvent = TypedEvent<[ string, string ], JobAdditionEventObject>; export declare type JobAdditionEventFilter = TypedEventFilter<JobAdditionEvent>; export interface JobMigrationRequestedEventObject { _fromJob: string; _toJob: string; } export declare type JobMigrationRequestedEvent = TypedEvent<[ string, string ], JobMigrationRequestedEventObject>; export declare type JobMigrationRequestedEventFilter = TypedEventFilter<JobMigrationRequestedEvent>; export interface JobMigrationSuccessfulEventObject { _fromJob: string; _toJob: string; } export declare type JobMigrationSuccessfulEvent = TypedEvent<[ string, string ], JobMigrationSuccessfulEventObject>; export declare type JobMigrationSuccessfulEventFilter = TypedEventFilter<JobMigrationSuccessfulEvent>; export interface JobOwnershipAssentEventObject { _job: string; _previousOwner: string; _newOwner: string; } export declare type JobOwnershipAssentEvent = TypedEvent<[ string, string, string ], JobOwnershipAssentEventObject>; export declare type JobOwnershipAssentEventFilter = TypedEventFilter<JobOwnershipAssentEvent>; export interface JobOwnershipChangeEventObject { _job: string; _owner: string; _pendingOwner: string; } export declare type JobOwnershipChangeEvent = TypedEvent<[ string, string, string ], JobOwnershipChangeEventObject>; export declare type JobOwnershipChangeEventFilter = TypedEventFilter<JobOwnershipChangeEvent>; export interface JobSlashLiquidityEventObject { _job: string; _liquidity: string; _slasher: string; _amount: BigNumber; } export declare type JobSlashLiquidityEvent = TypedEvent<[ string, string, string, BigNumber ], JobSlashLiquidityEventObject>; export declare type JobSlashLiquidityEventFilter = TypedEventFilter<JobSlashLiquidityEvent>; export interface JobSlashTokenEventObject { _job: string; _token: string; _slasher: string; _amount: BigNumber; } export declare type JobSlashTokenEvent = TypedEvent<[ string, string, string, BigNumber ], JobSlashTokenEventObject>; export declare type JobSlashTokenEventFilter = TypedEventFilter<JobSlashTokenEvent>; export interface Keep3rHelperChangeEventObject { _keep3rHelper: string; } export declare type Keep3rHelperChangeEvent = TypedEvent<[ string ], Keep3rHelperChangeEventObject>; export declare type Keep3rHelperChangeEventFilter = TypedEventFilter<Keep3rHelperChangeEvent>; export interface Keep3rV1ChangeEventObject { _keep3rV1: string; } export declare type Keep3rV1ChangeEvent = TypedEvent<[ string ], Keep3rV1ChangeEventObject>; export declare type Keep3rV1ChangeEventFilter = TypedEventFilter<Keep3rV1ChangeEvent>; export interface Keep3rV1ProxyChangeEventObject { _keep3rV1Proxy: string; } export declare type Keep3rV1ProxyChangeEvent = TypedEvent<[ string ], Keep3rV1ProxyChangeEventObject>; export declare type Keep3rV1ProxyChangeEventFilter = TypedEventFilter<Keep3rV1ProxyChangeEvent>; export interface KeeperRevokeEventObject { _keeper: string; _slasher: string; } export declare type KeeperRevokeEvent = TypedEvent<[ string, string ], KeeperRevokeEventObject>; export declare type KeeperRevokeEventFilter = TypedEventFilter<KeeperRevokeEvent>; export interface KeeperSlashEventObject { _keeper: string; _slasher: string; _amount: BigNumber; } export declare type KeeperSlashEvent = TypedEvent<[ string, string, BigNumber ], KeeperSlashEventObject>; export declare type KeeperSlashEventFilter = TypedEventFilter<KeeperSlashEvent>; export interface KeeperValidationEventObject { _gasLeft: BigNumber; } export declare type KeeperValidationEvent = TypedEvent<[ BigNumber ], KeeperValidationEventObject>; export declare type KeeperValidationEventFilter = TypedEventFilter<KeeperValidationEvent>; export interface KeeperWorkEventObject { _credit: string; _job: string; _keeper: string; _amount: BigNumber; _gasLeft: BigNumber; } export declare type KeeperWorkEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], KeeperWorkEventObject>; export declare type KeeperWorkEventFilter = TypedEventFilter<KeeperWorkEvent>; export interface Kp3rWethPoolChangeEventObject { _kp3rWethPool: string; } export declare type Kp3rWethPoolChangeEvent = TypedEvent<[ string ], Kp3rWethPoolChangeEventObject>; export declare type Kp3rWethPoolChangeEventFilter = TypedEventFilter<Kp3rWethPoolChangeEvent>; export interface LiquidityAdditionEventObject { _job: string; _liquidity: string; _provider: string; _amount: BigNumber; } export declare type LiquidityAdditionEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidityAdditionEventObject>; export declare type LiquidityAdditionEventFilter = TypedEventFilter<LiquidityAdditionEvent>; export interface LiquidityApprovalEventObject { _liquidity: string; } export declare type LiquidityApprovalEvent = TypedEvent<[ string ], LiquidityApprovalEventObject>; export declare type LiquidityApprovalEventFilter = TypedEventFilter<LiquidityApprovalEvent>; export interface LiquidityCreditsForcedEventObject { _job: string; _rewardedAt: BigNumber; _currentCredits: BigNumber; } export declare type LiquidityCreditsForcedEvent = TypedEvent<[ string, BigNumber, BigNumber ], LiquidityCreditsForcedEventObject>; export declare type LiquidityCreditsForcedEventFilter = TypedEventFilter<LiquidityCreditsForcedEvent>; export interface LiquidityCreditsRewardEventObject { _job: string; _rewardedAt: BigNumber; _currentCredits: BigNumber; _periodCredits: BigNumber; } export declare type LiquidityCreditsRewardEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], LiquidityCreditsRewardEventObject>; export declare type LiquidityCreditsRewardEventFilter = TypedEventFilter<LiquidityCreditsRewardEvent>; export interface LiquidityMinimumChangeEventObject { _liquidityMinimum: BigNumber; } export declare type LiquidityMinimumChangeEvent = TypedEvent<[ BigNumber ], LiquidityMinimumChangeEventObject>; export declare type LiquidityMinimumChangeEventFilter = TypedEventFilter<LiquidityMinimumChangeEvent>; export interface LiquidityRevocationEventObject { _liquidity: string; } export declare type LiquidityRevocationEvent = TypedEvent<[ string ], LiquidityRevocationEventObject>; export declare type LiquidityRevocationEventFilter = TypedEventFilter<LiquidityRevocationEvent>; export interface LiquidityWithdrawalEventObject { _job: string; _liquidity: string; _receiver: string; _amount: BigNumber; } export declare type LiquidityWithdrawalEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidityWithdrawalEventObject>; export declare type LiquidityWithdrawalEventFilter = TypedEventFilter<LiquidityWithdrawalEvent>; export interface RewardPeriodTimeChangeEventObject { _rewardPeriodTime: BigNumber; } export declare type RewardPeriodTimeChangeEvent = TypedEvent<[ BigNumber ], RewardPeriodTimeChangeEventObject>; export declare type RewardPeriodTimeChangeEventFilter = TypedEventFilter<RewardPeriodTimeChangeEvent>; export interface SlasherAddedEventObject { _slasher: string; } export declare type SlasherAddedEvent = TypedEvent<[string], SlasherAddedEventObject>; export declare type SlasherAddedEventFilter = TypedEventFilter<SlasherAddedEvent>; export interface SlasherRemovedEventObject { _slasher: string; } export declare type SlasherRemovedEvent = TypedEvent<[ string ], SlasherRemovedEventObject>; export declare type SlasherRemovedEventFilter = TypedEventFilter<SlasherRemovedEvent>; export interface TokenCreditAdditionEventObject { _job: string; _token: string; _provider: string; _amount: BigNumber; } export declare type TokenCreditAdditionEvent = TypedEvent<[ string, string, string, BigNumber ], TokenCreditAdditionEventObject>; export declare type TokenCreditAdditionEventFilter = TypedEventFilter<TokenCreditAdditionEvent>; export interface TokenCreditWithdrawalEventObject { _job: string; _token: string; _receiver: string; _amount: BigNumber; } export declare type TokenCreditWithdrawalEvent = TypedEvent<[ string, string, string, BigNumber ], TokenCreditWithdrawalEventObject>; export declare type TokenCreditWithdrawalEventFilter = TypedEventFilter<TokenCreditWithdrawalEvent>; export interface UnbondTimeChangeEventObject { _unbondTime: BigNumber; } export declare type UnbondTimeChangeEvent = TypedEvent<[ BigNumber ], UnbondTimeChangeEventObject>; export declare type UnbondTimeChangeEventFilter = TypedEventFilter<UnbondTimeChangeEvent>; export interface UnbondingEventObject { _keeperOrJob: string; _unbonding: string; _amount: BigNumber; } export declare type UnbondingEvent = TypedEvent<[ string, string, BigNumber ], UnbondingEventObject>; export declare type UnbondingEventFilter = TypedEventFilter<UnbondingEvent>; export interface IKeep3r extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IKeep3rInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { BASE(overrides?: CallOverrides): Promise<[BigNumber] & { _base: BigNumber; }>; MIN_REWARD_PERIOD_TIME(overrides?: CallOverrides): Promise<[BigNumber] & { _minPeriod: BigNumber; }>; acceptJobMigration(_fromJob: PromiseOrValue<string>, _toJob: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; acceptJobOwnership(_job: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addDisputer(_disputer: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addJob(_job: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addLiquidityToJob(_job: PromiseOrValue<string>, _liquidity: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addSlasher(_slasher: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; addTokenCreditsToJob(_job: PromiseOrValue<string>, _token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; approveLiquidity(_liquidity: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; approvedLiquidities(overrides?: CallOverrides): Promise<[string[]] & { _list: string[]; }>; bondTime(overrides?: CallOverrides): Promise<[BigNumber] & { _days: BigNumber; }>; bondedPayment(_keeper: PromiseOrValue<string>, _payment: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; bonds(_keeper: PromiseOrValue<string>, _bond: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _bonds: BigNumber; }>; canActivateAfter(_keeper: PromiseOrValue<string>, _bonding: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _timestamp: BigNumber; }>; canWithdrawAfter(_keeper: PromiseOrValue<string>, _bonding: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _timestamp: BigNumber; }>; changeJobOwnership(_job: PromiseOrValue<string>, _newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; directTokenPayment(_token: PromiseOrValue<string>, _keeper: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; disputers(_disputer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean] & { _isDisputer: boolean; }>; disputes(_keeperOrJob: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean] & { _disputed: boolean; }>; fee(overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; firstSeen(_keeper: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { timestamp: BigNumber; }>; forceLiquidityCreditsToJob(_job: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; hasBonded(_keeper: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean] & { _hasBonded: boolean; }>; inflationPeriod(overrides?: CallOverrides): Promise<[BigNumber] & { _period: BigNumber; }>; isBondedKeeper(_keeper: PromiseOrValue<string>, _bond: PromiseOrValue<string>, _minBond: PromiseOrValue<BigNumberish>, _earned: PromiseOrValue<BigNumberish>, _age: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; isKeeper(_keeper: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; jobLiquidityCredits(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; jobOwner(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string] & { _owner: string; }>; jobPendingOwner(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string] & { _pendingOwner: string; }>; jobPeriodCredits(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; jobTokenCredits(_job: PromiseOrValue<string>, _token: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; jobTokenCreditsAddedAt(_job: PromiseOrValue<string>, _token: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _timestamp: BigNumber; }>; jobs(overrides?: CallOverrides): Promise<[string[]] & { _jobList: string[]; }>; keep3rHelper(overrides?: CallOverrides): Promise<[string] & { _keep3rHelper: string; }>; keep3rV1(overrides?: CallOverrides): Promise<[string] & { _keep3rV1: string; }>; keep3rV1Proxy(overrides?: CallOverrides): Promise<[string] & { _keep3rV1Proxy: string; }>; keepers(overrides?: CallOverrides): Promise<[string[]] & { _keeperList: string[]; }>; kp3rWethPool(overrides?: CallOverrides): Promise<[string] & { _kp3rWethPool: string; }>; liquidityAmount(_job: PromiseOrValue<string>, _liquidity: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; liquidityMinimum(overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; migrateJob(_fromJob: PromiseOrValue<string>, _toJob: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; observeLiquidity(_liquidity: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ IKeep3rJobFundableLiquidity.TickCacheStructOutput ] & { _tickCache: IKeep3rJobFundableLiquidity.TickCacheStructOutput; }>; pendingBonds(_keeper: PromiseOrValue<string>, _bonding: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _pendingBonds: BigNumber; }>; pendingJobMigrations(_fromJob: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string] & { _toJob: string; }>; pendingUnbonds(_keeper: PromiseOrValue<string>, _bonding: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _pendingUnbonds: BigNumber; }>; quoteLiquidity(_liquidity: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber] & { _periodCredits: BigNumber; }>; removeDisputer(_disputer: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; removeSlasher(_slasher: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; revoke(_keeper: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; revokeLiquidity(_liquidity: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; rewardPeriodTime(overrides?: CallOverrides): Promise<[BigNumber] & { _days: BigNumber; }>; rewardedAt(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _timestamp: BigNumber; }>; setBondTime(_bond: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setFee(_fee: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setInflationPeriod(_inflationPeriod: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setKeep3rHelper(_keep3rHelper: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setKeep3rV1(_keep3rV1: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setKeep3rV1Proxy(_keep3rV1Proxy: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setKp3rWethPool(_kp3rWethPool: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setLiquidityMinimum(_liquidityMinimum: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setRewardPeriodTime(_rewardPeriodTime: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; setUnbondTime(_unbond: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; slash(_keeper: PromiseOrValue<string>, _bonded: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; slashLiquidityFromJob(_job: PromiseOrValue<string>, _liquidity: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; slashTokenFromJob(_job: PromiseOrValue<string>, _token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; slashers(_slasher: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean] & { _isSlasher: boolean; }>; totalJobCredits(_job: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { _amount: BigNumber; }>; unbondLiquidityFromJob(_job: PromiseOrValue<string>, _liquidity: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; unbondTime(overrides?: CallOverrides): Promise<[BigNumber] & { _days: BigNumber; }>;