From 796d1de90e9c2470e8a27ebcf38437504404134c Mon Sep 17 00:00:00 2001 From: Define101 Date: Wed, 17 Jul 2024 16:26:27 +0100 Subject: [PATCH] add taiko + mantle --- src/adapters/peggedAssets/dai/config.ts | 5 +++++ src/adapters/peggedAssets/dai/index.ts | 3 +++ src/adapters/peggedAssets/tether/config.ts | 10 ++++++++++ src/adapters/peggedAssets/tether/index.ts | 6 ++++++ src/adapters/peggedAssets/usd-coin/config.ts | 11 +++++++++++ src/adapters/peggedAssets/usd-coin/index.ts | 6 ++++++ src/utils/normalizeChain.ts | 8 ++++++++ 7 files changed, 49 insertions(+) diff --git a/src/adapters/peggedAssets/dai/config.ts b/src/adapters/peggedAssets/dai/config.ts index 0bdb874..10552f5 100644 --- a/src/adapters/peggedAssets/dai/config.ts +++ b/src/adapters/peggedAssets/dai/config.ts @@ -196,4 +196,9 @@ export const chainContracts: ChainContracts = { "0xcA77eB3fEFe3725Dc33bccB54eDEFc3D9f764f97", // dai ], }, + taiko: { + bridgedFromETH: [ + "0x7d02A3E0180451B17e5D7f29eF78d06F8117106C", // DAI + ], + }, }; diff --git a/src/adapters/peggedAssets/dai/index.ts b/src/adapters/peggedAssets/dai/index.ts index d5049cc..f5b5f35 100644 --- a/src/adapters/peggedAssets/dai/index.ts +++ b/src/adapters/peggedAssets/dai/index.ts @@ -456,6 +456,9 @@ const adapter: PeggedIssuanceAdapter = { scroll: { ethereum: bridgedSupply("scroll", 18, chainContracts.scroll.bridgedFromETH), }, + taiko: { + ethereum: bridgedSupply("taiko", 18, chainContracts.taiko.bridgedFromETH), + }, }; export default adapter; diff --git a/src/adapters/peggedAssets/tether/config.ts b/src/adapters/peggedAssets/tether/config.ts index 09b540b..e8ca085 100644 --- a/src/adapters/peggedAssets/tether/config.ts +++ b/src/adapters/peggedAssets/tether/config.ts @@ -334,4 +334,14 @@ export const chainContracts: ChainContracts = { "0xf55bec9cafdbe8730f096aa55dad6d22d44099df", // usdt ], }, + taiko: { + bridgedFromETH: [ + "0x2DEF195713CF4a606B49D07E520e22C17899a736", // USDT + ], + }, + mantle: { + bridgedFromETH: [ + "0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE", // USDT + ], + }, }; diff --git a/src/adapters/peggedAssets/tether/index.ts b/src/adapters/peggedAssets/tether/index.ts index d65f274..c3fae2c 100644 --- a/src/adapters/peggedAssets/tether/index.ts +++ b/src/adapters/peggedAssets/tether/index.ts @@ -974,6 +974,12 @@ const adapter: PeggedIssuanceAdapter = { scroll: { ethereum: bridgedSupply("scroll", 6, chainContracts.scroll.bridgedFromETH), }, + taiko: { + ethereum: bridgedSupply("taiko", 6, chainContracts.taiko.bridgedFromETH), + }, + mantle: { + ethereum: bridgedSupply("mantle", 6, chainContracts.mantle.bridgedFromETH), + }, }; export default adapter; diff --git a/src/adapters/peggedAssets/usd-coin/config.ts b/src/adapters/peggedAssets/usd-coin/config.ts index 0418d68..6cfcae8 100644 --- a/src/adapters/peggedAssets/usd-coin/config.ts +++ b/src/adapters/peggedAssets/usd-coin/config.ts @@ -363,4 +363,15 @@ export const chainContracts: ChainContracts = { "0x06efdbff2a14a7c8e15944d1f4a48f9f95f663a4", // usdc ], }, + taiko: { + bridgedFromETH: [ + "0x07d83526730c7438048D55A4fc0b850e2aaB6f0b", // USDC + ], + }, + mantle: { + bridgedFromETH: [ + "0x09Bc4E0D864854c6aFB6eB9A9cdF58aC190D0dF9", // USDC Bridged + "0xEB466342C4d449BC9f53A865D5Cb90586f405215", // Axelar Wrapped USDC + ], + }, }; diff --git a/src/adapters/peggedAssets/usd-coin/index.ts b/src/adapters/peggedAssets/usd-coin/index.ts index 0f562a6..52044eb 100644 --- a/src/adapters/peggedAssets/usd-coin/index.ts +++ b/src/adapters/peggedAssets/usd-coin/index.ts @@ -843,6 +843,12 @@ const adapter: PeggedIssuanceAdapter = { scroll: { ethereum: bridgedSupply("scroll", 6, chainContracts.scroll.bridgedFromETH), }, + taiko: { + ethereum: bridgedSupply("taiko", 6, chainContracts.taiko.bridgedFromETH), + }, + mantle: { + ethereum: bridgedSupply("mantle", 6, chainContracts.mantle.bridgedFromETH), + }, }; export default adapter; diff --git a/src/utils/normalizeChain.ts b/src/utils/normalizeChain.ts index d924069..9ec2e1e 100644 --- a/src/utils/normalizeChain.ts +++ b/src/utils/normalizeChain.ts @@ -1047,6 +1047,12 @@ export const chainCoingeckoIds = { symbol: null, cmcId: null, categories: ["EVM"], + }, + "Taiko": { + geckoId: null, + symbol: null, + cmcId: null, + categories: ["EVM"], } } as { [chain: string]: { @@ -1316,6 +1322,8 @@ export function getChainDisplayName( return "TON" case "scroll": return "Scroll" + case "taiko": + return "Taiko" default: return ( normalizedChain.slice(0, 1).toUpperCase() + normalizedChain.slice(1)