/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers } from "ethers"; import { FactoryOptions, HardhatEthersHelpers as HardhatEthersHelpersBase, } from "@nomiclabs/hardhat-ethers/types"; import * as Contracts from "."; declare module "hardhat/types/runtime" { interface HardhatEthersHelpers extends HardhatEthersHelpersBase { getContractFactory( name: "Ownable", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Proxy", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ProxyAdmin", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "TransparentUpgradeableProxy", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "UpgradeableProxy", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ERC20", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IERC20", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveMarketFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveV2Forge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveV2YieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleAaveV2YieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleForgeBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningBaseMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMarketBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMarketFactoryBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldContractDeployerBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldTokenHolderBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleForgeBaseV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningBaseV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningBaseV2Multi", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldContractDeployerBaseV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldTokenHolderBaseV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldTokenHolderBaseV2Multi", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleBenQiForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleBenQiYieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleBenQiYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundMarketFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundYieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundV2Forge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundV2YieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleCompoundV2YieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleForgeEmergencyHandler", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleForgeV2EmergencyHandler", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningEmergencyHandler", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMiningV2EmergencyHandler", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMarketEmergencyHandler", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleOnePause", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGenericLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGenericLiquidityMiningMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGenericMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGenericMarketFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleKyberDMMForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleData", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGovernanceManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLpHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendlePausingManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRewardManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRewardManagerMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRouter", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSimpleERC20TokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleTokenDistribution", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleWhitelist", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedactedForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSLPLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSushiswapComplexForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSushiswapComplexYieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSushiswapComplexYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSushiswapSimpleForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleJoeLPLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleTraderJoeForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleTraderJoeYieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleTraderJoeYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleXJoeForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleUniswapV2Forge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleWonderlandForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedeemProxyBaseDep1", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedeemProxyETHDep1", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleGovernance", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleTreasury", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IAaveIncentivesController", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IAaveLendingPool", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IAaveV2LendingPool", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IAToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IATokenV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IBenQiComptroller", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IComptroller", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ICToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IDMMFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IDMMLiquidityRouter", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IDMMPool", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IDMMRouter", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeBar", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeMasterChefV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoePair", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IRewarder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeRouter01", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IMasterChef", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IMiniChefV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPENDLE", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleAaveForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleBaseToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleCompoundForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleData", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleForgeV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleGenericForge", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMiningMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMiningV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMiningV2Multi", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLpHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleMarketFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleMasterChef", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendlePausingManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleRetroactiveDistribution", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleRewardManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleRewardManagerMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleRouter", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleTokenDistribution", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleTraderJoeYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleTreasury", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleWhitelist", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldContractDeployer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldContractDeployerV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldTokenCommon", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldTokenHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleYieldTokenHolderV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleZapEstimator", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPermissionsV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IQiToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IRedactedStaking", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ITimelock", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ITimeStaking", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IUniswapV2Factory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IUniswapV2Pair", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IUniswapV2Router01", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IUniswapV2Router02", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IUSDT", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IWETH", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IWMEMO", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IWXBTRFLY", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "JoeLibrary", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Directory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "EthReader", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IERC20Joe", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeCallee", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IJoeFactory", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IMigrator", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "JoeERC20", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "JoePair", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMiningCommon", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IPendleLiquidityMiningV2Common", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityRewardsReaderBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityRewardsReaderMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityRewardsReaderSingle", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleIncentiveData", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMerkleDistributor", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "IERC20Ext", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleLiquidityRewardsProxy", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendlePoolsReadWrapper", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSingleStaking", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleSingleStakingManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleYieldToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "SushiSwapPool", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedeemProxyBase", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedeemProxyMulti", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRedeemProxySingle", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleRetroactiveDistribution", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PAPLib", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleZapEstimator", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleZapEstimatorPAP", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleZapEstimatorSingle", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Permissions", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "VestedPendleDistribution", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "GasTesting", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ICEtherTest", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ICTokenTest", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockExpiryUtilsLib", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockGovernance", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockMarketMath", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockMathLibrary", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPENDLE", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleAaveLiquidityMining", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleAaveMarket", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleGovernanceManager", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleLpHolder", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleOwnershipToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleTraderJoeRewardRedeemer", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockPendleWhitelist", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockTreasury", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "MockWithdrawableV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "TestToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "BoringOwnable", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "BoringOwnableData", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Permissions", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PermissionsV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Timelock", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "Withdrawable", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "WithdrawableV2", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "ICEther", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleWrapper", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleMarketReader", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PENDLE", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleBaseToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleFutureYieldToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( name: "PendleOwnershipToken", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractAt( name: "Ownable", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Proxy", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ProxyAdmin", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "TransparentUpgradeableProxy", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "UpgradeableProxy", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ERC20", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC20", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveMarketFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveV2Forge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveV2YieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleAaveV2YieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleForgeBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningBaseMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMarketBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMarketFactoryBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldContractDeployerBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldTokenHolderBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleForgeBaseV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningBaseV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningBaseV2Multi", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldContractDeployerBaseV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldTokenHolderBaseV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldTokenHolderBaseV2Multi", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleBenQiForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleBenQiYieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleBenQiYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundMarketFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundYieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundV2Forge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundV2YieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleCompoundV2YieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleForgeEmergencyHandler", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleForgeV2EmergencyHandler", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningEmergencyHandler", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMiningV2EmergencyHandler", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMarketEmergencyHandler", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleOnePause", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGenericLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGenericLiquidityMiningMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGenericMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGenericMarketFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleKyberDMMForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleData", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGovernanceManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLpHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendlePausingManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRewardManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRewardManagerMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRouter", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSimpleERC20TokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleTokenDistribution", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleWhitelist", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedactedForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSLPLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSushiswapComplexForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSushiswapComplexYieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSushiswapComplexYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSushiswapSimpleForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleJoeLPLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleTraderJoeForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleTraderJoeYieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleTraderJoeYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleXJoeForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleUniswapV2Forge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleWonderlandForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedeemProxyBaseDep1", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedeemProxyETHDep1", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleGovernance", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleTreasury", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IAaveIncentivesController", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IAaveLendingPool", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IAaveV2LendingPool", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IAToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IATokenV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IBenQiComptroller", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IComptroller", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ICToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IDMMFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IDMMLiquidityRouter", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IDMMPool", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IDMMRouter", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeBar", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeMasterChefV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoePair", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IRewarder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeRouter01", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IMasterChef", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IMiniChefV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPENDLE", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleAaveForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleBaseToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleCompoundForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleData", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleForgeV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleGenericForge", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMiningMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMiningV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMiningV2Multi", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLpHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleMarketFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleMasterChef", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendlePausingManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleRetroactiveDistribution", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleRewardManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleRewardManagerMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleRouter", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleTokenDistribution", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleTraderJoeYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleTreasury", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleWhitelist", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldContractDeployer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldContractDeployerV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldTokenCommon", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldTokenHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleYieldTokenHolderV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleZapEstimator", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPermissionsV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IQiToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IRedactedStaking", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ITimelock", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ITimeStaking", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IUniswapV2Factory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IUniswapV2Pair", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IUniswapV2Router01", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IUniswapV2Router02", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IUSDT", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IWETH", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IWMEMO", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IWXBTRFLY", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "JoeLibrary", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Directory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "EthReader", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC20Joe", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeCallee", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IJoeFactory", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IMigrator", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "JoeERC20", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "JoePair", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMiningCommon", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IPendleLiquidityMiningV2Common", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityRewardsReaderBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityRewardsReaderMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityRewardsReaderSingle", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleIncentiveData", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMerkleDistributor", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC20Ext", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleLiquidityRewardsProxy", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendlePoolsReadWrapper", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSingleStaking", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleSingleStakingManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleYieldToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "SushiSwapPool", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedeemProxyBase", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedeemProxyMulti", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRedeemProxySingle", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleRetroactiveDistribution", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PAPLib", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleZapEstimator", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleZapEstimatorPAP", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleZapEstimatorSingle", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Permissions", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "VestedPendleDistribution", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "GasTesting", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ICEtherTest", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ICTokenTest", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockExpiryUtilsLib", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockGovernance", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockMarketMath", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockMathLibrary", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPENDLE", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleAaveLiquidityMining", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleAaveMarket", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleGovernanceManager", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleLpHolder", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleOwnershipToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleTraderJoeRewardRedeemer", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockPendleWhitelist", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockTreasury", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "MockWithdrawableV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "TestToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "BoringOwnable", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "BoringOwnableData", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Permissions", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PermissionsV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Timelock", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "Withdrawable", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "WithdrawableV2", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "ICEther", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleWrapper", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleMarketReader", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PENDLE", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleBaseToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleFutureYieldToken", address: string, signer?: ethers.Signer ): Promise; getContractAt( name: "PendleOwnershipToken", address: string, signer?: ethers.Signer ): Promise; // default types getContractFactory( name: string, signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( abi: any[], bytecode: ethers.utils.BytesLike, signer?: ethers.Signer ): Promise; getContractAt( nameOrAbi: string | any[], address: string, signer?: ethers.Signer ): Promise; } }