问题标签 [pancakeswap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用 node.js 的加密交易机器人(Pancakeswap)
我在 VSCode 中使用 node.js。我非常了解另一种编程语言,因此我可以找到相关的代码片段并创建以下代码。但是,我的 JavaScript 知识非常有限。下面的代码在第 52 行崩溃,但指出“没有可用的调试器,无法发送‘变量’”。断点被简单地忽略。我最初将大部分代码段放在单独的文件中,并且经常会遇到“ethers.Contract”的未知错误。这非常令人沮丧,因为我已经从 15h+ google 搜索中刮掉了打击代码,并且没有指出为什么事情不工作的指针。虽然他们似乎为别人工作,但他们似乎不为我工作。如果有更多经验的人能指出我犯的任何新手错误,我将不胜感激!
cryptocurrency - PancakeSwap API - 如何获得 APR?
我需要来自 API 端点的有关池APR/APY的信息,例如:
https
://api.pancakeswap.info/api/v2/summary
或
https://api.pancakeswap.info/api/v2/pairs
但那里错过了此信息.
我怎么才能得到它 ?
使用 v3 API 时,例如 . https://api.pancakeswap.info/api/v3/pairs
我得到了回复:
如何解决?
pancakeswap api 页面:https ://syncwith.com/api/pancakeswap 虽然 它没有参考 v3 api。
根据 24 小时交易量和流动性计算 APR
我找到了根据 volume24 和流动性计算 APR的方法。然而,当我尝试用当前值计算 APR 时,我得到了错误的 APR*:
将其与网站上的 pools/pairs进行比较:
这里有什么问题?
ethereum - web3 python getAmountsOut执行恢复
我设法设置了这个函数,它以合约的美元返回代币值,在某些合约中一切正常,但在其他合约中,当调用函数“ getAmountsOut ”时,我得到错误“执行恢复”有人知道什么吗?有可能?我从 bscscan 的同一个地方获得合同,对于某些它有效,而对于某些无效。
合同ok:
https://bscscan.com/address/0x5649e392a1bac3e21672203589adf8f6c99f8db3
https://bscscan.com/address/0x00e1656e45f18ec6747f5a8496fd39b50b38396d
合约错误:
https://bscscan.com/address/0x9376e6b29b5422f38391a2a315623cb853c3c68e
https://bscscan.com/address/0xe786d5a4b985bfe5e371f8e94413cfb440f6618a
如果有人可以向我解释为什么此错误发生在某些令牌中而不是其他令牌中,以及除了“执行恢复”之外,我如何获得错误消息详细信息
谢谢!
smartcontracts - 如何监听我的 bsc 代币的购买事件?
我只是想创建一些东西来监听特定令牌(如SafeMoon )的购买(pancakeswap)事件,并在有人在 pancakeswap 上购买时通知我。
到目前为止我的进步。我现在正在做的方式是找到一个代币的 Pancakeswap 对地址并监听它的交换事件
在上面的代码中,我列出了智能合约的交换事件,我得到的输出是
它包含交换事件参数,它们看起来像那样
我只是对如何确定它是已售出的 ORAKLER 还是刚购买的以及他是否确实在 BNB 中花了多少钱感到困惑。
如果有人知道任何其他解决方案或我在这里做的任何错误,请告诉我
blockchain - 获取 Pancake Swap 的 Old Pair PairCreated 事件
我正在尝试阅读煎饼工厂地址的过去事件。但我没有得到回应。
web3 - 合约的 Web3py 交换代币路径
我正在尝试使用swapExactETHForTokensSupportingFeeOnTransferTokens函数将令牌与 web3py 交换,其中一些令牌运行良好,在其他情况下我收到错误“执行恢复:PancakeRouter: INSUFFICIENT_OUTPUT_AMOUNT ”我正在通知参数“ amountOutMin (uint256) ”来控制滑点。我在有效和无效的代币中看到不同的是用于交换的合约的路径。
在poocoin网站上,当我进行交易时,合约路径是“ WBNB > TOKEN ”,即从BNB直接到TOKEN,当中间有一些其他合约如“ WBNB ”时,它也可以使用“ swapExactETHForTokensSupportingFeeOnTransferTokens ”功能> WUSD > TOKEN " 不起作用,这些路径更改为相同的令牌,请参见下图:
poocoin 如何识别用于将 BNB 转换为 TOKEN 的合约?如何识别我应该在参数“路径(地址[]) ”中使用的联系人
谢谢!
web3 - 使用 DefaultProvider 在 PancakeSwap 的工厂合约上监听 PairCreated 事件
我正在尝试收听PairCreated
PancakeSwap 工厂合同上的事件,如果正在发行新令牌,我会收到警告。
我基本上是这样做的:
现在我不确定这是否有效,因为我不确定我是否可以为此使用任何提供程序,或者我是否需要一个WebSocketProvider
.
根据我从 ethers 文档中收集到的信息,上面的代码应该没问题并且应该可以工作。现在它似乎不起作用,因为我从来没有收到警报。一段时间后我确实收到了这个警告:
========= 通知 =========
Request-Rate Exceeded(此消息将不再重复)
每个服务的默认 API 密钥作为低流量项目和早期原型设计的高度限制的社区资源提供。
虽然您的应用程序将继续运行,但我们强烈建议您注册自己的 API 密钥以提高性能、提高请求率/限制并启用其他特权,例如指标和高级 API。
更多详情:https ://docs.ethers.io/api-keys/
===========================
我忽略了这一点,因为现在,这只是一个练习,它说它仍然有效。只是很慢。
我使用列出新令牌的公开可用资源来检查我是否应该执行该事件。
node.js - 用 nodejs 交换令牌
我正在尝试与 nodejs 交换令牌,但此代码不起作用并返回此错误:
var 错误 = 新错误(消息);^
错误:下溢(故障=“下溢”,操作=“BigNumber.from”,值=0.1,代码=NUMERIC_FAULT,版本=大数字/5.0.15)
当我在第 41 行更改金额时,它返回一个不同的错误:
错误:意外的服务器响应:302
node.js - 使用 Ethers.js 执行 TokenToTokenSwap(pancakeswapv2 路由器)时出现问题
我正在尝试使用 ethers.js 进行 pancakeswap 交换,但我一直收到同样的错误。
这是我正在使用的代码是:
调用 swapExactTokensForTokens() 方法时,我经常从工厂合同中得到错误:
我在 Bsc 测试网上有 ~2BNB。我试图在主网上进行相同的交换,我得到了同样的错误。我究竟做错了什么?