Primary Ticket Sales
Overview
Prerequisites
Event Registration
Create an Event
import { registerEvent } from "@tixprotocol/sdk";
const { tx, event } = await registerEvent({
connection,
payer: integratorAuthority.publicKey,
integratorIdentity: integratorKeypair.publicKey,
integratorAuthority: integratorAuthority.publicKey,
eventId: 1n, // Unique event identifier
totalSupply: 5000n, // Maximum tickets
royaltyBps: 500, // 5% royalty on resales
minRoyaltyFloor: 100_000n, // Minimum $1.00 royalty
royaltyRecipients: [
{ destination: artistRoyaltyAta, bps: 300 }, // 3% to artist
{ destination: venueRoyaltyAta, bps: 200 }, // 2% to venue
],
});
tx.sign([integratorAuthority]);
await connection.sendTransaction(tx);Event Configuration Options
Parameter
Type
Description
Royalty Recipient Setup
Permit Issuance
Issue Multiple Tickets
Ticket ID Assignment
Complete Example
End-to-End Primary Sale
User Journey: Fan Buys Ticket
Error Handling
Error
Cause
Solution
Next Steps
Last updated