Pure-Lua client for Ethereum and EVM-compatible blockchains

$ luarocks install lua-evm

A 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

0.1.0-114 hours ago2 downloads

Dependencies

lua >= 5.1

Manifests