"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.IPOLErrors__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
    {
        inputs: [],
        name: "AmountLessThanMinIncentiveRate",
        type: "error",
    },
    {
        inputs: [],
        name: "CannotRecoverIncentiveToken",
        type: "error",
    },
    {
        inputs: [],
        name: "CannotRecoverRewardToken",
        type: "error",
    },
    {
        inputs: [],
        name: "CannotRecoverStakingToken",
        type: "error",
    },
    {
        inputs: [],
        name: "DepositNotMultipleOfGwei",
        type: "error",
    },
    {
        inputs: [],
        name: "DepositValueTooHigh",
        type: "error",
    },
    {
        inputs: [],
        name: "DonateAmountLessThanPayoutAmount",
        type: "error",
    },
    {
        inputs: [],
        name: "IncentiveRateTooHigh",
        type: "error",
    },
    {
        inputs: [],
        name: "IndexOutOfRange",
        type: "error",
    },
    {
        inputs: [],
        name: "InsolventReward",
        type: "error",
    },
    {
        inputs: [],
        name: "InsufficientDelegateStake",
        type: "error",
    },
    {
        inputs: [],
        name: "InsufficientDeposit",
        type: "error",
    },
    {
        inputs: [],
        name: "InsufficientSelfStake",
        type: "error",
    },
    {
        inputs: [],
        name: "InsufficientStake",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidActivateBoostDelay",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidBaseRate",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidBoostMultiplier",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidCredentialsLength",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidDropBoostDelay",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidMaxIncentiveTokensCount",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidMinBoostedRewardRate",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidProof",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidPubKeyLength",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidRewardAllocationWeights",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidRewardConvexity",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidRewardRate",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidSignatureLength",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidStartBlock",
        type: "error",
    },
    {
        inputs: [],
        name: "InvalidateDefaultRewardAllocation",
        type: "error",
    },
    {
        inputs: [],
        name: "InvariantCheckFailed",
        type: "error",
    },
    {
        inputs: [],
        name: "MaxNumWeightsPerRewardAllocationIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "MinIncentiveRateIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "NotAContract",
        type: "error",
    },
    {
        inputs: [],
        name: "NotApprovedSender",
        type: "error",
    },
    {
        inputs: [],
        name: "NotBGT",
        type: "error",
    },
    {
        inputs: [],
        name: "NotBlockRewardController",
        type: "error",
    },
    {
        inputs: [],
        name: "NotDelegate",
        type: "error",
    },
    {
        inputs: [],
        name: "NotDistributor",
        type: "error",
    },
    {
        inputs: [],
        name: "NotEnoughBalance",
        type: "error",
    },
    {
        inputs: [],
        name: "NotEnoughBoostedBalance",
        type: "error",
    },
    {
        inputs: [],
        name: "NotEnoughTime",
        type: "error",
    },
    {
        inputs: [],
        name: "NotFactoryVault",
        type: "error",
    },
    {
        inputs: [],
        name: "NotFeeCollector",
        type: "error",
    },
    {
        inputs: [],
        name: "NotIncentiveManager",
        type: "error",
    },
    {
        inputs: [],
        name: "NotNewOperator",
        type: "error",
    },
    {
        inputs: [],
        name: "NotOperator",
        type: "error",
    },
    {
        inputs: [],
        name: "NotWhitelistedVault",
        type: "error",
    },
    {
        inputs: [],
        name: "OperatorAlreadySet",
        type: "error",
    },
    {
        inputs: [],
        name: "PayoutAmountIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "RewardAllocationAlreadyQueued",
        type: "error",
    },
    {
        inputs: [],
        name: "RewardAllocationBlockDelayTooLarge",
        type: "error",
    },
    {
        inputs: [],
        name: "RewardCycleNotEnded",
        type: "error",
    },
    {
        inputs: [],
        name: "RewardsDurationIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "StakeAmountIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "TimestampAlreadyProcessed",
        type: "error",
    },
    {
        inputs: [],
        name: "TokenAlreadyWhitelistedOrLimitReached",
        type: "error",
    },
    {
        inputs: [],
        name: "TokenNotWhitelisted",
        type: "error",
    },
    {
        inputs: [],
        name: "TooManyWeights",
        type: "error",
    },
    {
        inputs: [],
        name: "TotalSupplyOverflow",
        type: "error",
    },
    {
        inputs: [],
        name: "WithdrawAmountIsZero",
        type: "error",
    },
    {
        inputs: [],
        name: "ZeroAddress",
        type: "error",
    },
    {
        inputs: [],
        name: "ZeroOperatorOnFirstDeposit",
        type: "error",
    },
    {
        inputs: [],
        name: "ZeroPercentageWeight",
        type: "error",
    },
];
class IPOLErrors__factory {
    static createInterface() {
        return new ethers_1.Interface(_abi);
    }
    static connect(address, runner) {
        return new ethers_1.Contract(address, _abi, runner);
    }
}
exports.IPOLErrors__factory = IPOLErrors__factory;
IPOLErrors__factory.abi = _abi;
//# sourceMappingURL=IPOLErrors__factory.js.map