@polareth/evmstate
Version:
A TypeScript library for tracing, and visualizing EVM state changes with detailed human-readable labeling.
21 lines (15 loc) • 581 B
text/typescript
import type { Address } from "tevm";
import { TransparentProxy } from "@test/contracts/index.js";
import { traceState } from "@/index.js";
import { client } from "~/snippets/client.js";
const admin = `0x${"1".repeat(40)}` as Address;
const implementation = `0x${"2".repeat(40)}` as Address;
const proxy = TransparentProxy.withAddress(`0x${"3".repeat(40)}`);
// [!region proxy-trace]
const trace = await traceState({
client,
from: admin,
...proxy.write.changeImplementation(implementation),
});
console.log(trace.get(proxy.address)?.storage);
// [!endregion proxy-trace]