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
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
vanity-difficulty Python Estimate how long a vanity address search takes for EVM, Solana and Bitcoin prefixes at a given key rate
utxo-coin-selection Go Bitcoin coin selection with Branch and Bound (changeless) and largest-first fallback, scored by the waste metric
sandwich-attack-sim Rust Simulate MEV sandwich attacks on a constant-product pool to see how slippage tolerance determines what a searcher can extract
solana-epoch-progress Python Solana epoch progress and ETA from RPC slot data, using recent performance samples for real slot times
btc-block-intervals Go Analyze recent Bitcoin block intervals from mempool.space and compare them with the exponential distribution of a Poisson process
crypto-address-classifier Python Identify which chain and address type a string belongs to (EVM, Bitcoin, Solana, Tron, Cosmos, Litecoin...) with checksum checks
calldata-decoder TypeScript Decode ERC-20/ERC-721/WETH transaction calldata by selector and flag risky patterns like unlimited approvals
rpc-timing-sh Shell Break down JSON-RPC latency into DNS, TCP, TLS and server time with curl timing variables, to see where the milliseconds go
gas-oracle-server Go HTTP gas oracle serving EIP-1559 fee suggestions from eth_feeHistory percentiles, refreshed in the background
rpc-list-audit Python Find dead endpoints in the chainlist and ethereum-lists RPC lists, reporting only failures that look the same from anywhere: NXDOMAIN, HTTP 410, revoked API keys, wrong chain id

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