Medium Severity Revert
·
Bytecode Verification
Bytecode Verification Failure (VM Error)
VMStatus::VerificationError(BytecodeVerificationFailure)
Why Did This Transaction Revert?
Attempting to publish bytecode compiled with an incompatible compiler version, corrupted bytes, or unsafe abilities.
Smart Contract Revert Point
Move VM bytecode verifier rejected the module definition.
⚙️ Native Monero Diagnostic Code & Fix
Daemon RPCsui move build
sui move testStep-by-Step Resolution Checklist
1
Recompile the Move package using the latest sui-move compiler (sui move build).
2
Verify all abilities (key, store, copy, drop) are appropriately applied to structs.
3
Check that private functions or friend modules match caller signatures.
Diagnostic Actions
Target Chain:
xmr
Recommended Gas Limit:
150000 units
Other Common Node & Protocol Reverts
·
·
·
·
·
·
·
·
·
· Move Execution Revert / Error(string)
· Move Execution Abort
· Insufficient Gas Balance
· Gas Budget Too Low
· Object ID Not Found
· Object Version Mismatch / Congestion
· Move Package Not Found
· Type Argument Mismatch
· Cryptographic Signature Invalid
· 0x2::coin::ENotEnoughBalance
· 0x2::coin::EGlobalCoinDoesNotExist
· 0x2::dynamic_field::EFieldDoesNotExist
· 0x2::dynamic_field::EFieldAlreadyExists
· 0x2::kiosk::ELocked
· 0x2::kiosk::ENotOwner
· 0x2::kiosk::EItemNotFound
· 0x2::table::EKeyNotFound
· 0x2::table::EKeyAlreadyExists
· 0x2::balance::EOverflow
· 0x2::balance::ENotEnough
· 0x2::transfer::ESharedObjectAlreadyExists
· 0x2::transfer_policy::ERuleNotSatisfied
· 0x2::package::EUpgradeBadVersion
· 0x2::package::EUpgradeImmutable
· Bytecode Verification Failure
· Module Link Failure
· VM Verification Error
· Authorization Failure
· Insufficient Coin Balance
· DEX Slippage Exceeded
· Object or Record Already Exists
· Invalid Protocol State
· Zero Amount Invalid
· Transaction Expired
· Liquidity Pool Locked
· Arithmetic Overflow
· Arithmetic Underflow
· Sui Kiosk Asset Locked
· Borrow Limit Exceeded
· Account At Liquidation Risk
· Staking Pool Inactive
· Unstake Timelocked
· Transfer Policy Unmet
· DeepBook Order Limit Unfilled
· Storage Rebate Calculation Failure
· Dynamic Field Already Exists
· Dynamic Field Not Found
· Capability Already Consumed
· Shared Object Congestion
· Object Version Too Old
· One-Time Witness Invalid
· Gas Budget Exhausted During PTB
· Epoch Transition In Progress
· zkLogin Ephemeral Key Expired