Fee Types
How Fees Work
When a trade executes, fees are deducted from the payment. All fees are paid by the buyer, and the seller receives the sale price minus the deducted fees.Fee Units: Fees are specified in the smallest unit of the currency (wei for native tokens, smallest decimal unit for ERC-20s). For example:
- 1 IMX = 1,000,000,000,000,000,000 wei (18 decimals)
- Fee of “10000000000000000” = 0.01 IMX
Protocol Fee
The protocol fee is a small percentage that supports the Immutable ecosystem.The protocol fee is non-negotiable and applies to all trades on the Orderbook.
Royalties
Royalties ensure creators earn from secondary sales. They’re set on the NFT contract and enforced by the Orderbook.Setting Royalties
Royalties are configured when deploying your NFT contract. For complete setup instructions, see Deploying Contracts with Royalties and Royalty Configuration.Typical Royalty Rates
Marketplace Fees
Marketplaces can add their own fees on top of protocol fees and royalties.Maker Fees
Set by the marketplace where the order is created:Taker Fees
Set by the marketplace where the order is filled:Maker vs Taker Fee Flexibility
ERC-1155 Partial Fill Fee Rules
For ERC-1155 tokens that support partial fills, taker fees must reflect the full order amount, not the partial fill amount:Fee Validation and Expiration
When fulfilling an order, the orderbook provides up-to-date fee information and validates all fees server-side:Percentage-Based Fees
Calculate fees as a percentage of the order value:Fee Splitting
Distribute fees to multiple recipients:Displaying Fees to Users
Show users the fee breakdown before they trade:Example UI
Fee Limits
Next Steps
Create Listings
Set maker fees when creating listings
Fill Orders
Add taker fees when buying NFTs
Bulk Operations
Calculate fees for shopping carts
Royalties Guide
Configure royalties on your contracts