Skip to content

Commit 97e8682

Browse files
authored
Add Mezo testnet support (#818)
1 parent 9611ad3 commit 97e8682

File tree

9 files changed

+16
-0
lines changed

9 files changed

+16
-0
lines changed

core/base/src/constants/chains.ts

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const chainIdAndChainEntries = [
5353
[ 47, "HyperEVM" ],
5454
[ 48, "Monad" ],
5555
[ 49, "Movement" ],
56+
[ 50, "Mezo" ],
5657
[ 3104, "Wormchain" ],
5758
[ 4000, "Cosmoshub" ],
5859
[ 4001, "Evmos" ],

core/base/src/constants/contracts/core.ts

+1
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export const coreBridgeContracts = [[
9696
["Linea", "0x79A1027a6A159502049F10906D333EC57E95F083"],
9797
["Monad", "0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],
9898
["Movement", "0xa7b37796439f725373fe4835793cd2eed7a1db639bbb220c72be8904ec5e2a7a"],
99+
["Mezo", "0x268557122Ffd64c85750d630b716471118F323c8"],
99100
]], [
100101
"Devnet", [
101102
["Solana", "Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"],

core/base/src/constants/contracts/tokenBridge.ts

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ export const tokenBridgeContracts = [[
8989
["Linea", "0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],
9090
["Monad", "0xF323dcDe4d33efe83cf455F78F9F6cc656e6B659"],
9191
["Movement", "0xda075f9cb681e291c17e65562bdd6d4196c7d2f86da1aa3917f2809ff8edb03d"],
92+
["Mezo", "0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],
9293
]], [
9394
"Devnet", [
9495
["Solana", "B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE"],

core/base/src/constants/finality.ts

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ const finalityThresholds = [
6767
["Ink", 512],
6868
["HyperEVM", 1],
6969
["Monad", 1],
70+
["Mezo", 1],
7071
["Cosmoshub", 0],
7172
["Evmos", 0],
7273
["Kujira", 0],
@@ -148,6 +149,7 @@ const blockTimeMilliseconds = [
148149
["Seda", 7_500],
149150
["Berachain", 2_000],
150151
["Movement", 4_000],
152+
["Mezo", 4_000],
151153
] as const satisfies MapLevel<Chain, number>;
152154

153155
/** The amount of time between block production, in milliseconds */

core/base/src/constants/nativeChainIds.ts

+1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ const chainNetworkNativeChainIdEntries = [
119119
["Linea", 59141n], // Sepolia
120120
["Monad", 10143n],
121121
["Movement", 250n], // Bardock
122+
["Mezo", 31611n],
122123
],
123124
],
124125
[

core/base/src/constants/platforms.ts

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const platformAndChainsEntries = [[
4141
"Ink",
4242
"HyperEVM",
4343
"Monad",
44+
"Mezo",
4445
]], [
4546
"Solana", [
4647
"Solana",

core/base/src/constants/rpc.ts

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ const rpcConfig = [[
100100
["Monad", "https://testnet-rpc.monad.xyz"],
101101
["Noble", "https://noble-testnet-rpc.polkachu.com/"],
102102
["Movement", "https://aptos.testnet.bardock.movementlabs.xyz/v1"],
103+
["Mezo", "https://rpc.test.mezo.org"],
103104
]], [
104105
"Devnet", [
105106
["Ethereum", "http://eth-devnet:8545"],

core/icons/src/constants/chainIcons.ts

+5
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,11 @@ export function chainToIcon(chain: Chain): string {
220220
PREFIX +
221221
"PHN2ZyAgIHZlcnNpb249IjEuMSIgICBpZD0ic3ZnMiIgICB3aWR0aD0iMTU4Ljk2OTMzIiAgIGhlaWdodD0iMTI1Ljk5MjEzIiAgIHZpZXdCb3g9IjAgMCAxNTguOTY5MzMgMTI1Ljk5MjEzIiAgIHNvZGlwb2RpOmRvY25hbWU9Im1vdmVtZW50LW1hcmsteWVsbG93LXJnYi5haSIgICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiAgPGRlZnMgICAgIGlkPSJkZWZzNiI+ICAgIDxjbGlwUGF0aCAgICAgICBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgICAgICAgaWQ9ImNsaXBQYXRoMTYiPiAgICAgIDxwYXRoICAgICAgICAgZD0iTSAwLDk0LjQ5NCBIIDExOS4yMjcgViAwIEggMCBaIiAgICAgICAgIGlkPSJwYXRoMTQiIC8+ICAgIDwvY2xpcFBhdGg+ICA8L2RlZnM+ICA8c29kaXBvZGk6bmFtZWR2aWV3ICAgICBpZD0ibmFtZWR2aWV3NCIgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgICAgIGJvcmRlcmNvbG9yPSIjMDAwMDAwIiAgICAgYm9yZGVyb3BhY2l0eT0iMC4yNSIgICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIgICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiICAgICBpbmtzY2FwZTpkZXNrY29sb3I9IiNkMWQxZDEiIC8+ICA8ZyAgICAgaWQ9Imc4IiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIgICAgIGlua3NjYXBlOmxhYmVsPSJtb3ZlbWVudC1tYXJrLXllbGxvdy1yZ2IiICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsMCwxMjUuOTkyMTMpIj4gICAgPGcgICAgICAgaWQ9ImcxMCI+ICAgICAgPGcgICAgICAgICBpZD0iZzEyIiAgICAgICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwUGF0aDE2KSI+ICAgICAgICA8ZyAgICAgICAgICAgaWQ9ImcxOCIgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNS43MDc1LDQ4LjQ0OTkpIj4gICAgICAgICAgPHBhdGggICAgICAgICAgICAgZD0ibSAwLDAgYyAtMS4wNywwIC0yLjEyMywwLjE2NCAtMy4xMywwLjQ4NSBsIC0wLjEyNywwLjAzOCBjIC0wLjExMiwwLjAzMiAtMC4yMzEsMC4wNyAtMC4zNjUsMC4xMTYgLTAuMjk5LDAuMTAyIC0wLjYyNCwwLjI1MSAtMC45ODksMC40NSBsIC0wLjEyLDAuMDY1IGMgLTEuMzMyLDAuNjk1IC0yLjUxOCwxLjY5NSAtMy40MywyLjg5NSAtMi43ODYsMy42NTkgLTIuNzc4LDguNzYgMC4wMjEsMTIuNDA3IDEuMTM4LDEuNDgzIDIuNjUzLDIuNjI4IDQuMzgyLDMuMzExIGwgMC4xNzEsMC4wNzEgYyAwLjUyMSwwLjIyIDAuOTAxLDAuMzQgMS4xOTgsMC4zNzggbCAwLjMyNywwLjA1NCBjIDAuNjc2LDAuMTM3IDEuMzY5LDAuMjA3IDIuMDY0LDAuMjA3IDQuMTc3LDAgNy42NjUsMS4yODkgMTAuMDg3LDMuNzI3IDIuMjQxLDIuMjU2IDMuNDA5LDUuMzYzIDMuMzc5LDguOTg0IFYgNDYuMDQ0IEggLTEyLjA0NiBWIDM3LjU3IGMgMCwtMS42NSAtMC4wMDUsLTMuMyAwLC00Ljk1IDAuMDA2LC0zLjMzNiAtMS44ODgsLTcuODkgLTUuMzU5LC05LjA0OSAtMi4yMDksLTAuNzM4IC00Ljk1MSwwLjM2NCAtNy4yOTgsMC4wOTQgLTEuOTI5LC0wLjIyMiAtMy43OTksLTAuODgxIC01LjQ0LC0xLjkxOCAtMy4yOTcsLTIuMDgzIC01LjUyNSwtNS42MjYgLTUuOTUzLC05LjUwMiAtMC4xNjUsLTEuNDk2IC0wLjA3MiwtMi42MSAtMC4wMDQsLTMuNDI1IDAuMDc2LC0wLjkwOCAwLjA5OCwtMS4xODEgLTAuMjE5LC0yLjA4NiAtMC42MjUsLTEuNzY3IC0xLjk2LC0zLjQwOSAtMy43NTgsLTQuNjIyIC0xLjc5OCwtMS4yMTIgLTMuODY1LC0xLjg3OSAtNS44MjIsLTEuODc5IGwgLTAuMTkxLDAuMDAyIC0wLjE5MSwtMC4wMDIgYyAtMS45NTcsMCAtNC4wMjYsMC42NjcgLTUuODIyLDEuODc5IC0xLjc5OCwxLjIxMiAtMy4xMzMsMi44NTUgLTMuNzU4LDQuNjIyIC0wLjMxOCwwLjkwNSAtMC4yOTYsMS4xNzkgLTAuMjE5LDIuMDg2IDAuMDY3LDAuODEzIDAuMTYsMS45MjggLTAuMDA0LDMuNDI1IC0wLjQyOCwzLjg3NiAtMi42NTYsNy40MTggLTUuOTUzLDkuNTAyIC0xLjY0MSwxLjAzNyAtMy41MTEsMS42OTYgLTUuNDQsMS45MTggLTIuMzQ3LDAuMjcgLTUuMDg5LC0wLjgzMiAtNy4yOTksLTAuMDk0IC0zLjQ3MSwxLjE1OSAtNS4zNjQsNS43MTMgLTUuMzU3LDkuMDQ5IDAuMDA0LDEuNjUgMCwzLjMgMCw0Ljk1IHYgOC40NzQgaCAtMjUuNTE5IFYgMzMuMTg4IGMgLTAuMDMsLTMuNjIxIDEuMTQsLTYuNzI4IDMuMzc5LC04Ljk4NCAyLjQyMSwtMi40MzkgNS45MSwtMy43MjcgMTAuMDg3LC0zLjcyNyAwLjY5NSwwIDEuMzg4LC0wLjA3IDIuMDY0LC0wLjIwNyBsIDAuMzI3LC0wLjA1NCBjIDAuMjk3LC0wLjAzOSAwLjY3NywtMC4xNTkgMS4xOTcsLTAuMzc4IGwgMC4xNzEsLTAuMDcxIGMgMS43MywtMC42ODMgMy4yNDUsLTEuODI4IDQuMzgyLC0zLjMxMSAyLjgsLTMuNjQ3IDIuODA4LC04Ljc0OCAwLjAyMiwtMTIuNDA3IC0wLjkxMywtMS4yIC0yLjEsLTIuMiAtMy40MzEsLTIuODk1IGwgLTAuMTE5LC0wLjA2NSBjIC0wLjM2NSwtMC4xOTkgLTAuNjkxLC0wLjM0NyAtMC45OSwtMC40NSAtMC4xMzMsLTAuMDQ2IC0wLjI1MywtMC4wODQgLTAuMzY0LC0wLjExNiBMIC04OS4wNTQsMC40ODUgQyAtOTAuMDYxLDAuMTYzIC05MS4xMTQsMCAtOTIuMTg0LDAgYyAtOC4wODksMCAtMTMuNTIzLC00Ljk3IC0xMy41MjMsLTEyLjM2NyAwLC01Ljc3NCAyLjYzNSwtOC43NyA0Ljg0NSwtMTAuMjY3IDIuNjk3LC0xLjgyNiA1Ljk1LC0yLjM0MyA5LjA2NCwtMi42MjggbCAwLjIxNSwtMC4wMjUgYyAwLjgyNywtMC4xMDcgMS41MjQsLTAuMjc3IDIuMzI1LC0wLjU2NCBsIDAuMzg2LC0wLjE0NyAwLjA2NiwtMC4wMjQgYyAyLjA5NywtMC43MTUgMy44NTMsLTIuMTc3IDQuOTQ3LC00LjExNiAwLjYxOCwtMS4wOTYgMS4wNDYsLTIuNTMxIDEuMjA1LC00LjAzOCAwLjA2MiwtMC41OTMgMC4xMDMsLTEuMTY3IDAuMTQ0LC0xLjczNSAwLjAzMSwtMC40MzEgMC4wNjYsLTAuOTE1IDAuMTEzLC0xLjQwMiBWIC00OC40NSBoIDI1LjMzNCB2IDEzLjExMyBjIDAsMy4zNyAtMS4yODQsNi42MzkgLTMuNjY5LDkuMDIyIC0wLjA4NiwwLjA4NiAtMC4xNzIsMC4xNjkgLTAuMjYxLDAuMjUzIC0wLjE5LDAuMTc3IC0wLjM2NCwwLjMyOCAtMC41MDQsMC40NDcgbCAtMC4wODcsMC4wNzQgYyAtMi43NDUsMi4zNzggLTYuMzE2LDIuNDQxIC04LjkyNCwyLjQ4OCBoIC0wLjAyOCBjIC0wLjQzNiwwLjAwOCAtMC44NDksMC4wMTYgLTEuMjE0LDAuMDM0IGwgLTAuMzkyLDAuMDYgLTAuODM4LDAuMTg3IC0wLjc5LDAuMjQzIC0wLjg1MiwwLjMzOSBjIC0wLjg5MywwLjQwNSAtMS43MjYsMC45MzIgLTIuNDY0LDEuNTYgbCAtMC4xNjYsMC4xNDMgYyAtMi4zNjEsMi4xMDggLTMuNTMyLDQuNzA3IC0zLjU4LDcuOTQ0IDAuMDA3LDIuMzEzIDAuNzQ3LDQuNTA1IDIuMTQxLDYuMzQgMS4zNiwxLjc4OCAzLjI4NSwzLjEyIDUuNDIzLDMuNzQ5IDIuMTY0LDAuNjM2IDYuMiwwLjY1MiA4LjE0NiwwLjAzMSAzLjU0NiwtMS4xMzEgNi4wNjMsLTQuMzgyIDYuMjYxLC04LjA5MSAwLjAxNiwtMC4zMDcgMC4wMDQsLTAuNjI4IC0wLjAwOSwtMS4wMDQgLTAuMDQxLC0xLjA4OCAtMC4wOTYsLTIuNTc4IDAuNTMzLC00LjQ2MiAxLjc3NiwtNS4yMzkgNi42OSwtOC43NzQgMTIuMjQzLC04Ljc5OCA1LjU1MywwLjAyNSAxMC40NjcsMy41NTkgMTIuMjQzLDguNzk4IDAuNjI5LDEuODgyIDAuNTczLDMuMzcyIDAuNTMzLDQuNDYyIC0wLjAxMywwLjM3NiAtMC4wMjUsMC42OTkgLTAuMDA5LDEuMDA0IDAuMTk4LDMuNzA5IDIuNzEzLDYuOTYgNi4yNjEsOC4wOTEgMS45NDcsMC42MjEgNS45ODIsMC42MDUgOC4xNDYsLTAuMDMxIDIuMTM3LC0wLjYyOSA0LjA2NCwtMS45NjIgNS40MjIsLTMuNzQ5IDEuMzk1LC0xLjgzNSAyLjEzNSwtNC4wMjcgMi4xNDIsLTYuMzQgLTAuMDQ5LC0zLjIzNyAtMS4yMiwtNS44MzUgLTMuNTgsLTcuOTQ0IGwgLTAuMTY2LC0wLjE0MyBjIC0wLjczOSwtMC42MjcgLTEuNTcxLC0xLjE1NSAtMi40NjQsLTEuNTYgbCAtMC44NTIsLTAuMzM5IC0wLjc5LC0wLjI0MyAtMC44MzgsLTAuMTg3IC0wLjM5MiwtMC4wNiBjIC0wLjM2MywtMC4wMTggLTAuNzc4LC0wLjAyNiAtMS4yMTQsLTAuMDM0IGggLTAuMDI4IGMgLTIuNjA3LC0wLjA0NyAtNi4xNzksLTAuMTEgLTguOTI1LC0yLjQ4OCBsIC0wLjA4NiwtMC4wNzQgYyAtMC4xNCwtMC4xMTkgLTAuMzE1LC0wLjI3IC0wLjUwNCwtMC40NDcgLTAuMDg5LC0wLjA4NCAtMC4xNzUsLTAuMTY4IC0wLjI2MiwtMC4yNTMgLTIuMzg0LC0yLjM4MyAtMy42NjgsLTUuNjUyIC0zLjY2OCwtOS4wMjIgViAtNDguNDUgaCAyNS4zMzQgdiAxMS4xMzcgYyAwLjA0NywwLjQ4NSAwLjA4MiwwLjk3MSAwLjExMywxLjQwMiAwLjA0MSwwLjU2NiAwLjA4MiwxLjE0MSAwLjE0NCwxLjczNSAwLjE1OSwxLjUwNyAwLjU4NywyLjk0MiAxLjIwNCw0LjAzOCAxLjA5MywxLjkzOSAyLjg1MSwzLjQwMSA0Ljk0OCw0LjExNiBsIDAuMDY2LDAuMDI0IDAuMzg2LDAuMTQ3IGMgMC44LDAuMjg2IDEuNDk4LDAuNDU2IDIuMzI0LDAuNTY0IGwgMC4yMTUsMC4wMjUgYyAzLjExNSwwLjI4NSA2LjM2OCwwLjgwMiA5LjA2NSwyLjYyOCAyLjIxLDEuNDk3IDQuODQ2LDQuNDkzIDQuODQ2LDEwLjI2NyBDIDEzLjUyLC00Ljk3IDguMDg1LDAgLTAuMDA0LDAgWiIgICAgICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZGEzNDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIgICAgICAgICAgICAgaWQ9InBhdGgyMCIgLz4gICAgICAgIDwvZz4gICAgICA8L2c+ICAgIDwvZz4gIDwvZz48L3N2Zz4="
222222
);
223+
} else if (chain === "Mezo") {
224+
return (
225+
PREFIX +
226+
"PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIyMiIgdmlld0JveD0iMCAwIDQwMCAyMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExNC45NCAxNDIuMDhMMTQ2LjQ0IDExMC41OFYxMTAuNDRMMTc3Ljc5IDE0MS45NEMxODYuODUgMTUxIDE5Ny45MyAxNTUuMDMgMjA4Ljg2IDE1NS4wM0MyMzEuNzMgMTU1LjAzIDI1My43MyAxMzcuMiAyNTMuNzMgMTEwLjQ0TDI4NS4wOCAxNDEuOTRDMjk0LjE0IDE1MSAzMDUuMjIgMTU1LjAzIDMxNi4xNSAxNTUuMDNDMzM5LjAyIDE1NS4wMyAzNjEuMDIgMTM3LjIgMzYxLjAyIDExMC40NEgzMzQuMTJMMzAyLjc3IDc5LjA5QzI5My43MSA3MC4wMyAyODIuNDkgNjYgMjcxLjU2IDY2QzI0OC42OSA2NiAyMjYuODMgODMuNjkgMjI2LjgzIDExMC40NEwxOTUuNDggNzkuMDlDMTg2LjQyIDcwLjAzIDE3NS4yIDY2IDE2NC4yNyA2NkMxNDEuNCA2NiAxMTkuNTQgODMuNjkgMTE5LjU0IDExMC40NEwzOSAxMTAuNThDMzkgMTM3LjQ4IDYxLjI5IDE1NC44OCA4NC4xNiAxNTQuODhDOTUuMDkgMTU0Ljg4IDEwNi4xNyAxNTAuODUgMTE0Ljk0IDE0Mi4wOFoiIGZpbGw9IiNGRjAwNEQiLz48L3N2Zz4="
227+
);
223228
} else if (chain === "Wormchain") {
224229
return (
225230
PREFIX +

core/icons/src/images/chains/Mezo.svg

+3
Loading

0 commit comments

Comments
 (0)