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
erc20-allowance-checker Python Check an address's ERC-20 and Permit2 allowances against common DeFi spenders with eth_call
stale-pyc Python Find .pyc files Python would still load after the source changed: same-size edits within the same second, mtime-preserving copies, unchecked-hash caches
node-disk-alert Shell Disk usage and growth-rate alerts for blockchain nodes, predicting days until full and notifying via Telegram
univ3-position-reader Python Read a Uniswap v3 LP position NFT on-chain: pool, range, in-range status, current token amounts and uncollected owed tokens
amm-lp-simulator Rust Monte Carlo simulator of a constant-product AMM LP position vs holding, with arbitrageurs, fees and GBM price paths
mutant-check Python Check that a test really covers a guard: replace one spot in the code, rerun the tests, restore the file, and report killed or survived
nonce-gap-checker TypeScript Detect stuck transactions by comparing an address's latest and pending nonce on several EVM chains
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

...and 39 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