entropy-deployments.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. export type EntropyDeployment = {
  2. address: string;
  3. network: "mainnet" | "testnet";
  4. explorer: string;
  5. delay: string;
  6. gasLimit: string;
  7. rpc?: string;
  8. nativeCurrency: string;
  9. };
  10. export const EntropyDeployments = {
  11. blast: {
  12. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  13. network: "mainnet",
  14. explorer: "https://blastscan.io/address/$ADDRESS",
  15. delay: "1 block",
  16. gasLimit: "500K",
  17. rpc: "https://rpc.blast.io",
  18. nativeCurrency: "ETH",
  19. },
  20. "lightlink-phoenix": {
  21. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  22. network: "mainnet",
  23. explorer: "https://phoenix.lightlink.io/address/$ADDRESS",
  24. delay: "1 block",
  25. gasLimit: "500K",
  26. rpc: "https://replicator.phoenix.lightlink.io/rpc/v1",
  27. nativeCurrency: "ETH",
  28. },
  29. chiliz: {
  30. address: "0x0708325268dF9F66270F1401206434524814508b",
  31. network: "mainnet",
  32. explorer: "https://scan.chiliz.com/address/$ADDRESS",
  33. delay: "12 blocks",
  34. gasLimit: "500K",
  35. rpc: "https://rpc.ankr.com/chiliz",
  36. nativeCurrency: "CHZ",
  37. },
  38. arbitrum: {
  39. address: "0x7698E925FfC29655576D0b361D75Af579e20AdAc",
  40. network: "mainnet",
  41. explorer: "https://arbiscan.io/address/$ADDRESS",
  42. delay: "6 blocks",
  43. gasLimit: "2.5M",
  44. rpc: "https://arb1.arbitrum.io/rpc",
  45. nativeCurrency: "ETH",
  46. },
  47. optimism: {
  48. address: "0xdF21D137Aadc95588205586636710ca2890538d5",
  49. network: "mainnet",
  50. explorer: "https://optimistic.etherscan.io/address/$ADDRESS",
  51. delay: "2 blocks",
  52. gasLimit: "500K",
  53. rpc: "https://rpc.ankr.com/optimism",
  54. nativeCurrency: "ETH",
  55. },
  56. mode: {
  57. address: "0x8D254a21b3C86D32F7179855531CE99164721933",
  58. network: "mainnet",
  59. explorer: "https://explorer.mode.network/address/$ADDRESS",
  60. delay: "2 blocks",
  61. gasLimit: "500K",
  62. rpc: "https://mainnet.mode.network/",
  63. nativeCurrency: "ETH",
  64. },
  65. zetachain: {
  66. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  67. network: "mainnet",
  68. explorer: "https://zetachain.blockscout.com/address/$ADDRESS",
  69. delay: "0 block",
  70. gasLimit: "500K",
  71. rpc: "https://zetachain-evm.blockpi.network/v1/rpc/public",
  72. nativeCurrency: "ZETA",
  73. },
  74. base: {
  75. address: "0x6E7D74FA7d5c90FEF9F0512987605a6d546181Bb",
  76. network: "mainnet",
  77. explorer: "https://basescan.org/address/$ADDRESS",
  78. delay: "1 block",
  79. gasLimit: "500K",
  80. rpc: "https://developer-access-mainnet.base.org/",
  81. nativeCurrency: "ETH",
  82. },
  83. "lightlink-pegasus": {
  84. rpc: "https://replicator.pegasus.lightlink.io/rpc/v1",
  85. network: "testnet",
  86. delay: "",
  87. address: "0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a",
  88. explorer: "https://pegasus.lightlink.io/address/$ADDRESS",
  89. gasLimit: "500K",
  90. nativeCurrency: "ETH",
  91. },
  92. "chiliz-spicy": {
  93. rpc: "https://spicy-rpc.chiliz.com",
  94. network: "testnet",
  95. delay: "",
  96. address: "0xD458261E832415CFd3BAE5E416FdF3230ce6F134",
  97. explorer: "https://spicy-explorer.chiliz.com/address/$ADDRESS",
  98. gasLimit: "500K",
  99. nativeCurrency: "CHZ",
  100. },
  101. "conflux-espace-testnet": {
  102. rpc: "https://evmtestnet.confluxrpc.com",
  103. network: "testnet",
  104. delay: "",
  105. address: "0xdF21D137Aadc95588205586636710ca2890538d5",
  106. explorer: "https://evmtestnet.confluxscan.io/address/$ADDRESS",
  107. gasLimit: "500K",
  108. nativeCurrency: "CFX",
  109. },
  110. "mode-sepolia": {
  111. rpc: "https://sepolia.mode.network/",
  112. network: "testnet",
  113. delay: "",
  114. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  115. explorer: "https://sepolia.explorer.mode.network/address/$ADDRESS",
  116. gasLimit: "500K",
  117. nativeCurrency: "ETH",
  118. },
  119. "sei-evm-testnet": {
  120. rpc: "https://evm-rpc-testnet.sei-apis.com",
  121. network: "testnet",
  122. delay: "",
  123. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  124. explorer: "https://seitrace.com/address/$ADDRESS?chain=atlantic-2",
  125. gasLimit: "500K",
  126. nativeCurrency: "SEI",
  127. },
  128. "arbitrum-sepolia": {
  129. rpc: "https://sepolia-rollup.arbitrum.io/rpc",
  130. network: "testnet",
  131. delay: "",
  132. address: "0x549Ebba8036Ab746611B4fFA1423eb0A4Df61440",
  133. explorer: "https://sepolia.arbiscan.io/address/$ADDRESS",
  134. gasLimit: "2.5M",
  135. nativeCurrency: "ETH",
  136. },
  137. "blast-testnet": {
  138. rpc: "https://sepolia.blast.io",
  139. network: "testnet",
  140. delay: "",
  141. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  142. explorer: "https://testnet.blastscan.io/address/$ADDRESS",
  143. gasLimit: "500K",
  144. nativeCurrency: "ETH",
  145. },
  146. "optimism-sepolia": {
  147. rpc: "https://api.zan.top/opt-sepolia",
  148. network: "testnet",
  149. delay: "",
  150. address: "0x4821932D0CDd71225A6d914706A621e0389D7061",
  151. explorer: "https://optimism-sepolia.blockscout.com/address/$ADDRESS",
  152. gasLimit: "500K",
  153. nativeCurrency: "ETH",
  154. },
  155. "base-sepolia": {
  156. rpc: "https://sepolia.base.org",
  157. network: "testnet",
  158. delay: "",
  159. address: "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c",
  160. explorer: "https://base-sepolia.blockscout.com/address/$ADDRESS",
  161. gasLimit: "500K",
  162. nativeCurrency: "ETH",
  163. },
  164. "berachain-testnet-v2": {
  165. rpc: "https://evm-rpc-bera.rhino-apis.com/",
  166. network: "testnet",
  167. delay: "",
  168. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  169. explorer: "https://bartio.beratrail.io/address/$ADDRESS",
  170. gasLimit: "500K",
  171. nativeCurrency: "BERA",
  172. },
  173. "coredao-testnet": {
  174. rpc: "https://rpc.test.btcs.network",
  175. network: "testnet",
  176. delay: "",
  177. address: "0xf0a1b566B55e0A0CB5BeF52Eb2a57142617Bee67",
  178. explorer: "https://scan.test.btcs.network/address/$ADDRESS",
  179. gasLimit: "500K",
  180. nativeCurrency: "tCORE",
  181. },
  182. "zetachain-testnet": {
  183. rpc: "https://zetachain-athens-evm.blockpi.network/v1/rpc/public",
  184. network: "testnet",
  185. delay: "",
  186. address: "0x4374e5a8b9C22271E9EB878A2AA31DE97DF15DAF",
  187. explorer: "https://explorer.zetachain.com/address/$ADDRESS",
  188. gasLimit: "500K",
  189. nativeCurrency: "ZETA",
  190. },
  191. "taiko-hekla": {
  192. rpc: "https://rpc.hekla.taiko.xyz/",
  193. network: "testnet",
  194. delay: "",
  195. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  196. explorer: "https://hekla.taikoscan.network/address/$ADDRESS",
  197. gasLimit: "500K",
  198. nativeCurrency: "ETH",
  199. },
  200. "orange-testnet": {
  201. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  202. explorer: "https://subnets-test.avax.network/orangetest/address/$ADDRESS",
  203. delay: "",
  204. gasLimit: "500K",
  205. network: "testnet",
  206. rpc: "https://subnets.avax.network/orangetest/testnet/rpc",
  207. nativeCurrency: "JUICE",
  208. },
  209. "sei-evm-mainnet": {
  210. address: "0x98046Bd286715D3B0BC227Dd7a956b83D8978603",
  211. explorer: "https://seitrace.com/address/$ADDRESS?chain=pacific-1",
  212. delay: "1 block",
  213. gasLimit: "500K",
  214. network: "mainnet",
  215. rpc: "https://evm-rpc.sei-apis.com",
  216. nativeCurrency: "SEI",
  217. },
  218. merlin: {
  219. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  220. explorer: "https://scan.merlinchain.io/address/$ADDRESS",
  221. delay: "1 block",
  222. gasLimit: "500K",
  223. network: "mainnet",
  224. rpc: "https://rpc.merlinchain.io",
  225. nativeCurrency: "BTC",
  226. },
  227. "merlin-testnet": {
  228. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  229. explorer: "https://testnet-scan.merlinchain.io/address/$ADDRESS",
  230. delay: "",
  231. gasLimit: "500K",
  232. network: "testnet",
  233. rpc: "https://testnet-rpc.merlinchain.io/",
  234. nativeCurrency: "BTC",
  235. },
  236. taiko: {
  237. address: "0x26DD80569a8B23768A1d80869Ed7339e07595E85",
  238. explorer: "https://taikoscan.io/address/$ADDRESS",
  239. delay: "1 block",
  240. gasLimit: "500K",
  241. network: "mainnet",
  242. rpc: "https://rpc.mainnet.taiko.xyz",
  243. nativeCurrency: "ETH",
  244. },
  245. "etherlink-testnet": {
  246. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  247. explorer: "https://testnet.explorer.etherlink.com/address/$ADDRESS",
  248. delay: "",
  249. gasLimit: "15M",
  250. network: "testnet",
  251. rpc: "https://node.ghostnet.etherlink.com",
  252. nativeCurrency: "XTZ",
  253. },
  254. etherlink: {
  255. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  256. explorer: "https://explorer.etherlink.com/address/$ADDRESS",
  257. delay: "1 block",
  258. gasLimit: "15M",
  259. network: "mainnet",
  260. rpc: "https://node.mainnet.etherlink.com/",
  261. nativeCurrency: "XTZ",
  262. },
  263. kaia: {
  264. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  265. explorer: "https://kaiascan.io/address/$ADDRESS",
  266. delay: "1 block",
  267. gasLimit: "500K",
  268. network: "mainnet",
  269. rpc: "https://rpc.ankr.com/kaia",
  270. nativeCurrency: "KLAY",
  271. },
  272. "kaia-testnet": {
  273. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  274. explorer: "https://kairos.kaiascan.io/address/$ADDRESS",
  275. delay: "",
  276. gasLimit: "500K",
  277. network: "testnet",
  278. rpc: "https://rpc.ankr.com/kaia_testnet",
  279. nativeCurrency: "KLAY",
  280. },
  281. "tabi-testnet": {
  282. address: "0xEbe57e8045F2F230872523bbff7374986E45C486",
  283. explorer: "https://testnetv2.tabiscan.com/address/$ADDRESS",
  284. delay: "",
  285. gasLimit: "500K",
  286. network: "testnet",
  287. rpc: "https://rpc.testnetv2.tabichain.com",
  288. nativeCurrency: "TABI",
  289. },
  290. "b3-testnet": {
  291. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  292. explorer: "https://sepolia.explorer.b3.fun/address/$ADDRESS",
  293. delay: "",
  294. gasLimit: "500K",
  295. network: "testnet",
  296. rpc: "https://sepolia.b3.fun/http/",
  297. nativeCurrency: "ETH",
  298. },
  299. "b3-mainnet": {
  300. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  301. explorer: "https://explorer.b3.fun/address/$ADDRESS",
  302. delay: "1 block",
  303. gasLimit: "500K",
  304. network: "mainnet",
  305. rpc: "https://mainnet-rpc.b3.fun/http",
  306. nativeCurrency: "ETH",
  307. },
  308. "apechain-testnet": {
  309. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  310. explorer: "https://curtis.explorer.caldera.xyz/address/$ADDRESS",
  311. delay: "",
  312. gasLimit: "500K",
  313. network: "testnet",
  314. rpc: "https://curtis.rpc.caldera.xyz/http",
  315. nativeCurrency: "APE",
  316. },
  317. "soneium-minato-testnet": {
  318. address: "0x23f0e8FAeE7bbb405E7A7C3d60138FCfd43d7509",
  319. explorer: "https://explorer-testnet.soneium.org/address/$ADDRESS",
  320. delay: "",
  321. gasLimit: "500K",
  322. network: "testnet",
  323. rpc: "https://rpc.minato.soneium.org/",
  324. nativeCurrency: "ETH",
  325. },
  326. sanko: {
  327. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  328. explorer: "https://explorer.sanko.xyz/address/$ADDRESS",
  329. delay: "1 block",
  330. gasLimit: "500K",
  331. network: "mainnet",
  332. rpc: "https://mainnet.sanko.xyz",
  333. nativeCurrency: "DMT",
  334. },
  335. "sanko-testnet": {
  336. address: "0x5744Cbf430D99456a0A8771208b674F27f8EF0Fb",
  337. explorer: "https://sanko-arb-sepolia.explorer.caldera.xyz/address/$ADDRESS",
  338. delay: "",
  339. gasLimit: "500K",
  340. network: "testnet",
  341. rpc: "https://sanko-arb-sepolia.rpc.caldera.xyz/http",
  342. nativeCurrency: "DMT",
  343. },
  344. "apechain-mainnet": {
  345. address: "0x36825bf3Fbdf5a29E2d5148bfe7Dcf7B5639e320",
  346. explorer: "https://apechain.calderaexplorer.xyz/address/$ADDRESS",
  347. delay: "1 block",
  348. gasLimit: "500K",
  349. network: "mainnet",
  350. rpc: "https://apechain.calderachain.xyz/http",
  351. nativeCurrency: "APE",
  352. },
  353. "abstract-testnet": {
  354. address: "0x858687fD592112f7046E394A3Bf10D0C11fF9e63",
  355. explorer: "https://explorer.testnet.abs.xyz/address/$ADDRESS",
  356. delay: "",
  357. gasLimit: "500K",
  358. network: "testnet",
  359. rpc: "https://api.testnet.abs.xyz",
  360. nativeCurrency: "ETH",
  361. },
  362. "sonic-fantom-testnet": {
  363. address: "0xebe57e8045f2f230872523bbff7374986e45c486",
  364. explorer: "https://blaze.soniclabs.com/address/$ADDRESS",
  365. delay: "",
  366. gasLimit: "500K",
  367. network: "testnet",
  368. rpc: "https://rpc.blaze.soniclabs.com",
  369. nativeCurrency: "S",
  370. },
  371. "unichain-sepolia": {
  372. address: "0x8D254a21b3C86D32F7179855531CE99164721933",
  373. explorer: "https://unichain-sepolia.blockscout.com/address/$ADDRESS",
  374. delay: "",
  375. gasLimit: "500K",
  376. network: "testnet",
  377. rpc: "https://sepolia.unichain.org",
  378. nativeCurrency: "ETH",
  379. },
  380. sonic: {
  381. address: "0x36825bf3fbdf5a29e2d5148bfe7dcf7b5639e320",
  382. explorer: "https://sonicscan.org/address/$ADDRESS",
  383. delay: "1 block",
  384. gasLimit: "500K",
  385. network: "mainnet",
  386. rpc: "https://rpc.soniclabs.com",
  387. nativeCurrency: "S",
  388. },
  389. } as const satisfies Record<string, EntropyDeployment>;
  390. export const isValidDeployment = (
  391. name: string,
  392. ): name is keyof typeof EntropyDeployments =>
  393. Object.prototype.hasOwnProperty.call(EntropyDeployments, name);