/Docsv1.0Built on Arc Β· by Circle
Marketplace

Buying & Selling

All trades on ArcaneFi are handled by the MarketplaceV2 smart contract. Transactions are atomic β€” USDC payment and NFT transfer happen simultaneously in a single Arc operation.

Listing an NFT for Sale

1
Open the NFT detail page
Go to Profile β†’ Owned tab, or click any NFT you own anywhere on the platform.
2
Set your USDC price
Click List for Sale and enter your asking price in USDC. Because Arc is stablecoin-native, all prices are in dollars β€” no ETH conversion math required. You earn +20 XP per listing.
3
Approve and confirm
Your wallet will first request marketplace approval to transfer the NFT on sale, then a second transaction to create the listing on-chain.

Buying an NFT

Click Buy Now on any listing and confirm in your wallet. MarketplaceV2 simultaneously debits USDC from your wallet and transfers the NFT to you β€” atomically, in a single transaction. Settlement is near-instant on Arc (~1 second). You earn +60 XP on every purchase.

⚠️
USDC needed for gas and purchasesOn Arc, USDC serves as both the gas token and the trading currency. Make sure your wallet holds enough USDC to cover the purchase price plus a small gas fee. Get testnet USDC from faucet.circle.com.

Cancelling a Listing

Go to Profile β†’ Listed tab. Click the listing you want to cancel and confirm the cancellation transaction. The NFT returns to your wallet and is no longer available for purchase. Cancellation costs only a small gas fee in USDC.

What the Contract Does in a Sale

When a purchase completes, MarketplaceV2 executes all of this atomically:

  • Transfers USDC from buyer's wallet to seller
  • Deducts 2.5% platform fee β†’ sent to ArcaneFi treasury
  • Deducts creator royalty (if set) β†’ sent to collection creator
  • Transfers the NFT from seller to buyer
  • Emits an NFTBought event used for volume tracking