@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
671 lines • 21.5 kB
JavaScript
// ABI for CCIP's IRouterClient interface
// https://github.com/smartcontractkit/chainlink/blob/2724ef8937488de77b320e4e9692ed0dcb3a165a/contracts/src/v0.8/ccip/interfaces/IRouterClient.sol#L6-L39
export const CCIP_ROUTER_CLIENT_ABI = [
'function isChainSupported(uint64 chainSelector) external view returns (bool)',
'function getSupportedTokens(uint64 chainSelector) external view returns (address[] memory tokens)',
];
// Copied from chainlink docs repo
// https://github.com/smartcontractkit/documentation/blob/0ffd661733de2b946011dd3279011a79a25a31e0/src/config/data/ccip/v1_2_0/mainnet/chains.json
export const CCIP_NETWORKS = {
avalanche: {
armProxy: {
address: '0xcBD48A8eB077381c3c4Eb36b402d7283aB2b11Bc',
version: '1.0.0',
},
chainSelector: '6433500567565415381',
feeTokens: ['LINK', 'WAVAX'],
registryModule: {
address: '0x9c093872cd5931D975C4d4B4a3a8c61a5767E5c1',
version: '1.5.0',
},
router: {
address: '0xF4c7E640EdA248ef95972845a62bdC74237805dB',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xc8df5D618c6a59Cc6A311E96a39450381001464F',
version: '1.5.0',
},
},
bitlayer: {
armProxy: {
address: '0xcaa6131cEe85ba2F140cBa05F6825aC60B6CEA56',
version: '1.5.0',
},
chainSelector: '7937294810946806131',
feeTokens: ['LINK', 'WBTC'],
registryModule: {
address: '0x907BF5A4489d2b14EBDf9C9BDEA60AAe2Da54ef4',
version: '1.5.0',
},
router: {
address: '0x6c0aA29330c58dda07faD577fF5a0280823a910c',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xd999758aEB04BDa755Ae78344FFF5534947620CD',
version: '1.5.0',
},
},
bob: {
armProxy: {
address: '0xe4D8E0A02C61f6DDe95255E702fe1237428673D8',
version: '1.5.0',
},
chainSelector: '3849287863852499584',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x74C8B508BF3d22f811972625D9e055c2604d1021',
version: '1.5.0',
},
router: {
address: '0x827716e74F769AB7b6bb374A29235d9c2156932C',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xa57d04119AFf4884F8602213E58d8AaAD18229cb',
version: '1.5.0',
},
},
bsquared: {
armProxy: {
address: '0x1C6Faa5762860261014a355a9efF2bEea2255851',
version: '1.5.0',
},
chainSelector: '5406759801798337480',
feeTokens: ['LINK', 'WBTC'],
registryModule: {
address: '0x790b7770D12AdBa4d3F920d7A994E7a4f275037c',
version: '1.5.0',
},
router: {
address: '0x9C34e9A192d7a4c2cf054668C1122C028C43026c',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x2e1543255119CfB9D3501E32d7f5B244E59A06F4',
version: '1.5.0',
},
},
bsc: {
armProxy: {
address: '0x9e09697842194f77d315E0907F1Bda77922e8f84',
version: '1.0.0',
},
chainSelector: '11344663589394136015',
feeTokens: ['LINK', 'WBNB'],
registryModule: {
address: '0xfa4C3f58D2659AFe4F964C023e6AfD183C374435',
version: '1.5.0',
},
router: {
address: '0x34B03Cb9086d7D758AC55af71584F81A598759FE',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x736Fd8660c443547a85e4Eaf70A49C1b7Bb008fc',
version: '1.5.0',
},
},
celo: {
armProxy: {
address: '0x56e0507d4E69D98bE7Eb4ada01d2315596F9f281',
version: '1.0.0',
},
chainSelector: '1346049177634351622',
feeTokens: ['LINK', 'WCELO'],
registryModule: {
address: '0x858B064d15bD54fcdfaf087A4AE4BaabF724d9E9',
version: '1.5.0',
},
router: {
address: '0xfB48f15480926A4ADf9116Dca468bDd2EE6C5F62',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xf19e0555fAA9051e277eeD5A0DcdB13CDaca39a9',
version: '1.5.0',
},
},
corn: {
armProxy: {
address: '0x91ca2Aa7429e5F702f1F750b317AB604d5a6a16e',
version: '1.5.0',
},
chainSelector: '9043146809313071210',
feeTokens: ['LINK', 'WBTCN'],
registryModule: {
address: '0xD65b9D6eb4C6C387B9B43129aA4274Acc0010129',
version: '1.5.0',
},
router: {
address: '0x183f6069A0D5c2DEC1Dd1eCF3B1581e12dEb4Efe',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xCd51e57cD26b9B5eecbfe3d96DAabF3d12A663DA',
version: '1.5.0',
},
},
metis: {
armProxy: {
address: '0xd99cc1d64027E07Cd2AaE871E16bb32b8F401998',
version: '1.0.0',
},
chainSelector: '8805746078405598895',
feeTokens: ['LINK', 'WMETIS'],
registryModule: {
address: '0xE4B147224Db9B6E3776E4B3CEda31b3cE232e2FA',
version: '1.5.0',
},
router: {
address: '0x7b9FB8717D306e2e08ce2e1Efa81F026bf9AD13c',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x3af897541eB03927c7431bF68884A6C2C23b683f',
version: '1.5.0',
},
},
arbitrum: {
armProxy: {
address: '0xC311a21e6fEf769344EB1515588B9d535662a145',
version: '1.0.0',
},
chainSelector: '4949039107694359620',
feeTokens: ['GHO', 'LINK', 'WETH'],
registryModule: {
address: '0x818792C958Ac33C01c58D5026cEc91A86e9071d7',
version: '1.5.0',
},
router: {
address: '0x141fa059441E0ca23ce184B6A78bafD2A517DdE8',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x39AE1032cF4B334a1Ed41cdD0833bdD7c7E7751E',
version: '1.5.0',
},
},
base: {
armProxy: {
address: '0xC842c69d54F83170C42C4d556B4F6B2ca53Dd3E8',
version: '1.0.0',
},
chainSelector: '15971525489660198786',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x1A5f2d0c090dDB7ee437051DA5e6f03b6bAE1A77',
version: '1.5.0',
},
router: {
address: '0x881e3A65B4d4a04dD529061dd0071cf975F58bCD',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x6f6C373d09C07425BaAE72317863d7F6bb731e37',
version: '1.5.0',
},
},
blast: {
armProxy: {
address: '0x50dbd1e73ED032f42B5892E5F3689972FefAc880',
version: '1.0.0',
},
chainSelector: '4411394078118774322',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xa277610fF9A04364d2b80f26C9DFb32Be5e45D94',
version: '1.5.0',
},
router: {
address: '0x12e0B8E349C6fb7E6E40713E8125C3cF1127ea8C',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x846Fccd01D4115FD1E81267495773aeB33bF1dC7',
version: '1.5.0',
},
},
hashkey: {
armProxy: {
address: '0x59F168858472c5ECC217588678F6c378951Bd524',
version: '1.5.0',
},
chainSelector: '7613811247471741961',
feeTokens: ['LINK', 'WHSK'],
registryModule: {
address: '0xE9A76b7071F0bDaF5968583BEDF6CC537613A1F7',
version: '1.5.0',
},
router: {
address: '0xf2Fd62c083F3BF324e99ce157D1a42d7EbA77f1d',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x4b238f757f842280FeA88A1c2B4186b71eF8BC5E',
version: '1.5.0',
},
},
ink: {
armProxy: {
address: '0x3A293fa336E118900AD0f2EcfeC0DAa6A4DeDaA1',
version: '1.5.0',
},
chainSelector: '3461204551265785888',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xDB51A5855d6a41f40D26591f843d6ac4c7CE5B73',
version: '1.5.0',
},
router: {
address: '0xca7c90A52B44E301AC01Cb5EB99b2fD99339433A',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xEb062d21c713A3d940BB0FaECFdC387d6Ea23697',
version: '1.5.0',
},
},
linea: {
armProxy: {
address: '0x1F8fbCf559f08FE7c4076f0d68DB861e1E27f95b',
version: '1.0.0',
},
chainSelector: '4627098889531055414',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x2eab209352C0A5d71a79Cc889caAE6692520A891',
version: '1.5.0',
},
router: {
address: '0x549FEB73F2348F6cD99b9fc8c69252034897f06C',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xBc933cEE67d2b1c08490ee8C51E2dF653a713534',
version: '1.5.0',
},
},
mantle: {
armProxy: {
address: '0x91E2186E93F0ECeDDCdf9850078F104daB085E79',
version: '1.5.0',
},
chainSelector: '1556008542357238666',
feeTokens: ['LINK', 'WMNT'],
registryModule: {
address: '0x869c8c4e23668A83151267636f190F5A17A104FD',
version: '1.5.0',
},
router: {
address: '0x670052635a9850bb45882Cb2eCcF66bCff0F41B7',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x000A744940eB5D857c0d61d97015DFc83107404F',
version: '1.5.0',
},
},
mode: {
armProxy: {
address: '0xA0876B45271615c737781185C2B5ada60ed2D2B9',
version: '1.0.0',
},
chainSelector: '7264351850409363825',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xF54d38E4844c5f6E5Aab0AF7557ef5cb1cA4253e',
version: '1.5.0',
},
router: {
address: '0x24C40f13E77De2aFf37c280BA06c333531589bf1',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xB4b40c010A547dff6A22d94bC2C1c1e745b62aB2',
version: '1.5.0',
},
},
optimism: {
armProxy: {
address: '0x55b3FCa23EdDd28b1f5B4a3C7975f63EFd2d06CE',
version: '1.0.0',
},
chainSelector: '3734403246176062136',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x3E2f636Ff8e12728638C4c4b34d282a7fDF0e5B8',
version: '1.5.0',
},
router: {
address: '0x3206695CaE29952f4b0c22a169725a865bc8Ce0f',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x657c42abE4CD8aa731Aec322f871B5b90cf6274F',
version: '1.5.0',
},
},
polygonzkevm: {
armProxy: {
address: '0x272fB92E5D43ffcCEb56bBE5b2D7B88a86235c48',
version: '1.0.0',
},
chainSelector: '4348158687435793198',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xE97273AD89a082950e7C17c4593d7743c987B8bb',
version: '1.5.0',
},
router: {
address: '0xA9999937159B293c72e2367Ce314cb3544e7C1a3',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xe87fB6c46DCAADA001681819d2bD3c64f58D8963',
version: '1.5.0',
},
},
scroll: {
armProxy: {
address: '0x68B38980aD70650a6f3229BA156e5c1F88A21320',
version: '1.5.0',
},
chainSelector: '13204309965629103672',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x80E3946A4d3306c903545fdfCEDB57639C00A99d',
version: '1.5.0',
},
router: {
address: '0x9a55E8Cab6564eb7bbd7124238932963B8Af71DC',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x846dEA1c1706FC35b4aa78B32d31F1599DAA47b4',
version: '1.5.0',
},
},
worldchain: {
armProxy: {
address: '0x7DE7Ef73cF001ff15b3aA558855D7eeC439d43ab',
version: '1.5.0',
},
chainSelector: '2049429975587534727',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x5c3511917797e01FB26E94fA3D30E71135d93826',
version: '1.5.0',
},
router: {
address: '0x5fd9E4986187c56826A3064954Cfa2Cf250cfA0f',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x02Fe6ab4fb0943F58D9D925d1d2cbA9474997Ed0',
version: '1.5.0',
},
},
xlayer: {
armProxy: {
address: '0x326B01f673681dAd72cd386CCe12FFF717be32cD',
version: '1.0.0',
},
chainSelector: '3016212468291539606',
feeTokens: ['LINK', 'WOKB'],
registryModule: {
address: '0x3c3B4DfEda43296dFf1b2C6e5a3e4E1e1a6D5766',
version: '1.5.0',
},
router: {
address: '0xF2b6Cb7867EB5502C3249dD37D7bc1Cc148e5232',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xeCf1eAEE01E82F3388dECD7f4C3792374f3f72F3',
version: '1.5.0',
},
},
zircuit: {
armProxy: {
address: '0xf735667F2F3193d407089bb4c50824941821b156',
version: '1.5.0',
},
chainSelector: '17198166215261833993',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xE8FD6dE668fD120df5A00E03ce0de71eA5C6d408',
version: '1.5.0',
},
router: {
address: '0x0A6436B56378D305729713ac332ccdCD367f3918',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x47d2D93EEDb694bf445E7F6458f17669459612c7',
version: '1.5.0',
},
},
zksync: {
armProxy: {
address: '0x2aBB46A2D32220b8801CE96CAbC32dd2dA7b7B20',
version: '1.0.0',
},
chainSelector: '1562403441176082196',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0xab0731056C23b85eDd62F12E716fC75fc1fB1219',
version: '1.5.0',
},
router: {
address: '0x748Fd769d81F5D94752bf8B0875E9301d0ba71bB',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x100a47C9DB342884E3314B91cec076BbAC8e619c',
version: '1.5.0',
},
},
ethereum: {
armProxy: {
address: '0x411dE17f12D1A34ecC7F45f49844626267c75e81',
version: '1.0.0',
},
chainSelector: '5009297550715157269',
feeTokens: ['GHO', 'LINK', 'WETH'],
registryModule: {
address: '0x13022e3e6C77524308BD56AEd716E88311b2E533',
version: '1.5.0',
},
router: {
address: '0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xb22764f98dD05c789929716D677382Df22C05Cb6',
version: '1.5.0',
},
},
polygon: {
armProxy: {
address: '0xf1ceAa46D8d13Cac9fC38aaEF3d3d14754C5A9c2',
version: '1.0.0',
},
chainSelector: '4051577828743386545',
feeTokens: ['LINK', 'WMATIC'],
registryModule: {
address: '0x30CcdEa6a6B521B2B6Fa1Cdc2fd38FB2c1cC82b3',
version: '1.5.0',
},
router: {
address: '0x849c5ED5a80F5B408Dd4969b78c2C8fdf0565Bfe',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x00F027eA6D0fb03256A15E9182B2B9227A4931d8',
version: '1.5.0',
},
},
astar: {
armProxy: {
address: '0x7317D216F3DCDa40144a54eC9bA09829a423cb35',
version: '1.0.0',
},
chainSelector: '6422105447186081193',
feeTokens: ['LINK', 'WASTR'],
registryModule: {
address: '0x9c54A7E067E5bdB8e1A44eA7a657053780d35d58',
version: '1.5.0',
},
router: {
address: '0x8D5c5CB8ec58285B424C93436189fB865e437feF',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xB98eEd70e3cE8E342B0f770589769E3A6bc20A09',
version: '1.5.0',
},
},
ronin: {
armProxy: {
address: '0xceA253a8c2BB995054524d071498281E89aACD59',
version: '1.5.0',
},
chainSelector: '6916147374840168594',
feeTokens: ['LINK', 'WRON'],
registryModule: {
address: '0x5055DA89A16b71fEF91D1af323b139ceDe2d8320',
version: '1.5.0',
},
router: {
address: '0x46527571D5D1B68eE7Eb60B18A32e6C60DcEAf99',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x90e83d532A4aD13940139c8ACE0B93b0DdbD323a',
version: '1.5.0',
},
},
sei: {
armProxy: {
address: '0x32C67585dA17839245c75D80d36c8CBD7d35E1a5',
version: '1.5.0',
},
chainSelector: '9027416829622342829',
feeTokens: ['LINK', 'WSEI'],
registryModule: {
address: '0xd7327405609E3f9566830b1aCF79E25AC0a9DA4B',
version: '1.5.0',
},
router: {
address: '0xAba60dA7E88F7E8f5868C2B6dE06CB759d693af0',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x910a46cA93E8086BF1d7D65190eE6AEe5256Bd61',
version: '1.5.0',
},
},
shibarium: {
armProxy: {
address: '0xD2bdb98dA1Ff575d091CA5b76412C23Cba88CA02',
version: '1.5.0',
},
chainSelector: '3993510008929295315',
feeTokens: ['LINK', 'WBONE'],
registryModule: {
address: '0xB6e8B0158CDD1AaF280f53604b80686787BB9199',
version: '1.5.0',
},
router: {
address: '0xc2CA5d5C17911e4B838194b51585DdF8fe5116C1',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x995d2Aa233aBeaCA2a64Edf898AE9F4e01bE15B9',
version: '1.5.0',
},
},
soneium: {
armProxy: {
address: '0x3117f515D763652A32d3D6D447171ea7c9d57218',
version: '1.5.0',
},
chainSelector: '12505351618335765396',
feeTokens: ['LINK', 'WETH'],
registryModule: {
address: '0x1d0B6B3ef94dD6A68b7E16bd8B01fca9EA8e3d6E',
version: '1.5.0',
},
router: {
address: '0x8C8B88d827Fe14Df2bc6392947d513C86afD6977',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x5ba21F6824400B91F232952CA6d7c8875C1755a4',
version: '1.5.0',
},
},
sonic: {
armProxy: {
address: '0x60536Ef486DB5E0e1771874E31485c12e3c2844f',
version: '1.5.0',
},
chainSelector: '1673871237479749969',
feeTokens: ['LINK', 'WS'],
registryModule: {
address: '0xB9Ab30Fe6fa11780244815Bb87818D7Bd9beb529',
version: '1.5.0',
},
router: {
address: '0xB4e1Ff7882474BB93042be9AD5E1fA387949B860',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x2961Cb47b5111F38d75f415c21ceB4120ddd1b69',
version: '1.5.0',
},
},
wemix: {
armProxy: {
address: '0x2375959c6571AC7a83c164C6FCcbd09E7782773d',
version: '1.0.0',
},
chainSelector: '5142893604156789321',
feeTokens: ['LINK', 'WWEMIX'],
registryModule: {
address: '0xe89241cbE74349EA74a0c23823A516B3c74A289B',
version: '1.5.0',
},
router: {
address: '0x7798b795Fde864f4Cd1b124a38Ba9619B7F8A442',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0xE993e046AC50659800a91Bab0bd2daBF59CbD171',
version: '1.5.0',
},
},
gnosis: {
armProxy: {
address: '0xf5e5e1676942520995c1e39aFaC58A75Fe1cd2bB',
version: '1.0.0',
},
chainSelector: '465200170687744372',
feeTokens: ['LINK', 'WXDAI'],
registryModule: {
address: '0xdf529b48fCDfd095c81497E435585Ed465D600A2',
version: '1.5.0',
},
router: {
address: '0x4aAD6071085df840abD9Baf1697d5D5992bDadce',
version: '1.2.0',
},
tokenAdminRegistry: {
address: '0x73BC11423CBF14914998C23B0aFC9BE0cb5B2229',
version: '1.5.0',
},
},
};
//# sourceMappingURL=consts.js.map