DocsMarketplace

Marketplace

USDC-native NFT marketplace. List any ERC-721, buy with USDC. 0.01% platform fee.

List an NFT for Sale

Two-step process: approve the Marketplace to transfer your NFT, then list with a price in USDC.

# Step 1: Approve Marketplace
cast send 0xCOLLECTION_ADDR "approve(address,uint256)" \
  0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 0 \
  --rpc-url https://rpc.testnet.arc.network --private-key $PK

# Step 2: List (price in USDC wei, 18 decimals)
cast send 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "list(address,uint256,uint256)" \
  0xCOLLECTION_ADDR 0 5000000000000000000 \
  --rpc-url https://rpc.testnet.arc.network --private-key $PK

Buy an NFT

Send the exact listing price as USDC. Platform fee is 0.01% of the sale price.

cast send 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "buy(uint256)" 0 --value 5000000000000000000 \
  --rpc-url https://rpc.testnet.arc.network --private-key $PK

Cancel a Listing

cast send 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "cancel(uint256)" 0 \
  --rpc-url https://rpc.testnet.arc.network --private-key $PK

Query Listings

# Total active listings
cast call 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "totalListings()(uint256)" --rpc-url https://rpc.testnet.arc.network

# Get listing by ID
cast call 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "listings(uint256)(address,address,uint256,uint256,bool)" 0 \
  --rpc-url https://rpc.testnet.arc.network

# Check if a specific token is listed
cast call 0xE4123c2d72E79CEbEe3452546c9F2b772fCBeBb4 \
  "tokenToListingId(address,uint256)(uint256)" \
  0xCOLLECTION_ADDR 0 --rpc-url https://rpc.testnet.arc.network