FLOORLaunch app

Error reference

Each program returns Anchor errors with the messages below, exactly as written in the source. The number is the error's position in its enum, offset by Anchor's 6000 base.

floor_venue

CodeNameMessageWhat to do
6000NotAuthoritySigner is not the venue authorityAdmin call from the wrong key.
6001ZeroKeyKey must not be zeroPass a real authority or fee recipient.
6002FeeTooHighFee above 10% or venue share above 100%fee_bps <= 1000, venue_share_bps <= 10000.
6003NoChangeNothing to changeThe flag already has that value.
6004EmptySymbolSymbol must not be emptyFirst byte of the symbol must be set.
6005StockNotToken2022Stock mint must be a Token-2022 mintQualifying shares are Token-2022.
6006NoIssuerGateStock mint has neither a transfer hook nor frozen-by-default accounts with a freeze authority (no issuer allowlist)The order needs issuer-controlled access; FWDI and GLXY pass through frozen-by-default accounts that Superstate thaws.
6007SymbolNotListedSymbol is not listed in the caps programCall floor_caps::list_symbol first.
6008DecimalsMismatchCaps listing decimals differ from the mintRelist with the mint's decimals.
6009NotAdmittedWallet is not an admitted participantAsk the venue to admit the wallet.
6010VenuePausedVenue is pausedWait for VenuePaused { paused: false }.
6011PoolPausedPool is pausedWait for PoolPaused { paused: false }.
6012HaltedSymbol is halted on its primary listing marketWait for the resume event.
6013NoticeNotOpenIssuer notice period not over, or an objection is on fileThird-party token before day 30, or barred.
6014ZeroAmountAmount must be positive
6015DepositTooSmallDeposit too small for the poolRaise the deposit so it mints at least one LP unit.
6016SlippageOutput below the minimum askedRe-quote and lower min_out, or raise min_lp tolerance.
6017BadQuoteQuote impossible: empty reserve, zero output or pool would be drainedThe pool has no liquidity on one side, or the trade is too large.
6018InsolventVault holds less than the venue fees owedShould not happen; report it.
6019OverflowArithmetic overflow

floor_caps

CodeNameMessage
6000KeeperCountKeeper set must hold 1 to 16 distinct non-zero keys
6001ThresholdThreshold must be between 1 and the keeper count
6002DuplicateKeeperDuplicate keeper key
6003NotKeeperSigner is not in the keeper set
6004NotAuthoritySigner is not the caps authority
6005RecorderOnly the registered venue program address may record executions
6006EmptySymbolSymbol must not be empty
6007TierTier must be 1 or 2
6008DecimalsDecimals above 12 are not supported
6009SymbolLimitTier symbol limit reached (75 Tier 1, 250 Tier 2, less affiliates)
6010NoChangeNothing to change
6011MonthNotOverADV can only be posted for a month that has ended
6012OlderMonthADV month is older than the one on record
6013ZeroAdvADV must be positive
6014ProposalMismatchAnother keeper proposed a different ADV for this month
6015AlreadyVotedThis keeper already voted on this proposal
6016ZeroFillFill size must be positive
6017NotListedSymbol is not listed
6018SymbolPausedVoluntarilySymbol is paused by the venue
6019BreachPauseSymbol is in a three-month breach pause
6020NoPriorMonthAdvNo consolidated ADV posted for the prior month; trading is closed
6021ExceedsMonthlyCapFill would take this month's executed shares past the cap
6022ThrottledNear the cap, a single fill may be at most 1% of the cap
6023OverflowArithmetic overflow

A swap that fails with a caps error surfaces it through the CPI; the transaction log names floor_caps and the message above.

floor_halt

CodeNameMessage
6000KeeperCountKeeper set must hold 1 to 16 distinct non-zero keys
6001ThresholdThreshold must be between 1 and the keeper count
6002DuplicateKeeperDuplicate keeper key
6003NotKeeperSigner is not in the keeper set
6004NotAuthoritySigner is not the halt authority
6005EmptySymbolSymbol must not be empty
6006StaleSequenceSequence must be exactly the last applied sequence plus one
6007NoChangeProposed state equals the current state
6008ProposalMismatchAnother keeper proposed a different state for this sequence
6009AlreadyVotedThis keeper already voted on this sequence
6010OverflowArithmetic overflow

floor_notice

CodeNameMessage
6000NotAuthoritySigner is not the notice authority
6001NoticeDateInFutureNotice date must be positive and not in the future
6002IssuerSponsoredIssuer-sponsored tokens have no objection process
6003AlreadyObjectedAn objection is already on file
6004ObjectionWindowClosedThe 30-day objection window has closed

Issuer gate failures

A transfer into a token account the issuer has not thawed (FWDI and GLXY accounts are frozen by default) fails inside Token-2022 with its frozen-account error, before any venue error. In the local harness the stand-in hook refuses with a plain Custom error; on mainnet the message is the issuer's.