问题标签 [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.

0 投票
2 回答
1327 浏览

node.js - 使用 node.js 的加密交易机器人(Pancakeswap)

我在 VSCode 中使用 node.js。我非常了解另一种编程语言,因此我可以找到相关的代码片段并创建以下代码。但是,我的 JavaScript 知识非常有限。下面的代码在第 52 行崩溃,但指出“没有可用的调试器,无法发送‘变量’”。断点被简单地忽略。我最初将大部分代码段放在单独的文件中,并且经常会遇到“ethers.Contract”的未知错误。这非常令人沮丧,因为我已经从 15h+ google 搜索中刮掉了打击代码,并且没有指出为什么事情不工作的指针。虽然他们似乎为别人工作,但他们似乎不为我工作。如果有更多经验的人能指出我犯的任何新手错误,我将不胜感激!

0 投票
0 回答
154 浏览

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进行比较:

在此处输入图像描述

这里有什么问题?

0 投票
1 回答
428 浏览

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

如果有人可以向我解释为什么此错误发生在某些令牌中而不是其他令牌中,以及除了“执行恢复”之外,我如何获得错误消息详细信息

谢谢!

0 投票
0 回答
65 浏览

smartcontracts - 如何监听我的 bsc 代币的购买事件?

我只是想创建一些东西来监听特定令牌(如SafeMoon )的购买(pancakeswap)事件,并在有人在 pancakeswap 上购买时通知我。

到目前为止我的进步。我现在正在做的方式是找到一个代币的 Pancakeswap 对地址并监听它的交换事件

在上面的代码中,我列出了智能合约的交换事件,我得到的输出是

它包含交换事件参数,它们看起来像那样

我只是对如何确定它是已售出的 ORAKLER 还是刚购买的以及他是否确实在 BNB 中花了多少钱感到困惑。

如果有人知道任何其他解决方案或我在这里做的任何错误,请告诉我

0 投票
1 回答
84 浏览

blockchain - 获取 Pancake Swap 的 Old Pair PairCreated 事件

我正在尝试阅读煎饼工厂地址的过去事件。但我没有得到回应。

0 投票
0 回答
83 浏览

web3 - 合约的 Web3py 交换代币路径

我正在尝试使用swapExactETHForTokensSupportingFeeOnTransferTokens函数将令牌与 web3py 交换,其中一些令牌运行良好,在其他情况下我收到错误“执行恢复:PancakeRouter: INSUFFICIENT_OUTPUT_AMOUNT ”我正在通知参数“ amountOutMin (uint256) ”来控制滑点。我在有效和无效的代币中看到不同的是用于交换的合约的路径。

在poocoin网站上,当我进行交易时,合约路径是“ WBNB > TOKEN ”,即从BNB直接到TOKEN,当中间有一些其他合约如“ WBNB ”时,它也可以使用“ swapExactETHForTokensSupportingFeeOnTransferTokens ”功能> WUSD > TOKEN " 不起作用,这些路径更改为相同的令牌,请参见下图:

在此处输入图像描述在此处输入图像描述在此处输入图像描述

poocoin 如何识别用于将 BNB 转换为 TOKEN 的合约?如何识别我应该在参数“路径(地址[]) ”中使用的联系人

谢谢!

0 投票
0 回答
72 浏览

web3 - 使用 DefaultProvider 在 PancakeSwap 的工厂合约上监听 PairCreated 事件

我正在尝试收听PairCreatedPancakeSwap 工厂合同上的事件,如果正在发行新令牌,我会收到警告。

我基本上是这样做的:

现在我不确定这是否有效,因为我不确定我是否可以为此使用任何提供程序,或者我是否需要一个WebSocketProvider.

根据我从 ethers 文档中收集到的信息,上面的代码应该没问题并且应该可以工作。现在它似乎不起作用,因为我从来没有收到警报。一段时间后我确实收到了这个警告:

========= 通知 =========

Request-Rate Exceeded(此消息将不再重复)

每个服务的默认 API 密钥作为低流量项目和早期原型设计的高度限制的社区资源提供。

虽然您的应用程序将继续运行,但我们强烈建议您注册自己的 API 密钥以提高性能、提高请求率/限制并启用其他特权,例如指标和高级 API。

更多详情:https ://docs.ethers.io/api-keys/

===========================

我忽略了这一点,因为现在,这只是一个练习,它说它仍然有效。只是很慢。

我使用列出新令牌的公开可用资源来检查我是否应该执行该事件。

0 投票
0 回答
66 浏览

web3 - pancakeswap swapExactTokensForETH 如何将 wbnb 转入 bnb

我使用合约功能swapExactTokensForETH将一些代币兑换成 bnb,但结果是我只得到了 wbnb 而不是 bnb。

我在浏览器中查找了事务,发现了我的代码和 pancakeswap 的区别:

这是我的代码所做的:

在此处输入图像描述

这是 pancakeswap 所做的: 这是 pancakeswap 所做的

如何修复我的代码以将 wbnb 转移到 bnb?

0 投票
0 回答
59 浏览

node.js - 用 nodejs 交换令牌

我正在尝试与 nodejs 交换令牌,但此代码不起作用并返回此错误:

var 错误 = 新错误(消息);^

错误:下溢(故障=“下溢”,操作=“BigNumber.from”,值=0.1,代码=NUMERIC_FAULT,版本=大数字/5.0.15)

当我在第 41 行更改金额时,它返回一个不同的错误:

错误:意外的服务器响应:302

0 投票
0 回答
108 浏览

node.js - 使用 Ethers.js 执行 TokenToTokenSwap(pancakeswapv2 路由器)时出现问题

我正在尝试使用 ethers.js 进行 pancakeswap 交换,但我一直收到同样的错误。

这是我正在使用的代码是:

调用 swapExactTokensForTokens() 方法时,我经常从工厂合同中得到错误:

我在 Bsc 测试网上有 ~2BNB。我试图在主网上进行相同的交换,我得到了同样的错误。我究竟做错了什么?