# Listing Task

## **Feature Overview**

* [x] Supports Listing on **OpenSea**, **Magic Eden**, **Blur** and **OpenSea PRO**
* [x] Supports the following Blockchain&#x73;**: Ethereum, Base, Bitcoin (Ordinals)**
* [x] Fees are automatically reduced to the minimum amount possible
* [x] Undercutting Collection FP, Trait FP and Token FP (ERC-1155)
* [x] Linear price reductions are also supported
* [x] Linear price interval can be used on top of floor price undercutting
* [x] Automatically skips listing if there is a higher bid available
* [x] End listing price is always protected
* [x] Instant Undercutting on OpenSea

{% hint style="info" %}
Listing on Magic Eden, Blur and OpenSea

Butler will be default use minimum fees when doing listing automation:

* 0.5 % fees on OpenSea
* 0.5 % on Blur
* 0.0 % fees on Magic Eden

If collection royalties are enforce they will be added on top.

Advanced Trait FP undercutting requires[ PRO Access](https://docs.nftbutler.io/nft-butler/products-and-services/pro-access)
{% endhint %}

## Creating Listing Task

On the [Listing Engine](https://docs.nftbutler.io/nft-butler/features/auto-listing-engine) page you can find the Assets section at the bottom. On the right upper side you can choose between "**Listings**" and "**Storage**" section:

* Listings: All assets whith at least 1 configured listing task
* Storage: All assets held in any wallet added to your Butler

{% hint style="info" %}
Once you've created the first Listing task on an asset it will be moved from Storage to Listings section.
{% endhint %}

Now for each marketplace a Listing Task can be created per Asset. If a market is greyed out with "Blocked" it doesnt allow listing this collection. Use the "+" icon to create your first listing task:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FFp5TsGaeQcltI8whH988%2Fimage.png?alt=media&#x26;token=5fd3e029-740a-4c7f-b272-2836b8603a86" alt=""><figcaption><p>Create a new Listing Task</p></figcaption></figure>

{% hint style="info" %}
There is also a **Refresh Button** top left right next to the **Assets** title on the Storage tab. It will refresh all assets in your wallet if you jsut transfered a new asset.
{% endhint %}

All options of a Listing Task will be explained below. A fresh listing task will automatically load previous settings if there was already a task created on a different marketplace on the same asset.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FXPiSxyh5w1cPViVP2Ak4%2Fimage.png?alt=media&#x26;token=6db32691-4d1c-464f-8e23-7d8d036a8637" alt=""><figcaption><p>Listing Task overview</p></figcaption></figure>

### Expiration Time

Us this field to define the duration of the listing. Butler will automatically refresh your listing once the Expiration Time has expired:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FtzBNm9jMpQ66HtU6oIen%2Fimage.png?alt=media&#x26;token=a13df960-0413-4a62-bfde-103863c23a4b" alt=""><figcaption><p>Listing the asset for 2 hours</p></figcaption></figure>

{% hint style="info" %}
Bitcoind Listing Tasks will use Expiration time just for linear Undercutting Interval. Listings for Ordinals are always created without any Expiration time.
{% endhint %}

### Listing Prices

If undercutting is enabled a Start and an End Listing Price can be defined:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FhTbbXYNF3Ics554kTLeD%2Fimage.png?alt=media&#x26;token=ac9a6faf-b53e-4af7-99d0-5291e38440be" alt=""><figcaption><p>Starting to list at 0.2 ETH and ending at 0.119 ETH</p></figcaption></figure>

If undercutting is disabled a single listing price can be defined:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FrtCH3h5HeNBvJlIFVtrw%2Fimage.png?alt=media&#x26;token=75505e39-548f-4e52-aeaf-019f894bfac0" alt=""><figcaption><p>Listing with a fixed price of 0.2 ETH</p></figcaption></figure>

### Undercutting options

When undercutting is enabled there are 4 different **Undercutting Strategies** to choose from:

1. **Linear**: This option will always lower your listing price by the defined "Undercutting Steps" when the Expiration Time has expired.
2. **Collection**: With this option Butler will monitor the Collection floor price with a given interval (Looping Interval) and always undercut it. The End Listing Price will always be respected as the lowest possible listing price.
3. **Trait**: Here a trait of the asset can be choosen from the dropdown list and Butler will keep undercutting the Trait Floor Price up to the End Listing Price. However it's only Available for collections added to the search engine of Butler.
4. **Token FP (ERC-1155)**: When listing ERC-1155 Assets with multiple copies this option will monitor the Token Floor Price and keep undercutting it.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FtyczcmDLPpYkUBENKGCy%2Fimage.png?alt=media&#x26;token=5afff37d-6fed-40bd-8ae1-a97365d18cea" alt=""><figcaption><p>Available Undercutting options:</p></figcaption></figure>

The following example will keep undercutting the Trait "DNA: Angel" with undercutting steps of 0.001 ETH. The Trait FP will be checked every 5min due to the set Looping Interval:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FejI85jiLlMDX4SeVfE0u%2Fimage.png?alt=media&#x26;token=d94c5cd8-ba94-4c66-90e6-4fc41ab24aa3" alt=""><figcaption><p>Undercutting Trait Floor Price</p></figcaption></figure>

{% hint style="info" %}
Butler will automatically ignore your own listing orders when fetching Floor Price data and will also search for the best listing price in case some listings are below your end listing price.

* Collection Floor Price undercutting
* Trait Floor Price undercutting ([PRO Access](https://docs.nftbutler.io/nft-butler/products-and-services/pro-access) only)
  {% endhint %}

### Linear Undercutting

Now when running a Listing task which is undercutting either Collection, Trait or Token Floor Prices you can add a Linear Undercutting strategy on top.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FITzC1zjNYDXbX6xkCzfR%2Fimage.png?alt=media&#x26;token=639ab6d6-bfa4-4f2a-a92b-34d532b3d612" alt=""><figcaption><p>Linear Undercutting every 2 hours</p></figcaption></figure>

Now this option will additional reduce the listing price if the **Linear Undercutting Interval** has been exceeded since your last listing change, by the **Undercutting Steps** value.

Tasks will basically defend the selected floor price but also reduce the listing price every 2 hours when nothing else happened.

{% hint style="info" %}
In order to use this option the [Expiration Time](#expiration-time) must be longer than the Linear Undercutting intervall here.
{% endhint %}

### Looping Settings

The looping configuration defines how often the task should check the selected undercutting strategy. It needs to be at least 1 minute.

{% hint style="info" %}
Use the Floppy Disc icon next to the configurations to set your default values for future listing tasks.
{% endhint %}

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2F5gM5aQyvvCILuryxwaJo%2Fimage.png?alt=media&#x26;token=52e06b2a-6d44-46e5-b13c-3ac9e68e008f" alt=""><figcaption><p>Checking floor prices every 5min</p></figcaption></figure>

### Enable Notifications

By default Notifications are turned off which means Butler will not reports Listing events for this asset on the Notifications System. It can get very noisy in the notifications if you do enable it as a lot of listing events can happen on each Asset.

<div><figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2Fk8kaqFt1pR59rNFaiARA%2Fimage.png?alt=media&#x26;token=3a966718-9caa-448f-ba50-f02aedf7d7a0" alt=""><figcaption><p>No listing notifications will be shown for this listing task</p></figcaption></figure> <figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2F0Yijl6rtRtu9kIreaUj8%2Fimage.png?alt=media&#x26;token=2243f2cf-9b07-4b3f-b4a6-ec58d5fcbe1a" alt=""><figcaption></figcaption></figure></div>

### Disable highest bid protection

By default listing tasks will skip listings if there is a higher bid active than the final listing price. In some cases the bid might be very close to your actual listing price and you want to disable this safety feature. It can be done by enabling this toggle option

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2F2fi6UCpb0xMNCSr6b9mN%2Fimage.png?alt=media&#x26;token=84673c22-a853-45ab-ab4e-90435bc8a86e" alt=""><figcaption><p>Disabling highest bid protection</p></figcaption></figure>

### Instant Undercutting

[PRO Members](#instant-undercutting) do have the option to enable instant undercutting for listing tasks on OpenSea. This option is only supported when doing Collection FP or Token FP (ERC-1155) undercutting.

Please note the Instant Counter Bidding engine needs to be running in order to make use of this feature. The ICB engine will basically subscribe to any listing event on the given collection and if someone is undercutting your listing price it will instantly react with a counter listing.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FC8zNtrugGOy8XLOxpzen%2Fimage.png?alt=media&#x26;token=ce96a7ac-f2e3-4e05-914c-b92b0cc59ec2" alt=""><figcaption><p>Instant Undercutting can counter list every 5-6 seconds</p></figcaption></figure>

### Only list when lowest

This option will prevent any listings if the end listing price is above the chepeast listing at listing time.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FVG8XSdxakS3GH0EowhHR%2Fimage.png?alt=media&#x26;token=3f9576a8-2a09-477d-b9a2-20c597054ce9" alt=""><figcaption><p>Do not list if not lowest lister</p></figcaption></figure>

### Start Task Immediately or Queue

This option will play the task after creation to make sure the Listing engine will pick it up immediately.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FSizqWe8AHMKDYcViGQD8%2Fimage.png?alt=media&#x26;token=7eced2cc-7ab8-49e0-a695-230bd136f0aa" alt=""><figcaption><p>Starting right after creation</p></figcaption></figure>

### Collection Approval

{% hint style="info" %}
Collection Approvals can be done automatically with Butler on ETH collections. For Base approvals have to be done manually by listing an asset of each collection at least once manually.
{% endhint %}

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FeLQIHJMhloegrTzO2TLD%2Fimage.png?alt=media&#x26;token=7e5490cb-7734-48d4-b0b3-312435fac98d" alt=""><figcaption><p>With the Approve Button approvals can be done through Butler</p></figcaption></figure>

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FjbvD28fS1gA4O4rwZBvc%2Fimage.png?alt=media&#x26;token=bb893b23-b4d2-48ee-a6f5-00bf36b08d09" alt=""><figcaption><p>The approval form will preview Estimated gas fees to send the approval request for the given marketplace</p></figcaption></figure>

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FQ8Il5fOfR1LG06aGujbG%2Fimage.png?alt=media&#x26;token=3a264575-d506-42b7-a6ab-4389b61c5143" alt=""><figcaption><p>You can rescan the contract approvals made on your wallet after doing the manual listing</p></figcaption></figure>

Once the collection was approved, the listing task can be created:

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FWKeDW4lh9VVt15lEVfLD%2Fimage.png?alt=media&#x26;token=488363bf-929d-449c-8231-7638b2667f2f" alt=""><figcaption><p>Creating a new Listing Task</p></figcaption></figure>

## Asset Listings Overview

Now the asset will be moved to the **Listings** section after creating the first listing task. In order to run your listing Tasks the Listing Engine has to be enabled first (on the Butler [Dashboard](https://docs.nftbutler.io/nft-butler/features/dashboard) or in the header Bar):

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FfgHimkMs7oDD5CJR7YfH%2Fimage.png?alt=media&#x26;token=17ae2cd6-9f05-40dd-9752-253e96f528bf" alt=""><figcaption><p>Enable Listing Engine</p></figcaption></figure>

Further each Listing task will highlight if the Asset is currently Listed at it's marketplace, what the current listing price is followed by the Task Action Buttons:

* First Button is used to Pause / Play the task
* Second Button will open the edit Modal for the task
* Third Button deletes the Listing Task
* Fourth Button opens the detailed Logs to see what is happening on each Listing Task

{% hint style="info" %}
Listing tasks are also automatically deleted when an asset is sold.

When <mark style="color:green;">**Listed**</mark> is highlighted in green it means you're currently defining the floor price with this listing.
{% endhint %}

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FMsBllpchk5i13ssODD1n%2Fimage.png?alt=media&#x26;token=ebe8dc41-d2cf-45f9-b2a4-fa8ccc028734" alt=""><figcaption><p>Listings Assets overview</p></figcaption></figure>
