Nimbus Verified Proxy
## Required Features

### Pricing Verification
- [ ] `eth_blobBaseFee`
- [ ] `eth_gasPrice`
- [ ] `eth_maxPriorityFeePerGas`

### Execution Block Header Verification (+ Tx Trie Verification)

Notes:  we download execution payload from the beacon light client but they are not verified. Also to maintain memory usage if a block misses the cache we might need to re-download and re-verify the block 

- [x] `eth_getBlockByHash`
- [x] `eth_getBlockByNumber`
- [x] `eth_getUncleCountByBlockHash`
- [x] `eth_getUncleCountByBlockNumber`

### Transaction and Receipt Trie Verification
- [ ] `eth_getBlockReceipts`
- [ ] `eth_getBlockTransactionCountByHash`
- [ ] `eth_getBlockTransactionCountByNumber`
- [ ] `eth_getTransactionByBlockHashAndIndex`
- [ ] `eth_getTransactionByBlockNumberAndIndex`
- [ ] `eth_getTransactionByHash`
- [ ] `eth_getTransactionReceipt`
- [ ] `eth_feeHistory`

### EVM execution for verification - In Progress
- [x] `eth_call`
- [ ] `eth_estimateGas`
- [ ] `eth_sendRawTransaction`
- [ ] `eth_createAccessList`

### Account Trie Verification - Complete
- [x] `eth_getBalance`
- [x] `eth_getCode`
- [x] `eth_getStorageAt`
- [x] `eth_getTransactionCount`

### Methods requiring a wallet 

Notes: requires an API so that control can be forwarded to user application

- [ ] `eth_accounts`
- [ ] `eth_coinbase`
- [ ] `eth_sign`
- [ ] `eth_signTransaction`
- [ ] `eth_sendTransaction`

### Logs Verification
- [ ] `eth_getFilterChanges`
- [ ] `eth_getFilterLogs`
- [ ] `eth_getLogs`
- [ ] `eth_newFilter`
- [ ] `eth_uninstallFilter`

### stuff that doesn't need verification or is irrelevant
- [x] `eth_blockNumber`
- [x] `eth_chainId`
- [x] `eth_syncing`
- [ ] `eth_newBlockFilter`
- [ ] `eth_newPendingTransactionFilter`

## Required Stuff to be Production Ready 

- [ ] Unit tests for verification (different forks, different transaction types etc.)
- [ ] Mocked Integration tests for RPC provider
- [ ] Mocked Integration tests for Wallets
- [ ] Compilation for different Smartphones OSes and Archs
- [ ] Compilation for different Desktop OSes and Archs

