$ luarocks install lua-evmA pure-Lua client for Ethereum, Polygon, Arbitrum, Optimism, Base, BSC,
Avalanche, and any other EVM-compatible JSON-RPC endpoint.
v0.1 is read-only: RPC client, ABI encode/decode for static types,
function selectors, transaction receipts, EIP-55 addresses, Keccak-256
from scratch. Transaction signing arrives in v0.2.
Zero install-time dependencies (no lua-cjson required — JSON is in-tree).
Lua 5.1 users need LuaBitOp ('luarocks install luabitop' or your
distribution's equivalent) since 5.1 has no built-in bitwise operators;
the compat shim picks it up automatically.
CI-verified on Lua 5.1, 5.3, 5.4, LuaJIT 2.1; locally on Lua 5.5.
Versions
Dependencies
lua >= 5.1