Improved EVM lambdas!

EVM lambda redesign

We've rebuilt the EVM lambda component to make it both simpler and more functional. It includes:

  1. A unified sidebar to manage hooks, schemas, and interfaces.
  2. The ability to connect and edit an existing schema or create a new one without leaving the component.
  3. A more linear flow from hook definition through to testing, combined with richer inline documentation.

Here's a walk-through of the changes:

Bug fixes

  1. Fixed bug where transaction hooks against different addresses within the same lambda would overwrite one another.
  2. Fixed bug where you could only add evm.storage variable hooks if you also hooked on the contract of the variable.

Coming soon

  1. A feature that allows you to manually input the ABI of an unverified contract, or a verified one that we haven't yet fetched, to enable function and log hooks.
  2. We've heard from users that support for Base Sepolia would be helpful. Working on it. Initial support will be limited, won't include contract fetching.
  3. A productized approach to schema mirroring, allowing you to ingest sim data into your own DBs. We're already doing this manually for some users, so reach out if you'd benefit from it.