Add CREAM to market operation utils constants 🤦

This commit is contained in:
Alex Kroeger 2020-10-14 12:42:06 -07:00
parent 7161bbe836
commit bbfa9c34ab
3 changed files with 14 additions and 0 deletions

View File

@ -132,6 +132,7 @@ export {
CurveFillData,
CurveFunctionSelectors,
CurveInfo,
CreamFillData,
DexSample,
DODOFillData,
ERC20BridgeSource,

View File

@ -25,6 +25,7 @@ export const SELL_SOURCE_FILTER = new SourceFilters([
ERC20BridgeSource.Shell,
ERC20BridgeSource.MultiHop,
ERC20BridgeSource.Dodo,
ERC20BridgeSource.Cream,
]);
/**
@ -47,6 +48,7 @@ export const BUY_SOURCE_FILTER = new SourceFilters(
ERC20BridgeSource.SushiSwap,
ERC20BridgeSource.MultiHop,
ERC20BridgeSource.Dodo,
ERC20BridgeSource.Cream,
],
[ERC20BridgeSource.MultiBridge],
);

View File

@ -22,6 +22,7 @@ import {
BalancerFillData,
BancorFillData,
CollapsedFill,
CreamFillData,
CurveFillData,
DexSample,
DODOFillData,
@ -177,6 +178,8 @@ function getBridgeAddressFromFill(fill: CollapsedFill, opts: CreateOrderFromPath
return opts.contractAddresses.bancorBridge;
case ERC20BridgeSource.Balancer:
return opts.contractAddresses.balancerBridge;
case ERC20BridgeSource.Cream:
return opts.contractAddresses.balancerBridge;
case ERC20BridgeSource.LiquidityProvider:
return (fill.fillData as LiquidityProviderFillData).poolAddress;
case ERC20BridgeSource.MultiBridge:
@ -241,6 +244,14 @@ export function createBridgeOrder(
createBalancerBridgeData(takerToken, balancerFillData.poolAddress),
);
break;
case ERC20BridgeSource.Cream:
const creamFillData = (fill as CollapsedFill<CreamFillData>).fillData!; // tslint:disable-line:no-non-null-assertion
makerAssetData = assetDataUtils.encodeERC20BridgeAssetData(
makerToken,
bridgeAddress,
createBalancerBridgeData(takerToken, creamFillData.poolAddress),
);
break;
case ERC20BridgeSource.Bancor:
const bancorFillData = (fill as CollapsedFill<BancorFillData>).fillData!; // tslint:disable-line:no-non-null-assertion
makerAssetData = assetDataUtils.encodeERC20BridgeAssetData(