Web3按代码购买BSC令牌(加密货币)

2024-04-28 03:57:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用我的代码购买$TRY代币。这是BSC令牌。问题是,当我向合同汇款时,我没有收到任何代币:/

我试图购买的合同: https://bscscan.com/token/0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03

我正在使用Web3包装器用python编码:https://pypi.org/project/web3/

 signed_txn = w3.eth.account.sign_transaction(dict(
        nonce=w3.eth.getTransactionCount(MY_WALLET),
        gasPrice=int(w3.eth.gasPrice*1.5),
        gas=200000,
        to=w3.toChecksumAddress('0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03'),
        value=w3.toWei(amount, 'ether'),
        data=b'',
    ),
        'PRIVATEKEY',
    )

我尝试使用合同地址: https://bscscan.com/tx/0xb9652d6f36d22a13a5fc877ade45d7f1c882eec80fd224c87949284793f6fe1a 付款是可以的,但我没有收到任何代币

我还尝试了煎饼路由器: https://bscscan.com/tx/0xc89b620fc08c37dec87f1daa0d79cb1a01f2f0e7b9c200e6fcaf52c66ebe5297 但我得到了一个错误“一个状态码,指示顶级调用是成功还是失败(仅适用于后拜占庭时期的块)。我不理解它

我的帐户详细信息(仅4笔交易): https://bscscan.com/address/0x033f7eea8799696ff46293cf8d84903a6aeeab05

你知道我如何用代码买卖这个代币吗? 我用pancakeswap手动完成。还有一个ETH$TRY令牌,地址相同,但我遇到了同样的问题


Tags: 代码httpscomtoken地址ethtrytx
1条回答
网友
1楼 · 发布于 2024-04-28 03:57:07

我想做什么就做什么

我不直接把钱寄到合同中(有些合同不处理这个问题,其他的是,但在我的例子中不是)。因此,我使用合同的一个函数,您可以在“合同”中看到合同的函数->;bscscan上的“WriteContact”部分。根据您开发合同的人,您可以找到您正在寻找的功能:)

以下是用于与合同交互的代码示例:

contract = w3.eth.contract(CONTRACT_ADDRESS, abi=ABI_CODE)
contract.functions.FUNCTION_OF_THE_CONTRACT().transact()

abi代码可在bscscan的“合同”表格中访问,称为“合同abi”

相关问题 更多 >