smartcontracts 相关问题

智能合约也称为智能财产,是促进,验证或执行合同谈判或履行的计算机协议,或者不需要合同条款的计算机协议。

以太币陷入智能合约中

我有一个可以持有以太坊的智能合约。 receive() 外部应付whenNotPaused { if (msg.value == 0) 恢复 AmountZero(); 发出 EthDeposit(msg.sender, msg.value); } 函数退出(

回答 1 投票 0

无法通过ganache gui部署智能合约

const 以太 = require("以太"); const fs = require("fs-extra"); 异步函数 main() { 尝试 { const 提供者 = new ethers.JsonRpcProvider("http://127.0.0.1:7545&qu...

回答 1 投票 0

UniswapV3 slot0() sqrtPriceX96 中的价格不正确

我想获取uniswapV3对中代币的价格。例如,我有一对 https://etherscan.io/address/0x409634ea16d98b0b245f345079c8f3cfe3ef1fa6。 调用slot0()的结果是[

回答 2 投票 0

我可以拿回发送到合约地址的BNB吗

我错误地将BNB发送到BSC合约地址0xf4De1f6169C5a1189c0664f838BB44F293cf8cf3。代币所有者表示他们无法收回资金。有人可以看一下合同吗...

回答 2 投票 0

在可升级智能合约中初始化不可升级智能合约

我陷入了需要初始化 FunctionsClient 智能合约的问题。 但由于我的智能合约是可升级的智能合约,所以我没有构造函数,而是

回答 1 投票 0

Solidity 编译器加载特定函数时出错

好吧,我们又来了.. 似乎没有关于 Node.js 中 Solidity 编译器的使用的文档.. 这是我的问题。 上下文:我想加载特定版本的

回答 1 投票 0

`pragma Solidity` 给出错误,即使我添加了最新版本

// SPDX 许可证标识符:MIT 杂注可靠性^0.8.0; 合约银行账户 { 单位私人余额; // 存款功能:向余额添加金额 函数存款(uint 金额)p...

回答 1 投票 0

这个单元如何接受这个智能合约中的地址值?

任何人都可以解释一下 uint 变量如何接受这个智能合约中的地址吗 // SPDX 许可证标识符:Apache-2.0。 杂注可靠性^0.6.12; 库开罗常量 { uint256 公共常量 Field...

回答 2 投票 0

pragma Solidity 给出错误,即使我添加了最新版本。请问有人可以帮助我吗?

// SPDX 许可证标识符:MIT 杂注可靠性^0.8.0; 合约银行账户 { 单位私人余额; // 存款功能:向余额添加金额 函数存款(uint金额)公共{ 巴...

回答 0 投票 0

部署 Solidity 合约时出错:预期有 0 个构造函数参数,但得到了 6 个

我正在尝试使用 Hardhat 中的部署脚本来部署 Solidity 合约。但是,我在部署过程中遇到了错误。我使用 Hardhat 作为我的开发环境,并且我...

回答 1 投票 0

为什么我会收到此错误错误:事务已在没有原因字符串的情况下恢复。当尝试在 uniswap 上交换代币时?

我正在尝试在uniswap上交换代币,但我收到此错误:错误:交易在没有原因字符串的情况下恢复。我真的不知道为什么。 这是我的交换功能...

回答 3 投票 0

模块中的动态令牌 |阿普托斯移动

我是 Aptos Move 的新手, 我正在编写一个模块以允许动态令牌作为 Solidity 。在Solidity中,我们可以将ERC20地址传递给构造函数,智能合约会将此地址解析为ERC20

回答 1 投票 0

使用 Chai 和 Hardhat 进行测试时,转账功能在 ERC20 预售智能合约上无法正常工作

我已经编写了ERC20代币预售智能合约。 我定义了令牌传输函数如下: 函数transferTokensToPresale(uint256 presaleSupplyAmount_) public onlyOwner returns (bool) ...

回答 1 投票 0

Solidity 代码中未声明的标识符(字节;)

// SPDX 许可证标识符:MIT 杂注可靠性^0.8.17; // 导入接口 接口 IUniversalRouter { 函数执行( 字节调用数据命令, bytes[] 调用数据输入, ...

回答 1 投票 0

使用 OpenZeppelin 的 Solidity 合约中的 _exists() 函数出现未声明的标识符错误

问题正文: 我正在使用 OpenZeppelin 库开发 ERC721 合约,在 Solidity 合约中调用 _exists() 时遇到错误。错误信息是: 声明错误:

回答 1 投票 0

部署时遇到无效操作码

我无法在 ganache 上部署我的代码,这是我的错误: 部署时遇到无效的操作码。尝试: 验证您的构造函数参数是否满足所有断言条件。 验证您的构造函数...

回答 1 投票 0

assert 和 require 的区别

您好,我最近刚刚开始从 Udemy 学习 Solidity,尽管在几乎完成课程后我还没有理解 assert 和 require 之间的区别。难道他们都打破了

回答 3 投票 0

Solidity中使用`assert`消耗所有gas的目的是什么?

他们说assert主要是为了使用代码分析器来检测我们合约中的逻辑错误,但为什么它也会消耗剩余的gas呢? 我们不能使用一个新的关键字,它的作用是一样的(只是我...

回答 1 投票 0

如何在已部署的智能合约上升级或添加新逻辑

我已经部署了一个智能合约,我想在这个合约上添加一些逻辑。 我正在搜索和学习有关升级智能合约的示例和教程,但我没有理解并给出任何内容......

回答 3 投票 0

使用 uint256 的字符串不适用于 ERC721EnumerableUpgradeable

就像标题说我无法使用字符串进行编译一样,我不断收到找不到标识符的信息。 这是我的 .sol 合同的开始 导入“@openzeppelin/contracts-upgradeable/token/

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.