/* 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: "BansheesStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.BansheesStaking__factory>;
    getContractFactory(
      name: "BapeliensStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.BapeliensStaking__factory>;
    getContractFactory(
      name: "BibizAbi",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.BibizAbi__factory>;
    getContractFactory(
      name: "Blastminers",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Blastminers__factory>;
    getContractFactory(
      name: "Blastopians",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Blastopians__factory>;
    getContractFactory(
      name: "Cbzgrow",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Cbzgrow__factory>;
    getContractFactory(
      name: "ChillrxStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.ChillrxStaking__factory>;
    getContractFactory(
      name: "Coco",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Coco__factory>;
    getContractFactory(
      name: "Dogface2ndStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Dogface2ndStaking__factory>;
    getContractFactory(
      name: "DogfaceStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.DogfaceStaking__factory>;
    getContractFactory(
      name: "DuStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.DuStaking__factory>;
    getContractFactory(
      name: "DwebStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.DwebStaking__factory>;
    getContractFactory(
      name: "DwebUniV2Staking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.DwebUniV2Staking__factory>;
    getContractFactory(
      name: "E4cRangerStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.E4cRangerStaking__factory>;
    getContractFactory(
      name: "FloorGetter",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.FloorGetter__factory>;
    getContractFactory(
      name: "FlooringProtocolStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.FlooringProtocolStaking__factory>;
    getContractFactory(
      name: "GenkStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.GenkStaking__factory>;
    getContractFactory(
      name: "HabibizStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.HabibizStaking__factory>;
    getContractFactory(
      name: "IStakingModule",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.IStakingModule__factory>;
    getContractFactory(
      name: "IdolMarketplace",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.IdolMarketplace__factory>;
    getContractFactory(
      name: "JnglStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.JnglStaking__factory>;
    getContractFactory(
      name: "LifestoryPlanetStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.LifestoryPlanetStaking__factory>;
    getContractFactory(
      name: "Luckynft",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Luckynft__factory>;
    getContractFactory(
      name: "Meltdown03",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Meltdown03__factory>;
    getContractFactory(
      name: "MeltdownChildren",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.MeltdownChildren__factory>;
    getContractFactory(
      name: "MoonrunnersStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.MoonrunnersStaking__factory>;
    getContractFactory(
      name: "MtgStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.MtgStaking__factory>;
    getContractFactory(
      name: "NftwEscrow",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.NftwEscrow__factory>;
    getContractFactory(
      name: "OmniguardEternals",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.OmniguardEternals__factory>;
    getContractFactory(
      name: "PlanetxStakingV1",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.PlanetxStakingV1__factory>;
    getContractFactory(
      name: "PlutoallianceStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.PlutoallianceStaking__factory>;
    getContractFactory(
      name: "PrimordiaStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.PrimordiaStaking__factory>;
    getContractFactory(
      name: "RailgunGovernance",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RailgunGovernance__factory>;
    getContractFactory(
      name: "RandomStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RandomStaking__factory>;
    getContractFactory(
      name: "RdStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RdStaking__factory>;
    getContractFactory(
      name: "RektDogsStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RektDogsStaking__factory>;
    getContractFactory(
      name: "ReplicantxStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.ReplicantxStaking__factory>;
    getContractFactory(
      name: "Revenue",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.Revenue__factory>;
    getContractFactory(
      name: "RirisuStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RirisuStaking__factory>;
    getContractFactory(
      name: "RivalBearsStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RivalBearsStaking__factory>;
    getContractFactory(
      name: "RoboStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.RoboStaking__factory>;
    getContractFactory(
      name: "SkyFarm",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SkyFarm__factory>;
    getContractFactory(
      name: "SpitYard",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SpitYard__factory>;
    getContractFactory(
      name: "StartNft",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.StartNft__factory>;
    getContractFactory(
      name: "SugartownStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SugartownStaking__factory>;
    getContractFactory(
      name: "SuperverseStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SuperverseStaking__factory>;
    getContractFactory(
      name: "SupremeKong2Staking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SupremeKong2Staking__factory>;
    getContractFactory(
      name: "SupremeKongStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.SupremeKongStaking__factory>;
    getContractFactory(
      name: "TtooStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.TtooStaking__factory>;
    getContractFactory(
      name: "UwulendStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.UwulendStaking__factory>;
    getContractFactory(
      name: "WarriorsofankhStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.WarriorsofankhStaking__factory>;
    getContractFactory(
      name: "XenoStaking",
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<Contracts.XenoStaking__factory>;

    getContractAt(
      name: "BansheesStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.BansheesStaking>;
    getContractAt(
      name: "BapeliensStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.BapeliensStaking>;
    getContractAt(
      name: "BibizAbi",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.BibizAbi>;
    getContractAt(
      name: "Blastminers",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Blastminers>;
    getContractAt(
      name: "Blastopians",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Blastopians>;
    getContractAt(
      name: "Cbzgrow",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Cbzgrow>;
    getContractAt(
      name: "ChillrxStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.ChillrxStaking>;
    getContractAt(
      name: "Coco",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Coco>;
    getContractAt(
      name: "Dogface2ndStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Dogface2ndStaking>;
    getContractAt(
      name: "DogfaceStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.DogfaceStaking>;
    getContractAt(
      name: "DuStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.DuStaking>;
    getContractAt(
      name: "DwebStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.DwebStaking>;
    getContractAt(
      name: "DwebUniV2Staking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.DwebUniV2Staking>;
    getContractAt(
      name: "E4cRangerStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.E4cRangerStaking>;
    getContractAt(
      name: "FloorGetter",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.FloorGetter>;
    getContractAt(
      name: "FlooringProtocolStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.FlooringProtocolStaking>;
    getContractAt(
      name: "GenkStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.GenkStaking>;
    getContractAt(
      name: "HabibizStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.HabibizStaking>;
    getContractAt(
      name: "IStakingModule",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.IStakingModule>;
    getContractAt(
      name: "IdolMarketplace",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.IdolMarketplace>;
    getContractAt(
      name: "JnglStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.JnglStaking>;
    getContractAt(
      name: "LifestoryPlanetStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.LifestoryPlanetStaking>;
    getContractAt(
      name: "Luckynft",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Luckynft>;
    getContractAt(
      name: "Meltdown03",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Meltdown03>;
    getContractAt(
      name: "MeltdownChildren",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.MeltdownChildren>;
    getContractAt(
      name: "MoonrunnersStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.MoonrunnersStaking>;
    getContractAt(
      name: "MtgStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.MtgStaking>;
    getContractAt(
      name: "NftwEscrow",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.NftwEscrow>;
    getContractAt(
      name: "OmniguardEternals",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.OmniguardEternals>;
    getContractAt(
      name: "PlanetxStakingV1",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.PlanetxStakingV1>;
    getContractAt(
      name: "PlutoallianceStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.PlutoallianceStaking>;
    getContractAt(
      name: "PrimordiaStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.PrimordiaStaking>;
    getContractAt(
      name: "RailgunGovernance",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RailgunGovernance>;
    getContractAt(
      name: "RandomStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RandomStaking>;
    getContractAt(
      name: "RdStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RdStaking>;
    getContractAt(
      name: "RektDogsStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RektDogsStaking>;
    getContractAt(
      name: "ReplicantxStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.ReplicantxStaking>;
    getContractAt(
      name: "Revenue",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.Revenue>;
    getContractAt(
      name: "RirisuStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RirisuStaking>;
    getContractAt(
      name: "RivalBearsStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RivalBearsStaking>;
    getContractAt(
      name: "RoboStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.RoboStaking>;
    getContractAt(
      name: "SkyFarm",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SkyFarm>;
    getContractAt(
      name: "SpitYard",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SpitYard>;
    getContractAt(
      name: "StartNft",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.StartNft>;
    getContractAt(
      name: "SugartownStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SugartownStaking>;
    getContractAt(
      name: "SuperverseStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SuperverseStaking>;
    getContractAt(
      name: "SupremeKong2Staking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SupremeKong2Staking>;
    getContractAt(
      name: "SupremeKongStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.SupremeKongStaking>;
    getContractAt(
      name: "TtooStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.TtooStaking>;
    getContractAt(
      name: "UwulendStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.UwulendStaking>;
    getContractAt(
      name: "WarriorsofankhStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.WarriorsofankhStaking>;
    getContractAt(
      name: "XenoStaking",
      address: string,
      signer?: ethers.Signer
    ): Promise<Contracts.XenoStaking>;

    // default types
    getContractFactory(
      name: string,
      signerOrOptions?: ethers.Signer | FactoryOptions
    ): Promise<ethers.ContractFactory>;
    getContractFactory(
      abi: any[],
      bytecode: ethers.utils.BytesLike,
      signer?: ethers.Signer
    ): Promise<ethers.ContractFactory>;
    getContractAt(
      nameOrAbi: string | any[],
      address: string,
      signer?: ethers.Signer
    ): Promise<ethers.Contract>;
  }
}
