Secondary Marketplace
Overview
Direct Transfers
Transfer a Ticket
import { transferPermit } from "@tixprotocol/sdk";
const tx = await transferPermit({
connection,
payer: currentOwner.publicKey,
eventId: 1n,
ticketId: 42n,
currentOwner: currentOwner.publicKey,
newOwner: friendWallet.publicKey,
integratorIdentity: marketplace.publicKey,
});
tx.sign([currentOwner]);
await connection.sendTransaction(tx);Who Can Transfer?
Actor
Can Transfer?
Notes
Transfer Fee
Resale Listings
List a Ticket for Sale
Listing Options
Parameter
Type
Description
Private Sales
What Happens on Listing
Accepting Offers (Buying)
Purchase a Listed Ticket
Payment Flow on Purchase
What's Validated on Purchase
Check
Error if Failed
Cancelling Listings
Cancel as Seller
Who Can Cancel?
Actor
Can Cancel?
What Happens on Cancel
User Journeys
Journey: Fan Resells Ticket
Journey: Private Transfer
Listing Expiration
How Expiration Works
Handling Expired Listings
Complete Example
Full Resale Flow
Error Handling
Error
Cause
Solution
Next Steps
Last updated