如何在管理员呼叫撤回方法之前启用2/3个Multisigs批准交易?
我的代码中有一个称为提取的函数。我正在使用openzeppelin访问控件来限制对批准的经理的访问。但是,出于安全原因,我希望两个或多个其他管理员在将以…
制定NFT合同并接收外部交易
我正在开发用于NFT合同的简单应用程序。 被困在接收外部交易上。 合同: // SPDX-License-Identifier: MIT pragma solidity ^0.8.2; import "@openzep…
模拟智能合同坚固 - 可以部署模拟智能合约-TypeError:合同“ MockmyToken”应该标记为抽象
我编写了一个使用 openzepplin ERC20 标准的智能合约。我能够使用 truffle 部署它,并且我的测试按预期工作。我现在正在尝试测试依赖于时间的部分代码…
ECDSA:使用 remix ide 提供的签名时出现无效签名长度错误
我正在 remix ide 中签署消息,并尝试验证签名和数据,因为 bytes32 hashInput=keccak256(bytes(temp)); bytes memory signature=bytes("0x975ff3abe5…
可升级的 ERC20 TypeError:无法创建属性“kind”串上
我创建了2个智能合约。 合同A是ERC20令牌,B是接受ERC20 A作为付款方式的合同。部署时,合同A被部署了,但是当我将其代理地址传达给合同B中的初始化函…
我正在尝试在 TRON 区块链上实现 openzeppelin 的最小代理克隆合约
openzeppelin 最小代理合约这里有这个函数 predictDeterministicAddress() 对发件人地址、盐等值进行哈希处理,以生成 create2 函数使用的合约地址当…
如何使用带参数的 abi.encodeWIthSelector 在 Solidity 中进行多重调用?
需要帮助。我收到以下错误: Error: VM Exception while processing transaction: reverted with reason string 'multi call failed' at RoleMultiCal…
如何在erc721上调用_mint()而不发出传输
我在此处读到,可以在单笔交易中铸造 2^256 个 nft。我尝试通过直接分配 _owners 和 _balances 映射来实现此目的,但这些是私有变量,因此我无法更改…
Hardhat 编译错误(_safeMint“未声明的标识符”)
你好,我正在编写一份合同,并在我的函数中遇到此错误。 function mintCardNFT(uint _cardIndex) external { uint256 newItemId = _tokenIds.current(…
创建 ERC1155 代币 - 似乎是 opensea 上的元数据问题
我尝试创建标准 ERC1155 合约,如下所示: contract Bbum is ERC1155, Ownable { uint256 public constant GOLD = 0; uint256 public constant THORS_…