Как провести транзакцию в Web3.py | End Way - форум программирования и сливов различных скриптов
  • Присоединяйтесь к нам в телеграм канал! EndWay канал | EndSoft канал | EWStudio канал
  • Хочешь поставить скрипт, но не умеешь?
    А может ты хочешь свой уникальный скрипт?

    Тогда добро пожаловать в нашу студию разработки!

    Телеграм бот: EWStudioBot
    Телеграм канал: EWStudio

Как провести транзакцию в Web3.py

Статус
В этой теме нельзя размещать новые ответы.

babijon

Джун
Автор темы
13 Ноя 2023
10
0
0
Как провести транзакцию в Web3.py на покупку NFT с использованием EIP-1559

Есть токен и айди нужного нам NFT, но не получается сделать транзакцию. Работаем в сети Linea, а приоритетные ABI: ERC-721 и ERC-1155
 

TikTek313

Сеньор
9 Фев 2023
165
39
28
Python:
from web3 import Web3

# Подключение к сети Linea
web3 = Web3(Web3.HTTPProvider('ваша_URL_сети'))

# Адрес контракта ERC-721 или ERC-1155
contract_address = 'адрес_контракта'

# Ваш адрес кошелька
my_address = 'ваш_адрес'

# Приватный ключ вашего кошелька
private_key = 'ваш_приватный_ключ'

# Формирование транзакции
transaction = {
    'from': my_address,
    'to': contract_address,
    'value': Web3.toWei(цена_покупки, 'ether'),  # Преобразование цены в wei
    'gas': 21000,  # Газовый лимит для транзакции
    'gasPrice': web3.toWei(предложенная_цена_газа, 'gwei'),  # Установка предложенной цены газа в gwei
    'nonce': web3.eth.getTransactionCount(my_address),  # Начальное значение nonce
    'chainId': 1,  # Идентификатор сети (например, 1 для Ethereum Mainnet)
    'maxFeePerGas': Web3.toWei(макс_цена_газа, 'gwei'),  # Максимальная цена газа
    'maxPriorityFeePerGas': Web3.toWei(приоритетная_цена_газа, 'gwei')  # Приоритетная цена газа
}

# Создание и подпись транзакции
signed_txn = web3.eth.account.signTransaction(transaction, private_key)

# Отправка транзакции
tx_hash = web3.eth.sendRawTransaction(signed_txn.rawTransaction)
print(f"Транзакция успешно отправлена. Хэш транзакции: {web3.toHex(tx_hash)}")

не забываем про pip install web3
 
Like
  • 1
Реакции: 1 user
Статус
В этой теме нельзя размещать новые ответы.
Активность:
Пока что здесь никого нет