Как правильно использовать функцию swapexactethfortokens в web3pyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно использовать функцию swapexactethfortokens в web3py

Сообщение Anonymous »

Я пытаюсь использовать функцию swapexactethfortokens с использованием блинного маршрутизатора v2, и вот мой код: < /p>

Код: Выделить всё

#!/usr/bin/env python3
import time
from web3 import Web3

bsc = "https://data-seed-prebsc-1-s1.binance.org:8545/"
web3 = Web3(Web3.HTTPProvider(bsc))
print("Is web3 connected? ", web3.is_connected())

wallet_address = ""
private_key = ""
nonce = web3.eth.get_transaction_count(wallet_address)

pancake_router_address = "0x6725F303b657a9451d8BA641348b6761A6CC7a17"
pancake_router_ABI = []
contract = web3.eth.contract(address = pancake_router_address, abi = pancake_router_ABI)

WBNB_address = web3.to_checksum_address("0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd")
cake2_address = web3.to_checksum_address("0x8d008B313C1d6C7fE2982F62d32Da7507cF43551")

pancakeswap2_txn = contract.functions.swapExactETHForTokens(
0, # The minimum destination token you want to have, set 0 if you don't care
[WBNB_address, cake2_address],
wallet_address,
(int(time.time()) + 1000000) # 1000000 seconds later

).build_transaction({
'from': wallet_address,
'value': web3.to_wei(0.001,'ether'),
'gas': 250000,
'gasPrice': web3.to_wei('5','gwei'),
'nonce': nonce,
})

signed_txn = web3.eth.account.sign_transaction(pancakeswap2_txn, private_key = private_key)
tx_token = web3.eth.send_raw_transaction(signed_txn.raw_transaction)
print('Transaction hex is: ', web3.to_hex(tx_token))

< /code>
Я использовал разные адреса маршрутизатора блинчика (все на тесте), у каждого есть проблема, например, для
0xd9C500DfF816a1Da21A48A732d3498Bf09dc9AEB< /code>
,
0x8d008B313C1d6C7fE2982F62d32Da7507cF43551< /code>
и
0x6725F303b657a9451d8BA641348b6761A6CC7a17
я получаю ошибку:

Код: Выделить всё

web3.exceptions.ABIFunctionNotFound:
("The function 'swapExactETHForTokens' was not found in this ", "contract's abi.")
и для 0x10ed43c718714eb63d5aa57b78b54704e256024e не показывает эту ошибку, но транзакция не удается с сообщением:
Warning! Error encountered during contract execution [execution reverted]
< /code>
Кто -нибудь знает, что не так в моем коде? Заранее спасибо! < /P>
p.s. Мой вопрос похож на этот вопрос, и этот вопрос я рассмотрел предоставленные ответы, но не повезло.

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-a-web3py
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»