shazow / whatsabi

Extract the ABI (and resolve proxies, and get other metadata) from Ethereum bytecode, even without source code.
https://shazow.github.io/whatsabi/
MIT License
1.07k stars 76 forks source link

refactor: Use more ox #155

Open shazow opened 1 week ago

shazow commented 1 week ago
  1. keccak

(ox)[https://oxlib.sh/] exposes Hash, so we can get rid of calling import { keccak_256 } from '@noble/hashes/sha3'; directly, so we won't need to worry about the peerDependency.

In general can probably move most of https://github.com/shazow/whatsabi/blob/main/src/utils.ts into using ox instead.

  1. stronger typing

I've been meaning to add more abitype-style types throughout WhatsABI, now it's a bit easier because we can use ox's exposed types too. For example, import type Address from "ox/Address" should get us that.