Skip to content

Instantly share code, notes, and snippets.

@coopermaruyama
Last active December 17, 2019 22:33
Show Gist options
  • Save coopermaruyama/50e30824b2e6ec67e1b017dcc130f66e to your computer and use it in GitHub Desktop.
Save coopermaruyama/50e30824b2e6ec67e1b017dcc130f66e to your computer and use it in GitHub Desktop.
Serve own liquidity using @0x/asset-swapper
const ownOrder: AssetSwapper.SignedOrder = {...}
const customBook = AssetSwapper.Orderbook.getOrderbookForProvidedOrders([
ownOrder
]);
const quoter = new AssetSwapper.SwapQuoter(
provider,
customBook
);
const order = await quoter.getMarketBuySwapQuoteAsync(
contractAddress,
constants.WETH_ADDR,
new AssetSwapper.BigNumber(amount).times(10 ** decimals)
);
const consumer = new AssetSwapper.SwapQuoteConsumer(provider);
const txId = await consumer.executeSwapQuoteOrThrowAsync(order, {
useConsumerType: AssetSwapper.ConsumerType.Forwarder,
feePercentage: constants.ZRX_FEE_PERCENTAGE,
feeRecipient: constants.ZRX_FEE_RECIPIENT
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment