Skip to content

Commit 98702f8

Browse files
committed
added "hack_assist.py"
1 parent a748130 commit 98702f8

File tree

3 files changed

+106
-4
lines changed

3 files changed

+106
-4
lines changed

examples/accounts/get_transaction_page.py

Lines changed: 69 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,78 @@
44
with open('../../api_key.json', mode='r') as key_file:
55
key = json.loads(key_file.read())['key']
66

7-
address = '0xC822CFce2Ea209Bc8561d66453E8015DeF94CC23'
7+
addresses = ['0xc9c4B9844686586FeC5c490b39E8f7e07D8B5724',
8+
'0x2217ae10f9507a549dA2146a7D31F20228fB903d',
9+
'0x67BF71471Cef4A256ac31E6D0cd642B3CBBa4D7B',
10+
'0xEB18dFe13fec5407B9c31cC601a20684f4C78367',
11+
'0x97083Db837Ec4f6dd6197de3987Bd5e854398139',
12+
'0x491cd67DFa6Cbb36B62e268b04E40aD2c87F2FF3',
13+
'0xF0fBC0C72ACE3AF782FcB63a1a1Ea905F752395d',
14+
'0x5e2C54FA7B502a5b2bca7aBEb79BfD1c992f5475',
15+
'0xd6c40c565e4ea3b660bffe122ba0fa12cbdb6c3a',
16+
'0xC5573a0FeB53dA7699A25B055765B2Bb0F59504E',
17+
'0x5Dc9Cb59074B4370Bd9630A214D518e95119fc78',
18+
'0x8948E4B00DEB0a5ADb909F4DC5789d20D0851D71',
19+
'0x94B04c1C3591FB52C2A26f0ce34aa6c79e413DE4',
20+
'0x0A202F4cBd3fE5A50fde1e000048C405131b2DB6',
21+
'0x3552A5F787f3C1403e4E650c2863fEfaA2F96Df0',
22+
'0x44C9B7F1f2673b294A6Dd147179f6Cdf1F66f361',
23+
'0x5cA9f0441661E1D78D2d053bE03Be1858F1926C3',
24+
'0x1ac326D9FB3e2934d6C5812FD6726771b28F171a',
25+
'0xd376a9e48F992CA553718cB787b73Ab771588074',
26+
'0x990D810DAb1242246EA43c56CC6f27F1fE4be6CF',
27+
'0x5b7eb1dea520e1cc5c903293e55e85fc5b53b10f',
28+
'0x0C3ebdCfC7D43A0e6f637b82Ef8C981895064866',
29+
'0xd2ca38309e2eB41D1708A4613a9517849053820b',
30+
'0x158E66D874189b96f542E84f133e3de78f5C8602',
31+
'0xde21aFc49A8506C0fA9DcCB8A0F6BBD366A92446',
32+
'0x0aa6F9D74Cb6B89265bE8bEc9592fCfdB785993F',
33+
'0xc1B998980C4517042EEA8F444Fc52BC4A1E4a432',
34+
'0x61605B359AC00bcf11F610E786B81e20137ddF4e',
35+
'0x9567B5A2ce75444939e1A3760661EE77dB773584',
36+
'0x51B937965646792d76876a7c71d89BcbF6Ac70b5',
37+
'0x973B07B6b21FD55a67c1f1507c3e38dD2EeFe0A8',
38+
'0x165a4974A9449d49A19b9626eA1Ee05276063Bdd',
39+
'0x79a43bb8D84018abCb7943c50d93ca613F24cAf1',
40+
'0x8cb1e740ae88702a101de25105c6dcc3e025b734',
41+
'0x4264e4fa9D4549e638c5fDE0B1164147c19707DB',
42+
'0xe0bDE9825cbb5623bCE3792FaF529644870e7f1b',
43+
'0xFF7Dd64522f2e202f0EE3C6a44Aa4C947b6F2932',
44+
'0x952AAad91565446A5e8b3639b998a76B74879ae8',
45+
'0xC822CFce2Ea209Bc8561d66453E8015DeF94CC23',
46+
'0x9ad162e528a6ee5a9ee4909447462aa4fdb47767',
47+
'0x6f7f98118e9f6c87de96fa7e56307408cd4466f5',
48+
'0xF11E57FCb123800ae527D1751A46033fC426D848',
49+
'0x4D52CDF22CA2388C5DB7F91e80238c9Bdaa82cC2',
50+
'0x52e81e8cc617347a8c363eb97376b256a3a80d92',
51+
'0x002e5398336213f7890a3647dea7f8e425feb863',
52+
'0xdb7FD07891697f74A7E5102Cc2cC522c25dc06e9',
53+
'0xFD666ec8Cd0178C027B9A41E8f2F311D854F898d',
54+
'0x9b6ACdc56871010C00F765dcaDBB3E99aD3c6593',
55+
'0x9392718a74278ccF741a31bd0c9C5d2BeBB5bAB9',
56+
'0xbf9299779Df4297f9A8Fb38E2c2e70416023Cbe0',
57+
'0x83fE4c5638889318ccE79103efe3881E1EfC3DF8',
58+
'0x52e448aF9bf91916Fb7555cd59A6eB38Ba613E00',
59+
'0xD5c0e626eD1Ea60776b452C018524D374C30bC26',
60+
'0x4b11F5AcB84A4E12AD90C4253bB602Cd56Dd3a4F',
61+
'0xA79B8c2B89f3E7Eb04ead67e65bBF3fCA6d9935E',
62+
'0x847830bcf9135dc4548a64a55ca2b48a8a75c9bb',
63+
'0xD9E68069917393974A464e25F123F22C208afc1D',
64+
'0xD3db32545817a0574938Dc0ab27697699A86efed',
65+
'0x53c7a8d887d8517aa5a8b268ad48caab20a53a50',
66+
'0xa4aAA1B5f371Ac9Df6DB74b4aaAB4cAe91810ce8',
67+
'0x036BBfafae484e8964d861822C9415707b694D4E',
68+
'0x17AB69ccE747130a5faC74Cb033A3Fa9eFb26d41',
69+
'0xCdCd8B86263496270568D6CA74626038Bb6c7Edf',
70+
'0xA5aaC3ff6a6eA1134037752F8eaB76c1854c12e0',
71+
'0xcf6f8CC2B2B2f06F9Cf2c2f919BB8b128F3D0FFA',
72+
'0x63ECc6c4594171289a304FCb9e3829cC35Eb6b9C']
873

9-
api = Account(address=address, api_key=key)
74+
transactions_all = []
75+
api = Account(address=addresses[0:20], api_key=key)
1076
transactions = api.get_transaction_page(page=1, offset=10000, sort='asc')
1177
#print(transactions[0])
78+
transactions_all.append(transactions)
1279

1380
hash_list = []
1481
for transaction in transactions:

examples/hack_assist.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
"""
4+
Created on Sun Jul 15 00:34:06 2018
5+
6+
@author: jasonw
7+
"""
8+
9+
from etherscan.accounts import Account
10+
from etherscan.proxies import Proxies
11+
#import numpy as np
12+
import json
13+
14+
with open('../api_key.json', mode='r') as key_file:
15+
key = json.loads(key_file.read())['key']
16+
17+
# get steven's contract initialization input data as a reference
18+
api = Proxies(api_key=key)
19+
transaction = api.get_transaction_by_hash(
20+
tx_hash='0x881bd88aac40ba6f49e7e6130e7bafc154a9e918b6f792742ff10cf731309cce')
21+
target_input = transaction['input']
22+
23+
# Search over all Tx within all blocks between 6pm and 7pm local time
24+
#block = api.get_block_by_number(3638953)
25+
#print(block.keys())
26+
27+
hash_list = []
28+
block_number_all = list(range(3638900,3639000))
29+
for block_number in block_number_all:
30+
block = api.get_block_by_number(block_number)
31+
for transaction in block['transactions']:
32+
if transaction['input'] == target_input:
33+
hash_list.append(transaction['hash'])
34+
35+
print (hash_list)

examples/proxies/get_block_by_number.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66

77

88
api = Proxies(api_key=key)
9-
block = api.get_block_by_number(5747732)
10-
print(block['number'])
9+
block = api.get_block_by_number(3638953)
10+
print(block.keys())

0 commit comments

Comments
 (0)