"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PenguinChefV2__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
    {
        type: 'constructor',
        stateMutability: 'nonpayable',
        inputs: [
            {
                type: 'address',
                name: '_pefi',
                internalType: 'contract PEFI',
            },
            {
                type: 'uint256',
                name: '_startTime',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: '_dev',
                internalType: 'address',
            },
            {
                type: 'address',
                name: '_nest',
                internalType: 'address',
            },
            {
                type: 'address',
                name: '_nestAllocatorAddress',
                internalType: 'address',
            },
            {
                type: 'address',
                name: '_performanceFeeAddress',
                internalType: 'address',
            },
            {
                type: 'uint256',
                name: '_pefiEmissionPerSecond',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'event',
        name: 'Deposit',
        inputs: [
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
                indexed: false,
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'DevSet',
        inputs: [
            {
                type: 'address',
                name: 'oldAddress',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'address',
                name: 'newAddress',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'EmergencyWithdraw',
        inputs: [
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
                indexed: false,
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'Harvest',
        inputs: [
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'amountIPEFI',
                internalType: 'uint256',
                indexed: false,
            },
            {
                type: 'uint256',
                name: 'amountPEFI',
                internalType: 'uint256',
                indexed: false,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'NestAllocatorAddressSet',
        inputs: [
            {
                type: 'address',
                name: 'oldAddress',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'address',
                name: 'newAddress',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'NestSet',
        inputs: [
            {
                type: 'address',
                name: 'oldAddress',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'address',
                name: 'newAddress',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'OwnershipTransferred',
        inputs: [
            {
                type: 'address',
                name: 'previousOwner',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'address',
                name: 'newOwner',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'PerformanceFeeAddressSet',
        inputs: [
            {
                type: 'address',
                name: 'oldAddress',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'address',
                name: 'newAddress',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'event',
        name: 'Withdraw',
        inputs: [
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
                indexed: true,
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
                indexed: false,
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
                indexed: true,
            },
        ],
        anonymous: false,
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'PEFI_MAX_SUPPLY',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'accountAddedLP',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'add',
        inputs: [
            {
                type: 'uint256',
                name: '_allocPoint',
                internalType: 'uint256',
            },
            {
                type: 'uint16',
                name: '_withdrawFeeBP',
                internalType: 'uint16',
            },
            {
                type: 'address',
                name: '_poolToken',
                internalType: 'contract IERC20',
            },
            {
                type: 'bool',
                name: '_withUpdate',
                internalType: 'bool',
            },
            {
                type: 'address',
                name: '_rewarder',
                internalType: 'contract IRewarder',
            },
            {
                type: 'address',
                name: '_strategy',
                internalType: 'contract IIglooStrategy',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'bool',
                name: '',
                internalType: 'bool',
            },
        ],
        name: 'approvedContracts',
        inputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'defaultIpefiDistributionBips',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'deposit',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'deposits',
        inputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
        name: 'dev',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'devMintBips',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'emergencyWithdraw',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'harvest',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'inCaseTokensGetStuck',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'token',
                internalType: 'contract IERC20',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'ipefiDistributionBips',
        inputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'ipefiDistributionBipsByUser',
        inputs: [
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'bool',
                name: '',
                internalType: 'bool',
            },
        ],
        name: 'ipefiDistributionBipsSet',
        inputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'manualMint',
        inputs: [
            {
                type: 'address',
                name: 'dest',
                internalType: 'address',
            },
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'massUpdatePools',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'migrateStrategy',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'newStrategy',
                internalType: 'contract IIglooStrategy',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'modifyApprovedContracts',
        inputs: [
            {
                type: 'address[]',
                name: 'contracts',
                internalType: 'address[]',
            },
            {
                type: 'bool[]',
                name: 'statuses',
                internalType: 'bool[]',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
        name: 'nest',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'nestAPY',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
        name: 'nestAllocatorAddress',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'nestMintBips',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'nestSplitBips',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'bool',
                name: '',
                internalType: 'bool',
            },
        ],
        name: 'onlyApprovedContractOrEOAStatus',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
        name: 'owner',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'contract PEFI',
            },
        ],
        name: 'pefi',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pefiEmissionPerSecond',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pefiPerYear',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pefiPerYearToIgloo',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pefiPerYearToNest',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pendingIPEFI',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pendingPEFI',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'pendingRewards',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address[]',
                name: '',
                internalType: 'address[]',
            },
            {
                type: 'uint256[]',
                name: '',
                internalType: 'uint256[]',
            },
        ],
        name: 'pendingTokens',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
        name: 'performanceFeeAddress',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'address',
                name: 'poolToken',
                internalType: 'contract IERC20',
            },
            {
                type: 'address',
                name: 'rewarder',
                internalType: 'contract IRewarder',
            },
            {
                type: 'address',
                name: 'strategy',
                internalType: 'contract IIglooStrategy',
            },
            {
                type: 'uint256',
                name: 'allocPoint',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'lastRewardTime',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'accPEFIPerShare',
                internalType: 'uint256',
            },
            {
                type: 'uint16',
                name: 'withdrawFeeBP',
                internalType: 'uint16',
            },
            {
                type: 'uint256',
                name: 'totalShares',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'lpPerShare',
                internalType: 'uint256',
            },
        ],
        name: 'poolInfo',
        inputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'poolLength',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'profitInLP',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'userAddress',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'renounceOwnership',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'revokeAllowance',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'token',
                internalType: 'address',
            },
            {
                type: 'address',
                name: 'spender',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'reward',
        inputs: [
            {
                type: 'uint256',
                name: '_lastRewardTime',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: '_currentTime',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'set',
        inputs: [
            {
                type: 'uint256',
                name: '_pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: '_allocPoint',
                internalType: 'uint256',
            },
            {
                type: 'uint16',
                name: '_withdrawFeeBP',
                internalType: 'uint16',
            },
            {
                type: 'address',
                name: '_rewarder',
                internalType: 'contract IRewarder',
            },
            {
                type: 'bool',
                name: '_withUpdate',
                internalType: 'bool',
            },
            {
                type: 'bool',
                name: 'overwrite',
                internalType: 'bool',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setAllowances',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setDefaultIpefiDistributionBips',
        inputs: [
            {
                type: 'uint256',
                name: '_defaultIpefiDistributionBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setDev',
        inputs: [
            {
                type: 'address',
                name: '_dev',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setDevMintBips',
        inputs: [
            {
                type: 'uint256',
                name: '_devMintBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setIpefiDistributionBips',
        inputs: [
            {
                type: 'uint256',
                name: '_ipefiDistributionBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setNest',
        inputs: [
            {
                type: 'address',
                name: '_nest',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setNestAllocatorAddress',
        inputs: [
            {
                type: 'address',
                name: '_nestAllocatorAddress',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setNestMintBips',
        inputs: [
            {
                type: 'uint256',
                name: '_nestMintBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setNestSplitBips',
        inputs: [
            {
                type: 'uint256',
                name: '_nestSplitBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setOnlyApprovedContractOrEOAStatus',
        inputs: [
            {
                type: 'bool',
                name: 'newStatus',
                internalType: 'bool',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setPefiEmission',
        inputs: [
            {
                type: 'uint256',
                name: 'newPefiEmissionPerSecond',
                internalType: 'uint256',
            },
            {
                type: 'bool',
                name: 'withUpdate',
                internalType: 'bool',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setPerfomanceFeeAddress',
        inputs: [
            {
                type: 'address',
                name: '_performanceFeeAddress',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setPerformanceFeeBips',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'newPerformanceFeeBips',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'setStrategy',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'newStrategy',
                internalType: 'contract IIglooStrategy',
            },
            {
                type: 'bool',
                name: 'transferOwnership',
                internalType: 'bool',
            },
            {
                type: 'address',
                name: 'newOwner',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'startTime',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'totalAllocPoint',
        inputs: [],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'totalLP',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'totalPendingPEFI',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'penguin',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'totalShares',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'transferMinter',
        inputs: [
            {
                type: 'address',
                name: 'newMinter',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'transferOwnership',
        inputs: [
            {
                type: 'address',
                name: 'newOwner',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'updatePool',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: 'amount',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'rewardDebt',
                internalType: 'uint256',
            },
        ],
        name: 'userInfo',
        inputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'userShares',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'user',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'withdraw',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'amountShares',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'nonpayable',
        outputs: [],
        name: 'withdrawAndHarvest',
        inputs: [
            {
                type: 'uint256',
                name: 'pid',
                internalType: 'uint256',
            },
            {
                type: 'uint256',
                name: 'amountShares',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: 'to',
                internalType: 'address',
            },
        ],
    },
    {
        type: 'function',
        stateMutability: 'view',
        outputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
        ],
        name: 'withdrawals',
        inputs: [
            {
                type: 'uint256',
                name: '',
                internalType: 'uint256',
            },
            {
                type: 'address',
                name: '',
                internalType: 'address',
            },
        ],
    },
];
class PenguinChefV2__factory {
    static createInterface() {
        return new ethers_1.utils.Interface(_abi);
    }
    static connect(address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    }
}
exports.PenguinChefV2__factory = PenguinChefV2__factory;
PenguinChefV2__factory.abi = _abi;
//# sourceMappingURL=PenguinChefV2__factory.js.map