-
Notifications
You must be signed in to change notification settings - Fork 1
/
trxOnline.py
62 lines (53 loc) · 2.24 KB
/
trxOnline.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import random
import colorama
from colorama import Fore, Back, Style
import ecdsa
import base58
import requests
from Crypto.Hash import keccak
import time
def keccak256(data):
hasher = keccak.new(digest_bits=256)
hasher.update(data)
return hasher.digest()
def get_signing_key(raw_priv):
return ecdsa.SigningKey.from_string(raw_priv, curve=ecdsa.SECP256k1)
def verifying_key_to_addr(key):
pub_key = key.to_string()
primitive_adder = b"\x41" + keccak256(pub_key)[-20:]
Addr = base58.b58encode_check(primitive_adder)
return Addr
start=time.time()
def seek():
count = 0
while True:
raw = bytes(random.sample(range(0, 256), 32))
key = get_signing_key(raw)
Wallet = verifying_key_to_addr(key.get_verifying_key()).decode()
HexAdd = base58.b58encode_check(Wallet.encode()).hex()
publickey = key.get_verifying_key().to_string().hex()
privatekey = raw.hex()
block = requests.get("https://apilist.tronscan.org/api/account?address=" +Wallet)
res = block.json()
balances = dict(res)["balances"]
txid = dict(res)["totalTransactionCount"]
count += 1
print(
str(count) + Fore.GREEN + " Add = " + Wallet + Style.RESET_ALL + " " + Fore.LIGHTBLUE_EX + "| Pk = " + privatekey + " " + Style.RESET_ALL + " " + Fore.YELLOW + str(
txid) + " " + Style.RESET_ALL)
if int(txid) > 0:
print("======================================================")
print("||Address Wallet = " + Wallet)
print("||Private Key = " + privatekey)
print("||Public Address = " + publickey)
print("||Hex Address = " + HexAdd)
print("=======================================================")
f = open(u"Winner.txt", "a")
f.write("\n====================================================")
f.write("Wallet Winner Address = " + Wallet)
f.write("Private Key = " + privatekey)
f.write("Public Key = " + publickey)
f.write("Hex Address = " + HexAdd)
f.write("=========================================================\n")
continue
seek()