-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
26 lines (21 loc) · 1005 Bytes
/
main.py
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
26
import json
import time
from web3 import Web3, HTTPProvider
from Account import Account
blockchain_address = 'http://127.0.0.1:7545/'
web3 = Web3(HTTPProvider(blockchain_address))
web3.eth.defaultAccount = web3.eth.accounts[0]
acc = Account(web3)
compiled_contract_path = 'build/contracts/HelloWorld.json'
deployed_contract_address = '0x2C0e5012D152D7e155AeF5CEE53c4Ea8dB675D03'
wallet_private_key = '8909666ec09a97c80ceb25bec0133a716ddb82daa23b786d563f45f6db9cb7b9'
wallet_address = '0x71BFc9D45aa1780A25EA9b4c690Fa52E78606900'
wallet_balance = web3.eth.get_balance('0x71BFc9D45aa1780A25EA9b4c690Fa52E78606900')
eth_count = 1
gas_price = web3.eth.gas_price
gas_price_commission = acc.change_commission(20, 3)
with open(compiled_contract_path) as file:
contract_json = json.load(file)
contract_abi = contract_json['abi']
if acc.check_send_possibility(gas_price, eth_count, wallet_balance):
tr_hash = acc.send_ether(eth_count, wallet_balance, web3, wallet_address, gas_price_commission)