Skip to content

Commit b44cd1a

Browse files
authored
Add Monad Devnet support (#726)
* Add Monad Devnet support * Code review rework
1 parent 194b44a commit b44cd1a

File tree

8 files changed

+18
-4
lines changed

8 files changed

+18
-4
lines changed

core/base/src/constants/chains.ts

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ const chainIdAndChainEntries = [
6666
[10005, "OptimismSepolia"],
6767
[10006, "Holesky" ],
6868
[10007, "PolygonSepolia" ],
69+
[10008, "MonadDevnet" ],
6970
] as const satisfies MapLevel<number, string>;
7071

7172
export const [chainIds, chains] = zip(chainIdAndChainEntries);

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

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ export const coreBridgeContracts = [[
8989
["Worldchain", "0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A"],
9090
["Xlayer", "0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],
9191
["Linea", "0x79A1027a6A159502049F10906D333EC57E95F083"],
92+
["MonadDevnet", "0x376428e7f26D5867e69201b275553C45B09EE090"],
9293
]], [
9394
"Devnet", [
9495
["Solana", "Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"],

core/base/src/constants/finality.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ const finalityThresholds = [
5858
["Terra2", 0],
5959
["Xpla", 0],
6060
["Injective", 0],
61-
["Berachain", 0],
62-
["Snaxchain", 0],
63-
["Unichain", 0],
64-
["Worldchain",0],
61+
["Berachain", 1],
62+
["Snaxchain", 512],
63+
["Unichain", 512],
64+
["Worldchain",512],
6565
["Cosmoshub", 0],
6666
["Evmos", 0],
6767
["Kujira", 0],
@@ -76,6 +76,7 @@ const finalityThresholds = [
7676
["BaseSepolia", 512],
7777
["OptimismSepolia", 512],
7878
["PolygonSepolia", 32],
79+
["MonadDevnet", 1],
7980
] as const satisfies MapLevel<Chain, number>;
8081

8182
/**

core/base/src/constants/nativeChainIds.ts

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ const chainNetworkNativeChainIdEntries = [
110110
["Worldchain", 4801n],
111111
["Xlayer", 195n],
112112
["Linea", 59141n], // Sepolia
113+
["MonadDevnet", 41454n],
113114
],
114115
],
115116
[

core/base/src/constants/platforms.ts

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ const platformAndChainsEntries = [[
3939
"Snaxchain",
4040
"Unichain",
4141
"Worldchain",
42+
"MonadDevnet",
4243
]], [
4344
"Solana", [
4445
"Solana",

core/base/src/constants/rpc.ts

+1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ const rpcConfig = [[
9191
["Snaxchain", "https://testnet.snaxchain.io"],
9292
["Unichain", "https://sepolia.unichain.org"],
9393
["Worldchain", "https://worldchain-sepolia.g.alchemy.com/public"],
94+
["MonadDevnet", ""], // TODO: No public rpc is currently available, override with a custom rpc for now.
9495
]], [
9596
"Devnet", [
9697
["Ethereum", "http://eth-devnet:8545"],

core/icons/src/constants/chainIcons.ts

+5
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,11 @@ export function chainToIcon(chain: Chain): string {
255255
PREFIX +
256256
"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjMkE3REUxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNjUuMjMzIDIuNTQ1YTE5LjI5OCAxOS4yOTggMCAwIDAtMTkuMTU2IDBsLTIwNS41IDExOC43MzRBMTkuMDIgMTkuMDIgMCAwIDAgMzEgMTM3Ljc1OHYyMzcuNDdhMTkuMDE3IDE5LjAxNyAwIDAgMCA5LjU3OCAxNi40NzlsODMuMjQyIDQ4LjE3VjE5OS4xNjhhMTkuMjkxIDE5LjI5MSAwIDAgMSA5LjAxNC0xNi4wNTdsNTYuMzQtMzQuOTMgNTYuMzQtMzQuNTA4YTE5LjAyMiAxOS4wMjIgMCAwIDEgMjAgMGw1Ni4zNCAzNC41MDggNTYuMzQgMzQuOTNhMTkuMyAxOS4zIDAgMCAxIDkuMDE0IDE2LjMzOXYxMTMuOTQ1YTE5LjAwNyAxOS4wMDcgMCAwIDEtOS4wMTQgMTYuMzM5bC01Ni4zNCAzNS4wNzEtNTYuMzQgMzQuMzY3Yy01LjM1MiAzLjM4LTEwLjcwNC0yLjExMy0xMC43MDQtOC40NTFWMzQ1LjY1YTE4LjQ1NyAxOC40NTcgMCAwIDEgMTAuNzA0LTE0LjA4NWw0Ny4xODUtMjkuMTU2YTE5LjI5NCAxOS4yOTQgMCAwIDAgOS4wMTQtMTYuMzM4VjIzOS40NWExOC44NjcgMTguODY3IDAgMCAwLTkuMDE0LTE1LjkxNWwtNDYuOTAzLTI4LjE3YTE5LjAxMyAxOS4wMTMgMCAwIDAtMjAgMGwtNDYuNzYzIDI4LjE3YTE4Ljc0MSAxOC43NDEgMCAwIDAtOS4yOTYgMTUuOTE1djIzNC43OTNjLjA3Ljg0NC4wNyAxLjY5MiAwIDIuNTM2bDU2LjM0IDMyLjY3NmExOS4yOTMgMTkuMjkzIDAgMCAwIDE5LjE1NiAwbDIwNS42NC0xMTguNzM0YTE5LjAxOCAxOS4wMTggMCAwIDAgOS41NzgtMTYuNDc5VjEzNy43NThhMTkuMDE0IDE5LjAxNCAwIDAgMC05LjU3OC0xNi40NzlMMjY1LjIzMyAyLjU0NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="
257257
);
258+
} else if (chain === "MonadDevnet") {
259+
return (
260+
PREFIX +
261+
"PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuOTk5OSAwQzExLjM3OTUgMCAwIDExLjM3OTIgMCAxNS45OTk5QzAgMjAuNjIwNiAxMS4zNzk1IDMyIDE1Ljk5OTkgMzJDMjAuNjIwMyAzMiAzMiAyMC42MjA0IDMyIDE1Ljk5OTlDMzIgMTEuMzc5NCAyMC42MjA1IDAgMTUuOTk5OSAwWk0xMy41MDY2IDI1LjE0OTJDMTEuNTU4MiAyNC42MTgzIDYuMzE5ODEgMTUuNDU1IDYuODUwODMgMTMuNTA2NkM3LjM4MTg1IDExLjU1ODEgMTYuNTQ1IDYuMzE5NzkgMTguNDkzMyA2Ljg1MDhDMjAuNDQxOCA3LjM4MTczIDI1LjY4MDIgMTYuNTQ0OSAyNS4xNDkyIDE4LjQ5MzRDMjQuNjE4MiAyMC40NDE4IDE1LjQ1NSAyNS42ODAyIDEzLjUwNjYgMjUuMTQ5MloiIGZpbGw9IiM4MzZFRjkiLz48L3N2Zz4="
262+
);
258263
} else {
259264
// This case is never reached
260265
const _: never = chain;
Loading

0 commit comments

Comments
 (0)