From 61f705b30556eeb499c2b2f9a61added631805de Mon Sep 17 00:00:00 2001 From: Mark Grothe Date: Fri, 19 Dec 2025 13:48:58 -0600 Subject: [PATCH 1/2] chore: add in x layer and mantle networks --- package.json | 2 +- pages/api/rpc-proxy.ts | 8 ++++++++ public/icons/networks/mantle.svg | 1 + public/icons/networks/xlayer.svg | 1 + src/ui-config/governanceConfig.ts | 2 ++ src/ui-config/networksConfig.ts | 22 ++++++++++++++++++++++ yarn.lock | 8 ++++---- 7 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 public/icons/networks/mantle.svg create mode 100644 public/icons/networks/xlayer.svg diff --git a/package.json b/package.json index d576a08a44..9e23a94154 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "test:coverage": "jest --coverage" }, "dependencies": { - "@aave/contract-helpers": "1.36.1", + "@aave/contract-helpers": "1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6", "@aave/graphql": "^0.10.0", "@aave/math-utils": "1.36.1", "@aave/react": "^0.8.1", diff --git a/pages/api/rpc-proxy.ts b/pages/api/rpc-proxy.ts index 87c52f6b00..595ca3dc6c 100644 --- a/pages/api/rpc-proxy.ts +++ b/pages/api/rpc-proxy.ts @@ -47,6 +47,14 @@ const NETWORK_CONFIG: Record = { }; function getRpcUrl(chainId: number): string | null { + // Temp patch for Mantle and X Layer + if (chainId === ChainId.mantle) { + return 'https://mantle-rpc.publicnode.com'; + } + if (chainId === ChainId.xlayer) { + return 'https://xlayer.drpc.org'; + } + const config = NETWORK_CONFIG[chainId]; if (!config) return null; return `https://${config.network}.g.alchemy.com/v2/${config.apiKey}`; diff --git a/public/icons/networks/mantle.svg b/public/icons/networks/mantle.svg new file mode 100644 index 0000000000..34537753e4 --- /dev/null +++ b/public/icons/networks/mantle.svg @@ -0,0 +1 @@ + diff --git a/public/icons/networks/xlayer.svg b/public/icons/networks/xlayer.svg new file mode 100644 index 0000000000..adbc9cb844 --- /dev/null +++ b/public/icons/networks/xlayer.svg @@ -0,0 +1 @@ + diff --git a/src/ui-config/governanceConfig.ts b/src/ui-config/governanceConfig.ts index 15d304d55d..c2e3775549 100644 --- a/src/ui-config/governanceConfig.ts +++ b/src/ui-config/governanceConfig.ts @@ -11,6 +11,7 @@ import { GovernanceV3Gnosis, GovernanceV3Ink, GovernanceV3Linea, + GovernanceV3Mantle, GovernanceV3Metis, GovernanceV3Optimism, GovernanceV3Plasma, @@ -146,6 +147,7 @@ export const governanceChainConfig: GovernanceChainConfig = { [ChainId.soneium]: GovernanceV3Soneium.PC_DATA_HELPER, [9745]: GovernanceV3Plasma.PC_DATA_HELPER, [57073]: GovernanceV3Ink.PC_DATA_HELPER, + [ChainId.mantle]: GovernanceV3Mantle.PC_DATA_HELPER, }, votingAssets: { aaveTokenAddress: AaveV3Ethereum.ASSETS.AAVE.UNDERLYING, diff --git a/src/ui-config/networksConfig.ts b/src/ui-config/networksConfig.ts index bf2e56dc00..7cf1d0badd 100644 --- a/src/ui-config/networksConfig.ts +++ b/src/ui-config/networksConfig.ts @@ -13,6 +13,7 @@ import { ink, linea, mainnet, + mantle, metis, optimism, optimismSepolia, @@ -23,6 +24,7 @@ import { sepolia, soneium, sonic, + xLayer, zksync, } from 'wagmi/chains'; @@ -456,6 +458,26 @@ export const prodNetworkConfig: Record = { networkLogoPath: '/icons/networks/ink.svg', wagmiChain: ink, }, + [ChainId.mantle]: { + name: 'Mantle', + publicJsonRPCUrl: ['https://mantle-rpc.publicnode.com'], + baseAssetSymbol: 'MNT', + wrappedBaseAssetSymbol: 'WMNT', + baseAssetDecimals: 18, + explorerLink: 'https://mantlescan.xyz/', + networkLogoPath: '/icons/networks/mantle.svg', + wagmiChain: mantle, + }, + [ChainId.xlayer]: { + name: 'X Layer', + publicJsonRPCUrl: ['https://xlayer.drpc.org'], + baseAssetSymbol: 'OKB', + wrappedBaseAssetSymbol: 'WOKB', + baseAssetDecimals: 18, + explorerLink: 'https://web3.okx.com/explorer/x-layer', + networkLogoPath: '/icons/networks/xlayer.svg', + wagmiChain: xLayer, + }, }; export const networkConfigs = { diff --git a/yarn.lock b/yarn.lock index b50c9b122c..5049d5ecc6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,10 +26,10 @@ "@urql/core" "^5.2.0" graphql "^16.11.0" -"@aave/contract-helpers@1.36.1": - version "1.36.1" - resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.36.1.tgz#729735e6be4f8a1872e1e3400591485fc2198b76" - integrity sha512-Ppoz11WRA3bjkZqnRA0a/txjfb67fVWh+ucgtN/RR45WI9oDsEmtYsqAwiNR3egvigSeyJASFeei0ijGGoFifw== +"@aave/contract-helpers@1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6": + version "1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6" + resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6.tgz#630904ade5c47ff4c65f8be023dbb0e3047bcc02" + integrity sha512-ePflK4Ims0e77uYJIZsZpaq58ytMdym2CMomhDJqtt7JCwrqiTNHO98kGDeiEWMuCUIbxi5OWujQwIIaarl6QA== dependencies: isomorphic-unfetch "^3.1.0" From 99d802658544e349c09e234f9f59ef237c0e4fff Mon Sep 17 00:00:00 2001 From: Mark Grothe Date: Mon, 22 Dec 2025 09:05:46 -0600 Subject: [PATCH 2/2] chore: bump utils --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 9e23a94154..31742ee1ba 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "test:coverage": "jest --coverage" }, "dependencies": { - "@aave/contract-helpers": "1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6", + "@aave/contract-helpers": "1.37.0", "@aave/graphql": "^0.10.0", - "@aave/math-utils": "1.36.1", + "@aave/math-utils": "1.37.0", "@aave/react": "^0.8.1", "@amplitude/analytics-browser": "^2.13.0", "@bgd-labs/aave-address-book": "^4.36.3", diff --git a/yarn.lock b/yarn.lock index 5049d5ecc6..f05ae2ef99 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,10 +26,10 @@ "@urql/core" "^5.2.0" graphql "^16.11.0" -"@aave/contract-helpers@1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6": - version "1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6" - resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.36.4-1c7d92ba9411792e35b0c4289a0bba27ddf86e1f.6.tgz#630904ade5c47ff4c65f8be023dbb0e3047bcc02" - integrity sha512-ePflK4Ims0e77uYJIZsZpaq58ytMdym2CMomhDJqtt7JCwrqiTNHO98kGDeiEWMuCUIbxi5OWujQwIIaarl6QA== +"@aave/contract-helpers@1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@aave/contract-helpers/-/contract-helpers-1.37.0.tgz#c899cdb1fa5b356c8a6fce104dfec68fc1031db0" + integrity sha512-MYuJZg1+cIGuv4bxI8Nb2qPsPdiPujsQ2sGZSVgYSK1f/ILUFX80ZeKT/l89mQlG9gA9M1y/PZpu1q290rmv0A== dependencies: isomorphic-unfetch "^3.1.0" @@ -52,10 +52,10 @@ graphql "^16.11.0" type-fest "^4.41.0" -"@aave/math-utils@1.36.1": - version "1.36.1" - resolved "https://registry.yarnpkg.com/@aave/math-utils/-/math-utils-1.36.1.tgz#3e501962de3700250c213c981ea47b36a8e37a54" - integrity sha512-rR1sbDX1IFb1B1TLdi8hZANvtviPeU8hfpLuHC9cwlXluujCdHttnNVODwco1J5d2k6KxnNnc0DZJj2yV7nLTQ== +"@aave/math-utils@1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@aave/math-utils/-/math-utils-1.37.0.tgz#e572a43a1709d625b7114c26d8481def43082eda" + integrity sha512-wFcLPeRMXNW4lwogZTqw9C7wTG37rFn+W2ZJDFRGAyjWBNr5DHAPmrzbDKZxIG8Cjw1eZhW0R6l2EAm1FN5cEw== "@aave/react@^0.8.1": version "0.8.1"