@hyperlane-xyz/core
Version:
Core solidity contracts for Hyperlane
686 lines • 31 kB
JavaScript
import { IBridge } from './artifacts/IBridge.js';
import { IOutbox } from './artifacts/IOutbox.js';
import { IOwnable } from './artifacts/IOwnable.js';
import { ArbSys } from './artifacts/ArbSys.js';
import { CCIPReceiver } from './artifacts/CCIPReceiver.js';
import { IAny2EVMMessageReceiver } from './artifacts/IAny2EVMMessageReceiver.js';
import { IRouterClient } from './artifacts/IRouterClient.js';
import { Client } from './artifacts/Client.js';
import { IERC165 } from './artifacts/IERC165.js';
import { Ownable2StepUpgradeable } from './artifacts/Ownable2StepUpgradeable.js';
import { OwnableUpgradeable } from './artifacts/OwnableUpgradeable.js';
import { IERC1271Upgradeable } from './artifacts/IERC1271Upgradeable.js';
import { IERC4626Upgradeable } from './artifacts/IERC4626Upgradeable.js';
import { IERC4906Upgradeable } from './artifacts/IERC4906Upgradeable.js';
import { Initializable } from './artifacts/Initializable.js';
import { ERC20Upgradeable } from './artifacts/ERC20Upgradeable.js';
import { ERC4626Upgradeable } from './artifacts/ERC4626Upgradeable.js';
import { IERC20MetadataUpgradeable } from './artifacts/IERC20MetadataUpgradeable.js';
import { IERC20PermitUpgradeable } from './artifacts/IERC20PermitUpgradeable.js';
import { IERC20Upgradeable } from './artifacts/IERC20Upgradeable.js';
import { SafeERC20Upgradeable } from './artifacts/SafeERC20Upgradeable.js';
import { ERC721Upgradeable } from './artifacts/ERC721Upgradeable.js';
import { ERC721EnumerableUpgradeable } from './artifacts/ERC721EnumerableUpgradeable.js';
import { ERC721URIStorageUpgradeable } from './artifacts/ERC721URIStorageUpgradeable.js';
import { IERC721EnumerableUpgradeable } from './artifacts/IERC721EnumerableUpgradeable.js';
import { IERC721MetadataUpgradeable } from './artifacts/IERC721MetadataUpgradeable.js';
import { IERC721ReceiverUpgradeable } from './artifacts/IERC721ReceiverUpgradeable.js';
import { IERC721Upgradeable } from './artifacts/IERC721Upgradeable.js';
import { AddressUpgradeable } from './artifacts/AddressUpgradeable.js';
import { CheckpointsUpgradeable } from './artifacts/CheckpointsUpgradeable.js';
import { ContextUpgradeable } from './artifacts/ContextUpgradeable.js';
import { ECDSAUpgradeable } from './artifacts/ECDSAUpgradeable.js';
import { SignatureCheckerUpgradeable } from './artifacts/SignatureCheckerUpgradeable.js';
import { ERC165Upgradeable } from './artifacts/ERC165Upgradeable.js';
import { IERC165Upgradeable } from './artifacts/IERC165Upgradeable.js';
import { MathUpgradeable } from './artifacts/MathUpgradeable.js';
import { SafeCastUpgradeable } from './artifacts/SafeCastUpgradeable.js';
import { SignedMathUpgradeable } from './artifacts/SignedMathUpgradeable.js';
import { StringsUpgradeable } from './artifacts/StringsUpgradeable.js';
import { AccessControl } from './artifacts/AccessControl.js';
import { IAccessControl } from './artifacts/IAccessControl.js';
import { Ownable } from './artifacts/Ownable.js';
import { CrossChainEnabledArbitrumL1 } from './artifacts/CrossChainEnabledArbitrumL1.js';
import { LibArbitrumL1 } from './artifacts/LibArbitrumL1.js';
import { CrossChainEnabled } from './artifacts/CrossChainEnabled.js';
import { CrossChainEnabledOptimism } from './artifacts/CrossChainEnabledOptimism.js';
import { LibOptimism } from './artifacts/LibOptimism.js';
import { TimelockController } from './artifacts/TimelockController.js';
import { IERC1822Proxiable } from './artifacts/IERC1822Proxiable.js';
import { IERC1967 } from './artifacts/IERC1967.js';
import { IERC4626 } from './artifacts/IERC4626.js';
import { IBeacon } from './artifacts/IBeacon.js';
import { ERC1967Proxy } from './artifacts/ERC1967Proxy.js';
import { ERC1967Upgrade } from './artifacts/ERC1967Upgrade.js';
import { Proxy } from './artifacts/Proxy.js';
import { ProxyAdmin } from './artifacts/ProxyAdmin.js';
import { ITransparentUpgradeableProxy } from './artifacts/ITransparentUpgradeableProxy.js';
import { TransparentUpgradeableProxy } from './artifacts/TransparentUpgradeableProxy.js';
import { Pausable } from './artifacts/Pausable.js';
import { IERC1155Receiver } from './artifacts/IERC1155Receiver.js';
import { ERC20 } from './artifacts/ERC20.js';
import { ERC4626 } from './artifacts/ERC4626.js';
import { IERC20Metadata } from './artifacts/IERC20Metadata.js';
import { IERC20Permit } from './artifacts/IERC20Permit.js';
import { IERC20 } from './artifacts/IERC20.js';
import { SafeERC20 } from './artifacts/SafeERC20.js';
import { ERC721 } from './artifacts/ERC721.js';
import { ERC721Enumerable } from './artifacts/ERC721Enumerable.js';
import { IERC721Enumerable } from './artifacts/IERC721Enumerable.js';
import { IERC721Metadata } from './artifacts/IERC721Metadata.js';
import { IERC721 } from './artifacts/IERC721.js';
import { IERC721Receiver } from './artifacts/IERC721Receiver.js';
import { Address } from './artifacts/Address.js';
import { Context } from './artifacts/Context.js';
import { Create2 } from './artifacts/Create2.js';
import { ECDSA } from './artifacts/ECDSA.js';
import { ERC165 } from './artifacts/ERC165.js';
import { Math } from './artifacts/Math.js';
import { SignedMath } from './artifacts/SignedMath.js';
import { StorageSlot } from './artifacts/StorageSlot.js';
import { Strings } from './artifacts/Strings.js';
import { EnumerableMap } from './artifacts/EnumerableMap.js';
import { EnumerableSet } from './artifacts/EnumerableSet.js';
import { ICrossDomainMessenger } from './artifacts/ICrossDomainMessenger.js';
import { AttributeCheckpointFraud } from './artifacts/AttributeCheckpointFraud.js';
import { ECDSAServiceManagerBase } from './artifacts/ECDSAServiceManagerBase.js';
import { ECDSAStakeRegistry } from './artifacts/ECDSAStakeRegistry.js';
import { ECDSAStakeRegistryStorage } from './artifacts/ECDSAStakeRegistryStorage.js';
import { HyperlaneServiceManager } from './artifacts/HyperlaneServiceManager.js';
import { CheckpointFraudProofs } from './artifacts/CheckpointFraudProofs.js';
import { GasRouter } from './artifacts/GasRouter.js';
import { MailboxClient } from './artifacts/MailboxClient.js';
import { Router } from './artifacts/Router.js';
import { ERC5164Hook } from './artifacts/ERC5164Hook.js';
import { StaticAggregationHook } from './artifacts/StaticAggregationHook.js';
import { StaticAggregationHookFactory } from './artifacts/StaticAggregationHookFactory.js';
import { ArbL2ToL1Hook } from './artifacts/ArbL2ToL1Hook.js';
import { CCIPHook } from './artifacts/CCIPHook.js';
import { DefaultHook } from './artifacts/DefaultHook.js';
import { InterchainGasPaymaster } from './artifacts/InterchainGasPaymaster.js';
import { StorageGasOracle } from './artifacts/StorageGasOracle.js';
import { AbstractMessageIdAuthHook } from './artifacts/AbstractMessageIdAuthHook.js';
import { AbstractPostDispatchHook } from './artifacts/AbstractPostDispatchHook.js';
import { StandardHookMetadata } from './artifacts/StandardHookMetadata.js';
import { MerkleTreeHook } from './artifacts/MerkleTreeHook.js';
import { OPL2ToL1Hook } from './artifacts/OPL2ToL1Hook.js';
import { OPStackHook } from './artifacts/OPStackHook.js';
import { PausableHook } from './artifacts/PausableHook.js';
import { ProtocolFee } from './artifacts/ProtocolFee.js';
import { AmountRoutingHook } from './artifacts/AmountRoutingHook.js';
import { DestinationRecipientRoutingHook } from './artifacts/DestinationRecipientRoutingHook.js';
import { DomainRoutingHook } from './artifacts/DomainRoutingHook.js';
import { FallbackDomainRoutingHook } from './artifacts/FallbackDomainRoutingHook.js';
import { RateLimitedHook } from './artifacts/RateLimitedHook.js';
import { IRemoteChallenger } from './artifacts/IRemoteChallenger.js';
import { IAVSDirectory } from './artifacts/IAVSDirectory.js';
import { IDelegationManager } from './artifacts/IDelegationManager.js';
import { IECDSAStakeRegistryEventsAndErrors } from './artifacts/IECDSAStakeRegistryEventsAndErrors.js';
import { IPaymentCoordinator } from './artifacts/IPaymentCoordinator.js';
import { IServiceManager } from './artifacts/IServiceManager.js';
import { IServiceManagerUI } from './artifacts/IServiceManagerUI.js';
import { ISignatureUtils } from './artifacts/ISignatureUtils.js';
import { ISlasher } from './artifacts/ISlasher.js';
import { IStrategy } from './artifacts/IStrategy.js';
import { IMessageHandler } from './artifacts/IMessageHandler.js';
import { IMessageHandlerV2 } from './artifacts/IMessageHandlerV2.js';
import { IMessageTransmitter } from './artifacts/IMessageTransmitter.js';
import { IReceiver } from './artifacts/IReceiver.js';
import { IRelayer } from './artifacts/IRelayer.js';
import { IMessageTransmitterV2 } from './artifacts/IMessageTransmitterV2.js';
import { IReceiverV2 } from './artifacts/IReceiverV2.js';
import { IRelayerV2 } from './artifacts/IRelayerV2.js';
import { ITokenMessenger } from './artifacts/ITokenMessenger.js';
import { ITokenMessengerV1 } from './artifacts/ITokenMessengerV1.js';
import { ITokenMessengerV2 } from './artifacts/ITokenMessengerV2.js';
import { IMessageDispatcher } from './artifacts/IMessageDispatcher.js';
import { IPostDispatchHook } from './artifacts/IPostDispatchHook.js';
import { IEverclear } from './artifacts/IEverclear.js';
import { IEverclearAdapter } from './artifacts/IEverclearAdapter.js';
import { IEverclearSpoke } from './artifacts/IEverclearSpoke.js';
import { IGasOracle } from './artifacts/IGasOracle.js';
import { IInterchainGasPaymaster } from './artifacts/IInterchainGasPaymaster.js';
import { IInterchainSecurityModule } from './artifacts/IInterchainSecurityModule.js';
import { ISpecifiesInterchainSecurityModule } from './artifacts/ISpecifiesInterchainSecurityModule.js';
import { IMailbox } from './artifacts/IMailbox.js';
import { IMessageRecipient } from './artifacts/IMessageRecipient.js';
import { IRouter } from './artifacts/IRouter.js';
import { IOwnerManager } from './artifacts/IOwnerManager.js';
import { ISafe } from './artifacts/ISafe.js';
import { IAggregationIsm } from './artifacts/IAggregationIsm.js';
import { ICcipReadIsm } from './artifacts/ICcipReadIsm.js';
import { IMultisigIsm } from './artifacts/IMultisigIsm.js';
import { IRoutingIsm } from './artifacts/IRoutingIsm.js';
import { IStaticWeightedMultisigIsm } from './artifacts/IStaticWeightedMultisigIsm.js';
import { IThresholdAddressFactory } from './artifacts/IThresholdAddressFactory.js';
import { ITokenBridge } from './artifacts/ITokenBridge.js';
import { ITokenFee } from './artifacts/ITokenFee.js';
import { IValidatorAnnounce } from './artifacts/IValidatorAnnounce.js';
import { IL1CrossDomainMessenger } from './artifacts/IL1CrossDomainMessenger.js';
import { IL2CrossDomainMessenger } from './artifacts/IL2CrossDomainMessenger.js';
import { IL2ToL1MessagePasser } from './artifacts/IL2ToL1MessagePasser.js';
import { IOptimismPortal } from './artifacts/IOptimismPortal.js';
import { IOptimismPortal2 } from './artifacts/IOptimismPortal2.js';
import { IStandardBridge } from './artifacts/IStandardBridge.js';
import { AbstractAggregationIsm } from './artifacts/AbstractAggregationIsm.js';
import { StaticAggregationIsm } from './artifacts/StaticAggregationIsm.js';
import { StaticAggregationIsmFactory } from './artifacts/StaticAggregationIsmFactory.js';
import { StorageAggregationIsm } from './artifacts/StorageAggregationIsm.js';
import { StorageAggregationIsmFactory } from './artifacts/StorageAggregationIsmFactory.js';
import { AbstractCcipReadIsm } from './artifacts/AbstractCcipReadIsm.js';
import { CommitmentReadIsm } from './artifacts/CommitmentReadIsm.js';
import { CommitmentReadIsmService } from './artifacts/CommitmentReadIsmService.js';
import { AbstractMessageIdAuthorizedIsm } from './artifacts/AbstractMessageIdAuthorizedIsm.js';
import { ArbL2ToL1Ism } from './artifacts/ArbL2ToL1Ism.js';
import { CCIPIsm } from './artifacts/CCIPIsm.js';
import { ERC5164Ism } from './artifacts/ERC5164Ism.js';
import { OPL2ToL1CcipReadIsm } from './artifacts/OPL2ToL1CcipReadIsm.js';
import { OpL2toL1Service } from './artifacts/OpL2toL1Service.js';
import { OPL2ToL1V1CcipReadIsm } from './artifacts/OPL2ToL1V1CcipReadIsm.js';
import { OPL2ToL1V2CcipReadIsm } from './artifacts/OPL2ToL1V2CcipReadIsm.js';
import { OPStackIsm } from './artifacts/OPStackIsm.js';
import { AggregationIsmMetadata } from './artifacts/AggregationIsmMetadata.js';
import { MerkleRootMultisigIsmMetadata } from './artifacts/MerkleRootMultisigIsmMetadata.js';
import { MessageIdMultisigIsmMetadata } from './artifacts/MessageIdMultisigIsmMetadata.js';
import { AbstractMerkleRootMultisigIsm } from './artifacts/AbstractMerkleRootMultisigIsm.js';
import { AbstractMessageIdMultisigIsm } from './artifacts/AbstractMessageIdMultisigIsm.js';
import { AbstractMultisig } from './artifacts/AbstractMultisig.js';
import { AbstractMultisigIsm } from './artifacts/AbstractMultisigIsm.js';
import { AbstractStaticWeightedMultisigIsm } from './artifacts/AbstractStaticWeightedMultisigIsm.js';
import { AbstractMetaProxyMultisigIsm } from './artifacts/AbstractMetaProxyMultisigIsm.js';
import { StaticMerkleRootMultisigIsm } from './artifacts/StaticMerkleRootMultisigIsm.js';
import { StaticMerkleRootMultisigIsmFactory } from './artifacts/StaticMerkleRootMultisigIsmFactory.js';
import { StaticMessageIdMultisigIsm } from './artifacts/StaticMessageIdMultisigIsm.js';
import { StaticMessageIdMultisigIsmFactory } from './artifacts/StaticMessageIdMultisigIsmFactory.js';
import { AbstractStorageMultisigIsm } from './artifacts/AbstractStorageMultisigIsm.js';
import { StorageMerkleRootMultisigIsm } from './artifacts/StorageMerkleRootMultisigIsm.js';
import { StorageMerkleRootMultisigIsmFactory } from './artifacts/StorageMerkleRootMultisigIsmFactory.js';
import { StorageMessageIdMultisigIsm } from './artifacts/StorageMessageIdMultisigIsm.js';
import { StorageMessageIdMultisigIsmFactory } from './artifacts/StorageMessageIdMultisigIsmFactory.js';
import { StorageMultisigIsmFactory } from './artifacts/StorageMultisigIsmFactory.js';
import { ValidatorAnnounce } from './artifacts/ValidatorAnnounce.js';
import { AbstractMetaProxyWeightedMultisigIsm } from './artifacts/AbstractMetaProxyWeightedMultisigIsm.js';
import { StaticMerkleRootWeightedMultisigIsm } from './artifacts/StaticMerkleRootWeightedMultisigIsm.js';
import { StaticMerkleRootWeightedMultisigIsmFactory } from './artifacts/StaticMerkleRootWeightedMultisigIsmFactory.js';
import { StaticMessageIdWeightedMultisigIsm } from './artifacts/StaticMessageIdWeightedMultisigIsm.js';
import { StaticMessageIdWeightedMultisigIsmFactory } from './artifacts/StaticMessageIdWeightedMultisigIsmFactory.js';
import { NoopIsm } from './artifacts/NoopIsm.js';
import { PausableIsm } from './artifacts/PausableIsm.js';
import { AbstractRoutingIsm } from './artifacts/AbstractRoutingIsm.js';
import { DefaultFallbackRoutingIsm } from './artifacts/DefaultFallbackRoutingIsm.js';
import { DomainRoutingIsm } from './artifacts/DomainRoutingIsm.js';
import { AbstractDomainRoutingIsmFactory } from './artifacts/AbstractDomainRoutingIsmFactory.js';
import { DomainRoutingIsmFactory } from './artifacts/DomainRoutingIsmFactory.js';
import { TrustedRelayerIsm } from './artifacts/TrustedRelayerIsm.js';
import { AmountRoutingIsm } from './artifacts/AmountRoutingIsm.js';
import { RateLimitedIsm } from './artifacts/RateLimitedIsm.js';
import { BurnMessageV1 } from './artifacts/BurnMessageV1.js';
import { CctpMessageV1 } from './artifacts/CctpMessageV1.js';
import { BurnMessageV2 } from './artifacts/BurnMessageV2.js';
import { CctpMessageV2 } from './artifacts/CctpMessageV2.js';
import { CheckpointLib } from './artifacts/CheckpointLib.js';
import { EnumerableMapEnrollment } from './artifacts/EnumerableMapEnrollment.js';
import { EnumerableMapExtended } from './artifacts/EnumerableMapExtended.js';
import { Indexed } from './artifacts/Indexed.js';
import { LibBit } from './artifacts/LibBit.js';
import { MerkleLib } from './artifacts/MerkleLib.js';
import { Message } from './artifacts/Message.js';
import { MetaProxy } from './artifacts/MetaProxy.js';
import { MinimalProxy } from './artifacts/MinimalProxy.js';
import { OPL2ToL1Metadata } from './artifacts/OPL2ToL1Metadata.js';
import { OPL2ToL1Withdrawal } from './artifacts/OPL2ToL1Withdrawal.js';
import { RateLimited } from './artifacts/RateLimited.js';
import { StaticAddressSetFactory } from './artifacts/StaticAddressSetFactory.js';
import { StaticThresholdAddressSetFactory } from './artifacts/StaticThresholdAddressSetFactory.js';
import { StaticWeightedValidatorSetFactory } from './artifacts/StaticWeightedValidatorSetFactory.js';
import { TypeCasts } from './artifacts/TypeCasts.js';
import { TypedMemView } from './artifacts/TypedMemView.js';
import { Mailbox } from './artifacts/Mailbox.js';
import { InterchainAccountRouter } from './artifacts/InterchainAccountRouter.js';
import { InterchainQueryRouter } from './artifacts/InterchainQueryRouter.js';
import { CallLib } from './artifacts/CallLib.js';
import { InterchainAccountMessage } from './artifacts/InterchainAccountMessage.js';
import { InterchainAccountMessageReveal } from './artifacts/InterchainAccountMessageReveal.js';
import { InterchainQueryMessage } from './artifacts/InterchainQueryMessage.js';
import { OwnableMulticall } from './artifacts/OwnableMulticall.js';
import { MockArbBridge } from './artifacts/MockArbBridge.js';
import { MockArbSys } from './artifacts/MockArbSys.js';
import { MockCircleMessageTransmitter } from './artifacts/MockCircleMessageTransmitter.js';
import { MockCircleTokenMessenger } from './artifacts/MockCircleTokenMessenger.js';
import { MockERC4626YieldSharing } from './artifacts/MockERC4626YieldSharing.js';
import { MockMessageDispatcher } from './artifacts/MockMessageDispatcher.js';
import { MockMessageExecutor } from './artifacts/MockMessageExecutor.js';
import { MockEverclearAdapter } from './artifacts/MockEverclearAdapter.js';
import { MockHyperlaneEnvironment } from './artifacts/MockHyperlaneEnvironment.js';
import { MockMailbox } from './artifacts/MockMailbox.js';
import { MockL2ToL1MessagePasser } from './artifacts/MockL2ToL1MessagePasser.js';
import { MockOptimismMessenger } from './artifacts/MockOptimismMessenger.js';
import { MockOptimismPortal } from './artifacts/MockOptimismPortal.js';
import { MockOptimismStandardBridge } from './artifacts/MockOptimismStandardBridge.js';
import { MockSafe } from './artifacts/MockSafe.js';
import { MockToken } from './artifacts/MockToken.js';
import { MockValueTransferBridge } from './artifacts/MockValueTransferBridge.js';
import { MockWETH } from './artifacts/MockWETH.js';
import { PackageVersioned } from './artifacts/PackageVersioned.js';
import { TestAVSDirectory } from './artifacts/TestAVSDirectory.js';
import { TestDelegationManager } from './artifacts/TestDelegationManager.js';
import { TestHyperlaneServiceManager } from './artifacts/TestHyperlaneServiceManager.js';
import { TestPaymentCoordinator } from './artifacts/TestPaymentCoordinator.js';
import { TestSlasher } from './artifacts/TestSlasher.js';
import { ERC20Test } from './artifacts/ERC20Test.js';
import { FiatTokenTest } from './artifacts/FiatTokenTest.js';
import { NonCompliantERC20Test } from './artifacts/NonCompliantERC20Test.js';
import { XERC20LockboxTest } from './artifacts/XERC20LockboxTest.js';
import { XERC20Test } from './artifacts/XERC20Test.js';
import { XERC20VSTest } from './artifacts/XERC20VSTest.js';
import { ERC4626Test } from './artifacts/ERC4626Test.js';
import { ERC721Test } from './artifacts/ERC721Test.js';
import { LightTestRecipient } from './artifacts/LightTestRecipient.js';
import { TestCcipReadIsm } from './artifacts/TestCcipReadIsm.js';
import { TestGasRouter } from './artifacts/TestGasRouter.js';
import { TestInterchainGasPaymaster } from './artifacts/TestInterchainGasPaymaster.js';
import { TestIsm } from './artifacts/TestIsm.js';
import { TestLpCollateralRouter } from './artifacts/TestLpCollateralRouter.js';
import { TestMailbox } from './artifacts/TestMailbox.js';
import { TestMerkle } from './artifacts/TestMerkle.js';
import { TestMerkleTreeHook } from './artifacts/TestMerkleTreeHook.js';
import { TestMessage } from './artifacts/TestMessage.js';
import { TestPostDispatchHook } from './artifacts/TestPostDispatchHook.js';
import { TestQuery } from './artifacts/TestQuery.js';
import { TestQuerySender } from './artifacts/TestQuerySender.js';
import { TestRecipient } from './artifacts/TestRecipient.js';
import { TestRemoteChallenger } from './artifacts/TestRemoteChallenger.js';
import { TestRouter } from './artifacts/TestRouter.js';
import { TestSendReceiver } from './artifacts/TestSendReceiver.js';
import { EverclearBridge } from './artifacts/EverclearBridge.js';
import { EverclearEthBridge } from './artifacts/EverclearEthBridge.js';
import { EverclearTokenBridge } from './artifacts/EverclearTokenBridge.js';
import { HypERC4626 } from './artifacts/HypERC4626.js';
import { HypERC4626Collateral } from './artifacts/HypERC4626Collateral.js';
import { HypERC4626OwnerCollateral } from './artifacts/HypERC4626OwnerCollateral.js';
import { HypERC721URICollateral } from './artifacts/HypERC721URICollateral.js';
import { HypERC721URIStorage } from './artifacts/HypERC721URIStorage.js';
import { HypFiatToken } from './artifacts/HypFiatToken.js';
import { HypXERC20 } from './artifacts/HypXERC20.js';
import { HypXERC20Lockbox } from './artifacts/HypXERC20Lockbox.js';
import { OpL1NativeTokenBridge } from './artifacts/OpL1NativeTokenBridge.js';
import { OpL1V1NativeTokenBridge } from './artifacts/OpL1V1NativeTokenBridge.js';
import { OpL1V2NativeTokenBridge } from './artifacts/OpL1V2NativeTokenBridge.js';
import { OpL2NativeTokenBridge } from './artifacts/OpL2NativeTokenBridge.js';
import { OpTokenBridgeStorage } from './artifacts/OpTokenBridgeStorage.js';
import { WHypERC4626 } from './artifacts/WHypERC4626.js';
import { BaseFee } from './artifacts/BaseFee.js';
import { LinearFee } from './artifacts/LinearFee.js';
import { ProgressiveFee } from './artifacts/ProgressiveFee.js';
import { RegressiveFee } from './artifacts/RegressiveFee.js';
import { RoutingFee } from './artifacts/RoutingFee.js';
import { HypERC20 } from './artifacts/HypERC20.js';
import { HypERC20Collateral } from './artifacts/HypERC20Collateral.js';
import { HypERC721 } from './artifacts/HypERC721.js';
import { HypERC721Collateral } from './artifacts/HypERC721Collateral.js';
import { HypNative } from './artifacts/HypNative.js';
import { IFiatToken } from './artifacts/IFiatToken.js';
import { IWETH } from './artifacts/IWETH.js';
import { IXERC20 } from './artifacts/IXERC20.js';
import { IXERC20Lockbox } from './artifacts/IXERC20Lockbox.js';
import { IXERC20VS } from './artifacts/IXERC20VS.js';
import { AmountPartition } from './artifacts/AmountPartition.js';
import { LpCollateralRouter } from './artifacts/LpCollateralRouter.js';
import { MovableCollateralRouter } from './artifacts/MovableCollateralRouter.js';
import { Quotes } from './artifacts/Quotes.js';
import { ERC20Collateral } from './artifacts/ERC20Collateral.js';
import { ERC721Collateral } from './artifacts/ERC721Collateral.js';
import { NativeCollateral } from './artifacts/NativeCollateral.js';
import { WETHCollateral } from './artifacts/WETHCollateral.js';
import { TokenMessage } from './artifacts/TokenMessage.js';
import { TokenRouter } from './artifacts/TokenRouter.js';
import { CctpService } from './artifacts/CctpService.js';
import { TokenBridgeCctpBase } from './artifacts/TokenBridgeCctpBase.js';
import { TokenBridgeCctpBaseStorage } from './artifacts/TokenBridgeCctpBaseStorage.js';
import { TokenBridgeCctpV1 } from './artifacts/TokenBridgeCctpV1.js';
import { TokenBridgeCctpV2 } from './artifacts/TokenBridgeCctpV2.js';
import { Versioned } from './artifacts/Versioned.js';
export const zkSyncContractArtifacts = [
IBridge,
IOutbox,
IOwnable,
ArbSys,
CCIPReceiver,
IAny2EVMMessageReceiver,
IRouterClient,
Client,
IERC165,
Ownable2StepUpgradeable,
OwnableUpgradeable,
IERC1271Upgradeable,
IERC4626Upgradeable,
IERC4906Upgradeable,
Initializable,
ERC20Upgradeable,
ERC4626Upgradeable,
IERC20MetadataUpgradeable,
IERC20PermitUpgradeable,
IERC20Upgradeable,
SafeERC20Upgradeable,
ERC721Upgradeable,
ERC721EnumerableUpgradeable,
ERC721URIStorageUpgradeable,
IERC721EnumerableUpgradeable,
IERC721MetadataUpgradeable,
IERC721ReceiverUpgradeable,
IERC721Upgradeable,
AddressUpgradeable,
CheckpointsUpgradeable,
ContextUpgradeable,
ECDSAUpgradeable,
SignatureCheckerUpgradeable,
ERC165Upgradeable,
IERC165Upgradeable,
MathUpgradeable,
SafeCastUpgradeable,
SignedMathUpgradeable,
StringsUpgradeable,
AccessControl,
IAccessControl,
Ownable,
CrossChainEnabledArbitrumL1,
LibArbitrumL1,
CrossChainEnabled,
CrossChainEnabledOptimism,
LibOptimism,
TimelockController,
IERC1822Proxiable,
IERC1967,
IERC4626,
IBeacon,
ERC1967Proxy,
ERC1967Upgrade,
Proxy,
ProxyAdmin,
ITransparentUpgradeableProxy,
TransparentUpgradeableProxy,
Pausable,
IERC1155Receiver,
ERC20,
ERC4626,
IERC20Metadata,
IERC20Permit,
IERC20,
SafeERC20,
ERC721,
ERC721Enumerable,
IERC721Enumerable,
IERC721Metadata,
IERC721,
IERC721Receiver,
Address,
Context,
Create2,
ECDSA,
ERC165,
Math,
SignedMath,
StorageSlot,
Strings,
EnumerableMap,
EnumerableSet,
ICrossDomainMessenger,
AttributeCheckpointFraud,
ECDSAServiceManagerBase,
ECDSAStakeRegistry,
ECDSAStakeRegistryStorage,
HyperlaneServiceManager,
CheckpointFraudProofs,
GasRouter,
MailboxClient,
Router,
ERC5164Hook,
StaticAggregationHook,
StaticAggregationHookFactory,
ArbL2ToL1Hook,
CCIPHook,
DefaultHook,
InterchainGasPaymaster,
StorageGasOracle,
AbstractMessageIdAuthHook,
AbstractPostDispatchHook,
StandardHookMetadata,
MerkleTreeHook,
OPL2ToL1Hook,
OPStackHook,
PausableHook,
ProtocolFee,
AmountRoutingHook,
DestinationRecipientRoutingHook,
DomainRoutingHook,
FallbackDomainRoutingHook,
RateLimitedHook,
IRemoteChallenger,
IAVSDirectory,
IDelegationManager,
IECDSAStakeRegistryEventsAndErrors,
IPaymentCoordinator,
IServiceManager,
IServiceManagerUI,
ISignatureUtils,
ISlasher,
IStrategy,
IMessageHandler,
IMessageHandlerV2,
IMessageTransmitter,
IReceiver,
IRelayer,
IMessageTransmitterV2,
IReceiverV2,
IRelayerV2,
ITokenMessenger,
ITokenMessengerV1,
ITokenMessengerV2,
IMessageDispatcher,
IPostDispatchHook,
IEverclear,
IEverclearAdapter,
IEverclearSpoke,
IGasOracle,
IInterchainGasPaymaster,
IInterchainSecurityModule,
ISpecifiesInterchainSecurityModule,
IMailbox,
IMessageRecipient,
IRouter,
IOwnerManager,
ISafe,
IAggregationIsm,
ICcipReadIsm,
IMultisigIsm,
IRoutingIsm,
IStaticWeightedMultisigIsm,
IThresholdAddressFactory,
ITokenBridge,
ITokenFee,
IValidatorAnnounce,
IL1CrossDomainMessenger,
IL2CrossDomainMessenger,
IL2ToL1MessagePasser,
IOptimismPortal,
IOptimismPortal2,
IStandardBridge,
AbstractAggregationIsm,
StaticAggregationIsm,
StaticAggregationIsmFactory,
StorageAggregationIsm,
StorageAggregationIsmFactory,
AbstractCcipReadIsm,
CommitmentReadIsm,
CommitmentReadIsmService,
AbstractMessageIdAuthorizedIsm,
ArbL2ToL1Ism,
CCIPIsm,
ERC5164Ism,
OPL2ToL1CcipReadIsm,
OpL2toL1Service,
OPL2ToL1V1CcipReadIsm,
OPL2ToL1V2CcipReadIsm,
OPStackIsm,
AggregationIsmMetadata,
MerkleRootMultisigIsmMetadata,
MessageIdMultisigIsmMetadata,
AbstractMerkleRootMultisigIsm,
AbstractMessageIdMultisigIsm,
AbstractMultisig,
AbstractMultisigIsm,
AbstractStaticWeightedMultisigIsm,
AbstractMetaProxyMultisigIsm,
StaticMerkleRootMultisigIsm,
StaticMerkleRootMultisigIsmFactory,
StaticMessageIdMultisigIsm,
StaticMessageIdMultisigIsmFactory,
AbstractStorageMultisigIsm,
StorageMerkleRootMultisigIsm,
StorageMerkleRootMultisigIsmFactory,
StorageMessageIdMultisigIsm,
StorageMessageIdMultisigIsmFactory,
StorageMultisigIsmFactory,
ValidatorAnnounce,
AbstractMetaProxyWeightedMultisigIsm,
StaticMerkleRootWeightedMultisigIsm,
StaticMerkleRootWeightedMultisigIsmFactory,
StaticMessageIdWeightedMultisigIsm,
StaticMessageIdWeightedMultisigIsmFactory,
NoopIsm,
PausableIsm,
AbstractRoutingIsm,
DefaultFallbackRoutingIsm,
DomainRoutingIsm,
AbstractDomainRoutingIsmFactory,
DomainRoutingIsmFactory,
TrustedRelayerIsm,
AmountRoutingIsm,
RateLimitedIsm,
BurnMessageV1,
CctpMessageV1,
BurnMessageV2,
CctpMessageV2,
CheckpointLib,
EnumerableMapEnrollment,
EnumerableMapExtended,
Indexed,
LibBit,
MerkleLib,
Message,
MetaProxy,
MinimalProxy,
OPL2ToL1Metadata,
OPL2ToL1Withdrawal,
RateLimited,
StaticAddressSetFactory,
StaticThresholdAddressSetFactory,
StaticWeightedValidatorSetFactory,
TypeCasts,
TypedMemView,
Mailbox,
InterchainAccountRouter,
InterchainQueryRouter,
CallLib,
InterchainAccountMessage,
InterchainAccountMessageReveal,
InterchainQueryMessage,
OwnableMulticall,
MockArbBridge,
MockArbSys,
MockCircleMessageTransmitter,
MockCircleTokenMessenger,
MockERC4626YieldSharing,
MockMessageDispatcher,
MockMessageExecutor,
MockEverclearAdapter,
MockHyperlaneEnvironment,
MockMailbox,
MockL2ToL1MessagePasser,
MockOptimismMessenger,
MockOptimismPortal,
MockOptimismStandardBridge,
MockSafe,
MockToken,
MockValueTransferBridge,
MockWETH,
PackageVersioned,
TestAVSDirectory,
TestDelegationManager,
TestHyperlaneServiceManager,
TestPaymentCoordinator,
TestSlasher,
ERC20Test,
FiatTokenTest,
NonCompliantERC20Test,
XERC20LockboxTest,
XERC20Test,
XERC20VSTest,
ERC4626Test,
ERC721Test,
LightTestRecipient,
TestCcipReadIsm,
TestGasRouter,
TestInterchainGasPaymaster,
TestIsm,
TestLpCollateralRouter,
TestMailbox,
TestMerkle,
TestMerkleTreeHook,
TestMessage,
TestPostDispatchHook,
TestQuery,
TestQuerySender,
TestRecipient,
TestRemoteChallenger,
TestRouter,
TestSendReceiver,
EverclearBridge,
EverclearEthBridge,
EverclearTokenBridge,
HypERC4626,
HypERC4626Collateral,
HypERC4626OwnerCollateral,
HypERC721URICollateral,
HypERC721URIStorage,
HypFiatToken,
HypXERC20,
HypXERC20Lockbox,
OpL1NativeTokenBridge,
OpL1V1NativeTokenBridge,
OpL1V2NativeTokenBridge,
OpL2NativeTokenBridge,
OpTokenBridgeStorage,
WHypERC4626,
BaseFee,
LinearFee,
ProgressiveFee,
RegressiveFee,
RoutingFee,
HypERC20,
HypERC20Collateral,
HypERC721,
HypERC721Collateral,
HypNative,
IFiatToken,
IWETH,
IXERC20,
IXERC20Lockbox,
IXERC20VS,
AmountPartition,
LpCollateralRouter,
MovableCollateralRouter,
Quotes,
ERC20Collateral,
ERC721Collateral,
NativeCollateral,
WETHCollateral,
TokenMessage,
TokenRouter,
CctpService,
TokenBridgeCctpBase,
TokenBridgeCctpBaseStorage,
TokenBridgeCctpV1,
TokenBridgeCctpV2,
Versioned,
];