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