forked from 0rtis/dfktools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherc20_example.py
More file actions
26 lines (19 loc) · 877 Bytes
/
erc20_example.py
File metadata and controls
26 lines (19 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import dex.erc20 as tokens
import logging
import sys
from web3 import Web3
if __name__ == "__main__":
log_format = '%(asctime)s|%(name)s|%(levelname)s: %(message)s'
logger = logging.getLogger("DFK-erc20")
logger.setLevel(logging.DEBUG)
logging.basicConfig(level=logging.INFO, format=log_format, stream=sys.stdout)
rpc_server = 'https://api.harmony.one'
logger.info("Using RPC server " + rpc_server)
w3 = Web3(Web3.HTTPProvider(rpc_server))
token_address = tokens.JEWEL
name = tokens.name(token_address, rpc_server)
symbol = tokens.symbol(token_address, rpc_server)
decimal = tokens.decimals(token_address, rpc_server)
balance = tokens.balance_of('0x2E7669F61eA77F02445A015FBdcFe2DE47083E02', token_address, rpc_server)
balance = tokens.wei2eth(w3, balance)
logger.info(name + " -> " + str(balance) + " " + symbol)