Tx Doctor / EVM 回滚错误库 / Solidity panic(算术或越界错误)
EVM 错误:Solidity panic(算术或越界错误) (Panic 0x11)
合约触发了编译器插入的 panic:溢出、除零、数组越界读,或 assert() 失败。这是合约侧的问题,不是钱包问题。
为什么会这样
- 算术溢出或下溢(panic 0x11)——通常是出现了意外的 0 或极端值的计算。
- 除零(0x12)——池子为空时的价格或份额计算。
- 数组越界或对空数组 pop()(0x32、0x31)——状态变化后索引过期。
- assert() 失败(0x01)——合约依赖的不变量被破坏了。
怎么解决
- 检查输入:粉尘数量、零地址和空池子触发了大多数 panic。
- 重新报价并重建交易,让索引和数量匹配当前状态。
- 正常规模的交易也反复出现,说明合约有 bug——报给项目方并换一条路由。
钱包或区块浏览器里显示的样子
Panic(0x11) — arithmetic overflow
现在就遇到这个问题?粘贴交易哈希,工具会自动找到所在链并解码真正失败的原因。
诊断我的交易