main
jack 4 weeks ago
parent d950d8e527
commit 1084f9a9b3
  1. 41
      AirdropAuto/gen_wallet.py
  2. 100
      AirdropAuto/key.txt
  3. 15
      AirdropAuto/load_wallet_xlsx.py
  4. BIN
      AirdropAuto/wallet.xlsx

@ -0,0 +1,41 @@
from eth_account import Account
from eth_account.hdaccount import HDPath
import os
def generate_wallets(mnemonic, num_wallets):
wallets = []
Account.enable_unaudited_hdwallet_features()
try:
Account.from_mnemonic(mnemonic)
except ValueError as e:
raise ValueError("Invalid mnemonic phrase") from e
for i in range(num_wallets):
derivation_path = f"m/44'/60'/0'/0/{i}"
wallet = Account.from_mnemonic(mnemonic, account_path=derivation_path)
address = wallet.address
private_key = wallet.key.hex()
wallets.append({
"address": address,
"private_key": private_key,
"mnemonic": mnemonic
})
return wallets
mnemonic = "need rare control glove luxury punch orbit beef antique return average appear trumpet cattle hundred unknown unable exist rotate village produce address guilt naive"
num_wallets = 100
try:
wallets = generate_wallets(mnemonic, num_wallets)
for index, wallet in enumerate(wallets, 1):
print(f"Wallet {index}:")
print(f" Address: {wallet['address']}")
print(f" Private Key: {wallet['private_key']}")
print(f" Mnemonic: {wallet['mnemonic']}")
print("---")
except Exception as e:
print(f"Error generating wallets: {str(e)}")

@ -0,0 +1,100 @@
0x4b833cf91c19c4d9434ffed4b18714ef032d2acf44caec110a1c2c7db151eb65
0xdbbf270cd03b0a1e81fd13236c18b5fd69b3dfa9ecb1ae1460f95555dd3964c9
0xd48ef0dfd99b328eb252bb0f289c56406926fb833c15697d8a81e3851d4798fa
0x6a95ad8a3f7df83cebd7ff9952c73f6d9018248b39da6e65b0bab276ba92afd4
0x6020ff1266462d67864146f5e075a40f141e4d6a69200bde043de78d9329f34f
0xd9499a81013945b98327819717bce43c9a72066ab9b1793b0eecf0bf8c5d16e4
0xd1b2ed2fe2a1749eaf85b11de1d4cb3bc8aab987a3ad51926801c5a8548e705f
0x7557306d7814295976dfc0630d56f4925d953645e3a334e80e566bb5ae0bbc0c
0x1822ee111eeb0623bada7e98dddc317c6e40faade42c86d3bb7714e3ec0e2aab
0x4baba52cc0ed9f2e98bd8ae1f180f448cb287c59844ef042300ad8c029833dbb
0xef7c460fe9dec93c5699c810facb6fc194ea83344c12f558bc82fc0b9004ec8e
0x0a36a542a97615f0b1248e7dc3d6aca239ec40c59d2e9fc16f93111c077703ac
0x6385e9c674d087bc569c718524d06e69a4137b734f3d4bac789bca2fa15cd1b6
0xbcce18a7d78da1be74875aa8b50da8aeba3f9a7b3c17830cdd7a94816b05ec24
0x9d466676f877960e8d5faadabe56bbff04fd0f4a5415386a9d687ed10cae2258
0x0af287cae8b7957192bc285776ea7178dae6620b8f5f6c2348ff4df491218903
0x0bbdbf2bfc5f0b67daa9087063f8159610ceef1e9b40f96ff2e2c204b288d994
0x593d79d48a4fbca5cf4614d33ad2ad81e4bb6d402a9603fb8cf17b01d1e0ac36
0x794ce2fdb96ae722bea7edd63b200f39846322661ca0c399d95ad3b26d831b8c
0x3eede175b1cb03aa79c934f0fc9ff53cb6cc51cdea3bfc03eb97c949b15d4cda
0x641dc289492c80c1b29aa3df73834931d67015269455e28481f80c9bea18f11e
0x0cea5aaed4f4c08d5e7f454b317087a42bfb0c7d0b257b489006bb07c35f9594
0x7d1ac292bbd5632b716ebf856756a10fd287e51c9bac786c6b09f9112f71813c
0xc34832782e9dc625c3a7284171ac2059f2d8d158e41c53f0bdf2a992c7dc1870
0xf23c248bf8210a4d88a9b2737c2b433440400054ca2b7760efd7026632358b8c
0x04e22868dc670a2732858d3b94f61affbf35e35521ccc22f5370e1fe7ac907e1
0x07c4ff4d7593ac58a6c1fd678828c105e93efaec69ed9655cc0abd22753cad4a
0xd16a318eded3a584dfac3a94f7dc2d11cb138b9e03fc8929f872c5e459da930d
0x38414354e84cb246c733e75c183db33f90a7fa578942721e60041ee3f4963adc
0xf5eb65d17a7ba0a238f0c444015f659c0480d0d01a81c826b54c4dea20ecaab8
0x1718b68bca8deedbb00fedd966c5a22b306b39b8f9bc6d6660757d27ca4fac03
0xc5c2ed42d5a0ca07db897132d0489ce8dae4fcb92aa25cfa704a28d3df63b7f5
0x194ea8bd2112e277f2ed1ae3e4894eb8728521126302b06ab6e5355bd6094f14
0x0dbdbd0ec86692a8ab19160407f53f2d5ef8ee59c97a699c7333e50846c46f7b
0x709139ad837c37a14dd5df6b5b41c8ac93460a355c338f2b60b0e91db90ee81a
0xef303d86d3e1b9bc1389d1c8c082164d590c1bcd7c999aedfab0dcbe5b933869
0x3e1567fe37e3c8999075fc0ab50fd21d56d36a807e6baea2b5802e84c0b74394
0xc9ab2b190574971c074b62c1eabb09d965716ba2fd467cc268263f6b90e15d1d
0x38f23d62c1dfb9b0358541ca5647ccf86564c4f68c8a24e3f87799bc7d6b0f7d
0x5eadbb43a985a41684e8181d575f3aa4984000d1ff8222665bacceb2e7379faa
0x843c8b2f48342de28e214e03993a47ef969f88b845397f3dfa050737283dabf2
0xa91908bbc492ac90483db7682bf2b06493d5c044eee6ee46cd28db075ccaf499
0x1d90d2befbeb6ede7a1768baae8766589312bec258c4779d30ad26cf89aed20b
0x41942e40aec2ae909924c42fe77c5b3be2bc940209491aa76ee33fc4fec36381
0x3fe11b12e195aeeb34f334b769fa43c6396575d824f2155f79f344ce973ec16c
0x3758aedc043b0e7617670ec7e905db1b9e135d843878e31269faee6324ecd4fc
0x7275c0eee6b26bf5058209051592c82d99c9306cccbcdbb0ce3b99e9cccad458
0x5d1b7925e836b7b6ad4d3b83ee93f99074e8702bb0aa9d08d31544301c200c5b
0x8c362d4a058330b5d69d7f0c352bc51f8ed404509fc2324575baebaa26810113
0x8acedbe6f97d2ebbf7a3a6ef2aebcf9b3fc40e701571a93cbdc1b32638de5449
0xe2381851309e005273563aaab82668c9bae1b10a0fe60b50cd70fab724b8e17c
0x661773a408665d67ab7a0dd8378fcc0fad891590634e57e2e8ff231f8a702732
0x05fcb72f98f2437224012093087021efe7e928a393f71c213b57208832bc3b2e
0xe4ec5b7b44caf9ff4b3d15f72ca5491fccb21c38aace6bb64adae597988ca7bf
0x8de382ea573d873a0d6feae808c28efd1f6a5a2892cd7618e4ff5707772c6f11
0xe78f56e1c054f27b2549285e03f0f9e0fa276545d7860f7f22d32a43d6b389d6
0x067e7bd16d9694dcbdc37bb12779f109c9c716b2d410ca486a8354abfb7f878e
0xfb4a20aacd61270903e849e3189dbc1ac24a3361ad64f0e6abd67f7a63f8a5d8
0x395d772a09e2a697514fc5a13201ff7eda12c2e45a59c7f31caa45ed34d91119
0x4d791abf84c6d3394f0a0666b2558522605a9d80d2b53cadf0cd078a1a89516f
0x883ba48022218258d8608e79368fd048d32564d01709d13220c56bb4b8e94793
0x3af4ce6c55307876acdf207e811e9a6f5622ff1a7838ad2de3f6ab9e4be19d71
0xc3e0ed8f51e81e019a5169316929827c04dc3ec1d0109ccd876b72ea7a9affc0
0xbdadd031169f5082509ac1b2fc7c9ce53dfedd1f36036ed5030fd4eae4954ea4
0x81d4d1121acad4df370f0af327425e5ddf578e1b9e02758908e46eaedbca541e
0x499e7e3d32f878d7deea5b7a524f1c7013a850fa544337a78e8ee38e3ca5598e
0xb7e1a2ba6cc5e7f6536d62a438afa92b66d3d30f703a2dbd8b016af26bb0851b
0x5b9477bfcfe5096e89f828c5da38313cbc7d3b94cb00ac27c5c3c0cda44bb594
0x715a6e748a3f6db5454e81b5af8b6b5c48be0c9b3904d72691d3e6af1ef89ff9
0x9bfbb21eae7814581ba1feff1efb6af8b6b2439ef82532a76afe543cf17feb84
0xf9681d7e7136792358417516d59838b9d0440b5ae3b7a4494668960be0760bb9
0x697a73e3813e6745b38735085b880584ad69c3bfc2dde6490488d12a5e78baa6
0xd5b833bbfd6ea0e1f114650a69690900727277fc1e305b241a0c2f7ed9b269c1
0xa52af97f8939ef6f3223ebbf7a32a139ca25feda006ff9110f537d83ecb1be2b
0x97b44d5897d5b24c4b1fbf99b9e2fb6ea1d934284fab6b290e0366bbdd64a2c4
0x89b0dc9574cf79df5ced4efb17c53aad273388286ae71a36fdc6fe91b8dce669
0x2e536d240dbf10c065dfd37eb2e714a1fdd009cabd91acf4178eadfd637a7574
0xd26e5dcc4cba9c17a509a8db09bd9837aa13d7e50d778033a26167615b086d04
0x980f228d54a78884dbc3ab14c30e8850c05a138302047d4481bbb655274420e0
0xbd49c516bf4b586dda686405cbe75dfec6f6d9726cff4ea3dfce8342b4f189ca
0xdc8c9bb23f32b4d24f4019d91f29f969683a470d549db7b9bcaa550781520412
0x7ac4238e9cd1737715ebdf5aaf804a0262e87c55d4c40bc5f3a80ae3ef6ae6ce
0xd989c1cfd03332d405e5a22df2b37972a719a9be1ff60d045f227431ab19d03e
0xeb5d7e34bcf4c984e22e2d58e9aea6b90fb4cd49011d537678d6bdfaabe4f6d5
0xadce527b46122346d1196d636cf1e96e19c4ddf5e43f2d4d86ee2fa176ed0e83
0xeb2d58dc56746f21baa2bc2a40bf1978eb8185bcc818e37c4bf3a9a083308cd6
0x07ee199b1d4b70b54a9fc73395c1cff74cc6f7792ee4ee7194e461a677d24fe0
0xd3ab8a8ffa13b2127850641935297d70ae7852a647bc03aa99fc5ed0492498cf
0xf757682336a3e01ca304c2039d3e7c3556b150d144cb35f3c5b543c5cb1c9fea
0x67b5dab8b3499f80a76691ea616ddf6c976d0755a80fb70377b0b8b99d2d8721
0x1135e9706fe7c4c41a3f8056566429662b9bdcf73e5ab26fec1e6ea7db58561f
0xee9e7008a19c3a2c89612d95e0b606a94fbe8203d4b3232a00a70c555a899bef
0xd31903d16854138f2f53f358d655a82407ccf262d14573bec0df4b4218ce4dbe
0x0dda5c981262ed7f2fb2a89cf40d36cc9458b8d9c6390301a7f9846a978b1289
0xac0fa808e417cea16c3e99ba710cc95c0e67129d22d096f4840cea7bccd7407d
0xdaadbc223c4d58d5b86b2b07c8f9ee0949f62f7d40919528a6e36beb16929e31
0x4dee4bc0702a6e29d5a349b7e7a76105aa968e15667a025bc6821fe5ffec4688
0xc858e58396cbebf4aa15f890ffcd68319d81afc59be4932b909dd2e0cfcdbd54
0xff89f850629941b0181e1a6505a33c3de17e935906f666187bc067e25f589d6c
0x347d1932a60e5de900f705f87abd5e681aae740657db18dcb6aea0cbf82d7833

@ -0,0 +1,15 @@
from openpyxl import load_workbook
key_data = []
workbook = load_workbook('wallet.xlsx')
sheet = workbook.active
for row in sheet.iter_rows(values_only=True, min_row=2):
print(row[0], row[1])
key_data.append(row)
with open('key.txt', 'w') as f:
for i, key in enumerate(key_data):
if i == len(key_data) - 1:
f.write(f'{key[1]}')
else:
f.write(f'{key[1]}\n')

Binary file not shown.
Loading…
Cancel
Save