AAVE-V3错误代码释义

本文整理了Aave V3协议中的错误代码,这些代码在官方文档中缺失。作者从aave-core-v3的github仓库中提取了这些错误代码,并将其列出,方便开发者在遇到问题时进行参考。

AAVE-V3 错误代码解释

unfrigginbelievable

如果你正在使用 Aave-v3,你可能已经从智能合约中收到了一些神秘的错误代码。如果你在 Google 上搜索它们的含义,你可能会被发送到 v2 协议错误页面,但是这些代码在 v3 中是完全不同的。

目前,v3 代码不在文档中,所以我将它们发布在这里。我直接从 aave-core-v3 github 获取了这些代码

CALLER_NOT_POOL_ADMIN = '1'; // '函数调用者不是 pool admin'
CALLER_NOT_EMERGENCY_ADMIN = '2'; // '函数调用者不是 emergency admin'
CALLER_NOT_POOL_OR_EMERGENCY_ADMIN = '3'; // '函数调用者不是 pool 或 emergency admin'
CALLER_NOT_RISK_OR_POOL_ADMIN = '4'; // '函数调用者不是 risk 或 pool admin'
CALLER_NOT_ASSET_LISTING_OR_POOL_ADMIN = '5'; // '函数调用者不是 asset listing 或 pool admin'
CALLER_NOT_BRIDGE = '6'; // '函数调用者不是 bridge'
ADDRESSES_PROVIDER_NOT_REGISTERED = '7'; // 'Pool addresses provider 未注册'
INVALID_ADDRESSES_PROVIDER_ID = '8'; // 'Pool addresses provider 的 ID 无效'
NOT_CONTRACT = '9'; // '地址不是合约'
CALLER_NOT_POOL_CONFIGURATOR = '10'; // '函数调用者不是 pool configurator'
CALLER_NOT_ATOKEN = '11'; // '函数调用者不是 AToken'
INVALID_ADDRESSES_PROVIDER = '12'; // 'pool addresses provider 的地址无效'
INVALID_FLASHLOAN_EXECUTOR_RETURN = '13'; // 'flashloan executor 函数的返回值无效'
RESERVE_ALREADY_ADDED = '14'; // 'Reserve 已经添加到 reserve 列表'
NO_MORE_RESERVES_ALLOWED = '15'; // '池中已达到 reserve 的最大数量'
EMODE_CATEGORY_RESERVED = '16'; // 'Zero eMode category 保留用于 volatile heterogeneous assets'
INVALID_EMODE_CATEGORY_ASSIGNMENT = '17'; // '分配给 asset 的 eMode category 无效'
RESERVE_LIQUIDITY_NOT_ZERO = '18'; // 'reserve 的流动性需要为 0'
FLASHLOAN_PREMIUM_INVALID = '19'; // 'flashloan premium 无效'
INVALID_RESERVE_PARAMS = '20'; // 'reserve 的 risk 参数无效'
INVALID_EMODE_CATEGORY_PARAMS = '21'; // 'eMode category 的 risk 参数无效'
BRIDGE_PROTOCOL_FEE_INVALID = '22'; // 'bridge 协议费用无效'
CALLER_MUST_BE_POOL = '23'; // '此函数的调用者必须是 pool'
INVALID_MINT_AMOUNT = '24'; // '要铸造的金额无效'
INVALID_BURN_AMOUNT = '25'; // '要销毁的金额无效'
INVALID_AMOUNT = '26'; // '金额必须大于 0'
RESERVE_INACTIVE = '27'; // '操作需要 active reserve'
RESERVE_FROZEN = '28'; // '由于 reserve 已冻结,因此无法执行操作'
RESERVE_PAUSED = '29'; // '由于 reserve 已暂停,因此无法执行操作'
BORROWING_NOT_ENABLED = '30'; // '未启用借款'
STABLE_BORROWING_NOT_ENABLED = '31'; // '未启用稳定借款'
NOT_ENOUGH_AVAILABLE_USER_BALANCE = '32'; // '用户无法提取超过可用余额的金额'
INVALID_INTEREST_RATE_MODE_SELECTED = '33'; // '选择的利率模式无效'
COLLATERAL_BALANCE_IS_ZERO = '34'; // '抵押品余额为 0'
HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD = '35'; // '健康因子低于清算阈值'
COLLATERAL_CANNOT_COVER_NEW_BORROW = '36'; // '没有足够的抵押品来cover新的借款'
COLLATERAL_SAME_AS_BORROWING_CURRENCY = '37'; // '抵押品(主要)与正在借入的货币相同'
AMOUNT_BIGGER_THAN_MAX_LOAN_SIZE_STABLE = '38'; // '请求的金额大于稳定利率模式下的最大贷款规模'
NO_DEBT_OF_SELECTED_TYPE = '39'; // '对于特定类型的债务的还款,用户需要拥有该类型的债务'
NO_EXPLICIT_AMOUNT_TO_REPAY_ON_BEHALF = '40'; // '要代表用户偿还,需要一个明确的偿还金额'
NO_OUTSTANDING_STABLE_DEBT = '41'; // '用户在此 reserve 上没有未偿还的稳定利率债务'
NO_OUTSTANDING_VARIABLE_DEBT = '42'; // '用户在此 reserve 上没有未偿还的可变利率债务'
UNDERLYING_BALANCE_ZERO = '43'; // '标的余额需要大于 0'
INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET = '44'; // '不满足利率重新平衡条件'
HEALTH_FACTOR_NOT_BELOW_THRESHOLD = '45'; // '健康因子不低于阈值'
COLLATERAL_CANNOT_BE_LIQUIDATED = '46'; // '无法清算所选的抵押品'
SPECIFIED_CURRENCY_NOT_BORROWED_BY_USER = '47'; // '用户没有借入指定的货币'
SAME_BLOCK_BORROW_REPAY = '48'; // '不允许在同一区块中借入和偿还'
INCONSISTENT_FLASHLOAN_PARAMS = '49'; // 'flashloan 参数不一致'
BORROW_CAP_EXCEEDED = '50'; // '超过借款上限'
SUPPLY_CAP_EXCEEDED = '51'; // '超过供应上限'
UNBACKED_MINT_CAP_EXCEEDED = '52'; // '超过无支持的铸币上限'
DEBT_CEILING_EXCEEDED = '53'; // '超过债务上限'
ATOKEN_SUPPLY_NOT_ZERO = '54'; // 'AToken 供应不为零'
STABLE_DEBT_NOT_ZERO = '55'; // '稳定债务供应不为零'
VARIABLE_DEBT_SUPPLY_NOT_ZERO = '56'; // '可变债务供应不为零'
LTV_VALIDATION_FAILED = '57'; // 'Ltv 验证失败'
INCONSISTENT_EMODE_CATEGORY = '58'; // 'eMode category 不一致'
PRICE_ORACLE_SENTINEL_CHECK_FAILED = '59'; // '价格预言机 sentinel 验证失败'
ASSET_NOT_BORROWABLE_IN_ISOLATION = '60'; // '资产在隔离模式下不可借'
RESERVE_ALREADY_INITIALIZED = '61'; // 'Reserve 已经初始化'
USER_IN_ISOLATION_MODE = '62'; // '用户处于隔离模式'
INVALID_LTV = '63'; // 'reserve 的 ltv 参数无效'
INVALID_LIQ_THRESHOLD = '64'; // 'reserve 的流动性阈值参数无效'
INVALID_LIQ_BONUS = '65'; // 'reserve 的流动性奖励参数无效'
INVALID_DECIMALS = '66'; // 'reserve 的标的资产的小数位数参数无效'
INVALID_RESERVE_FACTOR = '67'; // 'reserve 的 reserve factor 参数无效'
INVALID_BORROW_CAP = '68'; // 'reserve 的借款上限无效'
INVALID_SUPPLY_CAP = '69'; // 'reserve 的供应上限无效'
INVALID_LIQUIDATION_PROTOCOL_FEE = '70'; // 'reserve 的清算协议费用无效'
INVALID_EMODE_CATEGORY = '71'; // 'reserve 的 eMode category 无效'
INVALID_UNBACKED_MINT_CAP = '72'; // 'reserve 的无支持的铸币上限无效'
INVALID_DEBT_CEILING = '73'; // 'reserve 的债务上限无效
INVALID_RESERVE_INDEX = '74'; // 'Reserve index 无效'
ACL_ADMIN_CANNOT_BE_ZERO = '75'; // 'ACL admin 不能设置为零地址'
INCONSISTENT_PARAMS_LENGTH = '76'; // '长度应相等的数组参数不相等'
ZERO_ADDRESS_NOT_VALID = '77'; // '零地址无效'
INVALID_EXPIRATION = '78'; // '过期时间无效'
INVALID_SIGNATURE = '79'; // '签名无效'
OPERATION_NOT_SUPPORTED = '80'; // '不支持的操作'
DEBT_CEILING_NOT_ZERO = '81'; // '债务上限不为零'
ASSET_NOT_LISTED = '82'; // '资产未列出'
INVALID_OPTIMAL_USAGE_RATIO = '83'; // '最佳利用率无效'
INVALID_OPTIMAL_STABLE_TO_TOTAL_DEBT_RATIO = '84'; // '稳定的债务与总债务的最佳比率无效'
UNDERLYING_CANNOT_BE_RESCUED = '85'; // '无法营救标的资产'
ADDRESSES_PROVIDER_ALREADY_ADDED = '86'; // 'Reserve 已经添加到 reserve 列表'
POOL_ADDRESSES_DO_NOT_MATCH = '87'; // 'token 实现 pool 地址和初始化 pool 提供的 pool 地址不匹配'
STABLE_BORROWING_ENABLED = '88'; // '启用了稳定借款'
SILOED_BORROWING_VIOLATION = '89'; // '用户试图借用包括一个孤立资产在内的多个资产'
RESERVE_DEBT_NOT_ZERO = '90'; // reserve 的总债务需要为 0
  • 原文链接: mirror.xyz/unfrigginbeli...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
unfrigginbelievable.eth
unfrigginbelievable.eth
江湖只有他的大名,没有他的介绍。