Skip to content

Latest commit

 

History

History
41 lines (36 loc) · 1.75 KB

TODO.md

File metadata and controls

41 lines (36 loc) · 1.75 KB

Top priority

  • Test: block-time, block-number + docs & wiki
  • Docs: token documentation in README including revoke

To do

  • Option to send all in w3 send
  • Make web3cli extensible > https://snakecharmers.ethereum.org/web3-py-patterns-external-modules/ ?
  • Store private keys as keyfiles in signer table
  • Wrap / unwrap WETH command
  • Tests: subscribe controller
  • Tests: compound-v2 controller
  • Tests: test get_signer() switch function
  • Ignore case in contract names, including tokens

Backlog

  • Subscribe: immediate exit on ctrl-c
  • Fix usage message (still refers to web3cli)
  • Config: non-string support via env, e.g. WEB3CLI_POPULATE_DB=0 w3 chain list
  • Config: non-string support in config set, e.g. w3 config set populate_db false
  • Tests: approve helper
  • Command to import/resolve tokens from ethereum-lists
  • Tests: compound-v2 commands
  • Subscribe: cache tx for logs subscription (and possibly use it in callback)
  • Tests: test add liq + swap
  • Swap: refactor in web3core + tests
  • w3 ls to see ETH balances of all signers
  • Swap: Support for Uniswap v3 (https://docs.traderjoexyz.com/, https://snowtrace.io/address/0xe3ffc583dc176575eea7fd9df2a7c65f7e23f4c3#code)
  • Swap: Defi LLama token aggregator command
  • Command to import/resolve chains from https://chainid.network/chains.json
  • Command to import/resolve contracts from ethPM or etherscan (like brownie)
  • Address book: ENS support
  • Swap should support native coins too
  • Autocomplete commands
  • Autocomplete addresses, signers and contracts
  • Swap: retry until slippage is met
  • Should be able to run config get and config set without a database
  • Record all transactions in history table