问题标签 [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 投票
0 回答
32 浏览

solidity - 为什么我从复制粘贴并尝试部署的合同中收到“应支付调用的函数”错误?

我从这里复制粘贴了一份合同,并尝试使用 remix 部署到 BSC 测试网,但出现以下错误:

创建 AutoCoin 错误:VM 错误:还原。revert 事务已恢复到初始状态。注意:如果您发送值并且您发送的值应该小于您当前的余额,则调用的函数应该是应付的。调试事务以获取更多信息。

我认为它在这条线上失败了,因为那是调试器让我跳的地方:

uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());

我本来希望部署一个复制粘贴的合同没有任何问题,所以我认为我做错了什么。

完整的构造函数代码在这里:

0 投票
2 回答
1471 浏览

cryptocurrency - 具有空投功能的 BEP-20 智能合约

我正在创建自己的 BEP20 代币,并希望实现一次将代币空投到多个地址的功能,以减少汽油费。用例将是在发布后向选定用户赠送免费代币。

这是我到目前为止的代码,但是它似乎缺少一些东西才能正常工作:

我可以使用 ERC20 示例中的代码片段吗?他们会与 BEP20 合作吗?

0 投票
1 回答
1620 浏览

ethereum - 无法在 BSC Scan 上验证和发布合同

我正在尝试在 BSC Scan 测试网上验证和发布合同。我正在使用Open Zepellin和 Remix - ETH IDE,但是我收到以下错误:

未找到:不支持文件导入回调

如果我尝试在 Etherscan 上进行验证,我相信同样的问题也是如此。

我究竟做错了什么?

合约链接

这是我粘贴在 BSC Scan 上以验证和发布它的代码。

这是我得到的完整错误 在此处输入图像描述

0 投票
0 回答
546 浏览

ethereum - 无法在 BSC MAIN NET 上验证合约源代码。“发生错误异常 err_code_1:错误 - 无法连接到远程服务器”

我在 BSC 主网上部署了我的智能合约,并尝试验证并发布它。但是,我收到了这个错误

错误!无法验证源代码异常 err_code_1 发生:错误 - 无法连接到远程服务器

我用谷歌搜索,找不到任何关于这个问题的有用信息。如果有人知道这个问题,请告诉我。

我不认为这是 BSC 服务器的问题,因为我可以看到其他人可以毫无问题地验证他们的合约。

非常感谢您的宝贵时间!

0 投票
1 回答
38 浏览

ethereum - Solidity - ERC20 法律术语

在代码中的什么位置以及向我的 ERC20 智能合约添加法律措辞的正确方法是什么?

我已经看到了一些示例,它被保存在一个变量上,然后在函数体中使用memory.

IE

无论如何,最后两个函数是做什么的,它是被执行还是只是保存在内存中?

这是正确的做法吗?

有更好的方法吗?

开发人员通常在代码中的什么位置添加这种类型的信息?

如果我要保存包含所有法律用语的大量文本。在一个变量上,我可以使用反引号将它们保存在模板文字上,以利用字符串内的多个换行符等等?

0 投票
0 回答
164 浏览

ethereum - Solidity - 字符串模板文字

如何在 Solidity 上使用开箱即用的 JavaScript 提供的字符串模板文字?

我需要在我的 ERC20 中写一个多行字符串,并且想利用一些不需要我写一堆的东西/n

IE

我是这个领域的新手,一个显示输出的代码示例(字符串的样子)将不胜感激。

0 投票
0 回答
6901 浏览

blockchain - Pancakeswap 错误 TRANSFER_FAILED。我该如何解决?

我将我的令牌(0xfc69c71d008e8ff7afc406d5b8d7916b519d76f1,https ://bscscan.com/token/0xfc69c71d008e8ff7afc406d5b8d7916b519d76f1 )添加到 Pancakeswap 并完成了 7 笔交易。现在,当我尝试交换一些令牌时,会出现错误消息The transaction cannot succeed due to error: Pancake: TRANSFER_FAILED. This is probably an issue with one of the tokens you are swapping.。有什么问题,我该如何解决?以下是完整代码:https ://github.com/eventster/Boomercoin/blob/main/Boomercoin.sol

0 投票
1 回答
2053 浏览

blockchain - ehtereum 智能合约从另一个合约中批准支出者

我有一个 erc20 代币,在另一个合约中我想创建一个代币交换功能。非常容易,发送一个 usdc 代币并以 1:1 的比例交换我的 erc20 代币。问题是如何批准使用我的 erc20 代币。我尝试了几次,但找不到方法。

我部署了另一个合同,当我从中调用批准功能时。因此,当我将“_spender”设置为此合约地址时。结果很奇怪。所以这个合同既是所有者又是支出者。我认为用户应该是所有者,而这个合同应该是支出者。但是从链上调用函数。msg.sender 将成为这个合约地址。

我不明白,我很困惑。有人知道或有一些资源吗?谢谢你。

0 投票
1 回答
1770 浏览

blockchain - BSC 测试网:Truffle 迁移 ETIMEDOUT

我需要将我的智能合约部署到 BSC 测试网

我总是得到这个:

我试图更改此处指定的 RPC https://docs.binance.org/smart-chain/developer/rpc.html#rate-limit

所有的,但仍然是一样的。

一件事是,我试图将它部署到 ropsten 只是为了好玩。这就是成功。现在 BSC Testnet RPC 有什么问题吗?

这是我的 truffle-config.js 片段

我搜了一下,有的人用websocket(wss),有的改了RPC Url,有的加了networkCheckTimeout。我尝试了所有这些(除了 wss,因为我看不到它是由 BSC 测试网提供的)。但没有任何工作。

有什么建议吗?谢谢

0 投票
0 回答
519 浏览

ethereum - BSC 错误的智能合约验证:但我们无法使用 Openzeppelin 找到匹配的字节码 (err_code_2)

我使用 Remix 在 BSC 上使用 Openzeppelin 制作了 ERC20 令牌。问题是当我尝试验证合同时,我得到了图像中的错误,即使字节码与底部的字节码相同。

我使用 truffle-flattener 连接来自 openzeppelin 的依赖项。

我不使用构造函数参数和优化真的。

请问有什么想法吗?

在此处输入图像描述