Merge pull request #2583 from 0xProject/feat/estimated-gas-token-refund

Expose fills object in asset-swapper quote orders
This commit is contained in:
Francesco Agosti 2020-05-20 14:56:49 -07:00 committed by GitHub
commit b23f1eb145
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 8 deletions

View File

@ -90,7 +90,7 @@ class LibDummy:
try:
for middleware in MIDDLEWARE:
web3.middleware_onion.inject(
middleware["function"], layer=middleware["layer"],
middleware["function"], layer=middleware["layer"]
)
except ValueError as value_error:
if value_error.args == (

View File

@ -69,6 +69,10 @@
{
"note": "Remove Kyber exclusion when Uniswap/Eth2Dai is present",
"pr": 2575
},
{
"note": "Expose fills object in asset-swapper quote orders",
"pr": 2583
}
]
},

View File

@ -2,7 +2,7 @@ import { ContractAddresses } from '@0x/contract-wrappers';
import { SignedOrder } from '@0x/types';
import { BigNumber } from '@0x/utils';
import { GetMarketOrdersOpts } from './utils/market_operation_utils/types';
import { GetMarketOrdersOpts, OptimizedMarketOrder } from './utils/market_operation_utils/types';
import { LogFunction } from './utils/quote_requestor';
/**
@ -132,7 +132,7 @@ export interface GetExtensionContractTypeOpts {
* takerAssetData: String that represents a specific taker asset (for more info: https://github.com/0xProject/0x-protocol-specification/blob/master/v2/v2-specification.md).
* makerAssetData: String that represents a specific maker asset (for more info: https://github.com/0xProject/0x-protocol-specification/blob/master/v2/v2-specification.md).
* gasPrice: gas price used to determine protocolFee amount, default to ethGasStation fast amount.
* orders: An array of objects conforming to SignedOrder. These orders can be used to cover the requested assetBuyAmount plus slippage.
* orders: An array of objects conforming to OptimizedMarketOrder. These orders can be used to cover the requested assetBuyAmount plus slippage.
* bestCaseQuoteInfo: Info about the best case price for the asset.
* worstCaseQuoteInfo: Info about the worst case price for the asset.
*/
@ -140,7 +140,7 @@ export interface SwapQuoteBase {
takerAssetData: string;
makerAssetData: string;
gasPrice: BigNumber;
orders: SignedOrder[];
orders: OptimizedMarketOrder[];
bestCaseQuoteInfo: SwapQuoteInfo;
worstCaseQuoteInfo: SwapQuoteInfo;
sourceBreakdown: SwapQuoteOrdersBreakdown;

View File

@ -8,7 +8,6 @@ import {
MarketBuySwapQuote,
MarketOperation,
MarketSellSwapQuote,
SignedOrderWithFillableAmounts,
SwapQuote,
SwapQuoteBase,
SwapQuoteInfo,
@ -200,8 +199,7 @@ function createSwapQuote(
bestCaseQuoteInfo: fillResultsToQuoteInfo(bestCaseFillResult),
worstCaseQuoteInfo: fillResultsToQuoteInfo(worstCaseFillResult),
sourceBreakdown: getSwapQuoteOrdersBreakdown(bestCaseFillResult.fillAmountBySource),
// Remove fill metadata.
orders: resultOrders.map(o => _.omit(o, 'fills')) as SignedOrderWithFillableAmounts[],
orders: resultOrders,
};
if (operation === MarketOperation.Buy) {

View File

@ -34,7 +34,7 @@ export async function getFullyFillableSwapQuoteWithNoFeesAsync(
const quoteBase = {
makerAssetData,
takerAssetData,
orders,
orders: orders.map(order => ({ ...order, fills: [] })),
gasPrice,
bestCaseQuoteInfo: quoteInfo,
worstCaseQuoteInfo: quoteInfo,