# Manual Token ID Bidding

## Feature Overview

* [x] Support [Magic Eden ETH](https://docs.nftbutler.io/nft-butler/features/magic-eden-token-bidding) & [Ordinals Bidding Task](https://docs.nftbutler.io/nft-butler/features/ordinals-token-bidding)
* [x] Bidding by Token IDs on [Base](https://docs.nftbutler.io/nft-butler/features/base-bidding) Chain
* [x] Bidding by Token IDs on [Ape](https://docs.nftbutler.io/nft-butler/features/ape-chain-bidding) Chain
* [x] Bidding by Token IDs on [Arbitrum](https://docs.nftbutler.io/nft-butler/features/arbitrum-bidding) Chain
* [x] Bidding by Token IDs on [Bera](https://docs.nftbutler.io/nft-butler/features/bera-bidding) Chain
* [x] Bidding by Token IDs on [Abstract](https://docs.nftbutler.io/nft-butler/features/abstract-bidding) Chain
* [x] Bidding by Token IDs on [Ronin](https://docs.nftbutler.io/nft-butler/features/ronin-bidding) Chain
* [x] Bidding by Token IDs on [HyperEVM](https://docs.nftbutler.io/nft-butler/features/hyperliquid-bidding) Chain
* [x] Bidding by Token IDs on [Monad](https://docs.nftbutler.io/nft-butler/features/monad-bidding) Chain
* [x] Bidding by Token IDs for ERC721 & ERC1155 Tokens
* [x] Bidding on ENS Token IDs
* [x] Excluding ownder addresses for ERC721 while bidding
* [x] Support for [Auto Listing configuration](https://docs.nftbutler.io/nft-butler/features/bidding-and-autolisting) to automate full flip roundtrip
* [x] Supporting safety features like Floor Price caps & Asset Limits

## Creating a Task

By clicking on the **Create Manual Task** Button on your token task list you'll be able to bid on any collection by copying the collection link / slug into Butler (no indexing required). You can also configure token ID ranges manually

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2F9DEJxdcyLjnJ9gwq7MqN%2Fimage.png?alt=media&#x26;token=493aea42-c1d4-4846-8958-a244535ad74f" alt=""><figcaption><p>Create a manual token bidding task</p></figcaption></figure>

* Multiple token ids can be specified when separating them with comma `,`
* The token id is always the last number on the Opensea link to an NFT. It's usually a number between 1 and 10'000 but can also be a very long number like this one:\
  \
  Link: [https://opensea.io/assets/ethereum/0x495f947276749ce646f68ac8c248420045cb7b5e/**42745998150656004690816543961586238000273307462307754421658803578179357246440**](https://opensea.io/assets/ethereum/0x495f947276749ce646f68ac8c248420045cb7b5e/42745998150656004690816543961586238000273307462307754421658803578179357246440)\
  \
  Smart contract: 0x495f947276749ce646f68ac8c248420045cb7b5e\
  \
  Token ID: **42745998150656004690816543961586238000273307462307754421658803578179357246440**
* The "Smart contract addr" field is optional but can be used to bid on collections with shared contract address such as the OpenSea Storefront contract or Art Block collections
* Butler does also support **ERC-1155 tokens** for bidding

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FIsKCbxnuA94YN5bs4DZ5%2Fimage.png?alt=media&#x26;token=ccbd8a0a-ab7e-480e-a4bb-62ee5c90a68c" alt=""><figcaption><p>Creating a manual token bidding task for a specific ERC-1155 Token (The NFT Butler Lifetime license!)</p></figcaption></figure>

* You can also use the [**#community-bot**](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot) in our Discord server to [**/scan**](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot/scan) an entire collection and get a useful output of all token ids per traits or assets

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FXLLZ2ch2C08WPKzVYUqQ%2Fimage.png?alt=media&#x26;token=df661a68-b698-4ba9-9efb-8d85228320ad" alt=""><figcaption><p>/scan a collection</p></figcaption></figure>

* Here you can also find some more info about the [/scan](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot/scan) **output** and how to deal with it:\
  <https://www.youtube.com/watch?v=CkkvwqkKelU>
* And if you would like to use the search engine you can simply [**/add**](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot/add) new collections on the #community-bot too.

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FOks0IwaMgxUCsmmYaQPD%2Fimage.png?alt=media&#x26;token=b5044cfc-0b62-42e7-aff3-6f6824866602" alt=""><figcaption><p>Adding a new Collection to the Butler Search engine</p></figcaption></figure>

## ENS Token bidding

ENS Token bidding works the same as manual bidding. You'll basically have to define the token ids to bid on. However the #community-bot can help you to find those token ids with the [**/ens** ](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot/ens)command.

* It can be used to generate token ids for nummeric ENS tokens such as 0001.eth - 1000.eth:<br>

  <figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FZVgiXCSTt6QXvdmP37PP%2Fimage.png?alt=media&#x26;token=e5a435d8-1538-460a-92e8-604d0011aa65" alt=""><figcaption><p>generate ens token ids 0001.eth - 1000.eth</p></figcaption></figure>
* ENS Token IDs can also be generated for strings such as 'casino.eth' and others (comma-separated):

<figure><img src="https://156458129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpGMSshbhuSUXHzoKrTn%2Fuploads%2FSLhwXPzMkT3UuEW8Ivkd%2Fimage.png?alt=media&#x26;token=295052a4-cab5-4fe6-8076-86233c95633d" alt=""><figcaption><p>generate ens Token IDs</p></figcaption></figure>

There are two different ENS smart contracts:

```
    "contracts": [
        {
            "address": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85",
            "chain": "ethereum",
            "token_standard": "erc721"
        },
        {
            "address": "0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401",
            "chain": "ethereum",
            "token_standard": "erc1155"
        }
    ],
```

* Make sure to add the right contract to your task config to make sure it will find it's bidding target. The current implementation of our [Discord bot ](https://docs.nftbutler.io/nft-butler/products-and-services/discord-bot/ens)will let you choose if you want to generate token ids for the ERC721 contract or the ERC1155 Contract version.

{% hint style="info" %}
You can check the ENS Token ID by replacing the token id (and contract) on an OpenSea Link at the very end:\
\&#xNAN;*[https://opensea.io/assets/ethereum/\<contract>/\<tokenid](https://opensea.io/assets/ethereum/<contract>/<tokenid)>*

Example for **0001.eth** below:
{% endhint %}

{% embed url="<https://opensea.io/assets/ethereum/0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85/38764329101403256878217503524140705778209985981144907919668889447405219871633>" %}
