This method is used to invalidate the orderNonce
. If multiple maker orders share the same nonce, they will all be cancelled and non-executable. An orderNonce
is also invalidated once an order with that nonce is executed.
import { LooksRare, ChainId } from "@looksrare/sdk-v2";
const lr = new LooksRare(ChainId.MAINNET, provider, signer);
// Cancel order nonce 0
const tx = await lr.cancelOrders([0]).call();
const receipt = await tx.wait();
// Cancel order nonce 0 and 12
const tx = await lr.cancelOrders([0, 12]).call();
const receipt = await tx.wait();
The subsetNonce
can only be invalidated/cancelled manually. The purpose of the subsetNonce
is to allow the user to arbitrarily group different orders under the same subsetNonce
, for example, all the orders from the same collection could have the same subsetNonce
, allowing for a more targeted cancel functionality.
This is pending implementation within our frontend, it should only be used by users who have a thorough understanding of its functionality.
If you cancel the subsetNonce
with a value of 0, that address will be unable to create orders via our website as this feature is currently not implemented and orders are only created with the subsetNonce
set to 0. If you plan to make use of the subsetNonce
functionalities, consider using a value greater than 0.
import { LooksRare, ChainId } from "@looksrare/sdk-v2";
const lr = new LooksRare(ChainId.MAINNET, provider, signer);
// Cancel order with the subset nonce 1
const tx = await lr.cancelSubsetOrders([1]).call();
const receipt = await tx.wait();
// Cancel order with the subset 1 and 12
const tx = await lr.cancelSubsetOrders([1, 12]).call();
const receipt = await tx.wait();
This function can be used to cancel all the sender's bids or all the sender's asks, or both in a single call. The following example showcases all the possible combinations.
import { LooksRare, ChainId } from "@looksrare/sdk-v2";
const lr = new LooksRare(ChainId.MAINNET, provider, signer);
// Cancel all bids
const tx = await lr.cancelAllOrders(true, false).call();
const receipt = await tx.wait();
// Cancel all asks
const tx = await lr.cancelAllOrders(false, true).call();
const receipt = await tx.wait();
// Cancel all bids and asks
const tx = await lr.cancelAllOrders(true, true).call();
const receipt = await tx.wait();
For more details on our triple-nonce system, see the related documentation: Triple-nonce system
You can reach out to the LooksRare team via our Developers Discord: https://discord.gg/LooksRareDevelopers