• XSS.stack #1 – первый литературный журнал от юзеров форума

Скрипт для фарма taiko(работает через раз)

DedJhones

(L3) cache
Пользователь
Регистрация
25.03.2023
Сообщения
185
Реакции
64
Выкладывал топик по продаже мануала по фарму taiko

https://xss.pro/threads/126710/


Понял, что тема не особо интересна за такие деньги, поэтому решил слить скрипт пока ещё есть время. Дедлайн 16 декабря

Скрипт работает через раз. Может кто доделает и заабузит данную тему


main.py

Python:
from web3 import Web3
import json
import time
import random

# Подключение к RPC узлу Taiko (или любой другой сети)
taiko_url = "https://rpc.taiko.tools"
web3 = Web3(Web3.HTTPProvider(taiko_url))

# Проверка подключения
if web3.is_connected:
    print("Connected to the network")
else:
    print("Failed to connect to the network")

# Адрес и ABI смарт-контракта
contract_address = "0xA51894664A773981C6C112C43ce576f315d5b1B6"
with open('contract_abi.json') as f:
    contract_abi = json.load(f)

# Создание экземпляра контракта
contract = web3.eth.contract(address=contract_address, abi=contract_abi)


for j in range(1):
    # Случайный выбор шага
    random_step = random.randint(0, 10)

    # Генерация случайного числа
    random_number = 0.000001 + random_step * 0.0000001

    amount_in = web3.to_wei(random_number, 'ether')

    # Начальный nonce
    nonce = web3.eth.get_transaction_count(my_address[j], 'pending')

    # Подготовка транзакций
    for i in range(10):
        transaction = contract.functions.deposit().build_transaction({
            'from': my_address[j],
            'value': amount_in,  # Количество ETH для обертывания
            'gas': 46000,  # Лимит газа
            'gasPrice': web3.to_wei('0.120000001', 'gwei'),  # Цена газа
            'nonce': nonce + i  # Увеличение nonce для каждой транзакции
        })
        try:
            signed_txn = web3.eth.account.sign_transaction(transaction, private_key=private_key[j])
            txn_hash = web3.eth.send_raw_transaction(signed_txn.raw_transaction)
        except Exception as e:
            print(f"Error: {e}")
            break
        print(f"Transaction hash: {web3.to_hex(txn_hash)}, {my_address[j]}")

        time.sleep(1)



contract_abi.json




JSON:
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"}]
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх