UNPKG

@hyperlane-xyz/core

Version:

Core solidity contracts for Hyperlane

686 lines 31 kB
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, ];