Skip to content

Commit

Permalink
add monad testnet
Browse files Browse the repository at this point in the history
  • Loading branch information
hskang9 committed Feb 23, 2025
1 parent f33a294 commit 17ef515
Show file tree
Hide file tree
Showing 31 changed files with 3,019 additions and 959 deletions.
36 changes: 18 additions & 18 deletions src/buildList.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
const { version } = require("../package.json");
const base = require("./tokens/base.json");
const storyOdyssey = require("./tokens/story_odyssey.json");
const story = require("./tokens/story.json");
const morph = require("./tokens/morph.json");
const riseSepolia = require("./tokens/rise_sepolia.json");
const monadTestnet = require("./tokens/monad_testnet.json");

// pairs
const storyOdysseyPairs = require("./pairs/story_odyssey.json");
const storyPairs = require("./pairs/story.json");
const morphPairs = require("./pairs/morph.json");
const riseSepoliaPairs = require("./pairs/rise_sepolia.json");
const monadTestnetPairs = require("./pairs/monad_testnet.json");

// groups
const storyOdysseyGroups = require("./groups/story_odyssey.json");
const storyGroups = require("./groups/story.json");
const riseSepoliaGroups = require("./groups/rise_sepolia.json");
const monadTestnetGroups = require("./groups/monad_testnet.json");

// group pairs
const storyOdysseyGroupPairs = require("./groupPairs/story_odyssey.json");
const storyGroupPairs = require("./groupPairs/story.json");
const riseSepoliaGroupPairs = require("./groupPairs/rise_sepolia.json");
const monadTestnetGroupPairs = require("./groupPairs/monad_testnet.json");

// group tokens
const storyOdysseyGroupTokens = require("./groupTokens/story_odyssey.json");
const storyGroupTokens = require("./groupTokens/story.json");
const riseSepoliaGrouptokens = require("./groupTokens/rise_sepolia.json");
const monadTestnetGroupTokens = require("./groupTokens/monad_testnet.json");

const bridgeUtils = require("@uniswap/token-list-bridge-utils");

Expand All @@ -40,38 +40,38 @@ module.exports = function buildList() {
},
// groups are used to organize tokens in the app UI for Tradingview, each token is identified by its tag property
groups:{
"Story Odyssey Testnet": storyOdysseyGroups,
"Story": storyGroups,
"Rise Sepolia": riseSepoliaGroups,
"Monad Testnet": monadTestnetGroups,
},
groupTokens: {
"Story Odyssey Testnet": storyOdysseyGroupTokens,
"Story": storyGroupTokens,
"Rise Sepolia": riseSepoliaGrouptokens,
"Monad Testnet": monadTestnetGroupTokens,
},
groupPairs: {
"Story Odyssey Testnet": storyOdysseyGroupPairs,
"Story": storyGroupPairs,
"Rise Sepolia": riseSepoliaGroupPairs,
"Monad Testnet": monadTestnetGroupPairs,
},
scannerLink: {
"Story Odyssey Testnet":
"https://odyssey-testnet-explorer.storyscan.xyz/",
Story: "https://oklink.com/story/"
Story: "https://oklink.com/story/",
"Rise Sepolia": "https://testnet-explorer.riselabs.xyz/",
"Monad Testnet": "https://testnet.monadexplorer.com/",
},
matchingEngine: {
"Story Odyssey Testnet": {
address: "0x39800D00B0573317E8EABA8BFce1c71a59fD26ee",
startBlock: 2299914,
},
"Story": {
address: "0x3bd945d969e2a4b76edf8cf09fe6357bb6682f4f",
startBlock: 915937,
},
"Rise Sepolia": {
address: "0x8E9e786f757B881C7B456682Ae7D2a06820220b1",
startBlock: 4613007,
}
},
"Monad Testnet": {
address: "0x6B5A13Ca93871187330aE6d9E34cdAD610aA54cd",
startBlock: 4671869,
},
},
wAIfuManager: {
"Rise Sepolia": {
Expand All @@ -83,9 +83,9 @@ module.exports = function buildList() {
logoURI: "https://avatars.githubusercontent.com/u/73440097?s=200&v=4",
keywords: ["standard", "default"],
tokens: [
...storyOdyssey,
...story,
...riseSepolia,
...monadTestnet
]
// sort them by symbol for easy readability
.sort((t1, t2) => {
Expand All @@ -95,9 +95,9 @@ module.exports = function buildList() {
return t1.chainId < t2.chainId ? -1 : 1;
}),
pairs: [
...storyOdysseyPairs,
...storyPairs,
...riseSepoliaPairs,
...monadTestnetPairs
],
};
return bridgeUtils.chainify(l1List);
Expand Down
31 changes: 30 additions & 1 deletion src/const/customChains.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
const { defineChain } = require("viem");

const MonadTestnet = defineChain({
id: 10143,
name: "Monad Testnet",
nativeCurrency: { name: "Monad", symbol: "MON", decimals: 18 },
rpcUrls: {
public: { http: ["https://testnet-rpc.monad.xyz"] },
default: {
http: ["https://testnet-rpc.monad.xyz"],
},
},
blockExplorers: {
etherscan: {
name: "Monad Testnet Explorer",
url: "https://testnet-explorer.riselabs.xyz",
},
default: {
name: "Monad Testnet Explorer",
url: "https://testnet.monadexplorer.com/",
},
},
testnet: true,
contracts: {
multicall3: {
address: "0xcA11bde05977b3631167028862bE2a173976CA11",
blockCreated: 251449,
},
},
});

const RiseSepolia = defineChain({
id: 11155931,
name: "Rise Sepolia",
Expand Down Expand Up @@ -148,4 +177,4 @@ const Morph = defineChain({



module.exports = { StoryOdyssey, StoryIliad, Morph, Story, RiseSepolia };
module.exports = { StoryOdyssey, StoryIliad, Morph, Story, RiseSepolia, MonadTestnet };
Loading

0 comments on commit 17ef515

Please sign in to comment.