Skip to content

Commit df8352f

Browse files
committed
feat: fix mBTC slippage, tweak config, log error responses
1 parent da8723b commit df8352f

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

src/common/utils/httpHandlers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export const handleServiceResponse = (
88
serviceResponse: ServiceResponse<any>,
99
response: Response,
1010
) => {
11+
if (serviceResponse.statusCode !== StatusCodes.OK)
12+
console.log(serviceResponse)
1113
return response.status(serviceResponse.statusCode).send(serviceResponse)
1214
}
1315

src/swapService/config/mainnet.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ const SCRVUSD_MAINNET = "0x0655977feb2f289a4ab78af67bab0d17aab84367"
1313
const USD3_MAINNET = "0x0d86883faf4ffd7aeb116390af37746f45b6f378"
1414
const EUSD_MAINNET = "0xa0d69e286b938e21cbf7e51d71f6a4c8918f482f"
1515
const WSTUSR_MAINNET = "0x1202f5c7b4b9e47a1a484e8b270be34dbbc75055"
16+
const FDUSD_MAINNET = "0xc5f0f7b66764f6ec8c8dff7ba683102295e16409" //TEST
17+
const WUSDM_MAINNET = "0x57f5e098cad7a3d1eed53991d4d66c45c9af7812" //TEST
18+
const WUSDL_MAINNET = "0x7751E2F4b8ae93EF6B79d86419d42FE3295A4559" // TEST
19+
const WM_MAINNET = "0x437cc33344a0B27A429f795ff6B469C72698B291" // TEST
20+
const USD0PLUSPLUS_MAINNET = "0x35d8949372d46b7a3d5a56006ae77b215fc69bc0" //TEST
21+
// TEST mBASIS
1622

1723
const mainnetRoutingConfig: ChainRoutingConfig = [
1824
// WRAPPERS
@@ -40,7 +46,7 @@ const mainnetRoutingConfig: ChainRoutingConfig = [
4046
{
4147
strategy: StrategyERC4626Wrapper.name(),
4248
match: {
43-
tokensInOrOut: [WSTUSR_MAINNET],
49+
tokensInOrOut: [WSTUSR_MAINNET, WUSDL_MAINNET],
4450
},
4551
},
4652
{
@@ -64,6 +70,10 @@ const mainnetRoutingConfig: ChainRoutingConfig = [
6470
EUSD_MAINNET,
6571
SCRVUSD_MAINNET,
6672
WSTUSR_MAINNET,
73+
FDUSD_MAINNET,
74+
WUSDM_MAINNET,
75+
WM_MAINNET,
76+
USD0PLUSPLUS_MAINNET,
6777
],
6878
},
6979
},

src/swapService/strategies/strategyMidas.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,16 @@ const defaultConfig: Config = {
7272
paymentTokenSweepVault: "0x598513C77236Bd5821CCC7bc3E3a585F3FeC9fb1", // WBTC-1 escrow
7373
priceOne: 100000000n,
7474
},
75-
// mBASIS: {
76-
// tokenContract: "0x2a8c22E3b10036f3AEF5875d04f8441d4188b656",
77-
// redemptionInstantFeeBps: 50n,
78-
// depositorContract: "0xa8a5c4FF4c86a459EBbDC39c5BE77833B3A15d88",
79-
// redeemerContract: "0x0D89C1C4799353F3805A3E6C4e1Cbbb83217D123",
80-
// oracleContract: "0xE4f2AE539442e1D3Fb40F03ceEbF4A372a390d24",
81-
// paymentToken: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", // USDC
82-
// paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // USDC-1 escrow
83-
// priceOne: 100000000n,
84-
// },
75+
mBASIS: {
76+
tokenContract: "0x2a8c22E3b10036f3AEF5875d04f8441d4188b656",
77+
redemptionInstantFeeBps: 50n,
78+
depositorContract: "0xa8a5c4FF4c86a459EBbDC39c5BE77833B3A15d88",
79+
redeemerContract: "0x0D89C1C4799353F3805A3E6C4e1Cbbb83217D123",
80+
oracleContract: "0xE4f2AE539442e1D3Fb40F03ceEbF4A372a390d24",
81+
paymentToken: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", // USDC
82+
paymentTokenSweepVault: "0xb93d4928f39fbcd6c89a7dfbf0a867e6344561be", // USDC-1 escrow
83+
priceOne: 100000000n,
84+
},
8585
},
8686

8787
[base.id]: {
@@ -236,7 +236,6 @@ export class StrategyMidas {
236236
swapParams.amount,
237237
true,
238238
getAddress(mToken.paymentToken),
239-
getAddress(mToken.paymentToken),
240239
)
241240

242241
// redeeming into USDC is the actual swap
@@ -722,7 +721,8 @@ export class StrategyMidas {
722721
if (isAmountMToken) {
723722
const fee = (amount * mToken.redemptionInstantFeeBps) / 10_000n
724723
amountIn = amount
725-
amountOutMin = ((amount - fee) * mTBILLPriceUSD) / mToken.priceOne
724+
amountOutMin =
725+
(((amount - fee) * mTBILLPriceUSD) / mToken.priceOne / scale) * scale // truncate above payment token decimals
726726
amountOut = amountOutMin / scale
727727
} else {
728728
amountIn =

0 commit comments

Comments
 (0)