UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

60 lines 3.38 kB
import { EverclearEthBridge__factory, EverclearTokenBridge__factory, HypERC20Collateral__factory, HypERC20__factory, HypERC721Collateral__factory, HypERC721URICollateral__factory, HypERC721URIStorage__factory, HypERC721__factory, HypERC4626Collateral__factory, HypERC4626OwnerCollateral__factory, HypERC4626__factory, HypFiatToken__factory, HypNative__factory, HypXERC20Lockbox__factory, HypXERC20__factory, OpL1V1NativeTokenBridge__factory, OpL2NativeTokenBridge__factory, TokenBridgeCctpV1__factory, TokenBridgeCctpV2__factory, } from '@hyperlane-xyz/core'; import { TokenType } from './config.js'; export const hypERC20contracts = { [TokenType.synthetic]: 'HypERC20', [TokenType.syntheticRebase]: 'HypERC4626', [TokenType.syntheticUri]: 'HypERC721', [TokenType.collateral]: 'HypERC20Collateral', [TokenType.collateralFiat]: 'HypFiatToken', [TokenType.collateralUri]: 'HypERC721Collateral', [TokenType.XERC20]: 'HypXERC20', [TokenType.XERC20Lockbox]: 'HypXERC20Lockbox', [TokenType.collateralVault]: 'HypERC4626OwnerCollateral', [TokenType.collateralVaultRebase]: 'HypERC4626Collateral', [TokenType.collateralCctp]: 'TokenBridgeCctp', [TokenType.native]: 'HypNative', [TokenType.nativeOpL2]: 'OPL2TokenBridgeNative', [TokenType.nativeOpL1]: 'OpL1TokenBridgeNative', // uses same contract as native [TokenType.nativeScaled]: 'HypNative', [TokenType.ethEverclear]: 'EverclearEthBridge', [TokenType.collateralEverclear]: 'EverclearTokenBridge', }; export const hypERC20factories = { [TokenType.synthetic]: new HypERC20__factory(), [TokenType.collateral]: new HypERC20Collateral__factory(), // use V1 here to satisfy type requirements [TokenType.collateralCctp]: new TokenBridgeCctpV1__factory(), [TokenType.collateralVault]: new HypERC4626OwnerCollateral__factory(), [TokenType.collateralVaultRebase]: new HypERC4626Collateral__factory(), [TokenType.syntheticRebase]: new HypERC4626__factory(), [TokenType.collateralFiat]: new HypFiatToken__factory(), [TokenType.XERC20]: new HypXERC20__factory(), [TokenType.XERC20Lockbox]: new HypXERC20Lockbox__factory(), [TokenType.native]: new HypNative__factory(), [TokenType.nativeOpL2]: new OpL2NativeTokenBridge__factory(), // assume V1 for now [TokenType.nativeOpL1]: new OpL1V1NativeTokenBridge__factory(), [TokenType.nativeScaled]: new HypNative__factory(), [TokenType.ethEverclear]: new EverclearEthBridge__factory(), [TokenType.collateralEverclear]: new EverclearTokenBridge__factory(), }; // Helper function to get the appropriate CCTP factory based on version export function getCctpFactory(version) { return version === 'V1' ? new TokenBridgeCctpV1__factory() : new TokenBridgeCctpV2__factory(); } export const hypERC721contracts = { [TokenType.collateralUri]: 'HypERC721URICollateral', [TokenType.collateral]: 'HypERC721Collateral', [TokenType.syntheticUri]: 'HypERC721URIStorage', [TokenType.synthetic]: 'HypERC721', }; export const hypERC721factories = { [TokenType.collateralUri]: new HypERC721URICollateral__factory(), [TokenType.collateral]: new HypERC721Collateral__factory(), [TokenType.syntheticUri]: new HypERC721URIStorage__factory(), [TokenType.synthetic]: new HypERC721__factory(), }; //# sourceMappingURL=contracts.js.map