diff --git a/packages/asset-swapper/CHANGELOG.json b/packages/asset-swapper/CHANGELOG.json index dfae646ca3..ce461d80ff 100644 --- a/packages/asset-swapper/CHANGELOG.json +++ b/packages/asset-swapper/CHANGELOG.json @@ -117,6 +117,10 @@ { "note": "Add `includedSources` support", "pr": 2703 + }, + { + "note": "Added `Curve` Tripool", + "pr": 2708 } ] }, diff --git a/packages/asset-swapper/src/utils/market_operation_utils/constants.ts b/packages/asset-swapper/src/utils/market_operation_utils/constants.ts index 2aece92a34..1b65b5538a 100644 --- a/packages/asset-swapper/src/utils/market_operation_utils/constants.ts +++ b/packages/asset-swapper/src/utils/market_operation_utils/constants.ts @@ -118,7 +118,7 @@ export const MAINNET_CURVE_INFOS: { [name: string]: CurveInfo } = { DaiUsdcUsdtSusd: { exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying, sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying, - buyQuoteFunctionSelector: CurveFunctionSelectors.get_dx_underlying, + buyQuoteFunctionSelector: CurveFunctionSelectors.None, poolAddress: '0xa5407eae9ba41422680e2e00537571bcc53efbfd', tokens: [ '0x6b175474e89094c44da98b954eedeac495271d0f', @@ -145,6 +145,17 @@ export const MAINNET_CURVE_INFOS: { [name: string]: CurveInfo } = { '0xfe18be6b3bd88a2d2a7f928d00292e7a9963cfc6', ], }, + TriPool: { + exchangeFunctionSelector: CurveFunctionSelectors.exchange, + sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy, + buyQuoteFunctionSelector: CurveFunctionSelectors.None, + poolAddress: '0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7', + tokens: [ + '0x6b175474e89094c44da98b954eedeac495271d0f', + '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', + '0xdac17f958d2ee523a2206206994597c13d831ec7', + ], + }, }; export const MAINNET_SWERVE_INFOS: { [name: string]: CurveInfo } = { swUSD: {