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
keystore-backup Shell Encrypted, rotated backups of wallet keystores or validator keys with gpg AES-256, checksums and restore verification
keystore-inspector Go Inspect Ethereum keystore V3 JSON files without the password: KDF strength, cipher, MAC and address, with weak-parameter warnings
solana-token-holders Python Show supply and the largest holders of any Solana SPL token from RPC alone, resolving token accounts to their owner wallets
blob-basefee-rs Rust EIP-4844 blob base fee calculator in Rust using the spec's fake_exponential, with Cancun and Prague update fractions
univ3-twap-oracle Python Compute a manipulation-resistant TWAP from any Uniswap v3 pool's built-in oracle via observe(), and compare it with the spot price
eip1559-sim-rs Rust Simulate EIP-1559 base fee dynamics in Rust under demand shocks and see how quickly the fee converges back to the target
block-at-timestamp TypeScript Find the Ethereum block for any date with an interpolation-guided binary search over JSON-RPC, counting every RPC call
erc4337-userop-stats Python Account abstraction activity from EntryPoint logs: UserOperation counts, success rate, paymaster share and gas costs over recent blocks
rpc-failover-proxy Go JSON-RPC reverse proxy with automatic failover across multiple upstreams, cooldowns, a method denylist and a health page
proxy-detector Python Detect what's behind an EVM address: EOA, EIP-7702 delegated account, EIP-1167 clone, EIP-1967 transparent/UUPS/beacon proxy or plain contract
code-hash-compare Go Check whether the same address holds identical bytecode on several EVM chains by hashing eth_getCode results
eth-burn-tracker Python Measure ETH burned by EIP-1559 base fees and EIP-4844 blob fees over recent blocks, from block headers and fee history
wallet-connect-demo JavaScript Plain-JS wallet connection demo with EIP-6963 multi-wallet discovery, chain switching, balance lookup and message signing
block-builder-share Python Measure Ethereum block builder market share over recent blocks from on-chain extraData and fee recipients
l2-fee-compare TypeScript Compare the current cost of a transfer and a swap across Ethereum, L2s and sidechains using live gas prices and token prices

...and 32 more in the repositories tab.

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