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)}")