微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Web3 - 通过代码购买 BSC 代币加密货币

如何解决Web3 - 通过代码购买 BSC 代币加密货币

我想用我的代码购买 $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 但是我收到错误消息“指示顶级调用是成功还是失败的状态代码(仅适用于 Post BYZANTIUM 块)。我不明白。

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

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

解决方法

我设法做我想做的事。

我不直接向合同汇款(有些合同不处理这个,其他是,但在我的例子中没有)。所以我使用了一个合约的函数,你可以在bscscan的“合约”->“writeContract”部分看到你的合约的功能。根据您开发合同的人,您可以找到您正在寻找的功能:)

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

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

abi代码可以在bscscan的“Contract”列表中获取,称为“Contract ABI”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?