diff --git a/AirdropAuto/gen_wallet.py b/AirdropAuto/gen_wallet.py new file mode 100644 index 0000000..b7926b9 --- /dev/null +++ b/AirdropAuto/gen_wallet.py @@ -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)}") diff --git a/AirdropAuto/key.txt b/AirdropAuto/key.txt new file mode 100644 index 0000000..caa9eee --- /dev/null +++ b/AirdropAuto/key.txt @@ -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 \ No newline at end of file diff --git a/AirdropAuto/load_wallet_xlsx.py b/AirdropAuto/load_wallet_xlsx.py new file mode 100644 index 0000000..607879f --- /dev/null +++ b/AirdropAuto/load_wallet_xlsx.py @@ -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') \ No newline at end of file diff --git a/AirdropAuto/wallet.xlsx b/AirdropAuto/wallet.xlsx new file mode 100644 index 0000000..28dd36e Binary files /dev/null and b/AirdropAuto/wallet.xlsx differ