如何解决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 举报,一经查实,本站将立刻删除。