NotUpgradeAuthority | Only the program's upgrade authority can set the launch config |
QuoteMintInvalid | The quote side must be USDC or wrapped SOL, chosen by precedence |
BaseMintUnsupported | The base mint carries a Token-2022 extension the pool cannot hold safely |
ZeroAmount | Amount must be greater than zero |
LiquidityTooSmall | Initial liquidity is too small |
PoolNotOpen | The pool opens for swaps when its first seat auction settles |
SlippageExceeded | Output is below the minimum |
DepositAboveMaximum | Deposit exceeds the maximum |
InsufficientShares | The position does not hold that many shares |
FeeAboveCap | Fee is above the 3% cap |
RentTooLow | Rent is below the pool's floor of 20% a year of its value |
BidTooLow | A bid must beat the queued bid's rent by more than 10% |
DepositTooSmall | The deposit must prepay rent for the full auction delay |
NotSeatHolder | The signer does not hold that seat |
LedgerMissing | A displaced bidder's ledger is missing from the remaining accounts |
SettlementsFull | Too many unsettled seats; place a bid or claim first |
NothingToClaim | Nothing to claim |
MathOverflow | Arithmetic overflow |
InsufficientLiquidity | The reserves cannot pay that output |
BurnPoolNotSet | The burn pool for this mint has not been set |
BurnPoolInvalid | Burn pool account does not match the configured pool |
BurnTwapUnavailable | The burn pool has no price history long enough for the time-weighted guard |
BurnAmountInvalid | Burn amount is zero, above the swept rent, or above the per-call limit |