/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */

/// <reference types="truffle-typings" />

import * as TruffleContracts from ".";

declare global {
  namespace Truffle {
    interface Artifacts {
      require(name: "AbsoluteVote"): TruffleContracts.AbsoluteVoteContract;
      require(name: "AbstractFees"): TruffleContracts.AbstractFeesContract;
      require(name: "AbstractUBI"): TruffleContracts.AbstractUBIContract;
      require(name: "ActivePeriod"): TruffleContracts.ActivePeriodContract;
      require(
        name: "ActivePeriodMock"
      ): TruffleContracts.ActivePeriodMockContract;
      require(name: "AddAdmin"): TruffleContracts.AddAdminContract;
      require(
        name: "AddFoundersGoodDollar"
      ): TruffleContracts.AddFoundersGoodDollarContract;
      require(
        name: "AddFoundersGoodDollarWithRep"
      ): TruffleContracts.AddFoundersGoodDollarWithRepContract;
      require(name: "AddMinter"): TruffleContracts.AddMinterContract;
      require(name: "AdminWallet"): TruffleContracts.AdminWalletContract;
      require(name: "Avatar"): TruffleContracts.AvatarContract;
      require(name: "AvatarMock"): TruffleContracts.AvatarMockContract;
      require(name: "cDAIMock"): TruffleContracts.cDAIMockContract;
      require(name: "Controller"): TruffleContracts.ControllerContract;
      require(
        name: "ControllerCreatorGoodDollar"
      ): TruffleContracts.ControllerCreatorGoodDollarContract;
      require(
        name: "ControllerInterface"
      ): TruffleContracts.ControllerInterfaceContract;
      require(name: "DAIMock"): TruffleContracts.DAIMockContract;
      require(
        name: "DaoCreatorGoodDollar"
      ): TruffleContracts.DaoCreatorGoodDollarContract;
      require(
        name: "DaoCreatorGoodDollarWithRep"
      ): TruffleContracts.DaoCreatorGoodDollarWithRepContract;
      require(name: "DAOToken"): TruffleContracts.DAOTokenContract;
      require(
        name: "DeployForeignBridge"
      ): TruffleContracts.DeployForeignBridgeContract;
      require(
        name: "DeployHomeBridge"
      ): TruffleContracts.DeployHomeBridgeContract;
      require(name: "ERC20"): TruffleContracts.ERC20Contract;
      require(name: "ERC20Burnable"): TruffleContracts.ERC20BurnableContract;
      require(name: "ERC20Detailed"): TruffleContracts.ERC20DetailedContract;
      require(name: "ERC20Mintable"): TruffleContracts.ERC20MintableContract;
      require(name: "ERC20Pausable"): TruffleContracts.ERC20PausableContract;
      require(name: "ERC677"): TruffleContracts.ERC677Contract;
      require(
        name: "ERC677BridgeToken"
      ): TruffleContracts.ERC677BridgeTokenContract;
      require(name: "ERC677Receiver"): TruffleContracts.ERC677ReceiverContract;
      require(name: "ERC677Token"): TruffleContracts.ERC677TokenContract;
      require(name: "FeeFormula"): TruffleContracts.FeeFormulaContract;
      require(name: "FeelessScheme"): TruffleContracts.FeelessSchemeContract;
      require(name: "FixedUBI"): TruffleContracts.FixedUBIContract;
      require(name: "FormulaHolder"): TruffleContracts.FormulaHolderContract;
      require(
        name: "FormulaHolderMock"
      ): TruffleContracts.FormulaHolderMockContract;
      require(name: "FuseFaucet"): TruffleContracts.FuseFaucetContract;
      require(
        name: "GenesisProtocol"
      ): TruffleContracts.GenesisProtocolContract;
      require(
        name: "GenesisProtocolLogic"
      ): TruffleContracts.GenesisProtocolLogicContract;
      require(
        name: "GlobalConstraintInterface"
      ): TruffleContracts.GlobalConstraintInterfaceContract;
      require(name: "GoodDollar"): TruffleContracts.GoodDollarContract;
      require(name: "GoodDollarV2"): TruffleContracts.GoodDollarV2Contract;
      require(
        name: "IAnyswapV3ERC20"
      ): TruffleContracts.IAnyswapV3ERC20Contract;
      require(
        name: "IApprovalReceiver"
      ): TruffleContracts.IApprovalReceiverContract;
      require(name: "Identity"): TruffleContracts.IdentityContract;
      require(
        name: "IdentityAdminRole"
      ): TruffleContracts.IdentityAdminRoleContract;
      require(name: "IdentityGuard"): TruffleContracts.IdentityGuardContract;
      require(
        name: "IdentityGuardMock"
      ): TruffleContracts.IdentityGuardMockContract;
      require(
        name: "IdentityWithOwner"
      ): TruffleContracts.IdentityWithOwnerContract;
      require(name: "IERC20"): TruffleContracts.IERC20Contract;
      require(name: "IERC2612"): TruffleContracts.IERC2612Contract;
      require(name: "IFeesFormula"): TruffleContracts.IFeesFormulaContract;
      require(
        name: "IntVoteInterface"
      ): TruffleContracts.IntVoteInterfaceContract;
      require(name: "InviteUser"): TruffleContracts.InviteUserContract;
      require(
        name: "ITransferReceiver"
      ): TruffleContracts.ITransferReceiverContract;
      require(name: "Migrations"): TruffleContracts.MigrationsContract;
      require(name: "MinterRole"): TruffleContracts.MinterRoleContract;
      require(
        name: "OneTimePayments"
      ): TruffleContracts.OneTimePaymentsContract;
      require(name: "Ownable"): TruffleContracts.OwnableContract;
      require(name: "Pausable"): TruffleContracts.PausableContract;
      require(name: "PauserRole"): TruffleContracts.PauserRoleContract;
      require(
        name: "ProposalExecuteInterface"
      ): TruffleContracts.ProposalExecuteInterfaceContract;
      require(name: "ProxyAdmin"): TruffleContracts.ProxyAdminContract;
      require(name: "RemoveAdmin"): TruffleContracts.RemoveAdminContract;
      require(name: "Reputation"): TruffleContracts.ReputationContract;
      require(
        name: "ReputationMintOnce"
      ): TruffleContracts.ReputationMintOnceContract;
      require(name: "ReputationMock"): TruffleContracts.ReputationMockContract;
      require(
        name: "ReputationReward"
      ): TruffleContracts.ReputationRewardContract;
      require(name: "ReserveMinter"): TruffleContracts.ReserveMinterContract;
      require(name: "ReserveRelayer"): TruffleContracts.ReserveRelayerContract;
      require(name: "SchemeGuard"): TruffleContracts.SchemeGuardContract;
      require(
        name: "SchemeGuardMock"
      ): TruffleContracts.SchemeGuardMockContract;
      require(
        name: "SchemeRegistrar"
      ): TruffleContracts.SchemeRegistrarContract;
      require(
        name: "SenderFeeFormula"
      ): TruffleContracts.SenderFeeFormulaContract;
      require(name: "SignUpBonus"): TruffleContracts.SignUpBonusContract;
      require(
        name: "TransferAndCallMock"
      ): TruffleContracts.TransferAndCallMockContract;
      require(name: "UBI"): TruffleContracts.UBIContract;
      require(
        name: "UpgradeImplScheme"
      ): TruffleContracts.UpgradeImplSchemeContract;
      require(name: "UpgradeScheme"): TruffleContracts.UpgradeSchemeContract;
      require(
        name: "UpgradesRegistrar"
      ): TruffleContracts.UpgradesRegistrarContract;
      require(
        name: "VotingMachineCallbacks"
      ): TruffleContracts.VotingMachineCallbacksContract;
      require(
        name: "VotingMachineCallbacksInterface"
      ): TruffleContracts.VotingMachineCallbacksInterfaceContract;
    }
  }
}
