Ethereum and DeFi tooling in Python, Go, TypeScript, Solidity and Rust. Most of it reads data from the chain over JSON-RPC: AMM and gas math, contract state, EVM internals.
- univ3-tick-math: Uniswap v3 tick, price and sqrtPriceX96 conversions
- matching-engine-go: limit order book with price-time priority
- eth-checksum-address: EIP-55 checksums with a pure-Python Keccak-256
| Project | Language | Description |
|---|---|---|
| blob-fee-monitor | Python | Watch EIP-4844 blob fees on Ethereum: blob base fee, blob space utilization and the cost of posting a blob, from eth_feeHistory |
| block-gas-usage | TypeScript | Chart gas usage versus the gas limit for the last N blocks of any EVM chain in the terminal |
| btc-fee-stats | Python | Bitcoin fee dashboard in the terminal: recommended fees, mempool backlog and recent blocks from mempool.space |
| eth-timelock-vault | Solidity | Lock ETH until a chosen timestamp, top up or extend the lock but never shorten it, withdraw when it expires |
| mini-block-explorer | JavaScript | Small Ethereum block explorer page that only talks to a JSON-RPC node: recent blocks, block transactions and transaction details |
| sha256-rs | Rust | SHA-256 (FIPS 180-4) in safe Rust with a streaming API and a sha256sum-style CLI |
| commit-reveal-lottery | Solidity | On-chain ETH lottery using commit-reveal randomness from all participants, with forfeits for non-revealers and full refunds if nobody reveals |
| wallet-health-check | Python | Check one address across Ethereum, Base, Arbitrum, OP, BNB Chain and Polygon: balances, stuck transactions and EIP-7702 delegations |
| abi-lite | TypeScript | Solidity ABI encoder/decoder for static types, strings and bytes, with bigint support |
| evm-disassembler-rs | Rust | Disassemble EVM bytecode into opcodes with PUSH data, list the 4-byte selectors it dispatches on and detect the Solidity metadata tail |
| erc4626-vault | Solidity | Minimal ERC-4626 tokenized vault with correct rounding directions and virtual-share protection against the inflation attack |