Error Codes

Complete reference for all TIX Protocol error codes and handling strategies.

Error Code Reference

Authorization Errors

Code
Name
Description
Resolution

6000

Unauthorized

Signature or authority mismatch

Verify signer has required authority

6001

NotPermitOwner

Signer is not the permit owner

Use owner's keypair or integrator authority

6002

NotListingSeller

Signer is not the listing seller

Only seller, integrator, or protocol can cancel

Integrator Errors

Code
Name
Description
Resolution

6010

IntegratorSuspended

Integrator is not Active

Contact protocol operator

6011

InvalidIntegrator

Integrator account mismatch

Verify integrator PDA

Event Errors

Code
Name
Description
Resolution

6020

SupplyExceeded

Ticket ID >= total supply

Use valid ticket ID

6021

InvalidEventId

Event ID mismatch

Verify event ID

6022

EventSealed

Event is sealed (reserved)

Cannot modify sealed event

Permit Errors

Code
Name
Description
Resolution

6030

TicketAlreadyMinted

Ticket slot already used

Use different ticket ID

6031

PermitNotActive

Permit is Used or Void

Cannot operate on inactive permits

6032

InvalidPageIndex

Page index doesn't match ticket ID

Use ticket_id / 128

6033

PermitLocked

Permit has active listing lock

Cancel listing first

Listing Errors

Code
Name
Description
Resolution

6040

ListingActive

Listing already exists

Cancel existing listing

6041

ListingNotActive

Listing is not active

Cannot accept inactive listing

6042

ListingExpired

Listing past expiry time

Seller must re-list

6043

ListingVersionMismatch

Permit changed since listing

Re-fetch and create new listing

6044

BuyerNotAllowed

Buyer not on allowlist

Only allowed buyer can purchase

Royalty Errors

Code
Name
Description
Resolution

6050

TooManyRoyaltyRecipients

More than 3 recipients

Reduce to max 3

6051

RoyaltyBpsMismatch

Recipient BPS don't sum

Fix BPS allocation

6052

InvalidRoyaltyDest

Invalid royalty ATA

Verify recipient ATAs

Token Errors

Code
Name
Description
Resolution

6060

InvalidMint

Wrong USDC mint

Use correct USDC mint

6061

InsufficientFunds

Not enough USDC

Fund the account

6062

InvalidDecimals

USDC decimals < 2

Use valid USDC mint

Pre-Validation

Validate before submitting transactions:

Common Error Scenarios

Scenario: Concurrent Purchases

Scenario: Stale Listing

Scenario: Insufficient Treasury

Last updated