@@ -46,7 +46,7 @@ export const CHAIN_CONFIG = {
4646 } ,
4747} as const ;
4848
49- // Some LayerZero error codes
49+ // LayerZero error codes
5050// https://docs.layerzero.network/v2/developers/evm/create-lz-oapp/debugging
5151export const LZ_ERRORS = {
5252 "0xf6ff4fb7" :
@@ -69,53 +69,3 @@ export const NETWORK_NAMES = {
6969 "ETHERLINK-TESTNET" : "etherlink-testnet" ,
7070 "ETHERLINK-MAINNET" : "etherlink-mainnet" ,
7171} as const ;
72-
73- // Helper function to determine if a network is mainnet
74- export function isMainnet ( network : string ) : boolean {
75- return network === NETWORK_NAMES . ETHEREUM || network === NETWORK_NAMES [ "ETHERLINK-MAINNET" ] ;
76- }
77-
78- // Helper function to get corresponding network pair
79- export function getNetworkPair ( network : string ) : { sourceNetwork : string ; targetNetwork : string } {
80- const mainnet = isMainnet ( network ) ;
81- return {
82- sourceNetwork : mainnet ? NETWORK_NAMES . ETHEREUM : NETWORK_NAMES . SEPOLIA ,
83- targetNetwork : mainnet ? NETWORK_NAMES [ "ETHERLINK-MAINNET" ] : NETWORK_NAMES [ "ETHERLINK-TESTNET" ] ,
84- } ;
85- }
86-
87- // Helper function to get LZ endpoint by network name
88- export function getLzEndpoint ( network : string ) : string {
89- const key = Object . entries ( NETWORK_NAMES ) . find ( ( [ _ , value ] ) => value === network ) ?. [ 0 ] ;
90- if ( ! key || ! CHAIN_CONFIG [ key as keyof typeof CHAIN_CONFIG ] ) {
91- throw new Error ( `No LayerZero endpoint found for network: ${ network } ` ) ;
92- }
93- return CHAIN_CONFIG [ key as keyof typeof CHAIN_CONFIG ] . lzEndpointOnCurrentChain ;
94- }
95-
96- // Helper function to get LZ EID by network name
97- export function getLzEId ( network : string ) : number {
98- const key = Object . entries ( NETWORK_NAMES ) . find ( ( [ _ , value ] ) => value === network ) ?. [ 0 ] ;
99- if ( ! key || ! CHAIN_CONFIG [ key as keyof typeof CHAIN_CONFIG ] ) {
100- throw new Error ( `No LayerZero EID found for network: ${ network } ` ) ;
101- }
102- return CHAIN_CONFIG [ key as keyof typeof CHAIN_CONFIG ] . lzEndpointIdOnCurrentChain ;
103- }
104-
105- // Helper function to get pathway configuration
106- export function getPathwayConfig ( srcNetwork : string , destNetwork : string ) {
107- const srcKey = Object . entries ( NETWORK_NAMES ) . find ( ( [ _ , value ] ) => value === srcNetwork ) ?. [ 0 ] ;
108- const destKey = Object . entries ( NETWORK_NAMES ) . find ( ( [ _ , value ] ) => value === destNetwork ) ?. [ 0 ] ;
109-
110- if ( ! srcKey || ! destKey || ! CHAIN_CONFIG [ srcKey as keyof typeof CHAIN_CONFIG ] ) {
111- throw new Error ( `Invalid network configuration for ${ srcNetwork } -> ${ destNetwork } ` ) ;
112- }
113-
114- const srcConfig = CHAIN_CONFIG [ srcKey as keyof typeof CHAIN_CONFIG ] ;
115- const destConfig = CHAIN_CONFIG [ destKey as keyof typeof CHAIN_CONFIG ] ;
116-
117- return {
118- ...srcConfig ,
119- lzEndpointIdOnRemoteChain : destConfig . lzEndpointIdOnCurrentChain ,
120- } ;
121- }
0 commit comments