Marketplace Guide
The zKPnote Marketplace lets you sell, buy, and auction notes peer-to-peer using SOL. Every transaction is executed on-chain via smart contract — no middlemen, no platform commissions beyond a flat 2% fee.
Listing a Note for Sale
- Open the note you want to sell in the editor
- Click the Sell button in the toolbar
- Choose your listing type:
- Copies — Sell unlimited copies. You keep the original.
- Original — One-time sale. The note transfers to the buyer and is removed from your vault.
- Auction — Timed bidding. The highest bidder wins.
- Set a price (in SOL)
- Choose a category (Tutorial, Research, Template, Guide, Course, Recipe, Cheatsheet, General)
- Select a preview mode (see below)
- Submit your listing
Preview Modes
When listing, you control how much buyers can see before purchasing:
| Mode | What Buyers See |
|---|---|
| Masked | Redacted structure — headings, lists, and paragraph shapes are visible, but all text is replaced with blocks. Shows the note's structure without revealing content. |
| Partial | First N characters of the note. You control how much via a slider (50–2000 chars). |
| Full | The entire note is visible before purchase. |
Buying a Note
- Browse the marketplace or use the search bar and category filters
- Click on a listing to see the preview and details
- Click Buy Now
- Confirm the transaction — the smart contract splits the payment: 98% to the seller, 2% to the zKPnote treasury
- The note appears in your vault immediately after purchase
Purchased notes are tagged with their source listing. You cannot resell purchased notes.
Auctions
Creating an Auction
- Select Auction as the listing type
- Set a starting bid and optional reserve price
- Choose a duration: 1 hour to 7 days
- Submit — a live countdown appears on the listing
Bidding
- Enter a bid amount (must exceed the current highest bid by at least 0.001 SOL)
- Bidding is off-chain — no SOL is locked during bidding
- You can see the full bid history on the listing
Settlement
- When the auction ends, the winner sees a Pay & Claim Note button
- Clicking it executes the
execute_salesmart contract instruction - If the reserve price is not met, the auction ends with no sale
Content Protection
Similarity Detection
When you create a listing, zKPnote runs two layers of similarity checking using word-trigram Jaccard similarity:
- Marketplace check (70% threshold): Your content is compared against all existing marketplace listings from other sellers. If your content is 70%+ similar to another seller's listing, the listing is rejected.
- Proof check (90% threshold): Your content is compared against all on-chain proved content from other authors. If your content is 90%+ similar to another author's proved work, the listing is rejected — even if that content was never listed for sale.
You can always list your own content (your wallet address is excluded from both comparisons).
Purchase Tagging
Notes you buy from the marketplace are tagged with purchasedFrom. The Sell button is disabled for tagged notes, and the API also rejects listing attempts for purchased content.
Analytics
Visit the Analytics page (accessible from the marketplace nav) to see:
- Total sales volume
- Transaction history
- Revenue statistics
- Number of unique buyers and sellers
- Active listing count
Fees
| Fee | Amount | How |
|---|---|---|
| Marketplace fee | 2% of sale price | Deducted automatically by the smart contract |
| Transaction fee | ~0.00001 SOL | Standard Solana network fee |
The seller receives 98% of the sale price directly to their wallet. The 2% fee goes to the zKPnote treasury. There are no monthly subscriptions, no payment processor fees, and no minimum payout thresholds.