问题标签 [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.
solidity - 为什么我从复制粘贴并尝试部署的合同中收到“应支付调用的函数”错误?
我从这里复制粘贴了一份合同,并尝试使用 remix 部署到 BSC 测试网,但出现以下错误:
创建 AutoCoin 错误:VM 错误:还原。revert 事务已恢复到初始状态。注意:如果您发送值并且您发送的值应该小于您当前的余额,则调用的函数应该是应付的。调试事务以获取更多信息。
我认为它在这条线上失败了,因为那是调试器让我跳的地方:
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
我本来希望部署一个复制粘贴的合同没有任何问题,所以我认为我做错了什么。
完整的构造函数代码在这里:
cryptocurrency - 具有空投功能的 BEP-20 智能合约
我正在创建自己的 BEP20 代币,并希望实现一次将代币空投到多个地址的功能,以减少汽油费。用例将是在发布后向选定用户赠送免费代币。
这是我到目前为止的代码,但是它似乎缺少一些东西才能正常工作:
我可以使用 ERC20 示例中的代码片段吗?他们会与 BEP20 合作吗?
ethereum - 无法在 BSC Scan 上验证和发布合同
我正在尝试在 BSC Scan 测试网上验证和发布合同。我正在使用Open Zepellin和 Remix - ETH IDE,但是我收到以下错误:
未找到:不支持文件导入回调
如果我尝试在 Etherscan 上进行验证,我相信同样的问题也是如此。
我究竟做错了什么?
这是我粘贴在 BSC Scan 上以验证和发布它的代码。
ethereum - 无法在 BSC MAIN NET 上验证合约源代码。“发生错误异常 err_code_1:错误 - 无法连接到远程服务器”
我在 BSC 主网上部署了我的智能合约,并尝试验证并发布它。但是,我收到了这个错误
错误!无法验证源代码异常 err_code_1 发生:错误 - 无法连接到远程服务器
我用谷歌搜索,找不到任何关于这个问题的有用信息。如果有人知道这个问题,请告诉我。
我不认为这是 BSC 服务器的问题,因为我可以看到其他人可以毫无问题地验证他们的合约。
非常感谢您的宝贵时间!
ethereum - Solidity - ERC20 法律术语
在代码中的什么位置以及向我的 ERC20 智能合约添加法律措辞的正确方法是什么?
我已经看到了一些示例,它被保存在一个变量上,然后在函数体中使用memory
.
IE
无论如何,最后两个函数是做什么的,它是被执行还是只是保存在内存中?
这是正确的做法吗?
有更好的方法吗?
开发人员通常在代码中的什么位置添加这种类型的信息?
如果我要保存包含所有法律用语的大量文本。在一个变量上,我可以使用反引号将它们保存在模板文字上,以利用字符串内的多个换行符等等?
ethereum - Solidity - 字符串模板文字
如何在 Solidity 上使用开箱即用的 JavaScript 提供的字符串模板文字?
我需要在我的 ERC20 中写一个多行字符串,并且想利用一些不需要我写一堆的东西/n
IE
我是这个领域的新手,一个显示输出的代码示例(字符串的样子)将不胜感激。
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
blockchain - ehtereum 智能合约从另一个合约中批准支出者
我有一个 erc20 代币,在另一个合约中我想创建一个代币交换功能。非常容易,发送一个 usdc 代币并以 1:1 的比例交换我的 erc20 代币。问题是如何批准使用我的 erc20 代币。我尝试了几次,但找不到方法。
我部署了另一个合同,当我从中调用批准功能时。因此,当我将“_spender”设置为此合约地址时。结果很奇怪。所以这个合同既是所有者又是支出者。我认为用户应该是所有者,而这个合同应该是支出者。但是从链上调用函数。msg.sender 将成为这个合约地址。
我不明白,我很困惑。有人知道或有一些资源吗?谢谢你。
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 测试网提供的)。但没有任何工作。
有什么建议吗?谢谢