The SDK reads the record below as one object. If a chain, contract, fee, proving file, or proof-input identity disagrees, the flow stops.
The SDK pins this MegaETH runtime as one checked set. Use every value together.

Contracts

Runtime and proof binding

Contract bytecode

Proving files

Public-input order

  • Deposit: commitment, amount, chainId, verifyingContract, depositContextHash, encryptedPayloadHash
  • Withdrawal: root, nullifier, destination, grossAmount, fee, chainId, verifyingContract, proofContextHash, encryptedPayloadHash

Read it as one object

Chain ID, pool, verifiers, adapters, fee policy, selectors, and proving files belong to the same runtime. Copying one address into another runtime can make a proof or transaction target the wrong system. See Security status for current audit, formal verification, and privacy coverage.