entropy-deployments.tsx 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. export type EntropyDeployment = {
  2. address: string;
  3. rpc: string;
  4. explorerTxTemplate: string;
  5. explorerAccountTemplate: string;
  6. name: string;
  7. icon: string;
  8. isTestnet: boolean;
  9. chainId: number;
  10. };
  11. export const EntropyDeployments = {
  12. "op-mainnet": {
  13. address: "0xdF21D137Aadc95588205586636710ca2890538d5",
  14. name: "OP Mainnet",
  15. rpc: "https://optimism.llamarpc.com",
  16. explorerTxTemplate: "https://optimistic.etherscan.io/tx/$ADDRESS",
  17. explorerAccountTemplate: "https://optimistic.etherscan.io/address/$ADDRESS",
  18. icon: "https://icons.llamao.fi/icons/chains/rsz_optimism.jpg?w=20&h=20",
  19. isTestnet: false,
  20. chainId: 10,
  21. },
  22. unichain: {
  23. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  24. name: "Unichain",
  25. rpc: "https://mainnet.unichain.org",
  26. explorerTxTemplate: "https://unichain.blockscout.com/tx/$ADDRESS",
  27. explorerAccountTemplate: "https://unichain.blockscout.com/address/$ADDRESS",
  28. icon: "https://icons.llamao.fi/icons/chains/rsz_unichain.jpg?w=20&h=20",
  29. isTestnet: false,
  30. chainId: 130,
  31. },
  32. "sonic-mainnet": {
  33. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  34. name: "Sonic Mainnet",
  35. rpc: "https://rpc.soniclabs.com",
  36. explorerTxTemplate: "https://sonicscan.org/tx/$ADDRESS",
  37. explorerAccountTemplate: "https://sonicscan.org/address/$ADDRESS",
  38. icon: "https://icons.llamao.fi/icons/chains/rsz_sonic.jpg?w=20&h=20",
  39. isTestnet: false,
  40. chainId: 146,
  41. },
  42. "mode-testnet": {
  43. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  44. name: "Mode Testnet",
  45. rpc: "https://sepolia.mode.network/",
  46. explorerTxTemplate: "https://testnet.modescan.io/tx/$ADDRESS",
  47. explorerAccountTemplate: "https://testnet.modescan.io/address/$ADDRESS",
  48. icon: "https://icons.llamao.fi/icons/chains/rsz_mode?w=20&h=20",
  49. isTestnet: true,
  50. chainId: 919,
  51. },
  52. hyperevm: {
  53. address: "0xfA25E653b44586dBbe27eE9d252192F0e4956683",
  54. name: "HyperEVM",
  55. rpc: "https://rpc.hyperliquid.xyz/evm",
  56. explorerTxTemplate: "https://hyperliquid.cloud.blockscout.com/tx/$ADDRESS",
  57. explorerAccountTemplate:
  58. "https://hyperliquid.cloud.blockscout.com/address/$ADDRESS",
  59. icon: "https://icons.llamao.fi/icons/chains/rsz_hyperevm?w=20&h=20",
  60. isTestnet: false,
  61. chainId: 999,
  62. },
  63. "kaia-kairos-testnet": {
  64. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  65. name: "Kaia Kairos Testnet",
  66. rpc: "https://rpc.ankr.com/klaytn_testnet",
  67. explorerTxTemplate: "https://kairos.kaiascan.io/tx/$ADDRESS",
  68. explorerAccountTemplate: "https://kairos.kaiascan.io/address/$ADDRESS",
  69. icon: "https://icons.llamao.fi/icons/chains/rsz_klaytn.jpg?w=20&h=20",
  70. isTestnet: true,
  71. chainId: 1001,
  72. },
  73. "unichain-sepolia-testnet": {
  74. address: "0x8D254a21b3C86D32F7179855531CE99164721933",
  75. name: "Unichain Sepolia Testnet",
  76. rpc: "https://sepolia.unichain.org",
  77. explorerTxTemplate: "https://unichain-sepolia.blockscout.com/tx/$ADDRESS",
  78. explorerAccountTemplate:
  79. "https://unichain-sepolia.blockscout.com/address/$ADDRESS",
  80. icon: "https://icons.llamao.fi/icons/chains/rsz_unichain.jpg?w=20&h=20",
  81. isTestnet: true,
  82. chainId: 1301,
  83. },
  84. "story-aeneid-testnet": {
  85. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  86. name: "Story Aeneid Testnet",
  87. rpc: "https://aeneid.storyrpc.io",
  88. explorerTxTemplate: "https://aeneid.storyscan.xyz/tx/$ADDRESS",
  89. explorerAccountTemplate: "https://aeneid.storyscan.xyz/address/$ADDRESS",
  90. icon: "https://icons.llamao.fi/icons/chains/rsz_story?w=20&h=20",
  91. isTestnet: true,
  92. chainId: 1315,
  93. },
  94. "sei-testnet": {
  95. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  96. name: "Sei Testnet",
  97. rpc: "https://evm-rpc-testnet.sei-apis.com",
  98. explorerTxTemplate: "https://seitrace.com/tx/$ADDRESS?chain=atlantic-2",
  99. explorerAccountTemplate:
  100. "https://seitrace.com/address/$ADDRESS?chain=atlantic-2",
  101. icon: "https://icons.llamao.fi/icons/chains/rsz_sei.jpg?w=20&h=20",
  102. isTestnet: true,
  103. chainId: 1328,
  104. },
  105. "sei-network": {
  106. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  107. name: "Sei Network",
  108. rpc: "https://evm-rpc.sei-apis.com",
  109. explorerTxTemplate: "https://seitrace.com/tx/$ADDRESS?chain=pacific-1",
  110. explorerAccountTemplate:
  111. "https://seitrace.com/address/$ADDRESS?chain=pacific-1",
  112. icon: "https://icons.llamao.fi/icons/chains/rsz_sei.jpg?w=20&h=20",
  113. isTestnet: false,
  114. chainId: 1329,
  115. },
  116. story: {
  117. address: "0xdF21D137Aadc95588205586636710ca2890538d5",
  118. name: "Story",
  119. rpc: "https://mainnet.storyrpc.io",
  120. explorerTxTemplate: "https://storyscan.xyz/tx/$ADDRESS",
  121. explorerAccountTemplate: "https://storyscan.xyz/address/$ADDRESS",
  122. icon: "https://icons.llamao.fi/icons/chains/rsz_story?w=20&h=20",
  123. isTestnet: false,
  124. chainId: 1514,
  125. },
  126. soneium: {
  127. address: "0x0708325268dF9F66270F1401206434524814508b",
  128. name: "Soneium",
  129. rpc: "https://soneium.drpc.org",
  130. explorerTxTemplate: "https://soneium.blockscout.com/tx/$ADDRESS",
  131. explorerAccountTemplate: "https://soneium.blockscout.com/address/$ADDRESS",
  132. icon: "https://icons.llamao.fi/icons/chains/rsz_soneium.jpg?w=20&h=20",
  133. isTestnet: false,
  134. chainId: 1868,
  135. },
  136. "lightlink-phoenix-mainnet": {
  137. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  138. name: "Lightlink Phoenix Mainnet",
  139. rpc: "https://replicator.phoenix.lightlink.io/rpc/v1",
  140. explorerTxTemplate: "https://phoenix.lightlink.io/tx/$ADDRESS",
  141. explorerAccountTemplate: "https://phoenix.lightlink.io/address/$ADDRESS",
  142. icon: "https://icons.llamao.fi/icons/chains/rsz_lightlink?w=20&h=20",
  143. isTestnet: false,
  144. chainId: 1890,
  145. },
  146. "lightlink-pegasus-testnet": {
  147. address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
  148. name: "Lightlink Pegasus Testnet",
  149. rpc: "https://replicator.pegasus.lightlink.io/rpc/v1",
  150. explorerTxTemplate: "https://pegasus.lightlink.io/tx/$ADDRESS",
  151. explorerAccountTemplate: "https://pegasus.lightlink.io/address/$ADDRESS",
  152. icon: "https://icons.llamao.fi/icons/chains/rsz_lightlink?w=20&h=20",
  153. isTestnet: true,
  154. chainId: 1891,
  155. },
  156. "soneium-testnet-minato": {
  157. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  158. name: "Soneium Testnet Minato",
  159. rpc: "https://rpc.minato.soneium.org/",
  160. explorerTxTemplate: "https://explorer-testnet.soneium.org/tx/$ADDRESS",
  161. explorerAccountTemplate:
  162. "https://explorer-testnet.soneium.org/address/$ADDRESS",
  163. icon: "https://icons.llamao.fi/icons/chains/rsz_soneium.jpg?w=20&h=20",
  164. isTestnet: true,
  165. chainId: 1946,
  166. },
  167. "sanko-testnet": {
  168. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  169. name: "Sanko Testnet",
  170. rpc: "https://sanko-arb-sepolia.rpc.caldera.xyz/http",
  171. explorerTxTemplate:
  172. "https://sanko-arb-sepolia.explorer.caldera.xyz/tx/$ADDRESS",
  173. explorerAccountTemplate:
  174. "https://sanko-arb-sepolia.explorer.caldera.xyz/address/$ADDRESS",
  175. icon: "https://icons.llamao.fi/icons/chains/rsz_sanko.jpg?w=20&h=20",
  176. isTestnet: true,
  177. chainId: 1992,
  178. },
  179. "b3-sepolia-testnet": {
  180. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  181. name: "B3 Sepolia Testnet",
  182. rpc: "https://sepolia.b3.fun/http/",
  183. explorerTxTemplate: "https://sepolia.explorer.b3.fun/tx/$ADDRESS",
  184. explorerAccountTemplate: "https://sepolia.explorer.b3.fun/address/$ADDRESS",
  185. icon: "https://icons.llamao.fi/icons/chains/rsz_b3?w=20&h=20",
  186. isTestnet: true,
  187. chainId: 1993,
  188. },
  189. sanko: {
  190. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  191. name: "Sanko",
  192. rpc: "https://mainnet.sanko.xyz",
  193. explorerTxTemplate: "https://explorer.sanko.xyz/tx/$ADDRESS",
  194. explorerAccountTemplate: "https://explorer.sanko.xyz/address/$ADDRESS",
  195. icon: "https://icons.llamao.fi/icons/chains/rsz_sanko.jpg?w=20&h=20",
  196. isTestnet: false,
  197. chainId: 1996,
  198. },
  199. abstract: {
  200. address: "0x5a4a369F4db5df2054994AF031b7b23949b98c0e",
  201. name: "Abstract",
  202. rpc: "https://api.mainnet.abs.xyz",
  203. explorerTxTemplate: "https://abscan.org/tx/$ADDRESS",
  204. explorerAccountTemplate: "https://abscan.org/address/$ADDRESS",
  205. icon: "https://icons.llamao.fi/icons/chains/rsz_abstract.jpg?w=20&h=20",
  206. isTestnet: false,
  207. chainId: 2741,
  208. },
  209. "merlin-mainnet": {
  210. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  211. name: "Merlin Mainnet",
  212. rpc: "https://rpc.merlinchain.io",
  213. explorerTxTemplate: "https://scan.merlinchain.io/tx/$ADDRESS",
  214. explorerAccountTemplate: "https://scan.merlinchain.io/address/$ADDRESS",
  215. icon: "https://icons.llamao.fi/icons/chains/rsz_merlin.jpg?w=20&h=20",
  216. isTestnet: false,
  217. chainId: 4200,
  218. },
  219. "zetachain-mainnet": {
  220. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  221. name: "ZetaChain Mainnet",
  222. rpc: "https://zetachain-evm.blockpi.network/v1/rpc/public",
  223. explorerTxTemplate: "https://zetachain.blockscout.com/tx/$ADDRESS",
  224. explorerAccountTemplate:
  225. "https://zetachain.blockscout.com/address/$ADDRESS",
  226. icon: "https://icons.llamao.fi/icons/chains/rsz_zetachain.jpg?w=20&h=20",
  227. isTestnet: false,
  228. chainId: 7000,
  229. },
  230. "zetachain-testnet": {
  231. address: "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF",
  232. name: "ZetaChain Testnet",
  233. rpc: "https://zetachain-athens-evm.blockpi.network/v1/rpc/public",
  234. explorerTxTemplate: "https://explorer.zetachain.com/tx/$ADDRESS",
  235. explorerAccountTemplate: "https://explorer.zetachain.com/address/$ADDRESS",
  236. icon: "https://icons.llamao.fi/icons/chains/rsz_zetachain.jpg?w=20&h=20",
  237. isTestnet: true,
  238. chainId: 7001,
  239. },
  240. "kaia-mainnet": {
  241. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  242. name: "Kaia Mainnet",
  243. rpc: "https://rpc.ankr.com/klaytn",
  244. explorerTxTemplate: "https://kaiascan.io/tx/$ADDRESS",
  245. explorerAccountTemplate: "https://kaiascan.io/address/$ADDRESS",
  246. icon: "https://icons.llamao.fi/icons/chains/rsz_klaytn.jpg?w=20&h=20",
  247. isTestnet: false,
  248. chainId: 8217,
  249. },
  250. b3: {
  251. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  252. name: "B3",
  253. rpc: "https://mainnet-rpc.b3.fun/http",
  254. explorerTxTemplate: "https://explorer.b3.fun/tx/$ADDRESS",
  255. explorerAccountTemplate: "https://explorer.b3.fun/address/$ADDRESS",
  256. icon: "https://icons.llamao.fi/icons/chains/rsz_b3?w=20&h=20",
  257. isTestnet: false,
  258. chainId: 8333,
  259. },
  260. base: {
  261. address: "0x6E7D74FA7d5c90FEF9F0512987605a6d546181Bb",
  262. name: "Base",
  263. rpc: "https://developer-access-mainnet.base.org/",
  264. explorerTxTemplate: "https://basescan.org/tx/$ADDRESS",
  265. explorerAccountTemplate: "https://basescan.org/address/$ADDRESS",
  266. icon: "https://icons.llamao.fi/icons/chains/rsz_base.jpg?w=20&h=20",
  267. isTestnet: false,
  268. chainId: 8453,
  269. },
  270. "tabi-testnet-v2": {
  271. address: "0xEbe57e8045F2F230872523bbff7374986E45C486",
  272. name: "Tabi Testnet v2",
  273. rpc: "https://rpc.testnetv2.tabichain.com",
  274. explorerTxTemplate: "https://testnetv2.tabiscan.com/tx/$ADDRESS",
  275. explorerAccountTemplate: "https://testnetv2.tabiscan.com/address/$ADDRESS",
  276. icon: "https://www.tabichain.com/images/new2/tabi.svg",
  277. isTestnet: true,
  278. chainId: 9788,
  279. },
  280. "monad-testnet": {
  281. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  282. name: "Monad Testnet",
  283. rpc: "https://testnet-rpc.monad.xyz",
  284. explorerTxTemplate: "https://testnet.monadexplorer.com/tx/$ADDRESS",
  285. explorerAccountTemplate:
  286. "https://testnet.monadexplorer.com/address/$ADDRESS",
  287. icon: "https://icons.llamao.fi/icons/chains/rsz_monad.jpg?w=20&h=20",
  288. isTestnet: true,
  289. chainId: 10_143,
  290. },
  291. "abstract-sepolia-testnet": {
  292. address: "0x858687fD592112f7046E394A3Bf10D0C11fF9e63",
  293. name: "Abstract Sepolia Testnet",
  294. rpc: "https://api.testnet.abs.xyz",
  295. explorerTxTemplate: "https://explorer.testnet.abs.xyz/tx/$ADDRESS",
  296. explorerAccountTemplate:
  297. "https://explorer.testnet.abs.xyz/address/$ADDRESS",
  298. icon: "https://icons.llamao.fi/icons/chains/rsz_abstract.jpg?w=20&h=20",
  299. isTestnet: true,
  300. chainId: 11_124,
  301. },
  302. curtis: {
  303. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  304. name: "Curtis",
  305. rpc: "https://curtis.rpc.caldera.xyz/http",
  306. explorerTxTemplate: "https://curtis.explorer.caldera.xyz/tx/$ADDRESS",
  307. explorerAccountTemplate:
  308. "https://curtis.explorer.caldera.xyz/address/$ADDRESS",
  309. icon: "https://icons.llamao.fi/icons/chains/rsz_apechain.jpg?w=20&h=20",
  310. isTestnet: true,
  311. chainId: 33_111,
  312. },
  313. apechain: {
  314. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  315. name: "ApeChain",
  316. rpc: "https://apechain.calderachain.xyz/http",
  317. explorerTxTemplate: "https://apescan.io/tx/$ADDRESS",
  318. explorerAccountTemplate: "https://apescan.io/address/$ADDRESS",
  319. icon: "https://icons.llamao.fi/icons/chains/rsz_apechain.jpg?w=20&h=20",
  320. isTestnet: false,
  321. chainId: 33_139,
  322. },
  323. mode: {
  324. address: "0x8D254a21b3C86D32F7179855531CE99164721933",
  325. name: "Mode",
  326. rpc: "https://mainnet.mode.network/",
  327. explorerTxTemplate: "https://explorer.mode.network/tx/$ADDRESS",
  328. explorerAccountTemplate: "https://explorer.mode.network/address/$ADDRESS",
  329. icon: "https://icons.llamao.fi/icons/chains/rsz_mode?w=20&h=20",
  330. isTestnet: false,
  331. chainId: 34_443,
  332. },
  333. "arbitrum-one": {
  334. address: "0x7698E925FfC29655576D0b361D75Af579e20AdAc",
  335. name: "Arbitrum One",
  336. rpc: "https://arb1.arbitrum.io/rpc",
  337. explorerTxTemplate: "https://arbiscan.io/tx/$ADDRESS",
  338. explorerAccountTemplate: "https://arbiscan.io/address/$ADDRESS",
  339. icon: "https://icons.llamao.fi/icons/chains/rsz_arbitrum.jpg?w=20&h=20",
  340. isTestnet: false,
  341. chainId: 42_161,
  342. },
  343. "etherlink-mainnet": {
  344. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  345. name: "Etherlink Mainnet",
  346. rpc: "https://node.mainnet.etherlink.com/",
  347. explorerTxTemplate: "https://explorer.etherlink.com/tx/$ADDRESS",
  348. explorerAccountTemplate: "https://explorer.etherlink.com/address/$ADDRESS",
  349. icon: "https://icons.llamao.fi/icons/chains/rsz_etherlink.jpg?w=20&h=20",
  350. isTestnet: false,
  351. chainId: 42_793,
  352. },
  353. "sonic-blaze-testnet": {
  354. address: "0xEbe57e8045F2F230872523bbff7374986E45C486",
  355. name: "Sonic Blaze Testnet",
  356. rpc: "https://rpc.blaze.soniclabs.com",
  357. explorerTxTemplate: "https://blaze.soniclabs.com/tx/$ADDRESS",
  358. explorerAccountTemplate: "https://blaze.soniclabs.com/address/$ADDRESS",
  359. icon: "https://icons.llamao.fi/icons/chains/rsz_sonic.jpg?w=20&h=20",
  360. isTestnet: true,
  361. chainId: 57_054,
  362. },
  363. "berachain-bepolia": {
  364. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  365. name: "Berachain Bepolia",
  366. rpc: "https://bepolia.rpc.berachain.com",
  367. explorerTxTemplate: "https://bepolia.beratrail.io/tx/$ADDRESS",
  368. explorerAccountTemplate: "https://bepolia.beratrail.io/address/$ADDRESS",
  369. icon: "https://icons.llamao.fi/icons/chains/rsz_berachain?w=20&h=20",
  370. isTestnet: true,
  371. chainId: 80_069,
  372. },
  373. berachain: {
  374. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  375. name: "Berachain",
  376. rpc: "https://rpc.berachain.com/",
  377. explorerTxTemplate: "https://berascan.com/tx/$ADDRESS",
  378. explorerAccountTemplate: "https://berascan.com/address/$ADDRESS",
  379. icon: "https://icons.llamao.fi/icons/chains/rsz_berachain?w=20&h=20",
  380. isTestnet: false,
  381. chainId: 80_094,
  382. },
  383. blast: {
  384. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  385. name: "Blast",
  386. rpc: "https://rpc.blast.io",
  387. explorerTxTemplate: "https://blastscan.io/tx/$ADDRESS",
  388. explorerAccountTemplate: "https://blastscan.io/address/$ADDRESS",
  389. icon: "https://icons.llamao.fi/icons/chains/rsz_blast.jpg?w=20&h=20",
  390. isTestnet: false,
  391. chainId: 81_457,
  392. },
  393. "base-sepolia-testnet": {
  394. address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
  395. name: "Base Sepolia Testnet",
  396. rpc: "https://sepolia.base.org",
  397. explorerTxTemplate: "https://base-sepolia.blockscout.com/tx/$ADDRESS",
  398. explorerAccountTemplate:
  399. "https://base-sepolia.blockscout.com/address/$ADDRESS",
  400. icon: "https://icons.llamao.fi/icons/chains/rsz_base.jpg?w=20&h=20",
  401. isTestnet: true,
  402. chainId: 84_532,
  403. },
  404. "chiliz-spicy-testnet": {
  405. address: "0xD458261E832415CFd3BAE5E416FdF3230ce6F134",
  406. name: "Chiliz Spicy Testnet",
  407. rpc: "https://spicy-rpc.chiliz.com",
  408. explorerTxTemplate: "https://spicy-explorer.chiliz.com/tx/$ADDRESS",
  409. explorerAccountTemplate:
  410. "https://spicy-explorer.chiliz.com/address/$ADDRESS",
  411. icon: "https://icons.llamao.fi/icons/chains/rsz_chiliz.jpg?w=20&h=20",
  412. isTestnet: true,
  413. chainId: 88_882,
  414. },
  415. "chiliz-chain": {
  416. address: "0x0708325268dF9F66270F1401206434524814508b",
  417. name: "Chiliz Chain",
  418. rpc: "https://rpc.ankr.com/chiliz",
  419. explorerTxTemplate: "https://scan.chiliz.com/tx/$ADDRESS",
  420. explorerAccountTemplate: "https://scan.chiliz.com/address/$ADDRESS",
  421. icon: "https://icons.llamao.fi/icons/chains/rsz_chiliz.jpg?w=20&h=20",
  422. isTestnet: false,
  423. chainId: 88_888,
  424. },
  425. "etherlink-testnet": {
  426. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  427. name: "Etherlink Testnet",
  428. rpc: "https://node.ghostnet.etherlink.com",
  429. explorerTxTemplate: "https://testnet.explorer.etherlink.com/tx/$ADDRESS",
  430. explorerAccountTemplate:
  431. "https://testnet.explorer.etherlink.com/address/$ADDRESS",
  432. icon: "https://icons.llamao.fi/icons/chains/rsz_etherlink.jpg?w=20&h=20",
  433. isTestnet: true,
  434. chainId: 128_123,
  435. },
  436. "taiko-alethia": {
  437. address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
  438. name: "Taiko Alethia",
  439. rpc: "https://rpc.mainnet.taiko.xyz",
  440. explorerTxTemplate: "https://taikoscan.network/tx/$ADDRESS",
  441. explorerAccountTemplate: "https://taikoscan.network/address/$ADDRESS",
  442. icon: "https://icons.llamao.fi/icons/chains/rsz_taiko.jpg?w=20&h=20",
  443. isTestnet: false,
  444. chainId: 167_000,
  445. },
  446. "taiko-hekla": {
  447. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  448. name: "Taiko Hekla",
  449. rpc: "https://rpc.hekla.taiko.xyz/",
  450. explorerTxTemplate: "https://hekla.taikoscan.network/tx/$ADDRESS",
  451. explorerAccountTemplate: "https://hekla.taikoscan.network/address/$ADDRESS",
  452. icon: "https://icons.llamao.fi/icons/chains/rsz_taiko.jpg?w=20&h=20",
  453. isTestnet: true,
  454. chainId: 167_009,
  455. },
  456. "arbitrum-sepolia": {
  457. address: "0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440",
  458. name: "Arbitrum Sepolia",
  459. rpc: "https://sepolia-rollup.arbitrum.io/rpc",
  460. explorerTxTemplate: "https://sepolia.arbiscan.io/tx/$ADDRESS",
  461. explorerAccountTemplate: "https://sepolia.arbiscan.io/address/$ADDRESS",
  462. icon: "https://icons.llamao.fi/icons/chains/rsz_arbitrum.jpg?w=20&h=20",
  463. isTestnet: true,
  464. chainId: 421_614,
  465. },
  466. "merlin-testnet": {
  467. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  468. name: "Merlin Testnet",
  469. rpc: "https://testnet-rpc.merlinchain.io/",
  470. explorerTxTemplate: "https://testnet-scan.merlinchain.io/tx/$ADDRESS",
  471. explorerAccountTemplate:
  472. "https://testnet-scan.merlinchain.io/address/$ADDRESS",
  473. icon: "https://icons.llamao.fi/icons/chains/rsz_merlin?w=20&h=20",
  474. isTestnet: true,
  475. chainId: 686_868,
  476. },
  477. "op-sepolia-testnet": {
  478. address: "0x4821932D0CDd71225A6d914706A621e0389D7061",
  479. name: "OP Sepolia Testnet",
  480. rpc: "https://api.zan.top/opt-sepolia",
  481. explorerTxTemplate: "https://optimism-sepolia.blockscout.com/tx/$ADDRESS",
  482. explorerAccountTemplate:
  483. "https://optimism-sepolia.blockscout.com/address/$ADDRESS",
  484. icon: "https://icons.llamao.fi/icons/chains/rsz_optimism.jpg?w=20&h=20",
  485. isTestnet: true,
  486. chainId: 11_155_420,
  487. },
  488. "blast-sepolia-testnet": {
  489. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  490. name: "Blast Sepolia Testnet",
  491. rpc: "https://sepolia.blast.io",
  492. explorerTxTemplate: "https://sepolia.blastscan.io/tx/$ADDRESS",
  493. explorerAccountTemplate: "https://sepolia.blastscan.io/address/$ADDRESS",
  494. icon: "https://icons.llamao.fi/icons/chains/rsz_blast.jpg?w=20&h=20",
  495. isTestnet: true,
  496. chainId: 168_587_773,
  497. },
  498. } as const satisfies Record<string, EntropyDeployment>;
  499. export const isValidDeploymentSlug = (
  500. name: string,
  501. ): name is keyof typeof EntropyDeployments =>
  502. Object.prototype.hasOwnProperty.call(EntropyDeployments, name);
  503. export type ChainSlug =
  504. | keyof typeof EntropyDeployments
  505. | "all-mainnet"
  506. | "all-testnet";
  507. export const parseChainSlug = (value: string | undefined) => {
  508. switch (value) {
  509. case "all-mainnet":
  510. case "all-testnet": {
  511. return value;
  512. }
  513. default: {
  514. return value !== undefined && isValidDeploymentSlug(value)
  515. ? value
  516. : "all-mainnet";
  517. }
  518. }
  519. };
  520. export const getChainName = (chainSlug: ChainSlug) =>
  521. isSpecialChainKey(chainSlug)
  522. ? CHAIN_LABELS[chainSlug]
  523. : EntropyDeployments[chainSlug].name;
  524. export const getChainNetworkId = (chainSlug: ChainSlug) =>
  525. chainSlug === "all-mainnet" || chainSlug === "all-testnet"
  526. ? undefined
  527. : EntropyDeployments[chainSlug].chainId;
  528. export const CHAIN_LABELS = {
  529. "all-mainnet": "All Mainnet Chains",
  530. "all-testnet": "All Testnet Chains",
  531. };
  532. export const isSpecialChainKey = (
  533. key: unknown,
  534. ): key is keyof typeof CHAIN_LABELS =>
  535. Object.keys(CHAIN_LABELS).includes(key as keyof typeof CHAIN_LABELS);