* fix: re-enable ethgasstation tests and add new fields on response * fix: re-enable etherchain tests and add new fields on response * feat: add new etherscan response fields * feat: use gasnow v3 * chore: derive more traits for response types
* feat: convert Provider to Middleware trait * feat: move gas oracle to middleware crate * feat: move signer to middleware crate * feat: add nonce manager middleware and test stacking * refactor: convert generic middleware jsonrpc type to associated type * feat: move ethers-contract to middleware arch * test(provider): make tests pass * test(middleware): move middleware tests from signer * test: fix ethers examples * fix(contract): make tests compile * chore: fix clippy * feat: deduplicate trait delegation * refactor(signer): deduplicate tx signing logic across signers * fix doctests * fix: examples, celo tests and ci