From bfd1b7f85bafbebadf615a2c103c85e6e836171c Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 5 Jun 2026 02:50:58 -0700 Subject: [PATCH] feat: add chainId 138 (DeFi Oracle Meta Mainnet) Register DeFi Oracle Meta Mainnet (chain 138, DefiLlama dfio_meta_main) in the static chain config so token info, swap, and risk commands can resolve chain 138 when paired with --rpc-url. Includes live DODOApprove and ERC20V3Factory addresses deployed on chain 138. Swap quotes still require DODO route-service support for chainId 138. Closes #3 Co-authored-by: Cursor --- src/config/chains/chain138.rs | 19 +++++++++++++++++++ src/config/chains/mod.rs | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 src/config/chains/chain138.rs diff --git a/src/config/chains/chain138.rs b/src/config/chains/chain138.rs new file mode 100644 index 0000000..cdf94ce --- /dev/null +++ b/src/config/chains/chain138.rs @@ -0,0 +1,19 @@ +use super::{ChainConfig, ChainContracts, NativeToken}; + +pub static CONFIG: ChainConfig = ChainConfig { + chain_id: 138, + name: "DeFi Oracle Meta Mainnet", + rpc_urls: &["https://rpc.d-bis.org"], + contracts: ChainContracts { + dodo_approve: "0xEA5Be91d0A1EdA6a2efc80f7211c30584508D56D", + erc20_v3_factory: Some("0x8Df0298a9CB839e89eA7d32918076a70467FBACE"), + }, + native_token: NativeToken { + symbol: "ETH", + name: "Ether", + decimals: 18, + wrapped_symbol: "WETH", + wrapped_address: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + coingecko_id: "ethereum", + }, +}; diff --git a/src/config/chains/mod.rs b/src/config/chains/mod.rs index e7c8845..bb6e01b 100644 --- a/src/config/chains/mod.rs +++ b/src/config/chains/mod.rs @@ -3,6 +3,7 @@ mod aurora; mod avalanche; mod base; mod bsc; +mod chain138; mod conflux; mod ethereum; mod linea; @@ -60,6 +61,7 @@ static CHAINS: &[&ChainConfig] = &[ &mantle::CONFIG, &aurora::CONFIG, &okchain::CONFIG, + &chain138::CONFIG, &conflux::CONFIG, &taiko::CONFIG, &plume::CONFIG,