# Introduction

Overview The **artinals\_markets::MARKET** module is a decentralized marketplace smart contract built on the Sui blockchain. It enables seamless buying, selling, and trading of NFTs using the ART20 token standard, supporting batch transactions and price discovery mechanisms.

This contract provides a robust infrastructure for managing NFT trade ledgers, facilitating secure peer-to-peer transactions, and ensuring an efficient on-chain order book.

Key Features Trade Ledger System

Registers NFT collections with a dedicated trading ledger. Maintains price indexes for efficient trading. Sell Offers

Allows users to list their NFTs for sale at a specified price. Enables order book-style price indexing. Buy Offers

Users can place buy offers with a set price per NFT. Other users can accept buy offers to sell NFTs instantly. Batch Transactions

Supports batch accepting of multiple buy/sell offers. Reduces transaction costs and improves trading efficiency. Event Emission & Indexing

Generates blockchain events for tracking order lifecycle. Provides real-time updates for marketplace applications. Security & Validations

Ensures only NFT owners can create sell offers. Prevents unauthorized cancellations and manipulations. Implements overflow protection for safe arithmetic operations. Use Cases NFT Marketplaces – Create a fully decentralized NFT trading platform. GameFi & Digital Assets – Enable in-game item trading. DeFi & Liquidity Pools – Implement price discovery for NFT-backed assets. Auction Systems – Allow dynamic pricing and batch bidding mechanisms.


---

# 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.artinals.com/artinals-protocol/market-module/introduction.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.
