Docs

Protocol

Errors

What each error means and what to do about it.

The app shows each error in plain words where it happens. This page lists them all, by the code the API returns.

Before a transaction

These come from the API while it builds a transaction or a quote, before anything is signed.

CodeWhat it meansWhat to do
MINT_AUTHORITYThe connected wallet isn't the token's mint authorityConnect the wallet that is
SOURCE_EXISTSThe token already has a source on this vaultOpen the existing source instead
NOT_CREATOROnly the source's creator can do thisConnect the creator wallet
INSUFFICIENT_USDCThe wallet holds less USDC than the amountLower the amount or add USDC
INSUFFICIENT_SOLThe wallet holds less SOL than the amountLower the amount or add SOL
INSUFFICIENT_SHARESThe wallet holds fewer vault shares than the amountLower the amount
NOTHING_TO_CLAIMThe creator side is emptyWait for fees to arrive
EPOCH_OPENA stream is open, so the vault is closed to deposits and withdrawalsWait until every stream settles
STILL_ACTIVEThe stream's term hasn't ended and its cap isn't reachedSettle after it ends
ALREADY_SETTLEDThe stream is already settledNothing to do
UNCONVERTED_SOLThe vault's SOL from this stream hasn't been sold yetSettle once it's sold
NO_LENDERSThe vault has no deposits yetWait for the first deposit
TOKEN_ACCOUNTYour USDC account isn't set upCreate it from the app, then retry

Governance

CodeWhat it meansWhat to do
INSUFFICIENT_FLUMEThe wallet holds less FLUME than the depositLower the amount
BELOW_THRESHOLDOpening a proposal takes 1,000,000 FLUME depositedDeposit more first
NO_VOTING_POWERThe wallet has no FLUME depositedDeposit before voting
ALREADY_VOTEDThe wallet has already voted on this proposalNothing to do
NOT_VOTING, VOTING_ENDEDThe proposal isn't open for votesNothing to do
VOTE_LIVEYour FLUME is counted in a vote that's still openWithdraw when the vote ends
PROPOSAL_LIVEA proposal you opened is still being voted onWithdraw when its vote ends
NOTHING_DEPOSITEDThe wallet has no FLUME in governanceNothing to do
NOT_FINALIZABLEThe vote is still open, or already closedClose it after voting ends
NOT_PASSEDOnly a passed proposal can runNothing to do
HOLD_UPA passed proposal waits two days before it runsRun it after the wait
EPOCH_OPENA new pricing model takes effect only once every stream settlesRun it after the last stream settles
NOT_GOVERNEDGovernance doesn't hold the vault admin yetPass an accept-admin proposal first
NO_HANDOVERThe vault admin hasn't named governance as its next adminNothing to do until it does
NO_GOVERNANCEFLUME governance isn't set up on this clusterNothing to do

Quotes

CodeWhat it meansWhat to do
INSUFFICIENT_HISTORYThe source doesn't yet have seven days on record, or fees on four of themThe checklist shows when quotes open
LIMITThe vault's limits leave no room for a sale right nowTry a smaller share or term, or try later
QUOTE_CONFLICTA live quote with other terms already holds this sourceAsk again once it lapses, two minutes after issue
SOURCE_BUSYThe source's last stream hasn't settled, or its SOL hasn't been soldSettle it first
TERMSThe share or term is outside what the model allowsUp to 50%, one to thirty days
SIGNATURE_STALEThe signed request is more than two minutes oldAsk again
SIGNATURE_INVALIDThe request wasn't signed by the creator walletSign with the creator wallet
INDEXER_NOT_READY, INDEXER_STALEFlume is catching up with the latest feesWait a minute and retry

Sending

CodeWhat it meansWhat to do
EXPIREDThe transaction's blockhash ran out before it landedTry again; nothing was sent
NO_SOLThe wallet can't pay the network feeAdd a little SOL
INSUFFICIENT_FUNDSA token transfer in the transaction lacked fundsCheck the balance and retry
TRANSACTION_PROGRAMThe relay only forwards transactions for Flume, FLUME governance, and the token and system programsSend it through your own RPC
TRANSACTION_SIGNATUREThe transaction is missing a signatureSign it in your wallet first
TRANSACTION_FAILEDThe network rejected the transaction for another reasonThe message names it

From the program

When the program itself refuses a transaction, the API names the program's error. The ones you can meet in normal use:

Program errorWhat it means
COHORT_ACTIVEDeposits and withdrawals wait for every stream to settle
QUOTE_EXPIREDThe firm quote expired before the purchase landed
NONCE_MISMATCHThe source has sold since this quote was issued
SOURCE_BUSYThe source already has an open stream
CONCENTRATIONThe purchase is more than 10% of the vault's cash
LIQUIDITYThe purchase would leave the vault under its reserve
SLIPPAGEThe deposit or withdrawal would return less than its minimum
STILL_ACTIVEThe stream hasn't ended yet
UNCONVERTED_SOLThe vault's SOL must be sold before settling
CREATOR_AUTHORITYOnly the token's mint authority can register it
INVALID_MINTThe token or USDC mint doesn't fit the program's rules