Failure
event instead of reverting. You can find Compound's error codes here, and a brief history of why it's handled this way here.findLog()
in the utils/utils.ts
folder to help you with this.Failure
error codes are reported. You can compare those error codes to those in the table below to learn why your transaction failed.ErrorReporter.sol
and provided here for convenience.NO_ERROR
UNAUTHORIZED
COMPTROLLER_MISMATCH
INSUFFICIENT_SHORTFALL
INSUFFICIENT_LIQUIDITY
INVALID_CLOSE_FACTOR
INVALID_COLLATERAL_FACTOR
INVALID_LIQUIDATION_INCENTIVE
MARKET_NOT_ENTERED
MARKET_NOT_LISTED
MARKET_ALREADY_LISTED
MATH_ERROR
NONZERO_BORROW_BALANCE
PRICE_ERROR
REJECTION
SNAPSHOT_ERROR
TOO_MANY_ASSETS
TOO_MUCH_REPAY
INVALID_TRIGGER
PROTECTION_MARKET_FACTORY_ERROR
NO_ERROR
UNAUTHORIZED
BAD_INPUT
COMPTROLLER_REJECTION
COMPTROLLER_CALCULATION_ERROR
INTEREST_RATE_MODEL_ERROR
INVALID_ACCOUNT_PAIR
INVALID_CLOSE_AMOUNT_REQUESTED
INVALID_COLLATERAL_FACTOR
MATH_ERROR
MARKET_NOT_FRESH
MARKET_NOT_LISTED
TOKEN_INSUFFICIENT_ALLOWANCE
TOKEN_INSUFFICIENT_BALANCE
TOKEN_INSUFFICIENT_CASH
TOKEN_TRANSFER_IN_FAILED
TOKEN_TRANSFER_OUT_FAILED
INVALID_GUARDIAN
NO_ERROR
UNAUTHORIZED
INTEREST_RATE_MODEL_ERROR
NO_ERROR
UNAUTHORIZED