Skip to content

Commit 49ce7a6

Browse files
committed
add midas config for base
1 parent e3d13b9 commit 49ce7a6

File tree

2 files changed

+33
-26
lines changed

2 files changed

+33
-26
lines changed

src/swapService/config/base.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
import { type ChainRoutingConfig, SwapperMode } from "../interface"
2-
import { StrategyBalmySDK, StrategyRepayWrapper } from "../strategies"
2+
import {
3+
StrategyBalmySDK,
4+
StrategyMidas,
5+
StrategyRepayWrapper,
6+
} from "../strategies"
37

48
const CBBTC_BASE = "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf"
59

@@ -13,7 +17,10 @@ const baseRoutingConfig: ChainRoutingConfig = [
1317
},
1418
},
1519
// SPECIAL CASE TOKENS
16-
20+
{
21+
strategy: StrategyMidas.name(),
22+
match: {}, // supports function will match mTokens
23+
},
1724
// avoid 1inch because of InvalidatedOrder error. Kyberswap and li.fi also route through 1inch
1825
{
1926
strategy: StrategyBalmySDK.name(),

src/swapService/strategies/strategyMidas.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const defaultConfig: Config = {
5959
redeemerContract: "0x569d7dccbf6923350521ecbc28a555a500c4f0ec",
6060
oracleContract: "0x056339C044055819E8Db84E71f5f2E1F536b2E5b",
6161
paymentToken: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", // USDC
62-
paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // USDC-1 escrow
62+
paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // eUSDC-1 escrow
6363
priceOne: 100000000n,
6464
},
6565
mBTC: {
@@ -69,7 +69,7 @@ const defaultConfig: Config = {
6969
redeemerContract: "0x30d9D1e76869516AEa980390494AaEd45C3EfC1a",
7070
oracleContract: "0xA537EF0343e83761ED42B8E017a1e495c9a189Ee",
7171
paymentToken: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", // WBTC
72-
paymentTokenSweepVault: "0x598513C77236Bd5821CCC7bc3E3a585F3FeC9fb1", // WBTC-1 escrow
72+
paymentTokenSweepVault: "0x598513C77236Bd5821CCC7bc3E3a585F3FeC9fb1", // eWBTC-1 escrow
7373
priceOne: 100000000n,
7474
},
7575
mBASIS: {
@@ -79,33 +79,33 @@ const defaultConfig: Config = {
7979
redeemerContract: "0x0D89C1C4799353F3805A3E6C4e1Cbbb83217D123",
8080
oracleContract: "0xE4f2AE539442e1D3Fb40F03ceEbF4A372a390d24",
8181
paymentToken: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", // USDC
82-
paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // USDC-1 escrow
82+
paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // eUSDC-1 escrow
8383
priceOne: 100000000n,
8484
},
8585
},
8686

8787
[base.id]: {
88-
// mTBILL: {
89-
// tokenContract: "0xDD629E5241CbC5919847783e6C96B2De4754e438",
90-
// redemptionInstantFeeBps: 7n,
91-
// depositorContract: "0x8978e327FE7C72Fa4eaF4649C23147E279ae1470",
92-
// redeemerContract: "0x2a8c22E3b10036f3AEF5875d04f8441d4188b656",
93-
// oracleContract: "0x70E58b7A1c884fFFE7dbce5249337603a28b8422",
94-
// paymentToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC
95-
// paymentTokenSweepVault: "", // USDC-1 escrow
96-
// priceOne: 1000000000000000000n,
97-
// isChronicleOracle: true,
98-
// },
99-
// mBASIS: {
100-
// tokenContract: "0x1C2757c1FeF1038428b5bEF062495ce94BBe92b2",
101-
// redemptionInstantFeeBps: 50n,
102-
// depositorContract: "0x80b666D60293217661E7382737bb3E42348f7CE5",
103-
// redeemerContract: "0xF804a646C034749b5484bF7dfE875F6A4F969840",
104-
// oracleContract: "0x6d62D3C3C8f9912890788b50299bF4D2C64823b6",
105-
// paymentToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC
106-
// paymentTokenSweepVault: "", // USDC-1 escrow
107-
// priceOne: 100000000n,
108-
// },
88+
mTBILL: {
89+
tokenContract: "0xDD629E5241CbC5919847783e6C96B2De4754e438",
90+
redemptionInstantFeeBps: 7n,
91+
depositorContract: "0x8978e327FE7C72Fa4eaF4649C23147E279ae1470",
92+
redeemerContract: "0x2a8c22E3b10036f3AEF5875d04f8441d4188b656",
93+
oracleContract: "0x70E58b7A1c884fFFE7dbce5249337603a28b8422",
94+
paymentToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC
95+
paymentTokenSweepVault: "0x0A1a3b5f2041F33522C4efc754a7D096f880eE16", // eUSDC-1
96+
priceOne: 1000000000000000000n,
97+
isChronicleOracle: true,
98+
},
99+
mBASIS: {
100+
tokenContract: "0x1C2757c1FeF1038428b5bEF062495ce94BBe92b2",
101+
redemptionInstantFeeBps: 50n,
102+
depositorContract: "0x80b666D60293217661E7382737bb3E42348f7CE5",
103+
redeemerContract: "0xF804a646C034749b5484bF7dfE875F6A4F969840",
104+
oracleContract: "0x6d62D3C3C8f9912890788b50299bF4D2C64823b6",
105+
paymentToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC
106+
paymentTokenSweepVault: "0x0A1a3b5f2041F33522C4efc754a7D096f880eE16", // eUSDC-1
107+
priceOne: 100000000n,
108+
},
109109
},
110110
},
111111
}

0 commit comments

Comments
 (0)