[asset-swapper] prune before dummy order creation (#2470)
This commit is contained in:
@@ -1,4 +1,12 @@
|
||||
[
|
||||
{
|
||||
"version": "4.1.1",
|
||||
"changes": [
|
||||
{
|
||||
"note": "Prune orders before creating a dummy order for the Sampler"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "4.1.0",
|
||||
"changes": [
|
||||
|
@@ -9,6 +9,7 @@
|
||||
"types": "lib/src/index.d.ts",
|
||||
"scripts": {
|
||||
"build": "yarn tsc -b",
|
||||
"watch": "tsc -w -p tsconfig.json",
|
||||
"build:ci": "yarn build",
|
||||
"lint": "tslint --format stylish --project .",
|
||||
"fix": "tslint --fix --format stylish --project .",
|
||||
|
@@ -250,7 +250,12 @@ export class SwapQuoter {
|
||||
const apiOrders = await this.orderbook.getBatchOrdersAsync(makerAssetDatas, [takerAssetData]);
|
||||
const allOrders = apiOrders.map(orders => orders.map(o => o.order));
|
||||
const allPrunedOrders = allOrders.map((orders, i) => {
|
||||
if (orders.length === 0) {
|
||||
const prunedOrders = orderPrunerUtils.pruneForUsableSignedOrders(
|
||||
orders,
|
||||
this.permittedOrderFeeTypes,
|
||||
this.expiryBufferMs,
|
||||
);
|
||||
if (prunedOrders.length === 0) {
|
||||
return [
|
||||
dummyOrderUtils.createDummyOrderForSampler(
|
||||
makerAssetDatas[i],
|
||||
@@ -259,13 +264,7 @@ export class SwapQuoter {
|
||||
),
|
||||
];
|
||||
} else {
|
||||
return sortingUtils.sortOrders(
|
||||
orderPrunerUtils.pruneForUsableSignedOrders(
|
||||
orders,
|
||||
this.permittedOrderFeeTypes,
|
||||
this.expiryBufferMs,
|
||||
),
|
||||
);
|
||||
return sortingUtils.sortOrders(prunedOrders);
|
||||
}
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user