Fees & Royalties
TIX Protocol implements a comprehensive fee structure that supports both protocol sustainability and creator royalties.
Fee Types
Protocol Fees
Permit Fee
Per-ticket fee when issuing
Integrator
Protocol vault
Transfer Fee
Per-ticket fee on direct transfers
Integrator
Protocol vault
Resale Fee
Percentage of sale on secondary market
Integrator
Protocol vault
Event Royalties
Royalty BPS
Percentage of resale price (basis points)
Minimum Floor
Minimum royalty amount per transaction
Recipients
Up to 3 parties who receive royalty splits
Setting Event Royalties
Royalties are configured per-event during registration:
await registerEvent({
connection,
payer: integratorAuthority.publicKey,
integratorIdentity,
eventId: 1n,
totalSupply: 5000n,
royaltyBps: 500, // 5% royalty
minRoyaltyFloor: 100_000n, // Minimum $1.00 (in minor units)
royaltyRecipients: [
{ destination: artistAta, bps: 300 }, // 3% to artist
{ destination: venueAta, bps: 200 }, // 2% to venue
],
});Currency & Units
USDC
All fees and payments use USDC (USD Coin):
Stablecoin pegged to US dollar
6 decimal places (1 USDC = 1,000,000 minor units)
Predictable pricing without crypto volatility
Unit Conversions
Cents (off-chain)
Minor units
$0.50 → 500,000 minor units
Basis points
Basis points
5% → 500 BPS
Dollars
Minor units
$100 → 100,000,000 minor units
Payment Flows
Primary Sale
Example:
Ticket price: $50.00
Permit fee: $0.25
Integrator collects $50.00, pays $0.25 to protocol
Secondary Sale (Resale)
Direct Transfer (No Sale)
Royalty Calculations
Standard Calculation
Example:
Ask price: $100.00 (100,000,000 minor units)
Royalty BPS: 500 (5%)
Royalty: $5.00 (5,000,000 minor units)
With Minimum Floor
The minimum floor ensures creators receive meaningful royalties even on low-price sales:
Example 1: Floor doesn't apply
Ask price: $100.00
Royalty rate: 5%
Minimum floor: $1.00
Calculated: $5.00 > $1.00 floor
Result: $5.00 royalty
Example 2: Floor applies
Ask price: $10.00
Royalty rate: 5%
Minimum floor: $1.00
Calculated: $0.50 < $1.00 floor
Result: $1.00 royalty (floor applied)
Royalty Distribution
Royalties are split among up to 3 recipients:
Validation: The sum of recipient BPS must equal the event's
royaltyBps.
Integrator Treasury
Each integrator has a USDC treasury ATA that:
Receives payments from primary sales
Pays protocol fees (permit, transfer, resale)
Must maintain sufficient balance for fee operations
Treasury Management
Last updated