# Bistro - Take A Tour

**LIVE ON MAIN NET  -** [**BISTRO**](https://www.0xbistro.io/)

**PulseChain Contract -** 0x342df6d98d06f03a20ae6e2c456344bb91ce33a2

**Ethereum Contract** - 0xb5849ac011269Bbdc6A25F8E24035150B1D06Ad0

**Sonic Contract** - 0x8d60f163bfa8f89dcb486ae6321e61cfb54c09c5

***

**Bistro** is a fully custom-developed, next-generation token marketplace — designed to offer a uniquely flexible and feature-rich experience. Below is an overview of its key features, including:

* Advanced dashboard with filtering options
* Support for multi- or single-asset payments
* Adjustable order expiry settings
* Full or partial order fills
* Bulk buying capabilities
* Redeem, modify, and cancel functions
* Stake **$BEAN** or **Golden Bean NFT**

{% embed url="<https://youtu.be/H33BMu3dek4>" %}

***

#### 📊 Dashboard Overview

The **Bistro Dashboard** is your central hub for managing and exploring trades. It provides full visibility into:

* **Active Orders** – All currently available trades on the platform
* **Inactive Orders** – Completed or canceled listings
* **My Orders** – Your personal active listings
* **My Completed Orders** – A history of your fulfilled trades

From the dashboard, you can view:

* The number of tokens on offer
* Accepted payment tokens for each trade — including support for **multiple whitelisted tokens**
* Time remaining before each trade expires

Powerful filters allow you to search by token or expiry time, giving you full control and clarity.\
You can also create a new trade directly from the dashboard.

<figure><img src="/files/V5E4w5ahIARY6nwAEllt" alt=""><figcaption></figcaption></figure>

***

#### 🔄 Multi-Asset Trading

**Bistro** allows users to create trades where a single token can be exchanged for **multiple accepted payment tokens** — all within one transaction.

Payment tokens are selected from a **whitelisted set**, ensuring smooth fee processing and compatibility.

* 💰 **Fees are paid only by Sellers** (the trade creators), **only when a trade is made!**
* ✅ **Buyers pay no fees** when filling trades.
* 🔁 Fees collected are automatically sent to the **Buffet**, benefiting the **MCR369 staker class**. **Only on PulseChain and Ethereum**

This model promotes flexible trading while rewarding ecosystem participants.

<figure><img src="/files/G7HW3PT0NJt9RNtpWc6Q" alt=""><figcaption></figcaption></figure>

***

#### ⏳ Adjustable Expiry

Bistro gives users full control over trade expiry settings.

* Set a custom expiration date when creating your order
* Modify the expiry at any time, within limits

The maximum expiry is **12 months from the time the order is first created** — adjustments cannot extend beyond that original window. This ensures fair and predictable order timelines while offering flexibility.

<figure><img src="/files/j8ok4FGPvT1oklluIJ7a" alt=""><figcaption></figcaption></figure>

***

#### ✏️ Modify Orders

With **Bistro**, users can modify any of their own orders **as long as no trades have been made against them**.

* ✅ Orders that are **unfilled** can be fully edited
* ⚠️ **Partially filled orders cannot be modified**, to preserve trade ratios and redemption integrity
* ⏳ **Expiry times**, however, can be adjusted at any time (within the 12-month limit)

This approach ensures flexibility for makers while maintaining the reliability of the trading system.

<figure><img src="/files/3dqDHHHDka2GmglzQCsE" alt=""><figcaption></figcaption></figure>

***

#### 🍽️ Full & Partial Fills

**Bistro** supports both **full and partial order fills**, enabling multiple users to “nibble” on the same offer.

This flexible design ensures:

* Orders of any size can be accessible to all participants
* A single offer can be gradually filled by multiple buyers
* Sellers can offer trades involving **multiple assets and custom quantities**

For example, a maker can list **$BRIBE** in exchange for **8 different tokens**, each with its own accepted amount — giving maximum freedom and utility to both sides of the trade.

<figure><img src="/files/8bUwJ7Hb9KavX6JZj6So" alt=""><figcaption></figcaption></figure>

#### 👁️ Viewing & Selecting Trade Amounts

Clicking the **"View"** button opens a detailed trade screen where you can specify **how much of the offered asset** you'd like to purchase.

As you enter your desired amount, the **remaining capacity** of the trade updates in real time — giving you clear visibility and control over partial fills.

<figure><img src="/files/8gm8qi0F4HaszRn1S8SK" alt=""><figcaption></figcaption></figure>

***

#### 🧺 Bulk Buy

With **Bistro’s Bulk Buy feature**, users can specify a token they want and the total amount desired. Bistro will automatically scan all available orders to find matches across multiple listings.

* View all matching trades in one place
* Toggle individual offers on or off based on your preferences
* Execute your selection in a **single, streamlined transaction**

This feature simplifies large or multi-order purchases, saving time and gas while giving users full control.

<figure><img src="/files/YRsasGUHMCuQ7IVvqlfO" alt=""><figcaption></figcaption></figure>

***

#### 🔓 Redeem

The **Redeem** function allows **Sellers** to claim the portion of their trade that has already been fulfilled — without waiting for the entire order to complete.

When assets are available to claim, the **Redeem** icon becomes active, making it easy to collect proceeds in real time.

<figure><img src="/files/O1YODdhC9KwAitOvENkx" alt=""><figcaption></figcaption></figure>

***

#### ❌ Cancel Order

Sellers can **cancel their orders at any time**, whether the order is **unfilled** or **partially filled**.

Once canceled, the remaining unfilled assets are returned to the Sellers wallet, and the order is removed from the active listings.

<figure><img src="/files/qnoq7X7fH3dniopQEBUO" alt=""><figcaption></figcaption></figure>

***

#### 💎 Stake $BEAN or Golden Bean NFT (Only on PulseChain)

Sellers can **stake $BEAN tokens or a Golden Bean NFT** to reduce their fees by **50%**.

* **Minimum stake duration**: 60 days

<figure><img src="/files/B2dvPUNo1Zgtg1xwj0AI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/DjKlOtdHenA8VjnbCVFZ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Wu23CcuNYiDemZ7GZox1" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mcr369.io/dapp-documents/bistro/bistro-take-a-tour.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
