InsufficientBalance | 余额 / IM 不足 | required(raw i128), have(raw i128);Cross 非 reduce_only 时 have 含 Cross uPnL(§7.0) |
ChainIdMismatch | envelope.chain_id 不匹配 | — |
UnsupportedActionVersion | action_version 不支持 | 当前仅支持 2 |
SignerNotFound | signer 对应账户不存在 | — |
NonceMismatch | nonce 不在窗口内 | account_nonce, got, window |
BadMasterSignature | secp256k1 签名 verify 失败 | — |
AgentNotRegistered | recover 地址既非 master 也非已注册 agent(含:未注册;或签错通道 / digest 不一致) | — |
AgentExpired | agent 委托已过期 | expires_at_ms |
AgentRoleMissing | agent 缺少所需角色 | — |
MasterOnlyAction | 该 Action 只允许 master 直签 | — |
AccountRoleMissing | 签名者缺少所需角色 | — |
SymbolNotFound | action 中的 symbol 不存在 | — |
MarketNotFound | market_id 解析不到 | — |
MarketNotActive | 市场 lifecycle 不允许该操作(如非 Active 时非 reduce_only 下单/重挂) | — |
QuoteNotAvailable | 无可用 oracle 报价(改价重挂 / 下单) | — |
AmendNoChange | 改单无有效变更 | — |
AmendOrderNotResting | 目标单不在挂簿 | — |
OrderTargetInvalid | order_id / client_order_id 定位非法 | — |
CancelOwnerMismatch | 非挂单 owner | — |
AccountNotFound | target 账户不存在 | — |
PriceNonPositive | 限价 ≤ 0 | — |
QtyNonPositive | 数量 ≤ 0 | — |
DecimalPrecisionExceeded | decimal string 超精度或非法格式 | — |
PriceQtyOverflow | 价量乘法溢出 | — |
NotionalOverflow | 名义值溢出 | — |
DustNotionalFill | qty>0 但名义值截断为 0(native 市场常见于 price=0);整单拒 | — |
FeeOverflow | 手续费溢出 | — |
PostOnlyRejected | PostOnly 单会立即成交 | — |
FokRejected | FOK 无法按原数量全部成交。matcher 引擎拒收时也出现在 RuntimeReject.engine_reason;reduce-only FOK 盘口不足但仍有可平量时走 Core::Rejected / result.reason | — |
MarketEmergencyHalt | 市场处于紧急熔断 | — |
PositionNotFound | 无对应持仓(别名;wire 多为 ClosePositionNoPosition / PositionNotFlat) | — |
ReduceOnlyWouldOpenOrFlip | reduce_only 会开仓或翻仓(仓位为 0 / 同向 / 可平量已为 0)。文档旧名 ReduceOnlyRejected 仍可能出现在旧材料;SDK 将二者映射到此标签 | — |
DuplicateLiveOrderId | order_id 仍在活单,或本进程内已完全成交过(T22);SDK 常映射为 DuplicateClientOrderId | — |
EventBudgetExceeded | 单笔交易事件数超限 | — |
BatchSizeExceeded | 批量操作子项数超限 | — |
InvalidCommand | matcher 引擎拒收 | — |
ReferralSelf | 不能绑定自己的推荐码 | — |
ReferrerAlreadyBound | 已绑定推荐码(只能绑一次) | — |
ReferralCodeNotFound | 推荐码未注册 | — |
ReferralCodeAlreadyExists | 推荐码已被他人占用 | — |
ReferralCodeAlreadyRegistered | 本账户已注册过推荐码 | — |
ReferralCodeInvalid | 推荐码格式不合法(3–32 字符,ASCII 字母/数字/_/-) | — |
RebateRatioOutOfRange | 返佣比例 > 10 000 bps(100 %) | ratio_bps(u32) |
RebateRatioOwnerNotReferrer | SetAccountRebateRatio 目标未注册推荐码 | — |
InviterKeepRatioOutOfRange | 邀请者自留比例 > 10 000 bps | ratio_bps(u32) |
MissingAccountForInviterKeepRatio | 设置自留比例时目标账户不存在 | — |
GtdExpiryInPast | GTD 过期时刻在过去 | — |
TriggerNotFound | 触发单不存在 | — |
TriggerOwnerMismatch | 非触发单 owner | — |
TriggerPriceNonPositive | 触发价 ≤ 0 | — |
TriggerWouldExecuteImmediately | mark 已满足触发方向 | trigger_price(raw), mark_price(raw) |
TriggerCountCapExceeded | 账户活跃触发单达上限(256) | max |
TriggerLimitUnreachableAtFire | stop-limit 触发价与限价方向矛盾 | trigger_price(raw), limit_price(raw) |
AmendTriggerNoChange | 触发单改单无有效变更 | — |
AmendTriggerPayloadMismatch | Market 载荷误传 new_limit_price / new_tif | — |
OcoCrossMarketUnsupported | OCO 两腿跨市场 | — |
OcoDuplicateLeg | OCO 两腿参数重复 | — |
OcoActivePairsCapExceeded | 账户 Active OCO 达上限 | — |
OcoLegValidationFailed | OCO 腿参数校验失败 | detail |
OcoPairNotFound | OCO pair 不存在 | — |
OcoNotOwner | 非 OCO owner | — |
OcoAlreadyResolved | OCO 已 Resolved | — |