Skip to content

Commit b2c0920

Browse files
Hiksangclaude
andcommitted
Expand Mantle ecosystem: 8 protocols, 12 tokens
Add 6 Mantle-native protocols: - Agni Finance ($23M TVL) — Uniswap V3 fork DEX - FusionX V2 + V3 ($131K TVL) — DEX - Lendle ($1.95M TVL) — Aave V2 fork lending - Compound V3 ($8.3M TVL) — USDe market - INIT Capital ($4.45M TVL) — position-based lending Add 5 new tokens: cmETH, COOK, USDe, USDY, PUFF Mantle now has 8 protocols total (3 DEX + 4 lending + 1 DEX/V3). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e2bbbc2 commit b2c0920

8 files changed

Lines changed: 142 additions & 0 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[protocol]
2+
name = "Agni Finance"
3+
slug = "agni-mantle"
4+
category = "dex"
5+
interface = "uniswap_v3"
6+
chain = "mantle"
7+
native = true
8+
description = "Agni Finance — Uniswap V3 fork DEX on Mantle"
9+
10+
[protocol.contracts]
11+
router = "0x319B69888b0d11cEC22caA5034e25FfFBDc88421"
12+
factory = "0x25780dc8Fc3cfBD75F33bFDAB65e969b603b2035"
13+
quoter = "0xc4aaDc921E1cdb66c5300Bc158a313292923C0cb"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[protocol]
2+
name = "FusionX V2"
3+
slug = "fusionx-v2-mantle"
4+
category = "dex"
5+
interface = "uniswap_v2"
6+
chain = "mantle"
7+
native = true
8+
description = "FusionX V2 — Uniswap V2 fork DEX on Mantle"
9+
10+
[protocol.contracts]
11+
router = "0xDd0840118bF9CCCc6d67b2944ddDfbdb995955FD"
12+
factory = "0xE5020961fA51ffd3662CDf307dEf18F9a87Cce7c"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[protocol]
2+
name = "FusionX V3"
3+
slug = "fusionx-v3-mantle"
4+
category = "dex"
5+
interface = "uniswap_v3"
6+
chain = "mantle"
7+
native = true
8+
description = "FusionX V3 — Uniswap V3 fork DEX on Mantle"
9+
10+
[protocol.contracts]
11+
router = "0x5989FB161568b9F133eDf5Cf6787f5597762797F"
12+
factory = "0x530d2766D1988CC1c000C8b7d00334c14B69AD71"
13+
quoter = "0x90f72244294E7c5028aFd6a96E18CC2c1E913995"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[protocol]
2+
name = "Compound V3 Mantle"
3+
slug = "compound-v3-mantle"
4+
category = "lending"
5+
interface = "compound_v3"
6+
chain = "mantle"
7+
native = false
8+
description = "Compound V3 (Comet) on Mantle — USDe market with mETH/WETH/FBTC collateral"
9+
10+
[protocol.contracts]
11+
comet_usde = "0x606174f62cd968d8e684c645080fa694c1D7786E"
12+
configurator = "0xb77Cd4cD000957283D8BAf53cD782ECf029cF7DB"
13+
rewards = "0xCd83CbBFCE149d141A5171C3D6a0F0fCCeE225Ab"
14+
bulker = "0x67DFCa85CcEEFA2C5B1dB4DEe3BEa716A28B9baa"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[protocol]
2+
name = "INIT Capital"
3+
slug = "init-capital-mantle"
4+
category = "lending"
5+
interface = "init_capital"
6+
chain = "mantle"
7+
native = true
8+
description = "INIT Capital — lending protocol on Mantle with position-based architecture"
9+
10+
[protocol.contracts]
11+
core = "0x972BcB0284cca0152527c4f70f8F689852bCAFc5"
12+
oracle = "0x4E195A32b2f6eBa9c4565bA49bef34F23c2C0350"
13+
config = "0x007F91636E0f986068Ef27c950FA18734BA553Ac"
14+
risk_manager = "0x0c03cd3e8b669680Bf306Fc72F1dc2cAC592f951"
15+
pos_manager = "0x0e7401707CD08c03CDb53DAEF3295DDFb68BBa92"
16+
lens = "0x7d2b278b8ef87bEb83AeC01243ff2Fed57456042"
17+
money_market_hook = "0xf82CBcAB75C1138a8F1F20179613e7C0C8337346"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[protocol]
2+
name = "Lendle"
3+
slug = "lendle-mantle"
4+
category = "lending"
5+
interface = "aave_v2"
6+
chain = "mantle"
7+
native = true
8+
description = "Lendle — Aave V2 fork on Mantle ($6.4M TVL)"
9+
10+
[protocol.contracts]
11+
pool = "0xCFa5aE7c2CE8Fadc6426C1ff872cA45378Fb7cF3"
12+
oracle = "0x870c9692Ab04944C86ec6FEeF63F261226506EfC"
13+
pool_data_provider = "0x552b9e4bae485C4B7F540777d7D25614CdB84773"
14+
pool_addresses_provider = "0xAb94Bedd21ae3411eB2698945dfCab1D5C19C3d4"

config/tokens/mantle.toml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,38 @@ name = "FunctionBTC"
4747
address = "0xC96dE26018A54D51c097160568752c4E3BD6C364"
4848
decimals = 8
4949
tags = ["blue_chip"]
50+
51+
[[token]]
52+
symbol = "cmETH"
53+
name = "Mantle Restaked Ether"
54+
address = "0xE6829d9a7eE3040e1276Fa75293Bde931859e8fA"
55+
decimals = 18
56+
tags = ["lst"]
57+
58+
[[token]]
59+
symbol = "COOK"
60+
name = "COOK"
61+
address = "0x9F0C013016E8656bC256f948CD4B79ab25c7b94D"
62+
decimals = 18
63+
tags = ["governance"]
64+
65+
[[token]]
66+
symbol = "USDe"
67+
name = "USDe"
68+
address = "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34"
69+
decimals = 18
70+
tags = ["stablecoin"]
71+
72+
[[token]]
73+
symbol = "USDY"
74+
name = "Ondo U.S. Dollar Yield"
75+
address = "0x5bE26527e817998A7206475496fDE1E68957c5A6"
76+
decimals = 18
77+
tags = ["rwa", "stablecoin"]
78+
79+
[[token]]
80+
symbol = "PUFF"
81+
name = "Puff"
82+
address = "0x26a6b0dcdCfb981362aFA56D581e4A7dBA3Be140"
83+
decimals = 18
84+
tags = ["meme"]

crates/defi-core/src/registry/mod.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,10 +396,34 @@ impl Registry {
396396
"dex/merchantmoe_mantle",
397397
include_str!("../../../../config/protocols/dex/merchantmoe_mantle.toml"),
398398
),
399+
(
400+
"dex/agni_mantle",
401+
include_str!("../../../../config/protocols/dex/agni_mantle.toml"),
402+
),
403+
(
404+
"dex/fusionx_v2_mantle",
405+
include_str!("../../../../config/protocols/dex/fusionx_v2_mantle.toml"),
406+
),
407+
(
408+
"dex/fusionx_v3_mantle",
409+
include_str!("../../../../config/protocols/dex/fusionx_v3_mantle.toml"),
410+
),
399411
(
400412
"lending/aave_v3_mantle",
401413
include_str!("../../../../config/protocols/lending/aave_v3_mantle.toml"),
402414
),
415+
(
416+
"lending/lendle_mantle",
417+
include_str!("../../../../config/protocols/lending/lendle_mantle.toml"),
418+
),
419+
(
420+
"lending/compound_v3_mantle",
421+
include_str!("../../../../config/protocols/lending/compound_v3_mantle.toml"),
422+
),
423+
(
424+
"lending/init_capital_mantle",
425+
include_str!("../../../../config/protocols/lending/init_capital_mantle.toml"),
426+
),
403427
];
404428

405429
for (name, toml_str) in protocol_tomls {

0 commit comments

Comments
 (0)