Skip to content

Commit

Permalink
Merge branch 'main' into feat/sr-addr-unichain-ink-bera
Browse files Browse the repository at this point in the history
  • Loading branch information
hernandp authored Dec 30, 2024
2 parents 9b92094 + 3cd1003 commit d44c06b
Show file tree
Hide file tree
Showing 28 changed files with 200 additions and 107 deletions.
5 changes: 3 additions & 2 deletions connect/src/protocols/cctp/cctpTransfer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ export class CircleTransfer<N extends Network = Network>
try {
msgIds = await fromChain.parseTransaction(txid);
} catch (e: any) {
if (e.message.includes("no bridge messages found")) {
if (e.message.includes("no bridge messages found") || e.message.includes("not found")) {
// This means it's a Circle attestation; swallow
} else {
throw e;
Expand Down Expand Up @@ -592,7 +592,8 @@ export namespace CircleTransfer {

// https://developers.circle.com/stablecoins/docs/required-block-confirmations
const eta =
(srcChain.chain === "Polygon" ? 2_000 * 200 : finality.estimateFinalityTime(srcChain.chain)) + guardians.guardianAttestationEta;
(srcChain.chain === "Polygon" ? 2_000 * 200 : finality.estimateFinalityTime(srcChain.chain)) +
guardians.guardianAttestationEta;
if (!transfer.automatic) {
return {
sourceToken: { token: srcToken, amount: transfer.amount },
Expand Down
2 changes: 1 addition & 1 deletion core/base/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,4 +133,4 @@
"prettier": "prettier --write ./src"
},
"type": "module"
}
}
2 changes: 2 additions & 0 deletions core/base/src/constants/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ const chainIdAndChainEntries = [
[ 44, "Unichain" ],
[ 45, "Worldchain" ],
[ 46, "Ink" ],
[ 47, "HyperEVM" ],
[ 3104, "Wormchain" ],
[ 4000, "Cosmoshub" ],
[ 4001, "Evmos" ],
Expand All @@ -61,6 +62,7 @@ const chainIdAndChainEntries = [
[ 4006, "Seda" ],
[ 4007, "Dymension" ],
[ 4008, "Provenance" ],
[ 4009, "Noble" ],
[10002, "Sepolia" ],
[10003, "ArbitrumSepolia"],
[10004, "BaseSepolia" ],
Expand Down
9 changes: 5 additions & 4 deletions core/base/src/constants/circle.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { Column, Flatten, MapLevel} from './../utils/index.js';
import { constMap, zip } from './../utils/index.js';
import type { Chain } from './chains.js';
import type { Network } from './networks.js';
import type { Column, Flatten, MapLevel } from "./../utils/index.js";
import { constMap, zip } from "./../utils/index.js";
import type { Chain } from "./chains.js";
import type { Network } from "./networks.js";

const circleAPIs = [
["Mainnet", "https://iris-api.circle.com/v1/attestations"],
Expand All @@ -19,6 +19,7 @@ const usdcContracts = [[
["Solana", "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"],
["Base", "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"],
["Polygon", "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"],
["Sui", "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC"],
]], [
"Testnet", [
["Sepolia", "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238"],
Expand Down
8 changes: 4 additions & 4 deletions core/base/src/constants/contracts/circle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ export const circleContracts = [[
wormhole: "0x0FF28217dCc90372345954563486528aa865cDd6",
}], [
"Sui", {
tokenMessenger: "",
messageTransmitter: "",
tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e",
messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b",
wormholeRelayer: "",
wormhole: "",
}],
Expand Down Expand Up @@ -105,8 +105,8 @@ export const circleContracts = [[
wormhole: "0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c",
}], [
"Sui", {
tokenMessenger: "0x4e16078afc5ebfc244a8107ded4044970df5d84db384e7194b7fc444090683fd",
messageTransmitter: "0x4741a96a5903c80613f2d013492a47741cf10c6246ea38a724d354a09895cf8f",
tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb",
messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5",
wormholeRelayer: "",
wormhole: "",
}],
Expand Down
1 change: 1 addition & 0 deletions core/base/src/constants/contracts/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ export const coreBridgeContracts = [[
["Unichain", "0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],
["Worldchain", "0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A"],
["Ink", "0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],
["HyperEVM", "0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],
["Xlayer", "0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],
["Linea", "0x79A1027a6A159502049F10906D333EC57E95F083"],
["MonadDevnet", "0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],
Expand Down
1 change: 1 addition & 0 deletions core/base/src/constants/contracts/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export const circleContracts = constMap(circle.circleContracts);
export type { PorticoContracts } from './portico.js';
export const rollupContracts = constMap(rollup.rollupContractAddresses);

// @ts-ignore: Adding one more token bridge is causing "Type instantiation is excessively deep and possibly infinite."
export const tokenBridgeChains = constMap(tb.tokenBridgeContracts, [0, 1]);
export const tokenBridgeRelayerChains = constMap(tbr.tokenBridgeRelayerContracts, [0, 1]);
export const circleContractChains = constMap(circle.circleContracts, [0, 1]);
Expand Down
1 change: 1 addition & 0 deletions core/base/src/constants/contracts/tokenBridge.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ export const tokenBridgeContracts = [[
["Unichain", "0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],
["Worldchain", "0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2"],
["Ink", "0x376428e7f26D5867e69201b275553C45B09EE090"],
["HyperEVM", "0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78"],
["Linea", "0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],
]], [
"Devnet", [
Expand Down
9 changes: 6 additions & 3 deletions core/base/src/constants/finality.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,16 @@ const finalityThresholds = [
["Solana", 32],
["Ethereum", 72], // between 64 and 95 blocks; use 72 as a middle ground
["Bsc", 15],
// Checkpointed to L1 after ~512 blocks
// Check-pointed to L1 after ~512 blocks
["Optimism", 512],
["Base", 512],
["Arbitrum", 4096], // TODO: validate, this is inferred from vaa metrics timing
["Blast", 512],
["Xlayer", 300],
["Scroll", 300],
["Mantle", 512],
// Checkpointed after 32 blocks
["Worldchain",512],
// Check-pointed after 32 blocks
["Polygon", 32],
// Single block finality
["Fantom", 1],
Expand All @@ -61,8 +62,8 @@ const finalityThresholds = [
["Berachain", 1],
["Snaxchain", 512],
["Unichain", 512],
["Worldchain",512],
["Ink", 512],
["HyperEVM", 1],
["Cosmoshub", 0],
["Evmos", 0],
["Kujira", 0],
Expand All @@ -71,6 +72,7 @@ const finalityThresholds = [
["Stargaze", 0],
["Dymension", 0],
["Provenance",0],
["Noble", 0],
// Testnets
["Sepolia", 72],
["ArbitrumSepolia", 4096],
Expand Down Expand Up @@ -132,6 +134,7 @@ const blockTimeMilliseconds = [
["Terra2", 6_000],
["Xpla", 5_000],
["Xlayer", 3_000],
["Worldchain", 2_000],
["Wormchain", 5_000],
["Btc", 600_000],
["Pythnet", 400],
Expand Down
3 changes: 3 additions & 0 deletions core/base/src/constants/nativeChainIds.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ const chainNetworkNativeChainIdEntries = [
["Celestia", "celestia"],
["Dymension", "dymension_1100-1"],
["Provenance","pio-mainnet-1"],
["Noble", "noble-1"],
["Xlayer", 196n],
["Mantle", 5000n],
["Scroll", 534352n],
Expand Down Expand Up @@ -102,6 +103,7 @@ const chainNetworkNativeChainIdEntries = [
["Neutron", "pion-1"],
["Celestia", "mocha-4"],
["Seda", "seda-1-testnet"],
["Noble", "grand-1"],
["Blast", 168587773n], // Sepolia testnet
["Mantle", 5003n], // Sepolia testnet
["Scroll", 534351n],
Expand All @@ -110,6 +112,7 @@ const chainNetworkNativeChainIdEntries = [
["Unichain", 1301n],
["Worldchain", 4801n],
["Ink", 763373n],
["HyperEVM", 998n],
["Xlayer", 195n],
["Linea", 59141n], // Sepolia
["MonadDevnet", 41454n],
Expand Down
4 changes: 3 additions & 1 deletion core/base/src/constants/platforms.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ const platformAndChainsEntries = [[
"Unichain",
"Worldchain",
"Ink",
"HyperEVM",
"MonadDevnet",
]], [
"Solana", [
Expand All @@ -62,7 +63,8 @@ const platformAndChainsEntries = [[
"Stargaze",
"Celestia",
"Seda",
"Provenance"
"Provenance",
"Noble"
]], [
"Btc", [
"Btc"
Expand Down
3 changes: 3 additions & 0 deletions core/base/src/constants/rpc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const rpcConfig = [[
["Neutron", "https://neutron-rpc.polkachu.com/"],
["Blast", "https://rpc.blast.io"],
["Provenance","https://rpc.provenance.io/"],
["Noble", "https://noble-rpc.polkachu.com/"],
["Linea", "https://rpc.linea.build"],
["Scroll", "https://rpc.ankr.com/scroll"],
["Xlayer", "https://xlayerrpc.okx.com/"],
Expand Down Expand Up @@ -93,7 +94,9 @@ const rpcConfig = [[
["Unichain", "https://sepolia.unichain.org"],
["Worldchain", "https://worldchain-sepolia.g.alchemy.com/public"],
["Ink", "https://rpc-qnd-sepolia.inkonchain.com"],
["HyperEVM", "https://api.hyperliquid-testnet.xyz/evm"],
["MonadDevnet", ""], // TODO: No public rpc is currently available, override with a custom rpc for now.
["Noble", "https://noble-testnet-rpc.polkachu.com/"],
]], [
"Devnet", [
["Ethereum", "http://eth-devnet:8545"],
Expand Down
2 changes: 1 addition & 1 deletion core/definitions/src/contracts.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { Chain, Network } from "@wormhole-foundation/sdk-base";
import { contracts } from "@wormhole-foundation/sdk-base";

// Allow contracts to be passed that arent
// Allow contracts to be passed that aren't
// part of the known contract set
type UnknownContracts = Record<string, any>;

Expand Down
10 changes: 10 additions & 0 deletions core/icons/src/constants/chainIcons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,11 @@ export function chainToIcon(chain: Chain): string {
PREFIX +
"PHN2ZyB3aWR0aD0iMjc1IiBoZWlnaHQ9IjI3NSIgdmlld0JveD0iMCAwIDI3NSAyNzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGZpbGxSdWxlPSJldmVub2RkIiBjbGlwUnVsZT0iZXZlbm9kZCIgZD0iTTI3NSAxMzcuNUMyNzUgNjEuNTYwOCAyMTMuNDM5IC0zLjMxOTQxZS0wNiAxMzcuNSAwQzYxLjU2MDggMy4zMTk0MWUtMDYgLTMuMzE5NDFlLTA2IDYxLjU2MDggMCAxMzcuNUMzLjMxOTQxZS0wNiAyMTMuNDM5IDYxLjU2MDggMjc1IDEzNy41IDI3NUMyMTMuNDM5IDI3NSAyNzUgMjEzLjQzOSAyNzUgMTM3LjVaTTE1Ny4xMjUgMjQwLjQwN0MxNTcuMTI1IDI0OS43MzUgMTQ5LjQ2OSAyNTcuMzE3IDEzOC42MDIgMjU3LjUzNUMxMzguMzAxIDI1Ny41MzggMTM4IDI1Ny41MzkgMTM3LjY5OCAyNTcuNTRIMTM3LjMwMkM3MS4wOTY5IDI1Ny40MzMgMTcuNDYwMyAyMDMuNzMgMTcuNDYwMyAxMzcuNUMxNy40NjAzIDcxLjIwNDEgNzEuMjAzOSAxNy40NjA1IDEzNy41IDE3LjQ2MDVDMTM3Ljg1NyAxNy40NjA1IDEzOC4yMTUgMTcuNDYyMSAxMzguNTcxIDE3LjQ2NTJDMTUwLjgzNCAxNy42ODM2IDE1Ny4xMjUgMjUuMjY1NCAxNTcuMTI1IDM0LjU5MjlDMTU3LjEyNSA0NC4wODU5IDE0OC43MzMgNTEuMDcxNSAxMzkuODQzIDUxLjA3MTVDMTMwLjk1MiA1MS4wNzE1IDEzMC41MTYgNTEuMDcxNSAxMjIuMDA2IDUxLjc1MzRDMTEzLjQ5NSA1Mi40MzU0IDEwNC42OTUgNTkuNDIwOSAxMDQuNjk1IDY4Ljg4NTlDMTA0LjY5NSA3OC40MDcxIDExMi40MyA4Ni4wNzQ1IDEyMi4wMDYgODYuMDc0NUgxOTcuNDhDMjA3LjAyOCA4Ni4wNzQ1IDIxNC43NjIgOTMuNzQyIDIxNC43NjIgMTAzLjIwN0MyMTQuNzYyIDExMi42NzIgMjA3LjAyOCAxMjAuMzM5IDE5Ny40OCAxMjAuMzM5SDgxLjIyOThDNzEuNjUzOSAxMjAuMzM5IDYzLjkxOTUgMTI4LjAzNSA2My45MTk1IDEzNy41MjhDNjMuOTE5NSAxNDYuOTkzIDcxLjY1MzkgMTU0LjY2MSA4MS4yMjk4IDE1NC42NjFIMTM5Ljg0M0MxNDkuMzkxIDE1NC42NjEgMTU3LjEyNSAxNjIuMzI4IDE1Ny4xMjUgMTcxLjgyMUMxNTcuMTI1IDE4MS4yODYgMTQ5LjM5MSAxODguOTU0IDEzOS44NDMgMTg4Ljk1NEgxMjIuMDA2QzExMi40MyAxODguOTU0IDEwNC42OTUgMTk2LjYyMSAxMDQuNjk1IDIwNi4wODZDMTA0LjY5NSAyMTUuNTc5IDExMi42MjIgMjIyLjUwOSAxMjIuMDA2IDIyMy4yMTlDMTIyLjc0NSAyMjMuMjc1IDEyMy40MjIgMjIzLjMyNiAxMjQuMDQ1IDIyMy4zNzRDMTI3LjM0NyAyMjMuNjI1IDEyOS4xNTEgMjIzLjc2MyAxMzAuOTU4IDIyMy44MzhDMTMzLjEzNCAyMjMuOTI5IDEzNS4zMTQgMjIzLjkyOSAxNDAuMTE5IDIyMy45MjlDMTQ5LjY2NyAyMjMuOTI5IDE1Ny4xMjUgMjMwLjk0MiAxNTcuMTI1IDI0MC40MDdaIiBmaWxsPSIjNzEzMkY1Ii8+PC9zdmc+"
);
} else if (chain === "HyperEVM") {
return (
PREFIX +
"PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0NCA3MS42OTkxQzE0NCAxMTkuMzA2IDExNC44NjYgMTM0LjU4MiA5OS41MTU2IDEyMC45OEM4Ni44ODA0IDEwOS44ODkgODMuMTIxMSA4Ni40NTIxIDY0LjExNiA4NC4wNDU2QzM5Ljk5NDIgODEuMDExMyAzNy45MDU3IDExMy4xMzMgMjIuMDMzNCAxMTMuMTMzQzMuNTUwNCAxMTMuMTMzIDAgODYuMjQyOCAwIDcyLjQzMTVDMCA1OC4zMDYzIDMuOTY4MDkgMzkuMDU0MiAxOS43MzYgMzkuMDU0MkMzOC4xMTQ2IDM5LjA1NDIgMzkuMTU4OCA2Ni41NzIyIDYyLjEzMiA2NS4xMDczQzg1LjAwMDcgNjMuNTM3OSA4NS40MTg0IDM0Ljg2ODkgMTAwLjI0NyAyMi42MjcxQzExMy4xOTUgMTIuMDU5MyAxNDQgMjMuNDY0MSAxNDQgNzEuNjk5MVoiIGZpbGw9IiM5N0ZDRTQiLz48L3N2Zz4="
);
} else if (chain === "Wormchain") {
return (
PREFIX +
Expand Down Expand Up @@ -260,6 +265,11 @@ export function chainToIcon(chain: Chain): string {
PREFIX +
"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjMkE3REUxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNjUuMjMzIDIuNTQ1YTE5LjI5OCAxOS4yOTggMCAwIDAtMTkuMTU2IDBsLTIwNS41IDExOC43MzRBMTkuMDIgMTkuMDIgMCAwIDAgMzEgMTM3Ljc1OHYyMzcuNDdhMTkuMDE3IDE5LjAxNyAwIDAgMCA5LjU3OCAxNi40NzlsODMuMjQyIDQ4LjE3VjE5OS4xNjhhMTkuMjkxIDE5LjI5MSAwIDAgMSA5LjAxNC0xNi4wNTdsNTYuMzQtMzQuOTMgNTYuMzQtMzQuNTA4YTE5LjAyMiAxOS4wMjIgMCAwIDEgMjAgMGw1Ni4zNCAzNC41MDggNTYuMzQgMzQuOTNhMTkuMyAxOS4zIDAgMCAxIDkuMDE0IDE2LjMzOXYxMTMuOTQ1YTE5LjAwNyAxOS4wMDcgMCAwIDEtOS4wMTQgMTYuMzM5bC01Ni4zNCAzNS4wNzEtNTYuMzQgMzQuMzY3Yy01LjM1MiAzLjM4LTEwLjcwNC0yLjExMy0xMC43MDQtOC40NTFWMzQ1LjY1YTE4LjQ1NyAxOC40NTcgMCAwIDEgMTAuNzA0LTE0LjA4NWw0Ny4xODUtMjkuMTU2YTE5LjI5NCAxOS4yOTQgMCAwIDAgOS4wMTQtMTYuMzM4VjIzOS40NWExOC44NjcgMTguODY3IDAgMCAwLTkuMDE0LTE1LjkxNWwtNDYuOTAzLTI4LjE3YTE5LjAxMyAxOS4wMTMgMCAwIDAtMjAgMGwtNDYuNzYzIDI4LjE3YTE4Ljc0MSAxOC43NDEgMCAwIDAtOS4yOTYgMTUuOTE1djIzNC43OTNjLjA3Ljg0NC4wNyAxLjY5MiAwIDIuNTM2bDU2LjM0IDMyLjY3NmExOS4yOTMgMTkuMjkzIDAgMCAwIDE5LjE1NiAwbDIwNS42NC0xMTguNzM0YTE5LjAxOCAxOS4wMTggMCAwIDAgOS41NzgtMTYuNDc5VjEzNy43NThhMTkuMDE0IDE5LjAxNCAwIDAgMC05LjU3OC0xNi40NzlMMjY1LjIzMyAyLjU0NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="
);
} else if (chain === "Noble") {
return (
PREFIX +
"PHN2ZyB3aWR0aD0iNjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDYwMCA2MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjYwMCIgaGVpZ2h0PSI2MDAiIHJ4PSIzMDAiIGZpbGw9IiMwMjA0MTgiLz48cGF0aCBkPSJNNDQyLjkyOSAzMzguNDg4QzQ0Mi45MzkgMzUyLjI4IDQ0MC4yNzkgMzY1LjczMiA0MzUuMDA5IDM3OC40NjVDNDI5LjcyOSAzOTEuMjE4IDQyMi4xMSA0MDIuNjEzIDQxMi4zNzUgNDEyLjM1N0M0MDIuNjExIDQyMi4xMTEgMzkxLjIwNiA0MjkuNzIgMzc4LjQ3MiA0MzQuOTlDMzY1Ljc1NyA0NDAuMjUxIDM1Mi4zMzQgNDQyLjkzIDMzOC41ODEgNDQyLjkzSDMzOC41MDNIMzM4LjQ4NEgzMzguMDc2QzMxNi4wNDQgNDQyLjkzIDI5NC4xNzYgNDM1Ljc0NyAyNzYuNDU0IDQyMi42OTRDMjU4LjYxNCA0MDkuNTUyIDI0NS4yMSAzOTAuNjQ2IDIzOC41NDIgMzY4LjgxOEMyMzUuNTUzIDM1OC45NzcgMjM0LjAzOSAzNDguNzk1IDIzNC4wNTggMzM4LjUyN1YyNjEuNTEzQzIzNC4wNjggMjU0LjE3NiAyMzYuOTIxIDI0Ny4yODUgMjQyLjExNCAyNDIuMDkzQzI0Ny4zMDcgMjM2LjkxIDI1NC4xOTggMjM0LjA1NiAyNjEuNTE2IDIzNC4wNDdDMjY4Ljg0NCAyMzQuMDY2IDI3NS43MzUgMjM2LjkzOSAyODAuOTE4IDI0Mi4xMTJDMjg2LjA5MSAyNDcuMjk1IDI4OC45NTUgMjU0LjE4NiAyODguOTc0IDI2MS41MDRWMzM4LjQ5OEMyODguOTg0IDM1MS43MTcgMjk0LjE0NyAzNjQuMTU5IDMwMy41MjMgMzczLjUwNkMzMTAuNDczIDM4MC40MzYgMzE5LjIzNyAzODUuMTA0IDMyOC44NjUgMzg2Ljk5NkMzMzguNDg0IDM4OC45MDggMzQ4LjM3NCAzODcuOTI4IDM1Ny40NDkgMzg0LjE3MkMzNjYuNTE0IDM4MC40MTYgMzc0LjE5MiAzNzQuMTI3IDM3OS42NTYgMzY1Ljk2NUMzODUuMTMgMzU3LjgxMiAzODguMDMyIDM0OC4zMiAzODguMDUyIDMzOC40ODhWMTg0LjUyOUMzODguMDUyIDE4MC45MDkgMzg4Ljc1MSAxNzcuMzY2IDM5MC4xMzkgMTc0LjAxOEMzOTEuNTE3IDE3MC42NzkgMzkzLjUxNiAxNjcuNjggMzk2LjA4OCAxNjUuMTE4QzM5OC42NTEgMTYyLjU2NSA0MDEuNjQgMTYwLjU1NiA0MDQuOTg5IDE1OS4xNjhDNDExLjY3NiAxNTYuNDEyIDQxOS4yOTUgMTU2LjQwMiA0MjUuOTkyIDE1OS4xNjhDNDI5LjM0MSAxNjAuNTU2IDQzMi4zMyAxNjIuNTY1IDQzNC44OTIgMTY1LjExOEM0MzcuNDU1IDE2Ny42OCA0MzkuNDU0IDE3MC42NzkgNDQwLjg0MiAxNzQuMDE4QzQ0Mi4yMyAxNzcuMzY2IDQ0Mi45MjkgMTgwLjkwOSA0NDIuOTI5IDE4NC41MjlWMzM4LjQ4OFpNMjI2LjUxNyAyMjYuNDg2QzIxNy4xNiAyMzUuODQyIDIxMS45OTcgMjQ4LjI4NSAyMTEuOTg3IDI2MS41MDRWNDE1LjQ3M0MyMTEuOTg3IDQyMi44IDIwOS4xMzQgNDI5LjY5MSAyMDMuOTQxIDQzNC44ODRDMTkzLjU3NSA0NDUuMjY5IDE3NS40ODMgNDQ1LjI2OSAxNjUuMTA4IDQzNC44ODRDMTU5LjkyNSA0MjkuNjkxIDE1Ny4wNzEgNDIyLjggMTU3LjA3MSA0MTUuNDczVjI2MS41MTNDMTU3LjA5MSAyMzYuNDgzIDE2Ni4xMDcgMjEyLjI2NyAxODIuNDYyIDE5My4zMjJDMTk4LjgyNiAxNzQuMzc3IDIyMS40NiAxNjEuOTM0IDI0Ni4yMiAxNTguMjY2QzI1MS4zMTUgMTU3LjUwOSAyNTYuNDMgMTU3LjEzIDI2MS41MjYgMTU3LjEzQzI4MS4yIDE1Ny4xMyAzMDAuNjExIDE2Mi43MDEgMzE3LjQwMyAxNzMuMzI5QzMyNS4zMzIgMTc4LjM0NyAzMzIuNDg2IDE4NC4zNzQgMzM4LjcxNyAxOTEuMjA2QzMzOC43NzUgMTkxLjE0OCAzMzguODE0IDE5MS4wOCAzMzguODcyIDE5MS4wMjJMMzM5LjAxOCAxOTEuNTc1QzM0OS4yNTcgMjAyLjkwMiAzNTYuOTgzIDIxNi40MTIgMzYxLjQ3NyAyMzEuMjIyTDM2MS45MDQgMjMyLjYzQzM2NC42MzEgMjQyLjAyNSAzNjYuMDEgMjUxLjc0IDM2Ni4wMTkgMjYxLjUwNFYzMzguNDg4QzM2Ni4wMTkgMzQzLjkzMyAzNjQuNDE4IDM0OS4yMDMgMzYxLjM5IDM1My43MjZDMzU4LjM2MSAzNTguMjQ5IDM1NC4xMSAzNjEuNzQzIDM0OS4wODMgMzYzLjgzOUMzNDUuODEyIDM2NS4xOTggMzQyLjM1NiAzNjUuODM4IDMzOC44NzIgMzY1Ljg3N1YzNjUuOTI2QzMzOC43MzYgMzY1LjkyNiAzMzguNjEgMzY1Ljg4NyAzMzguNDc0IDM2NS44ODdDMzM2LjcyNyAzNjUuODg3IDMzNC45NyAzNjUuNzcgMzMzLjIyMyAzNjUuNDIxQzMzMi4yMTQgMzY1LjIyNyAzMzEuMjM0IDM2NC45MTYgMzMwLjI2MyAzNjQuNjA2VjM2NC40N0MzMjkuNjAzIDM2NC4yNTYgMzI4LjkyNCAzNjQuMTUgMzI4LjI4MyAzNjMuODc4QzMyMy4yNTUgMzYxLjc4MSAzMTkuMDA0IDM1OC4yODcgMzE1Ljk3NiAzNTMuNzY1QzMxMi45NDggMzQ5LjIzMiAzMTEuMzQ2IDM0My45NjIgMzExLjM0NiAzMzguNTI3VjI2OC44MDJIMzExLjMyN1YyNjEuNDk0QzMxMS4zMDcgMjU0LjkyMyAzMTAuMDI2IDI0OC41MjcgMzA3LjUxMiAyNDIuNDkxQzMwNC45ODkgMjM2LjQ0NCAzMDEuMzQ5IDIzMS4wMjggMjk2LjcgMjI2LjM5OUMyOTIuMDUxIDIyMS43NzkgMjg2LjYxNiAyMTguMTc4IDI4MC41NCAyMTUuNjg0QzI3NC40NzQgMjEzLjE4OSAyNjguMDI5IDIxMS44NSAyNjEuNTI2IDIxMS45NjdDMjQ4LjMwNiAyMTEuOTc2IDIzNS44NzMgMjE3LjE0IDIyNi41MTcgMjI2LjQ4NlpNNDUwLjQ3IDE0OS41MzFDNDQxLjExNCAxNDAuMTg0IDQyOC42OSAxMzUuMDMxIDQxNS40ODEgMTM1LjAxMUg0MTUuNDYxQzQwMi4yNTEgMTM1LjA1IDM4OS44MzggMTQwLjIxMyAzODAuNTAxIDE0OS41NkMzNzEuMTgzIDE1OC45MDYgMzY2LjAzOSAxNzEuMzIgMzY2LjAxOSAxODQuNTI5VjE5MC4wOUMzNTIuMTAxIDE2OS43NTcgMzMyLjQ3NiAxNTMuODQgMzA5LjM5NSAxNDQuNDA2QzI4MC42MzcgMTMyLjY4MiAyNDguNjY2IDEzMS44NzYgMjE5LjMzNCAxNDIuMjIyQzE5NC41NDYgMTUxLjAxNiAxNzMuNDE2IDE2Ny4wMSAxNTguMjM2IDE4OC40NzlDMTQzLjA1NiAyMDkuOTU4IDEzNS4wMTkgMjM1LjIxMSAxMzUgMjYxLjUwNFY0MTUuNDczQzEzNSA0MjguNzAxIDE0MC4xNTQgNDQxLjEzNCAxNDkuNTEgNDUwLjQ5QzE1OC44NTcgNDU5Ljg0NiAxNzEuMyA0NjUgMTg0LjUyOSA0NjVDMTk3Ljc1OCA0NjUgMjEwLjE5MSA0NTkuODQ2IDIxOS41NDggNDUwLjQ5QzIyOC45MDQgNDQxLjEzNCAyMzQuMDU4IDQyOC43MDEgMjM0LjA1OCA0MTUuNDczVjQwOS45NUMyNDcuOTg2IDQzMC4yNzQgMjY3LjU5MiA0NDYuMTkxIDI5MC42NzMgNDU1LjYwNUMzMTkuNDEyIDQ2Ny4zMjkgMzUxLjM3MyA0NjguMDk2IDM4MC42OTUgNDU3Ljc3OUM0MDUuNDc0IDQ0OC45OTYgNDI2LjU4NCA0MzIuOTkxIDQ0MS43NzQgNDExLjUyMkM0NTYuOTQ0IDM5MC4wNDQgNDY0Ljk4MSAzNjQuODEgNDY1IDMzOC41MjdWMTg0LjUxOUM0NjQuOTgxIDE3MS4zMSA0NTkuODE3IDE1OC44ODcgNDUwLjQ3IDE0OS41MzFaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNl8yMDIpIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzZfMjAyIiB4MT0iMTIwLjQ0MSIgeTE9IjQ2Mi41NjIiIHgyPSI0NjMuMTA5IiB5Mj0iOTUuNDYzNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC4wNSIgc3RvcC1jb2xvcj0id2hpdGUiLz48c3RvcCBvZmZzZXQ9IjAuMzgiIHN0b3AtY29sb3I9IiNBN0IzRkYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3NEE0RkYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4="
);
} else if (chain === "MonadDevnet") {
return (
PREFIX +
Expand Down
3 changes: 3 additions & 0 deletions core/icons/src/images/chains/HyperEVM.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit d44c06b

Please sign in to comment.