问题标签 [binance-smart-chain]

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 投票
1 回答
5542 浏览

node.js - fetchPairData() 中的异常:在方法 getReserves() 中调用恢复异常

我正在尝试调用“fetchPairData”函数(https://uniswap.org/docs/v2/SDK/fetcher/),但出现以下错误。

相关代码:

调试:

我已验证交换在 pancakeswap Web 界面中正常工作。它没有在网络上指示路由,因此似乎是直接交换。

使用其他令牌,该调用返回预期的内容。例如,对 WBNB, BUSD。

我在另一个带有此评论的网站上发现了此错误

我遇到了同样的问题,问题是我试图为一个不存在的池获取价格。

游泳池存在。它具有流动性,而且是直接的,不需要路线。

0 投票
1 回答
568 浏览

blockchain - 验证加密(BSC)地址属于某人

我正在建立一项服务,用户将通过向特定地址发送加密货币来付款,但我需要某种方式来验证用户是否是他们所说的发送地址的所有者,而不会在用户端变得复杂。

0 投票
2 回答
5889 浏览

websocket - 如何将 BSC wesocket 提供程序与 Web3J 或 Web3js 连接

我试图通过 getblock.io 连接到 websocket api,但它总是失败。下面是JS代码。但是 HttpProvider 在“https://bsc-mainnet.web3api.com/v1/API_KEY”上运行良好。

我在这里错过了什么吗?我是否必须先付款才能使用这项服务?

0 投票
1 回答
992 浏览

web-scraping - 将 JSON RPC 请求解码为合约

我目前正在使用一些网站来阅读一些有用的数据。使用浏览器的 Inspect>Network,我可以看到这些数据来自 JSON RPC 请求到(https://bsc-dataseed1.defibit.io/)公共可用的 BSC 资源管理器 API 端点。

此请求具有以下格式:

请求参数:

回复:

我知道该to字段对应于智能合约的地址0x1ee38d535d541c55c9dae27b12edf090c608e6fb

看起来这请求“查询”合同以获取某些数据(但它的成本为 0 气体?)。

据我了解(很少),编码数据可以使用模式解码,我认为我可以从智能合约地址中获得。(也许就是这样?https://api.bscscan.com/api ?module=contract&action=getabi&address=0x1ee38d535d541c55c9dae27b12edf090c608e6fb )

我的目标是了解请求中发送的数据和响应中给出的数据,这样我就可以从网站上复制数据,而不必从网站上抓取这些数据。

谢谢。

0 投票
1 回答
1899 浏览

python - BSC 代币浏览器

我正在寻找一种解决方案,以在币安智能链上获取所有可用的和新的 BEP-20 代币。我尝试使用 web3py 分析所有交易并从输入字段中提取令牌,但看起来不正确。我尝试了 BSCscan API、Pancakeswap API 和 Web3py,但没有人提供那个端点。

这是我目前获取所有交易的解决方案:

使用 transaction.input 和内部日志,我会看到转移的令牌......

顺便说一句:这里有没有人有一个可行的解决方案来从输入中提取令牌而不手动切片字符串?

有人知道获得所有 BEP-20 令牌的更好方法吗?我的目标类似于:https ://poocoin.app/ape

0 投票
0 回答
738 浏览

binance-smart-chain - Ethers.js pancakeswap swapExactTokensForTokens 无效响应 - sendTransaction

我正在尝试使用 ethers.js 执行 Pancakeswap swapExactTokensForTokens 但我只是不断收到错误无效响应 - sendTransaction。不幸的是,该错误不包含任何有用的信息,然后:(

我的代码:

0 投票
1 回答
2611 浏览

solidity - 我应该为 Bep20 代币设置每笔交易/24 小时的最大卖出限额吗?

我正在创建一个代币,并想解决抽水和转储的大鲸鱼问题,或者只是转储问题。因此,我考虑限制每笔交易或每 24 小时地址可以销售多少。

这在 Bep20 智能合约中可行吗?我的编码员告诉我不是。如果是,这是否也会自动影响一个人可以购买的数量?

这种限制会产生未知的负面后果吗?

你会购买这种类型的代币吗?

最后,目前是否有任何 BEP20(或其他区块链)代币实现此功能?

感谢您的任何建议。

0 投票
1 回答
1701 浏览

solidity - 在 BSCScan.com 上验证合同

我在一个朋友的帮助下创建了一种加密货币(我们花了很长时间从这里和那里复制粘贴代码)并编辑合同的信息,这对我来说至关重要,我现在需要验证合同。这是我的合约地址:

0xe1c7a0d5e099a1f0c14b60b0c320423cf2f4543b

这是我在 Remix 中使用的代码:

当我尝试验证它时,它给我一个又一个错误。以下是错误消息:

警告:源文件中未提供 SPDX 许可证标识符。在发布之前,请考虑向每个源文件添加包含“SPDX-License-Identifier:”的注释。对非开源代码使用“SPDX-License-Identifier: UNLICENSED”。请参阅https://spdx.org了解更多信息。--> myc

ParserError:未找到源“https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol”:不支持文件导入回调-> myc:3:1:| 3 | 导入“https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol”

BEP-20.sol:1:1:错误:编译器版本 >=0.8.0 不满足 r semver 要求

ParserError:预期的编译指示、导入指令或合同/接口/库/结构/枚举/常量/函数定义。--> myc:1:1: | 1 | “SPDX 许可证标识符:未经许可” | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

我只是想获得 BSCSCAN 的验证。

0 投票
0 回答
673 浏览

blockchain - Binance Smart Chain TestNet 合约部署 JSON RPC 错误执行 Reverted

我在 Bsc 测试网上的地址 0x852741C58ca084154201691CeB5B9D3312415C18 上开发了 MasterChef.sol 智能合约。当我调用除所有者之外的任何其他函数时,它会给出错误“调用 MasterChef.poolLength 错误:错误:内部 JSON-RPC 错误。{“代码”:-32000,“消息”:“执行恢复”}”。我为此使用 remix IDE,但我不知道是什么问题。这与汽油成本有关,但我不明白出了什么问题。这是合约代码 https://github.com/sushiswap/sushiswap/blob/master/contracts/MasterChef.sol

在部署合约时,我首先在 BSC 上部署了 SushiToken.sol,然后将其地址作为第一个 arg 传递给构造函数,第二个 arg dev 是我复制的剪贴板元掩码地址,第三个是 1000000000000000000000,第四个是 0,第五个是 1000000000000000000000 MasterChef.sol 构造函数。

0 投票
1 回答
2814 浏览

node.js - Web3/nodejs 无法在 Pancakeswapv2 上使用 swapExactTokensForEth

我在 BSC 上为 BNB 出售代币 BUNNY 时遇到了真正的问题。这就是我所知道的工作

  1. 检查限额表明我已批准在 PCSv2 路由器上交易 BUNNY
  2. 增加津贴也有效
  3. 使用 BNB 购买 BUNNY 也可以(swapExactETHforTokens)
  4. 在 BSC 扫描上手动写入合同也可以

不起作用的是swapExactTokensForETH - 它消耗了一些气体但抛出:“TRANSFER FAILED”......原因:'交易失败',代码:'CALL_EXCEPTION'这是来自node.js脚本的失败交易 https:// bscscan.com/tx/0x55d45e5f1e937fcd55294fa3e4d8c4c24d9c578b7ba8361fb12b2a017d7e7a4b

现在我所做的所有研究都表明这是因为我需要批准花钱者-我已经这样做了……我怎么知道?好吧,我写的函数说它很好,就像直接查询 BUNNY 一样,另一个奇怪的事情是它工作得很好(没有额外的批准) - 见截图

BSCScan 编写有效的合同

这是来自路由器合约的 BSCscan 写入部分的成功交易 https://bscscan.com/tx/0xc8d2b999c08cef6ecceecf4bc5d6242bcd43571164016a8372bbf0c02d1a6185

如果有人能弄清楚为什么会抛出这个错误,那将是一个巨大的帮助 tyvm 提前这里是代码: