Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
crypto-watcher
Advanced tools
Crypto Watcher is a privacy-oriented tool used to track Ether and token balances across multiple addresses and groups (ledgers)
Crypto Watcher is a privacy-oriented tool used to track ETH and token balances across multiple addresses and groups (ledgers).
All the data is stored locally in an AES256 encrypted database.
The crypto-watcher
tool stores the configuration at <HOME_DIR>/.crypto-watcher/config.data
by default.
git clone https://github.com/lbeder/crypto-watcher
cd crypto-watcher
yarn
npm install -g crypto-watcher
Or run with npx:
npx crypto-watcher
This will also allow you to run the crypto-watcher
in the terminal.
crypto-watcher <command>
Commands:
crypto-watcher show Show the configuration
crypto-watcher query Query all addresses and tokens
crypto-watcher change-password Change the encryption password
crypto-watcher export-config Export the config to an external file. Note that the export is *not* encrypted
crypto-watcher import-config Import the config from an external file. Note that the import should not be *not*
encrypted
crypto-watcher add-addresses Add an address or a list of space-separated addresses to a named ledger
crypto-watcher remove-addresses Remove an address or a list of space-separated addresses from a named ledger
crypto-watcher remove-ledger Remove an entire named ledger
crypto-watcher add-token Add a token to the config
crypto-watcher remove-token Remove a token from the config
crypto-watcher add-asset Add an asset to the config
crypto-watcher update-asset Update an asset in the config
crypto-watcher remove-asset Remove an assert from the config
Options:
--help Show help [boolean]
--version Show version number [boolean]
--url Web3 provider's URL [string] [default: "http://127.0.0.1:8545"]
-v, --verbose Verbose mode [boolean]
-p, --price Query prices using Coingecko [boolean] [default: false]
crypto-watcher query --help
Query all addresses and tokens
Options:
--help Show help [boolean]
--version Show version number [boolean]
--url Web3 provider's URL [string] [default: "http://127.0.0.1:8545"]
-p, --price Query prices using Coingecko [boolean] [default: false]
-v, --verbose Verbose mode [boolean]
-e, --show-empty-addresses [boolean] [default: false]
crypto-watcher show --help
Show the configuration
Options:
--help Show help [boolean]
--version Show version number [boolean]
--url Web3 provider's URL [string] [default: "http://127.0.0.1:8545"]
-p, --price Query prices using Coingecko [boolean] [default: false]
crypto-watcher show
Show the configuration
Options:
--help Show help [boolean]
--version Show version number [boolean]
--url Web3 provider's URL [string] [default: "http://127.0.0.1:8545"]
-p, --price Query prices using Coingecko [boolean] [default: false]
Let's start by adding the following addresses to the following named ledgers:
0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8
0xF977814e90dA44bFA03b6295A0616a897441aceC
0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf
crypto-watcher add-addresses --name "Binance" --addresses 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 0xF977814e90dA44bFA03b6295A0616a897441aceC --notes "Binance 7" "Binance 8"
? Enter password [hidden]
Added 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 to Binance (with a note: "Binance 7")
Added 0xF977814e90dA44bFA03b6295A0616a897441aceC to Binance (with a note: "Binance 8")
crypto-watcher add-addresses --name "Kraken" --addresses 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf
? Enter password [hidden]
Added 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf to Kraken
crypto-watcher add-addresses --name "Coinbase" --addresses 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 --notes "Coinbase 1"
? Enter password [hidden]
Added 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 to Coinbase (with a note: "Coinbase 1")
We can see that the configuration has been updated:
crypto-watcher show
? Enter password [hidden]
Configuration
‾‾‾‾‾‾‾‾‾‾‾‾‾
Ledgers
‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬────────────┐
│ Ledger │ Address │ Note │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ Binance 8 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ Coinbase 1 │
└──────────┴────────────────────────────────────────────┴────────────┘
As you can see, by default the known token list is empty, therefore querying the balances will only return Ether amounts:
crypto-watcher query
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬──────────────┐
│ Name │ Amount │
├──────┼──────────────┤
│ ETH │ 4,979,230.33 │
└──────┴──────────────┘
You can also provide the -v/--verbose
flag to print verbose amounts for all addresses and ledgers:
crypto-watcher query -v
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Addresses
‾‾‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬──────────────┬────────────┐
│ Ledger │ Address │ ETH │ Note │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ 1,996,008.36 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ 1,202,147.48 │ Binance 8 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ 1,780,839.97 │ │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ 234.52 │ Coinbase 1 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ │ Total │ 4,979,230.33 │ │
├──────────┼────────────────────────────────────────────┼──────────────┼────────────┤
│ │ │ ETH │ │
└──────────┴────────────────────────────────────────────┴──────────────┴────────────┘
Ledgers
‾‾‾‾‾‾‾
┌──────────┬──────────────┐
│ Ledger │ ETH │
├──────────┼──────────────┤
│ Binance │ 3,198,155.84 │
├──────────┼──────────────┤
│ Kraken │ 1,780,839.97 │
├──────────┼──────────────┤
│ Coinbase │ 234.52 │
├──────────┼──────────────┤
│ Total │ 4,979,230.33 │
├──────────┼──────────────┤
│ │ ETH │
└──────────┴──────────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬──────────────┐
│ Name │ Amount │
├──────┼──────────────┤
│ ETH │ 4,979,230.33 │
└──────┴──────────────┘
Let's add the USDT, USDC, DAI, and LINK tokens and try again:
crypto-watcher add-token --symbol USDT --address 0xdAC17F958D2ee523a2206206994597C13D831ec7 --decimals 6
? Enter password [hidden]
Added USDT at 0xdAC17F958D2ee523a2206206994597C13D831ec7 with 6 decimals
crypto-watcher add-token --symbol USDC --address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --decimals 6
? Enter password [hidden]
Added USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 with 6 decimals
crypto-watcher add-token --symbol DAI --address 0x6B175474E89094C44Da98b954EedeAC495271d0F
? Enter password [hidden]
Added DAI at 0x6B175474E89094C44Da98b954EedeAC495271d0F with 18 decimals
crypto-watcher add-token --symbol LINK --address 0x514910771AF9Ca656af840dff83E8264EcF986CA
? Enter password [hidden]
Added LINK at 0x514910771AF9Ca656af840dff83E8264EcF986CA with 18 decimals
You can check and verify that the tokens are now part of the configuration:
crypto-watcher show
? Enter password [hidden]
Configuration
‾‾‾‾‾‾‾‾‾‾‾‾‾
Ledgers
‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬────────────┐
│ Ledger │ Address │ Note │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ Binance 8 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ Coinbase 1 │
└──────────┴────────────────────────────────────────────┴────────────┘
Tokens
‾‾‾‾‾‾
┌────────┬────────────────────────────────────────────┬──────────┐
│ Symbol │ Address │ Decimals │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDT │ 0xdAC17F958D2ee523a2206206994597C13D831ec7 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDC │ 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ DAI │ 0x6B175474E89094C44Da98b954EedeAC495271d0F │ 18 │
├────────┼────────────────────────────────────────────┼──────────┤
│ LINK │ 0x514910771AF9Ca656af840dff83E8264EcF986CA │ 18 │
└────────┴────────────────────────────────────────────┴──────────┘
Let's query the balances again:
crypto-watcher query
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬──────────────┐
│ Name │ Amount │
├──────┼──────────────┤
│ ETH │ 4,979,230.33 │
├──────┼──────────────┤
│ USDT │ 262.29 │
├──────┼──────────────┤
│ USDC │ 490.99 │
├──────┼──────────────┤
│ DAI │ 292,409 │
├──────┼──────────────┤
│ LINK │ 64,500,000 │
└──────┴──────────────┘
Let's query again with the -v/--verbose
flag:
crypto-watcher query -v
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Addresses
‾‾‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬──────────────┬────────┬────────┬─────────┬────────────┬────────────┐
│ Ledger │ Address │ ETH │ USDT │ USDC │ DAI │ LINK │ Note │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ 1,996,008.36 │ 161 │ 0 │ 0 │ 5,000,000 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ 1,202,147.48 │ 0 │ 0 │ 0 │ 50,000,000 │ Binance 8 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │ │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │ Coinbase 1 │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ │ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │ │
├──────────┼────────────────────────────────────────────┼──────────────┼────────┼────────┼─────────┼────────────┼────────────┤
│ │ │ ETH │ USDT │ USDC │ DAI │ LINK │ │
└──────────┴────────────────────────────────────────────┴──────────────┴────────┴────────┴─────────┴────────────┴────────────┘
Ledgers
‾‾‾‾‾‾‾
┌──────────┬──────────────┬────────┬────────┬─────────┬────────────┐
│ Ledger │ ETH │ USDT │ USDC │ DAI │ LINK │
├──────────┼──────────────┼────────┼────────┼─────────┼────────────┤
│ Binance │ 3,198,155.84 │ 161 │ 0 │ 0 │ 55,000,000 │
├──────────┼──────────────┼────────┼────────┼─────────┼────────────┤
│ Kraken │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │
├──────────┼──────────────┼────────┼────────┼─────────┼────────────┤
│ Coinbase │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │
├──────────┼──────────────┼────────┼────────┼─────────┼────────────┤
│ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │
├──────────┼──────────────┼────────┼────────┼─────────┼────────────┤
│ │ ETH │ USDT │ USDC │ DAI │ LINK │
└──────────┴──────────────┴────────┴────────┴─────────┴────────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬─────────────┐
│ Name │ Amount │
├──────┼─────────────┤
│ ETH │ 4,979,231.6 │
├──────┼─────────────┤
│ USDT │ 262.29 │
├──────┼─────────────┤
│ USDC │ 490.99 │
├──────┼─────────────┤
│ DAI │ 292,409 │
├──────┼─────────────┤
│ LINK │ 64,500,000 │
└──────┴─────────────┘
If you are interested in querying the $ value of the balances, you can pass the optional -p/--price
flag which will query the balances using [https://www.coingecko.com/](CoinGecko API):
crypto-watcher query -p
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Prices
‾‾‾‾‾‾
┌────────┬───────────┐
│ Symbol │ Price │
├────────┼───────────┤
│ ETH │ $1,974.65 │
├────────┼───────────┤
│ USDT │ $1.002 │
├────────┼───────────┤
│ USDC │ $1 │
├────────┼───────────┤
│ DAI │ $1.001 │
├────────┼───────────┤
│ LINK │ $7.94 │
└────────┴───────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬─────────────┬────────────────────┬──────────────────┐
│ Name │ Amount │ Value │ % of Total Value │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ ETH │ 4,979,231.6 │ $9,832,239,683.61 │ 95.0465 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ USDT │ 262.29 │ $262.81 │ 0.00000254058 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ USDC │ 490.99 │ $490.99 │ 0.00000474631 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ DAI │ 292,409 │ $292,701.41 │ 0.00282949 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ LINK │ 64,500,000 │ $512,130,000 │ 4.95067 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ │ Total Value │ $10,344,663,138.83 │ │
└──────┴─────────────┴────────────────────┴──────────────────┘
You can also combine both the -p/--price
and the -v/--verbose
flags for the full output with an aggregated total $ values and holding percentages:
crypto-watcher query -v -p
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Prices
‾‾‾‾‾‾
┌────────┬───────────┐
│ Symbol │ Price │
├────────┼───────────┤
│ ETH │ $1,974.65 │
├────────┼───────────┤
│ USDT │ $1.002 │
├────────┼───────────┤
│ USDC │ $1 │
├────────┼───────────┤
│ DAI │ $1.001 │
├────────┼───────────┤
│ LINK │ $7.94 │
└────────┴───────────┘
Addresses
‾‾‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┬────────────┐
│ Ledger │ Address │ ETH │ USDT │ USDC │ DAI │ LINK │ Note │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ 1,996,008.36 │ 161 │ 0 │ 0 │ 5,000,000 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ 1,202,147.48 │ 0 │ 0 │ 0 │ 50,000,000 │ Binance 8 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │ Coinbase 1 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ │ ETH │ USDT │ USDC │ DAI │ LINK │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total Value │ $9,832,239,683.61 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │ │
└──────────┴────────────────────────────────────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┴────────────┘
Ledgers
‾‾‾‾‾‾‾
┌─────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┐
│ Ledger │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Binance │ 3,198,155.84 │ 161 │ 0 │ 0 │ 55,000,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Kraken │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Coinbase │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total Value │ $9,832,239,683.61 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │
└─────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌──────┬─────────────┬────────────────────┬──────────────────┐
│ Name │ Amount │ Value │ % of Total Value │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ ETH │ 4,979,231.6 │ $9,832,239,683.61 │ 95.0465 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ USDT │ 262.29 │ $262.81 │ 0.00000254058 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ USDC │ 490.99 │ $490.99 │ 0.00000474631 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ DAI │ 292,409 │ $292,701.41 │ 0.00282949 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ LINK │ 64,500,000 │ $512,130,000 │ 4.95067 │
├──────┼─────────────┼────────────────────┼──────────────────┤
│ │ Total Value │ $10,344,663,138.83 │ │
└──────┴─────────────┴────────────────────┴──────────────────┘
In addition to ETH and token amounts, you can also add static assets, by specifying their name, quantity, and unit prices. For example:
crypto-watcher add-asset --name Gold --quantity 100 --unit-price 2018.25
? Enter password [hidden]
Added 100 units of Gold at the price of 2018.25 USD per unit
crypto-watcher add-asset --name "Real Estate" --quantity 1 --unit-price 1000000
? Enter password [hidden]
Added 1 units of Real Estate at the price of 1000000 USD per unit
You can check and verify that the assets are now part of the configuration:
crypto-watcher show
? Enter password [hidden]
Configuration
‾‾‾‾‾‾‾‾‾‾‾‾‾
Ledgers
‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬────────────┐
│ Ledger │ Address │ Note │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ Binance 8 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ Coinbase 1 │
└──────────┴────────────────────────────────────────────┴────────────┘
Tokens
‾‾‾‾‾‾
┌────────┬────────────────────────────────────────────┬──────────┐
│ Symbol │ Address │ Decimals │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDT │ 0xdAC17F958D2ee523a2206206994597C13D831ec7 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDC │ 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ DAI │ 0x6B175474E89094C44Da98b954EedeAC495271d0F │ 18 │
├────────┼────────────────────────────────────────────┼──────────┤
│ LINK │ 0x514910771AF9Ca656af840dff83E8264EcF986CA │ 18 │
└────────┴────────────────────────────────────────────┴──────────┘
Assets
‾‾‾‾‾‾
┌─────────────┬──────────┬────────────┐
│ Name │ Quantity │ Price │
├─────────────┼──────────┼────────────┤
│ Gold │ 100 │ $2,018.25 │
├─────────────┼──────────┼────────────┤
│ Real Estate │ 1 │ $1,000,000 │
└─────────────┴──────────┴────────────┘
You can also see that asset amounts are aggregated as well:
crypto-watcher query -p -v
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Prices
‾‾‾‾‾‾
┌─────────────┬────────────┐
│ Symbol │ Price │
├─────────────┼────────────┤
│ ETH │ $1,974.65 │
├─────────────┼────────────┤
│ USDT │ $1.002 │
├─────────────┼────────────┤
│ USDC │ $1 │
├─────────────┼────────────┤
│ DAI │ $1.001 │
├─────────────┼────────────┤
│ LINK │ $7.94 │
├─────────────┼────────────┤
│ Gold │ $2,018.25 │
├─────────────┼────────────┤
│ Real Estate │ $1,000,000 │
└─────────────┴────────────┘
Addresses
‾‾‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┬────────────┐
│ Ledger │ Address │ ETH │ USDT │ USDC │ DAI │ LINK │ Note │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ 1,996,008.36 │ 161 │ 0 │ 0 │ 5,000,000 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ 1,202,147.48 │ 0 │ 0 │ 0 │ 50,000,000 │ Binance 8 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │ Coinbase 1 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ │ ETH │ USDT │ USDC │ DAI │ LINK │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total Value │ $9,832,239,683.61 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │ │
└──────────┴────────────────────────────────────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┴────────────┘
Ledgers
‾‾‾‾‾‾‾
┌─────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┐
│ Ledger │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Binance │ 3,198,155.84 │ 161 │ 0 │ 0 │ 55,000,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Kraken │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Coinbase │ 235.79 │ 1.29 │ 490.99 │ 0 │ 0 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total │ 4,979,231.6 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total Value │ $9,832,239,683.61 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │
└─────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┘
Assets
‾‾‾‾‾‾
┌─────────────┬──────────┬────────────┬────────────┐
│ Name │ Quantity │ Price │ Value │
├─────────────┼──────────┼────────────┼────────────┤
│ Gold │ 100 │ $2,018.25 │ $201,825 │
├─────────────┼──────────┼────────────┼────────────┤
│ Real Estate │ 1 │ $1,000,000 │ $1,000,000 │
└─────────────┴──────────┴────────────┴────────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌─────────────┬─────────────┬────────────────────┬──────────────────┐
│ Name │ Amount │ Value │ % of Total Value │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ ETH │ 4,979,231.6 │ $9,832,239,683.61 │ 95.0355 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ USDT │ 262.29 │ $262.81 │ 0.00000254029 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ USDC │ 490.99 │ $490.99 │ 0.00000474576 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ DAI │ 292,409 │ $292,701.41 │ 0.00282916 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ LINK │ 64,500,000 │ $512,130,000 │ 4.95009 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ Gold │ 100 │ $201,825 │ 0.00195078 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ Real Estate │ 1 │ $1,000,000 │ 0.00966570 │
├─────────────┼─────────────┼────────────────────┼──────────────────┤
│ │ Total Value │ $10,345,864,963.83 │ │
└─────────────┴─────────────┴────────────────────┴──────────────────┘
You can also add assets priced in tokens. Please note that the token should have been added via the add-token
command:
crypto-watcher add-asset --name CDP --quantity 123 --unit-price 1 --symbol ETH
? Enter password [hidden]
Added 123 units of CDP at the price of 1 ETH per unit
crypto-watcher add-asset --name wUSDC --quantity 1000 --unit-price 2 --symbol USDC
? Enter password [hidden]
Added 1000 units of wUSDC at the price of 2 USDC per unit
You can check and verify that the new assets are now part of the configuration:
crypto-watcher show
? Enter password [hidden]
Configuration
‾‾‾‾‾‾‾‾‾‾‾‾‾
Ledgers
‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬────────────┐
│ Ledger │ Address │ Note │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ Binance 8 │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ │
├──────────┼────────────────────────────────────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ Coinbase 1 │
└──────────┴────────────────────────────────────────────┴────────────┘
Tokens
‾‾‾‾‾‾
┌────────┬────────────────────────────────────────────┬──────────┐
│ Symbol │ Address │ Decimals │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDT │ 0xdAC17F958D2ee523a2206206994597C13D831ec7 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ USDC │ 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 │ 6 │
├────────┼────────────────────────────────────────────┼──────────┤
│ DAI │ 0x6B175474E89094C44Da98b954EedeAC495271d0F │ 18 │
├────────┼────────────────────────────────────────────┼──────────┤
│ LINK │ 0x514910771AF9Ca656af840dff83E8264EcF986CA │ 18 │
└────────┴────────────────────────────────────────────┴──────────┘
Assets
‾‾‾‾‾‾
┌─────────────┬──────────┬────────────┐
│ Name │ Quantity │ Price │
├─────────────┼──────────┼────────────┤
│ Gold │ 100 │ $2,018.25 │
├─────────────┼──────────┼────────────┤
│ Real Estate │ 1 │ $1,000,000 │
├─────────────┼──────────┼────────────┤
│ CDP │ 123 │ 1 ETH │
├─────────────┼──────────┼────────────┤
│ wUSDC │ 1,000 │ 2 USDC │
└─────────────┴──────────┴────────────┘
You can also see that asset amounts are aggregated as well:
crypto-watcher query -p -v
? Enter password [hidden]
Finished | ████████████████████████████████████████ 100% | ETA: 0s | 4/4
Prices
‾‾‾‾‾‾
┌─────────────┬────────────┐
│ Symbol │ Price │
├─────────────┼────────────┤
│ ETH │ $1,974.65 │
├─────────────┼────────────┤
│ USDT │ $1.002 │
├─────────────┼────────────┤
│ USDC │ $1 │
├─────────────┼────────────┤
│ DAI │ $1.001 │
├─────────────┼────────────┤
│ LINK │ $7.94 │
├─────────────┼────────────┤
│ Gold │ $2,018.25 │
├─────────────┼────────────┤
│ Real Estate │ $1,000,000 │
├─────────────┼────────────┤
│ CDP │ $1,974.65 │
├─────────────┼────────────┤
│ wUSDC │ $2 │
└─────────────┴────────────┘
Addresses
‾‾‾‾‾‾‾‾‾
┌──────────┬────────────────────────────────────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┬────────────┐
│ Ledger │ Address │ ETH │ USDT │ USDC │ DAI │ LINK │ Note │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8 │ 1,996,008.36 │ 161 │ 0 │ 0 │ 5,000,000 │ Binance 7 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Binance │ 0xF977814e90dA44bFA03b6295A0616a897441aceC │ 1,202,147.48 │ 0 │ 0 │ 0 │ 50,000,000 │ Binance 8 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Kraken │ 0xDA9dfA130Df4dE4673b89022EE50ff26f6EA73Cf │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ Coinbase │ 0x71660c4005BA85c37ccec55d0C4493E66Fe775d3 │ 237.17 │ 1.29 │ 490.99 │ 0 │ 0 │ Coinbase 1 │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total │ 4,979,232.99 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ │ ETH │ USDT │ USDC │ DAI │ LINK │ │
├──────────┼────────────────────────────────────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┼────────────┤
│ │ Total Value │ $9,832,242,415.45 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │ │
└──────────┴────────────────────────────────────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┴────────────┘
Ledgers
‾‾‾‾‾‾‾
┌─────────────┬───────────────────┬─────────┬─────────┬─────────────┬──────────────┐
│ Ledger │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Binance │ 3,198,155.84 │ 161 │ 0 │ 0 │ 55,000,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Kraken │ 1,780,839.97 │ 100 │ 0 │ 292,409 │ 9,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Coinbase │ 237.17 │ 1.29 │ 490.99 │ 0 │ 0 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total │ 4,979,232.99 │ 262.29 │ 490.99 │ 292,409 │ 64,500,000 │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ │ ETH │ USDT │ USDC │ DAI │ LINK │
├─────────────┼───────────────────┼─────────┼─────────┼─────────────┼──────────────┤
│ Total Value │ $9,832,242,415.45 │ $262.81 │ $490.99 │ $292,701.41 │ $512,130,000 │
└─────────────┴───────────────────┴─────────┴─────────┴─────────────┴──────────────┘
Assets
‾‾‾‾‾‾
┌─────────────┬──────────┬────────────┬─────────────┐
│ Name │ Quantity │ Price │ Value │
├─────────────┼──────────┼────────────┼─────────────┤
│ Gold │ 100 │ $2,018.25 │ $201,825 │
├─────────────┼──────────┼────────────┼─────────────┤
│ Real Estate │ 1 │ $1,000,000 │ $1,000,000 │
├─────────────┼──────────┼────────────┼─────────────┤
│ CDP │ 123 │ 1 ETH │ $242,881.95 │
├─────────────┼──────────┼────────────┼─────────────┤
│ wUSDC │ 1,000 │ 2 USDC │ $2,000 │
└─────────────┴──────────┴────────────┴─────────────┘
Total Amounts
‾‾‾‾‾‾‾‾‾‾‾‾‾
┌─────────────┬──────────────┬────────────────────┬──────────────────┐
│ Name │ Amount │ Value │ % of Total Value │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ ETH │ 4,979,232.99 │ $9,832,242,415.45 │ 95.0332 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ USDT │ 262.29 │ $262.81 │ 0.00000254023 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ USDC │ 490.99 │ $490.99 │ 0.00000474565 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ DAI │ 292,409 │ $292,701.41 │ 0.00282910 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ LINK │ 64,500,000 │ $512,130,000 │ 4.94998 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ Gold │ 100 │ $201,825 │ 0.00195073 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ Real Estate │ 1 │ $1,000,000 │ 0.00966547 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ CDP │ 123 │ $242,881.95 │ 0.00234757 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ wUSDC │ 1,000 │ $2,000 │ 0.0000193309 │
├─────────────┼──────────────┼────────────────────┼──────────────────┤
│ │ Total Value │ $10,346,112,577.61 │ │
└─────────────┴──────────────┴────────────────────┴──────────────────┘
FAQs
Crypto Watcher is a privacy-oriented tool used to track Ether and token balances across multiple addresses and groups (ledgers)
We found that crypto-watcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.