Manage NFT Listing (Asset)
=====
- [RMV2-13](https://rsklabs.atlassian.net/browse/RMV2-13)
---
# Substories/subtasks
Cancel the sale (if allowed)
-----
- [RMV2-12](https://rsklabs.atlassian.net/browse/RMV2-12)
### B2B
As a software developer, I want to have a unified, easy-to-use developer interface to cancel sale of the listed item, so that I can programmatically do that action.
### B2C
As a digital item seller, I want to be able to cancel an item I’ve previously listed for sale (if the sale method’s constraints allow it), so that I have the possibility to change my mind before the item is sold.
### Requirements
1. Verify the conditions of the sale method to check if the Cancel action is allowed at this moment.
---
# Diagrams
```sequence
title: Sequence analysis
participant RSK
participant EngineSC
participant EngineSDK
participant Owner
participant Producer
# B2B
# B2C
Producer->Owner: Cancel listing
Owner->EngineSDK:
EngineSDK->EngineSC: cancelOrder(address asset)
EngineSC->EngineSC: order(asset)=>null
EngineSC->EngineSC: remove
```
:::info
Note: $Owner ∋ Kahlo$
:::
---
# Q&A:
- **Q**:
- ***A***: