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 RPC
sui move build sui move test

Step-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
Monero
$172.50 0.00005 XMR