"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.IERC721Metadata__factory = exports.IERC721__factory = exports.IERC20Metadata__factory = exports.IERC20__factory = exports.IERC165__factory = exports.IDeliveryProvider__factory = exports.IBeacon__factory = exports.GovernanceStructs__factory = exports.Governance__factory = exports.Getters__factory = exports.ERC20__factory = exports.ERC1967Upgrade__factory = exports.ERC1967Proxy__factory = exports.ERC165__factory = exports.DeliveryProviderSetup__factory = exports.DeliveryProviderProxy__factory = exports.DeliveryProviderImplementation__factory = exports.DeliveryProviderGovernance__factory = exports.DeliveryProviderGetters__factory = exports.DeliveryProvider__factory = exports.BytesParsing__factory = exports.BridgeShutdown__factory = exports.BridgeSetup__factory = exports.BridgeImplementation__factory = exports.BridgeGovernance__factory = exports.BridgeGetters__factory = exports.Bridge__factory = exports.BigRevertBufferIntegration__factory = exports.BeaconProxy__factory = exports.AttackForwardIntegration__factory = exports.wormholeSimulatorSol = exports.wormholeRelayerGovernanceTSol = exports.wormholeRelayerTSol = exports.vmSol = exports.typedUnitsTSol = exports.tokenImplementationTSol = exports.tokenSol = exports.stdStorageSol = exports.stdErrorSol = exports.stateSol = exports.relayProviderTSol = exports.nftSol = exports.mockFeeTokenSol = exports.messagesTSol = exports.iWormholeRelayerTypedSol = exports.iWormholeRelayerSol = exports.iDeliveryProviderTypedSol = exports.forwardTesterSol = exports.create2FactorySol = exports.bridgeTSol = void 0;
exports.WormholeRelayerSend__factory = exports.WormholeRelayerGovernance__factory = exports.WormholeRelayerDelivery__factory = exports.WormholeRelayerBase__factory = exports.WormholeRelayer__factory = exports.Wormhole__factory = exports.TokenState__factory = exports.TokenImplementation__factory = exports.TokenBridge__factory = exports.TestHelpers__factory = exports.StdInvariant__factory = exports.StdAssertions__factory = exports.Shutdown__factory = exports.Setup__factory = exports.Proxy__factory = exports.Ownable__factory = exports.NFTImplementation__factory = exports.NFTBridgeShutdown__factory = exports.NFTBridgeSetup__factory = exports.NFTBridgeImplementation__factory = exports.NFTBridgeGovernance__factory = exports.NFTBridgeGetters__factory = exports.NFTBridgeEntrypoint__factory = exports.NFTBridge__factory = exports.MockWormhole__factory = exports.MockWETH9__factory = exports.MockTokenImplementation__factory = exports.MockTokenBridgeIntegration__factory = exports.MockRelayerIntegration__factory = exports.MockNFTImplementation__factory = exports.MockNFTBridgeImplementation__factory = exports.MockImplementation__factory = exports.MockGenericRelayer__factory = exports.MockBridgeImplementation__factory = exports.MockBatchedVAASender__factory = exports.Migrator__factory = exports.Migrations__factory = exports.Messages__factory = exports.Implementation__factory = exports.IWormholeReceiver__factory = exports.IWormhole__factory = exports.IWETH__factory = exports.ITokenBridge__factory = exports.INFTBridge__factory = exports.IMulticall3__factory = exports.IERC721Receiver__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
exports.bridgeTSol = __importStar(require("./Bridge.t.sol"));
exports.create2FactorySol = __importStar(require("./Create2Factory.sol"));
exports.forwardTesterSol = __importStar(require("./ForwardTester.sol"));
exports.iDeliveryProviderTypedSol = __importStar(require("./IDeliveryProviderTyped.sol"));
exports.iWormholeRelayerSol = __importStar(require("./IWormholeRelayer.sol"));
exports.iWormholeRelayerTypedSol = __importStar(require("./IWormholeRelayerTyped.sol"));
exports.messagesTSol = __importStar(require("./Messages.t.sol"));
exports.mockFeeTokenSol = __importStar(require("./MockFeeToken.sol"));
exports.nftSol = __importStar(require("./NFT.sol"));
exports.relayProviderTSol = __importStar(require("./RelayProvider.t.sol"));
exports.stateSol = __importStar(require("./State.sol"));
exports.stdErrorSol = __importStar(require("./StdError.sol"));
exports.stdStorageSol = __importStar(require("./StdStorage.sol"));
exports.tokenSol = __importStar(require("./Token.sol"));
exports.tokenImplementationTSol = __importStar(require("./TokenImplementation.t.sol"));
exports.typedUnitsTSol = __importStar(require("./TypedUnits.t.sol"));
exports.vmSol = __importStar(require("./Vm.sol"));
exports.wormholeRelayerTSol = __importStar(require("./WormholeRelayer.t.sol"));
exports.wormholeRelayerGovernanceTSol = __importStar(require("./WormholeRelayerGovernance.t.sol"));
exports.wormholeSimulatorSol = __importStar(require("./WormholeSimulator.sol"));
var AttackForwardIntegration__factory_1 = require("./AttackForwardIntegration__factory");
Object.defineProperty(exports, "AttackForwardIntegration__factory", { enumerable: true, get: function () { return AttackForwardIntegration__factory_1.AttackForwardIntegration__factory; } });
var BeaconProxy__factory_1 = require("./BeaconProxy__factory");
Object.defineProperty(exports, "BeaconProxy__factory", { enumerable: true, get: function () { return BeaconProxy__factory_1.BeaconProxy__factory; } });
var BigRevertBufferIntegration__factory_1 = require("./BigRevertBufferIntegration__factory");
Object.defineProperty(exports, "BigRevertBufferIntegration__factory", { enumerable: true, get: function () { return BigRevertBufferIntegration__factory_1.BigRevertBufferIntegration__factory; } });
var Bridge__factory_1 = require("./Bridge__factory");
Object.defineProperty(exports, "Bridge__factory", { enumerable: true, get: function () { return Bridge__factory_1.Bridge__factory; } });
var BridgeGetters__factory_1 = require("./BridgeGetters__factory");
Object.defineProperty(exports, "BridgeGetters__factory", { enumerable: true, get: function () { return BridgeGetters__factory_1.BridgeGetters__factory; } });
var BridgeGovernance__factory_1 = require("./BridgeGovernance__factory");
Object.defineProperty(exports, "BridgeGovernance__factory", { enumerable: true, get: function () { return BridgeGovernance__factory_1.BridgeGovernance__factory; } });
var BridgeImplementation__factory_1 = require("./BridgeImplementation__factory");
Object.defineProperty(exports, "BridgeImplementation__factory", { enumerable: true, get: function () { return BridgeImplementation__factory_1.BridgeImplementation__factory; } });
var BridgeSetup__factory_1 = require("./BridgeSetup__factory");
Object.defineProperty(exports, "BridgeSetup__factory", { enumerable: true, get: function () { return BridgeSetup__factory_1.BridgeSetup__factory; } });
var BridgeShutdown__factory_1 = require("./BridgeShutdown__factory");
Object.defineProperty(exports, "BridgeShutdown__factory", { enumerable: true, get: function () { return BridgeShutdown__factory_1.BridgeShutdown__factory; } });
var BytesParsing__factory_1 = require("./BytesParsing__factory");
Object.defineProperty(exports, "BytesParsing__factory", { enumerable: true, get: function () { return BytesParsing__factory_1.BytesParsing__factory; } });
var DeliveryProvider__factory_1 = require("./DeliveryProvider__factory");
Object.defineProperty(exports, "DeliveryProvider__factory", { enumerable: true, get: function () { return DeliveryProvider__factory_1.DeliveryProvider__factory; } });
var DeliveryProviderGetters__factory_1 = require("./DeliveryProviderGetters__factory");
Object.defineProperty(exports, "DeliveryProviderGetters__factory", { enumerable: true, get: function () { return DeliveryProviderGetters__factory_1.DeliveryProviderGetters__factory; } });
var DeliveryProviderGovernance__factory_1 = require("./DeliveryProviderGovernance__factory");
Object.defineProperty(exports, "DeliveryProviderGovernance__factory", { enumerable: true, get: function () { return DeliveryProviderGovernance__factory_1.DeliveryProviderGovernance__factory; } });
var DeliveryProviderImplementation__factory_1 = require("./DeliveryProviderImplementation__factory");
Object.defineProperty(exports, "DeliveryProviderImplementation__factory", { enumerable: true, get: function () { return DeliveryProviderImplementation__factory_1.DeliveryProviderImplementation__factory; } });
var DeliveryProviderProxy__factory_1 = require("./DeliveryProviderProxy__factory");
Object.defineProperty(exports, "DeliveryProviderProxy__factory", { enumerable: true, get: function () { return DeliveryProviderProxy__factory_1.DeliveryProviderProxy__factory; } });
var DeliveryProviderSetup__factory_1 = require("./DeliveryProviderSetup__factory");
Object.defineProperty(exports, "DeliveryProviderSetup__factory", { enumerable: true, get: function () { return DeliveryProviderSetup__factory_1.DeliveryProviderSetup__factory; } });
var ERC165__factory_1 = require("./ERC165__factory");
Object.defineProperty(exports, "ERC165__factory", { enumerable: true, get: function () { return ERC165__factory_1.ERC165__factory; } });
var ERC1967Proxy__factory_1 = require("./ERC1967Proxy__factory");
Object.defineProperty(exports, "ERC1967Proxy__factory", { enumerable: true, get: function () { return ERC1967Proxy__factory_1.ERC1967Proxy__factory; } });
var ERC1967Upgrade__factory_1 = require("./ERC1967Upgrade__factory");
Object.defineProperty(exports, "ERC1967Upgrade__factory", { enumerable: true, get: function () { return ERC1967Upgrade__factory_1.ERC1967Upgrade__factory; } });
var ERC20__factory_1 = require("./ERC20__factory");
Object.defineProperty(exports, "ERC20__factory", { enumerable: true, get: function () { return ERC20__factory_1.ERC20__factory; } });
var Getters__factory_1 = require("./Getters__factory");
Object.defineProperty(exports, "Getters__factory", { enumerable: true, get: function () { return Getters__factory_1.Getters__factory; } });
var Governance__factory_1 = require("./Governance__factory");
Object.defineProperty(exports, "Governance__factory", { enumerable: true, get: function () { return Governance__factory_1.Governance__factory; } });
var GovernanceStructs__factory_1 = require("./GovernanceStructs__factory");
Object.defineProperty(exports, "GovernanceStructs__factory", { enumerable: true, get: function () { return GovernanceStructs__factory_1.GovernanceStructs__factory; } });
var IBeacon__factory_1 = require("./IBeacon__factory");
Object.defineProperty(exports, "IBeacon__factory", { enumerable: true, get: function () { return IBeacon__factory_1.IBeacon__factory; } });
var IDeliveryProvider__factory_1 = require("./IDeliveryProvider__factory");
Object.defineProperty(exports, "IDeliveryProvider__factory", { enumerable: true, get: function () { return IDeliveryProvider__factory_1.IDeliveryProvider__factory; } });
var IERC165__factory_1 = require("./IERC165__factory");
Object.defineProperty(exports, "IERC165__factory", { enumerable: true, get: function () { return IERC165__factory_1.IERC165__factory; } });
var IERC20__factory_1 = require("./IERC20__factory");
Object.defineProperty(exports, "IERC20__factory", { enumerable: true, get: function () { return IERC20__factory_1.IERC20__factory; } });
var IERC20Metadata__factory_1 = require("./IERC20Metadata__factory");
Object.defineProperty(exports, "IERC20Metadata__factory", { enumerable: true, get: function () { return IERC20Metadata__factory_1.IERC20Metadata__factory; } });
var IERC721__factory_1 = require("./IERC721__factory");
Object.defineProperty(exports, "IERC721__factory", { enumerable: true, get: function () { return IERC721__factory_1.IERC721__factory; } });
var IERC721Metadata__factory_1 = require("./IERC721Metadata__factory");
Object.defineProperty(exports, "IERC721Metadata__factory", { enumerable: true, get: function () { return IERC721Metadata__factory_1.IERC721Metadata__factory; } });
var IERC721Receiver__factory_1 = require("./IERC721Receiver__factory");
Object.defineProperty(exports, "IERC721Receiver__factory", { enumerable: true, get: function () { return IERC721Receiver__factory_1.IERC721Receiver__factory; } });
var IMulticall3__factory_1 = require("./IMulticall3__factory");
Object.defineProperty(exports, "IMulticall3__factory", { enumerable: true, get: function () { return IMulticall3__factory_1.IMulticall3__factory; } });
var INFTBridge__factory_1 = require("./INFTBridge__factory");
Object.defineProperty(exports, "INFTBridge__factory", { enumerable: true, get: function () { return INFTBridge__factory_1.INFTBridge__factory; } });
var ITokenBridge__factory_1 = require("./ITokenBridge__factory");
Object.defineProperty(exports, "ITokenBridge__factory", { enumerable: true, get: function () { return ITokenBridge__factory_1.ITokenBridge__factory; } });
var IWETH__factory_1 = require("./IWETH__factory");
Object.defineProperty(exports, "IWETH__factory", { enumerable: true, get: function () { return IWETH__factory_1.IWETH__factory; } });
var IWormhole__factory_1 = require("./IWormhole__factory");
Object.defineProperty(exports, "IWormhole__factory", { enumerable: true, get: function () { return IWormhole__factory_1.IWormhole__factory; } });
var IWormholeReceiver__factory_1 = require("./IWormholeReceiver__factory");
Object.defineProperty(exports, "IWormholeReceiver__factory", { enumerable: true, get: function () { return IWormholeReceiver__factory_1.IWormholeReceiver__factory; } });
var Implementation__factory_1 = require("./Implementation__factory");
Object.defineProperty(exports, "Implementation__factory", { enumerable: true, get: function () { return Implementation__factory_1.Implementation__factory; } });
var Messages__factory_1 = require("./Messages__factory");
Object.defineProperty(exports, "Messages__factory", { enumerable: true, get: function () { return Messages__factory_1.Messages__factory; } });
var Migrations__factory_1 = require("./Migrations__factory");
Object.defineProperty(exports, "Migrations__factory", { enumerable: true, get: function () { return Migrations__factory_1.Migrations__factory; } });
var Migrator__factory_1 = require("./Migrator__factory");
Object.defineProperty(exports, "Migrator__factory", { enumerable: true, get: function () { return Migrator__factory_1.Migrator__factory; } });
var MockBatchedVAASender__factory_1 = require("./MockBatchedVAASender__factory");
Object.defineProperty(exports, "MockBatchedVAASender__factory", { enumerable: true, get: function () { return MockBatchedVAASender__factory_1.MockBatchedVAASender__factory; } });
var MockBridgeImplementation__factory_1 = require("./MockBridgeImplementation__factory");
Object.defineProperty(exports, "MockBridgeImplementation__factory", { enumerable: true, get: function () { return MockBridgeImplementation__factory_1.MockBridgeImplementation__factory; } });
var MockGenericRelayer__factory_1 = require("./MockGenericRelayer__factory");
Object.defineProperty(exports, "MockGenericRelayer__factory", { enumerable: true, get: function () { return MockGenericRelayer__factory_1.MockGenericRelayer__factory; } });
var MockImplementation__factory_1 = require("./MockImplementation__factory");
Object.defineProperty(exports, "MockImplementation__factory", { enumerable: true, get: function () { return MockImplementation__factory_1.MockImplementation__factory; } });
var MockNFTBridgeImplementation__factory_1 = require("./MockNFTBridgeImplementation__factory");
Object.defineProperty(exports, "MockNFTBridgeImplementation__factory", { enumerable: true, get: function () { return MockNFTBridgeImplementation__factory_1.MockNFTBridgeImplementation__factory; } });
var MockNFTImplementation__factory_1 = require("./MockNFTImplementation__factory");
Object.defineProperty(exports, "MockNFTImplementation__factory", { enumerable: true, get: function () { return MockNFTImplementation__factory_1.MockNFTImplementation__factory; } });
var MockRelayerIntegration__factory_1 = require("./MockRelayerIntegration__factory");
Object.defineProperty(exports, "MockRelayerIntegration__factory", { enumerable: true, get: function () { return MockRelayerIntegration__factory_1.MockRelayerIntegration__factory; } });
var MockTokenBridgeIntegration__factory_1 = require("./MockTokenBridgeIntegration__factory");
Object.defineProperty(exports, "MockTokenBridgeIntegration__factory", { enumerable: true, get: function () { return MockTokenBridgeIntegration__factory_1.MockTokenBridgeIntegration__factory; } });
var MockTokenImplementation__factory_1 = require("./MockTokenImplementation__factory");
Object.defineProperty(exports, "MockTokenImplementation__factory", { enumerable: true, get: function () { return MockTokenImplementation__factory_1.MockTokenImplementation__factory; } });
var MockWETH9__factory_1 = require("./MockWETH9__factory");
Object.defineProperty(exports, "MockWETH9__factory", { enumerable: true, get: function () { return MockWETH9__factory_1.MockWETH9__factory; } });
var MockWormhole__factory_1 = require("./MockWormhole__factory");
Object.defineProperty(exports, "MockWormhole__factory", { enumerable: true, get: function () { return MockWormhole__factory_1.MockWormhole__factory; } });
var NFTBridge__factory_1 = require("./NFTBridge__factory");
Object.defineProperty(exports, "NFTBridge__factory", { enumerable: true, get: function () { return NFTBridge__factory_1.NFTBridge__factory; } });
var NFTBridgeEntrypoint__factory_1 = require("./NFTBridgeEntrypoint__factory");
Object.defineProperty(exports, "NFTBridgeEntrypoint__factory", { enumerable: true, get: function () { return NFTBridgeEntrypoint__factory_1.NFTBridgeEntrypoint__factory; } });
var NFTBridgeGetters__factory_1 = require("./NFTBridgeGetters__factory");
Object.defineProperty(exports, "NFTBridgeGetters__factory", { enumerable: true, get: function () { return NFTBridgeGetters__factory_1.NFTBridgeGetters__factory; } });
var NFTBridgeGovernance__factory_1 = require("./NFTBridgeGovernance__factory");
Object.defineProperty(exports, "NFTBridgeGovernance__factory", { enumerable: true, get: function () { return NFTBridgeGovernance__factory_1.NFTBridgeGovernance__factory; } });
var NFTBridgeImplementation__factory_1 = require("./NFTBridgeImplementation__factory");
Object.defineProperty(exports, "NFTBridgeImplementation__factory", { enumerable: true, get: function () { return NFTBridgeImplementation__factory_1.NFTBridgeImplementation__factory; } });
var NFTBridgeSetup__factory_1 = require("./NFTBridgeSetup__factory");
Object.defineProperty(exports, "NFTBridgeSetup__factory", { enumerable: true, get: function () { return NFTBridgeSetup__factory_1.NFTBridgeSetup__factory; } });
var NFTBridgeShutdown__factory_1 = require("./NFTBridgeShutdown__factory");
Object.defineProperty(exports, "NFTBridgeShutdown__factory", { enumerable: true, get: function () { return NFTBridgeShutdown__factory_1.NFTBridgeShutdown__factory; } });
var NFTImplementation__factory_1 = require("./NFTImplementation__factory");
Object.defineProperty(exports, "NFTImplementation__factory", { enumerable: true, get: function () { return NFTImplementation__factory_1.NFTImplementation__factory; } });
var Ownable__factory_1 = require("./Ownable__factory");
Object.defineProperty(exports, "Ownable__factory", { enumerable: true, get: function () { return Ownable__factory_1.Ownable__factory; } });
var Proxy__factory_1 = require("./Proxy__factory");
Object.defineProperty(exports, "Proxy__factory", { enumerable: true, get: function () { return Proxy__factory_1.Proxy__factory; } });
var Setup__factory_1 = require("./Setup__factory");
Object.defineProperty(exports, "Setup__factory", { enumerable: true, get: function () { return Setup__factory_1.Setup__factory; } });
var Shutdown__factory_1 = require("./Shutdown__factory");
Object.defineProperty(exports, "Shutdown__factory", { enumerable: true, get: function () { return Shutdown__factory_1.Shutdown__factory; } });
var StdAssertions__factory_1 = require("./StdAssertions__factory");
Object.defineProperty(exports, "StdAssertions__factory", { enumerable: true, get: function () { return StdAssertions__factory_1.StdAssertions__factory; } });
var StdInvariant__factory_1 = require("./StdInvariant__factory");
Object.defineProperty(exports, "StdInvariant__factory", { enumerable: true, get: function () { return StdInvariant__factory_1.StdInvariant__factory; } });
var TestHelpers__factory_1 = require("./TestHelpers__factory");
Object.defineProperty(exports, "TestHelpers__factory", { enumerable: true, get: function () { return TestHelpers__factory_1.TestHelpers__factory; } });
var TokenBridge__factory_1 = require("./TokenBridge__factory");
Object.defineProperty(exports, "TokenBridge__factory", { enumerable: true, get: function () { return TokenBridge__factory_1.TokenBridge__factory; } });
var TokenImplementation__factory_1 = require("./TokenImplementation__factory");
Object.defineProperty(exports, "TokenImplementation__factory", { enumerable: true, get: function () { return TokenImplementation__factory_1.TokenImplementation__factory; } });
var TokenState__factory_1 = require("./TokenState__factory");
Object.defineProperty(exports, "TokenState__factory", { enumerable: true, get: function () { return TokenState__factory_1.TokenState__factory; } });
var Wormhole__factory_1 = require("./Wormhole__factory");
Object.defineProperty(exports, "Wormhole__factory", { enumerable: true, get: function () { return Wormhole__factory_1.Wormhole__factory; } });
var WormholeRelayer__factory_1 = require("./WormholeRelayer__factory");
Object.defineProperty(exports, "WormholeRelayer__factory", { enumerable: true, get: function () { return WormholeRelayer__factory_1.WormholeRelayer__factory; } });
var WormholeRelayerBase__factory_1 = require("./WormholeRelayerBase__factory");
Object.defineProperty(exports, "WormholeRelayerBase__factory", { enumerable: true, get: function () { return WormholeRelayerBase__factory_1.WormholeRelayerBase__factory; } });
var WormholeRelayerDelivery__factory_1 = require("./WormholeRelayerDelivery__factory");
Object.defineProperty(exports, "WormholeRelayerDelivery__factory", { enumerable: true, get: function () { return WormholeRelayerDelivery__factory_1.WormholeRelayerDelivery__factory; } });
var WormholeRelayerGovernance__factory_1 = require("./WormholeRelayerGovernance__factory");
Object.defineProperty(exports, "WormholeRelayerGovernance__factory", { enumerable: true, get: function () { return WormholeRelayerGovernance__factory_1.WormholeRelayerGovernance__factory; } });
var WormholeRelayerSend__factory_1 = require("./WormholeRelayerSend__factory");
Object.defineProperty(exports, "WormholeRelayerSend__factory", { enumerable: true, get: function () { return WormholeRelayerSend__factory_1.WormholeRelayerSend__factory; } });
