# How Does Artoco Operate?

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

On the Artoco platform, a complete NFT transaction process is jointly completed through **user actions and system rules**. The platform adopts a **“user-triggered + system-rule judgment”** approach to execute its processes.

***

#### <mark style="color:green;">**Transaction Process Overview**</mark>

🛒 **Reservation to Purchase** \
When a user clicks to reserve an NFT on the platform, the system will attempt to find an NFT purchase opportunity within the market that meets the rule conditions, based on the user’s current level and available balance.

⚖️ **Rule Judgment and Execution** \
The system will only execute a purchase if the established rule conditions are met. If market conditions do not satisfy the rules, the purchase will not be executed, resulting in a **failed reservation**.

💹 **User Initiates a Sell Operation** \
After an NFT purchase is completed, the user may choose to click the sell operation based on their own discretion.

📉 **Sell Judgment and Execution** \
The system will attempt to find a trading opportunity in the market that matches the rules and is priced higher than the purchase price. If no qualified opportunity is found, the system will not execute the sale.

🔄 **Retry Mechanism** \
If a reservation to purchase fails on a given day, the daily reservation count is still consumed, and the user may try again the next day. If a sell operation is not executed, the user may initiate another sell request at a later time. **Each sell request is independently judged according to the rules.**

***

#### <mark style="color:$success;">**About Transaction Results**</mark>

• 📊NFT transaction outcomes depend on **market supply and demand** as well as **price conditions** \
• ❌**Not all reservation or sale requests will be executed** by the system \
• ✅A transaction process is only considered **complete** when both the **purchase and sale are successfully executed** \
• 📈The **difference between the purchase and sale prices** constitutes the result of that transaction&#x20;

⚠️ **The platform does not guarantee any transaction results.**


---

# 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://artoco.gitbook.io/artoco-docs/core-mechanism/editor.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.
