@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
60 lines • 3.38 kB
JavaScript
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 = {
[]: 'HypERC20',
[]: 'HypERC4626',
[]: 'HypERC721',
[]: 'HypERC20Collateral',
[]: 'HypFiatToken',
[]: 'HypERC721Collateral',
[]: 'HypXERC20',
[]: 'HypXERC20Lockbox',
[]: 'HypERC4626OwnerCollateral',
[]: 'HypERC4626Collateral',
[]: 'TokenBridgeCctp',
[]: 'HypNative',
[]: 'OPL2TokenBridgeNative',
[]: 'OpL1TokenBridgeNative',
// uses same contract as native
[]: 'HypNative',
[]: 'EverclearEthBridge',
[]: 'EverclearTokenBridge',
};
export const hypERC20factories = {
[]: new HypERC20__factory(),
[]: new HypERC20Collateral__factory(),
// use V1 here to satisfy type requirements
[]: new TokenBridgeCctpV1__factory(),
[]: new HypERC4626OwnerCollateral__factory(),
[]: new HypERC4626Collateral__factory(),
[]: new HypERC4626__factory(),
[]: new HypFiatToken__factory(),
[]: new HypXERC20__factory(),
[]: new HypXERC20Lockbox__factory(),
[]: new HypNative__factory(),
[]: new OpL2NativeTokenBridge__factory(),
// assume V1 for now
[]: new OpL1V1NativeTokenBridge__factory(),
[]: new HypNative__factory(),
[]: new EverclearEthBridge__factory(),
[]: 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 = {
[]: 'HypERC721URICollateral',
[]: 'HypERC721Collateral',
[]: 'HypERC721URIStorage',
[]: 'HypERC721',
};
export const hypERC721factories = {
[]: new HypERC721URICollateral__factory(),
[]: new HypERC721Collateral__factory(),
[]: new HypERC721URIStorage__factory(),
[]: new HypERC721__factory(),
};
//# sourceMappingURL=contracts.js.map