⁉️Earn Error Codes
BlueberryError.sol - Technical Documentation
Error | Description | Type of Error |
---|---|---|
ZERO_AMOUNT | Thrown when the amount is zero | Common |
ZERO_ADDRESS | Thrown when the address is zero | Common |
INPUT_ARRAY_MISMATCH | Thrown when the array input has a mismatch for token length | Common |
TOO_LONG_DELAY(uint256 delayTime) | Thrown when the delay time is too long | Oracle |
NO_MAX_DELAY(address token) | Thrown when there is no maximum delay set for the token | Oracle |
PRICE_OUTDATED(address token) | Thrown when the price is larger than the maximum delay | Oracle |
NO_SYM_MAPPING(address token) | Thrown when there is no | Oracle |
OUT_OF_DEVIATION_CAP(uint256 deviation) | Thrown when the deviation is greater than the cap. | Oracle |
EXCEED_SOURCE_LENGTH(uint256 length) | Thrown when the source length is too long | Oracle |
NO_PRIMARY_SOURCE(address token) | Thrown when there is no primary price feed for the token | Oracle |
NO_VALID_SOURCE(address token) | Thrown when the input for a token is not valid | Oracle |
EXCEED_DEVIATION() | Thrown when the amount of deviation is greater than the cap | Oracle |
TOW_LOW_MEAN(uint256 mean) | Thrown when the mean is below the required | Oracle |
NO_MEAN(address token) | Thrown when there is no mean price for a token | Oracle |
NO_STABLEPOOL(address token) | Thrown when there is no stable pool for a token | Oracle |
PRICE_FAILED(address token) | Thrown when unable to get a price for a token | Oracle |
LIQ_THRESHOLD_TOO_HIGH(uint256 threshold) | Thrown when the input is too large for the liquidation threshold | Oracle |
LIQ_THRESHOLD_TOO_LOW(uint256 threshold) | Thrown when the input is too small for the liquidation threshold | Oracle |
ORACLE_NOT_SUPPORT(address token) | Thrown when a token does not have oracle support | Oracle |
ORACLE_NOT_SUPPORT_LP(address lp) | Thrown when a LP token does not have oracle support | Oracle |
ORACLE_NOT_SUPPORT_WTOKEN(address wToken) | Thrown when a wtoken does not have oracle support | Oracle |
ERC1155_NOT_WHITELISTED(address collToken) | Thrown when an invalid ERC1155 is provided as input as it is not whitelisted | Oracle |
NO_ORACLE_ROUTE(address token) | Thrown when the token does not have a set oracle routing | Oracle |
NOT_BANK(address caller) | Thrown when a caller is not the bank address | Spell |
REFUND_ETH_FAILED(uint256 balance) | Thrown when unable to refund the balance in ETH | Spell |
NOT_FROM_WETH(address from) | Thrown when an invalid WETH address is provided | Spell |
LP_NOT_WHITELISTED(address lp) | Thrown when an invalid LP address is provided as input | Spell |
COLLATERAL_NOT_EXIST(uint256 strategyId, address colToken) | Thrown when an invalid Collateral token is provided as input for a strategy | Spell |
STRATEGY_NOT_EXIST(address spell, uint256 strategyId) | Thrown when attempting to enter a non-supported strategy | Spell |
EXCEED_MAX_POS_SIZE(uint256 strategyId) | Thrown when attempting to make a position larger than cap | Spell |
EXCEED_MAX_LTV() | Thrown when attempting to make a position larger than the supplied collateral | Spell |
INCORRECT_LP(address lpToken) | Thrown when an invalid LP address is provided as input | Ichi Spell |
INCORRECT_PID(uint256 pid) | Thrown when an invalid pool ID is provided as input | Ichi Spell |
INCORRECT_COLTOKEN(address colToken) | Thrown when the collateral token is not the appropriate one | Ichi Spell |
INCORRECT_UNDERLUING(address uToken) | Thrown when the underlying token is not the appropriate one | Ichi Spell |
NOT_FROM_UNIV3(address sender) | Thrown when the sender address is not a Uniswap V3 address | Ichi Spell |
BORROW_FAILED(uint256 amount) | Thrown when borrowing has failed | Vault |
REPAY_FAILED(uint256 amount) | Thrown when repaying debt has failed | Vault |
LEND_FAILED(uint256 amount) | Thrown when lending has failed | Vault |
REDEEM_FAILED(uint256 amount) | Thrown when redeeming has failed | Vault |
INVALID_TOKEN_ID(uint256 tokenId) | Thrown when an invalid token ID is provided as input | Wrapper |
BAD_PID(uint256 pid) | Thrown if supplied an invalid pool ID | Wrapper |
BAD_REWARD_PER_SHARE(uint256 rewardPerShare) | Thrown if there is a mismatch in rewards per share of a vault | Wrapper |
FEE_TOO_HIGH(uint256 feeBps) | Thrown if supplied value is too large for feeBps | Bank |
NOT_UNDER_EXECUTION() | Thrown if attempting use function during execution | Bank |
BANK_NOT_LISTED(address token) | Thrown if the supplied token address is not supported by that bank | Bank |
BANK_ALREADY_LISTED() | Thrown if the Bank address is already supported in the protocol | Bank |
BANK_LIMIT() | Thrown if the amount of banks has reached its limit | Bank |
CTOKEN_ALREADY_ADDED() | Thrown if the cToken is already supported in the protocol | Bank |
NOT_EOA(address from) | Thrown if the address is not an externally owned account (EOA) | Bank |
LOCKED() | Thrown if the | Bank |
NOT_FROM_SPELL(address from) | Thrown if the sender is not the spell address | Bank |
NOT_FROM_OWNER(uint256 positionId, address sender) | Thrown when the sender is not the owner of a position | Bank |
NOT_IN_EXEC() | Thrown when the function is called outside of execution. | Bank |
ANOTHER_COL_EXIST(address collToken) | Thrown when the collToken already exists in the protocol | Bank |
NOT_LIQUIDATABLE(uint256 positionID) | Thrown when a position is still healthy | Bank |
BAD_POSISTION(uint256 posId) | Thrown when the position Id provided is not supported | Bank |
BAD_COLLATERAL(uint256 positionId) | Thrown when the supplied collateral address is not supported | Bank |
INSUFFICIENT_COLLATERAL() | Thrown when the collateral required is too small. | Bank |
SPELL_NOT_WHITELISTED(address spell) | Thrown when the Spell address is not whitelisted | Bank |
TOKEN_NOT_WHITELISTED(address token) | Thrown when the Token address is not whitelisted | Bank |
REPAY_EXCEEDS_DEBIT(uint256 repay, uint256 debt) | Thrown when repay value is larger than debt value | Bank |
LEND_NOT_ALLOWED() | Thrown when lending is turned off | Bank |
BORROW_NOT_ALLOWED() | Thrown when borrowing is turned off | Bank |
INVALID_UTOKEN(address uToken) | Thrown when the uToken provided is not approved | Bank |
INVALID_FEE_DISTRIBUTION() | Thrown when the fee distribution is not set | Config |
NO_TREASURY_SET() | Thrown when there is no treasury set | Config |
Last updated