All-in-one web3 library for web3 and cli lovers. Powered by Typer.
- python 3.10
- macOS Monterey 12.5.1
- Poetry
-
Clone the repo and install packages.
$ git clone <THIS_REPO> $ poetry install $ python3 setup.py
-
get list of command groups
$ web3tools --help
-
get list of sub-commands
$ web3tools <COMMAND_GROUP> --help
command | description | remark |
---|---|---|
web3tools basic lc <STRING> |
convert input str to lower case | |
web3tools basic uc <STRING> |
convert input str to UPPER case | |
web3tools basic cs <STRING> |
convert input str to checksum address | |
web3tools basic date-to-ts <DATE_STRING> |
convert date string to timestamp in local timezones | input format: YYYY-MM-DD HH:MM:SS |
web3tools basic ts-to-date <TIMESTAMP> |
convert timestamp to date string in local timezone | output format: YYYY-MM-DD HH:MM:SS |
command | description | remark |
---|---|---|
web3tools config ls |
list all user configs | |
web3tools config pk <ALIAS> |
print keys of configs | |
web3tools config add [ARGS] |
||
web3tools config rm <KEY> |
||
web3tools config table <ALIAS> |
command | description | remark |
---|---|---|
web3tools w3 block [-c chain] |
Get current block height of the default / specifc chain. | |
web3tools w3 creation <ADDRESS> |
Get creation block of a contract | may takes 10s for the binary search |
web3tools w3 balance [-b block] [-a address] |
get native balance. | default: wallets inside wallet.json, latest block |
web3tools w3 abi [-a address] [-c chain] [-o output] [-f filename] |
get contract abi from any blockchain explorer | update configs/networks.json for other chains |
command | description | remark |
---|---|---|
web3tools token add <ADDRESS> <NAME> |
bookmark your favourite token | |
web3tools token rm <NAME> |
remove token from bookmark | |
web3tools token [-t token] [-a address] [-b block] |
get erc20 balance | just input the name for bookmarked token, e.g. web3tools token balance -t usdt -a 0xf888d1a8c69dff6cbf043ec40a0f4b78181ec0bb |
command | description | remark |
---|---|---|
web3tools bookmark add <ADDRESS> <NAME> |
bookmark your favourite protocol | |
web3tools bookmark rm <NAME> |
remove protocol from bookmark | |
web3tools bookmark goto <NAME> |
open your favourite dapp on browser |
command | description | remark |
---|---|---|
web3tools covalent log [-c chain] [-a address] [-t topic] [-o output] |
fetch all event logs of a smart contract | |
web3tools covalent ul [-c chain] [-a address] [-t topic] [-o output] ` |
fetch list of unique address interacted with a smart contract | |
web3tools covalent token_holder [-c chain] [-a address] [-b block] |
get number of token holder of any ERC20 |
command | description | remark |
---|---|---|
web3tools llama add <NAME> <LLAMA_SLUG> |
bookmark protocol | |
web3tools llama rm <LLAMA_SLUG> |
remove bookmark | |
web3tools llama ts [-m metics] [-i interval] [-o output] |
export time series of bookmarked protocols | e.g. web3tools llama ts -m TVL -i 7d -o tvl_7d.json |
web3tools llama top [-m metrics] [-n number] |
display top n protocols depends on metrics |
e.g. web3tools llama -m volumne -n 20 top_20_volumn.json |
- get DAO, proposals or voting data
- get voting data from
GovernorBravo
or any similar contracts.
- Check Dashboard
- PR
- TBD
- Use this at your own risk.