Optimism ECDSAContractAccount Tests

This repo contains the tests written as part of the dapp.org audit of the OVM ECDSAContractAccount smart wallet, published at https://dapp.org.uk/reports/optimism.

To run the tests you will need to install nix, you can then enter a reproducible dev environment by running nix-shell from the repo root.

From within the nix shell you can use dapp to run the tests:

dapp test  # run tests
dapp debug # interactively debug a test

Tests demonstrating bugs are failing against the current implementation (bb3539b). Once all bugs have been corrected, this test suite should pass.