Skip to content
View kenny-ish's full-sized avatar

Block or report kenny-ish

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kenny-ish/README.md

kenny-ish

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.

Featured

Recent

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

Pinned Loading

  1. abi-lite abi-lite Public

    Solidity ABI encoder/decoder for static types, strings and bytes, with bigint support

    TypeScript

  2. erc4626-vault erc4626-vault Public

    Minimal ERC-4626 tokenized vault with correct rounding directions and virtual-share protection against the inflation attack

    Solidity

  3. eth-checksum-address eth-checksum-address Public

    EIP-55 checksum encoder/validator for Ethereum addresses with a pure-Python Keccak-256

    Python

  4. evm-disassembler-rs evm-disassembler-rs Public

    Disassemble EVM bytecode into opcodes with PUSH data, list the 4-byte selectors it dispatches on and detect the Solidity metadata tail

    Rust

  5. matching-engine-go matching-engine-go Public

    Limit order book matching engine with price-time priority, market orders and cancels, plus an interactive REPL

    Go

  6. univ3-tick-math univ3-tick-math Public

    Uniswap v3 tick, price and sqrtPriceX96 conversions with token decimals and fee-tier tick spacing

    Python