LogoLogo
  • Bloom V2
  • Bloom Basics
    • Why Bloom?
    • How Bloom V2 Works
    • Participants
      • Lenders
      • Borrowers
      • Market Makers
    • Fee Structure
  • Tokenized RWA
    • Backed Finance's bIb01
    • TBYs
  • Technical Docs
    • Smart Contracts
      • BloomPool
        • Orderbook
        • PoolStorage
      • TBY
      • BloomErrors
    • API
    • Audits
  • Legal
    • Risk
    • Terms of Service
    • Privacy Policy
    • FAQs
Powered by GitBook
On this page
  1. Technical Docs
  2. Smart Contracts

BloomErrors

Below are a list of error codes within the Bloom ecosystem.

/*///////////////////////////////////////////////////////////////
                            Pool Errors
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when a user tries to redeem a TBY that is not redeemable.
error TBYNotRedeemable();

/// @notice Emitted when a user tries to redeem a TBY but has no rewards to claim.
error ZeroRewards();

/// @notice Emitted when the owner tries to set the spread to a value that is too large.
error InvalidSpread();

/// @notice Emitted when getting the price of a Tby that does not exist.
error InvalidTby();

/// @notice Emitted when a market maker tries to swap out too small of a percentage of RWA tokens.
error SwapOutTooSmall();

/// @notice Emitted when a borrower tries to redeem a TBY but the total borrowed for that TBY is zero.
error TotalBorrowedZero();

/*///////////////////////////////////////////////////////////////
                        Orderbook Errors    
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when an operation is trying to access more liquidity than there is depth.
error InsufficientDepth();

/// @notice Emitted the admin inputs a leverage value that is not within the bounds. (0, 100)
error InvalidLeverage();

/// @notice Emitted when a borrower matches an order or orders that are too small to be filled.
///         Amount post leverage must be greater than 0.
error InvalidMatchSize();

/// @notice Emitted when a borrower tries to kill a match order that does not exist.
error MatchOrderNotFound();

/*///////////////////////////////////////////////////////////////
                            KYC Errors    
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when a users tries to interact with a function that requires KYC verification.
error KYCFailed();

/*///////////////////////////////////////////////////////////////
                            Token Errors
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when a user tries to call a function only for the BloomPool.
error NotBloom();

/// @notice Emitted when trying to swap out TBYs that have not matured.
error TBYNotMatured();

/// @notice Emitted when a user tries to check the total supply of a order that isnt a live TBY.
error InvalidId();

/// @notice Emitted when a borrower or lender has no shares of lTBY or bTBY.
error ZeroShares();

/*///////////////////////////////////////////////////////////////
                            General Errors    
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when a users inputs an invalid amount.
error ZeroAmount();

/// @notice Emitted when a user inputs an invalid address.
error ZeroAddress();

/// @notice Emiited when a user tries to spend more than their balance.
error InsufficientBalance();

/*///////////////////////////////////////////////////////////////
                            Price Feeds    
//////////////////////////////////////////////////////////////*/

/// @notice Emitted when the rwa price feed is out of date.
error OutOfDate();

/// @notice Invalid Price Feed
error InvalidPriceFeed();
PreviousTBYNextAPI

Last updated 7 months ago