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, CurveFillData,
CurveFunctionSelectors, CurveFunctionSelectors,
CurveInfo, CurveInfo,
CreamFillData,
DexSample, DexSample,
DODOFillData, DODOFillData,
ERC20BridgeSource, ERC20BridgeSource,

View File

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

View File

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