XION
DiscordGithub
  • Welcome to XION
  • XION'S Core
    • Concepts
      • Generalized Chain Abstraction
      • Intro to Account Abstraction
      • XION's Meta Accounts
      • Meta Accounts Design
      • Architecture & Tech Glossary
      • Use Cases
  • developers
    • XION Quick Start
      • Zero to App in 5 Minutes
        • Launch a User Map App on XION in 5 Minutes
        • React Native Mobile App on XION in 5 Minutes
    • Mobile App Development
      • Set up your XION Mobile Development Environment
      • Create Mobile App and Integrate Meta Account Authentication
      • Building a React Native Mobile App with Abstraxion (Xion.js)
    • Getting Started (Advanced)
      • Set Up Local Environment
        • Setting up your Local Smart Contract Development Environment for XION
          • Setting up your XION Smart Contract Development Environment on Windows (WSL2 + Ubuntu)
        • Set Up an Integrated Development Environment (IDE)
        • Interacting with Xion Chain using Xion Daemon
      • Your First Contract
        • Deploying Your First Smart Contract on XION
      • Gasless UX & Permission Grants
        • Enabling Gasless Transactions with Treasury Contracts
      • App Development
        • Account Abstraction with Gasless Transactions
        • Interact with XION via your Backend Service
    • Re-using Existing Contracts
      • Deployed Contracts on XION
      • Non-Fungible Tokens (NFTs)
      • Fungible Tokens
      • Marketplace
      • Multisig
      • Proxy Contracts
      • Membership Management
      • Governance
      • Valuts
      • SCV Audited Contracts
    • Web3 for Web2 Developers
      • Web2 vs Web3 App Architecture: A Comparison
      • Misconceptions and Misapplied Web2 Patterns
      • Recommended Architecture for Apps on XION
    • Building for Mainnet
      • Xion Testnet: Your Development Playground
      • Building with Audited & Battle-Tested Contracts
      • Community Engagement: Building Support for Your app
      • Deploying to Xion Mainnet
        • Smart Contract Audits: Process, Costs & Support
        • Governance Process to Deploying Smart Contracts to Mainnet
    • Learn & Build
      • Token Factory
        • Creating, Minting, and Interacting with a Token Factory Token
        • Building a React dApp to Interact with Token Factory Tokens
        • Integrating a Token Factory Token in a Smart Contract
      • Websockets
        • WebSockets with Xion: Real-Time Communication
      • Oracles
        • Creating a Smart Contract with Pyth Oracle Integration
      • Indexers: Optimized Data Retrieval
        • SubQuery
      • Use Cases
        • Building a Per-User Data Storage App
    • Reference and Resources
      • Requesting XION Testnet Tokens
      • Public Endpoints & Resources
      • Block Explorers
      • Governance
        • Deploying Smart Contracts to Mainnet
      • Developer Tools: Abstract
      • IBC Denoms on XION Networks
      • Frequently Asked Questions
      • XION Token Contract Addresses on EVM Chains
  • Nodes & Validators
    • Run a Node
      • System Specifications
      • Build the Xion Daemon
      • Download the Xion Daemon
      • Configure the Xion Daemon
        • app.toml
        • client.toml
        • config.toml
      • Join the XION Network
        • xion-testnet-1
      • Confirm node is running
    • Become a Validator
      • Initial Setup
      • Obtain a XION Wallet Address
      • Obtain Funds
        • Testnet
      • Create Validator
    • IBC Relayers and Tokens
  • Others
    • Resources
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. developers
  2. Re-using Existing Contracts

Marketplace

NFT marketplaces are smart contracts that allow users to buy, sell, and list NFTs in a decentralized way. They function as digital storefronts where NFTs can be exchanged using smart contract logic, without the need for a centralized intermediary.

In the context of the XION ecosystem, marketplaces are critical because:

  • They enable discovery and liquidity for NFTs

  • They automate trustless transactions using smart contracts

  • They support royalty enforcement, helping creators earn on secondary sales

  • They offer customization and access control, allowing developers to tailor the buying/selling experience

By deploying a marketplace contract, developers can either create a permissionless open market for many collections or a curated shop for a single NFT series.

Contract Comparison

Contract
Multi-Collection Support
Permissioned Access
Royalties
Ideal For

cw721-marketplace

Yes

No (open to all collections)

Yes

General-purpose, open NFT marketplaces

cw721-marketplace-permissioned

Yes

Yes (admin approves collections)

Yes

Curated galleries, permissioned or verified marketplaces

cw721-marketplace-single-collection

No (single collection only)

No (open within one collection)

Yes

Dedicated storefronts for one collection

These smart contracts provide marketplace functionality for CW721 NFTs on XION. Each is tailored for specific use cases, whether you're creating an open market, a curated gallery, or a single-collection storefront.

1. cw721-marketplace

A full-featured, open NFT marketplace contract that supports multiple collections. Features:

  • List, buy, and cancel NFTs across many CW721 collections

  • Supports royalties (CW2981)

  • Uses native or CW20 tokens for payment

  • Collection-level and token-level approvals

  • Designed for broad, permissionless markets

2. cw721-marketplace-permissioned

A variation of the cw721-marketplace contract that adds access controls for curated listings. Features:

  • All features of cw721-marketplace

  • Admin approval required before collections can be listed

  • Better suited for curated or private markets

  • Roles and access permissions baked into marketplace logic

3. cw721-marketplace-single-collection

A lightweight marketplace contract designed for a single NFT collection. Features:

  • Fixed-price sales within one collection

  • Simplified logic, no need to manage multiple collections

  • Minimal setup and configuration

  • Royalties and fees configurable per contract

PreviousFungible TokensNextMultisig

Last updated 20 days ago

Was this helpful?

Ideal for: General-purpose NFT marketplaces with support for multiple projects 📦 Repo:

Ideal for: Art galleries, curated drops, or marketplaces with verified creators only 📦 Repo:

Ideal for: Creators launching a dedicated storefront for one collection, or small-scale sales 📦 Repo:

cw721-marketplace
cw721-marketplace-permissioned
cw721-marketplace-single-collection