gpt4 book ai didi

blockchain - 如何使用 HardHat 调用应付账款 Solidity 函数?

转载 作者:行者123 更新时间:2023-12-05 00:44:07 25 4
gpt4 key购买 nike

我有一个名为“收养狗”的可靠函数,如下所示,它基本上是契约(Contract)中的一个应付函数。

//这失败了,因为我不知道如何在 HARDHAT/ETHER.JS 中传递以太币

硬汉

 const Adopt = await ethers.getContractFactory("Adopt");
const adopt = await Adopt.deploy();
await adopt.deployed();
await adopt.adopt("Hachiko");

契约(Contract)

 function adopt(string calldata dog_breed) external payable {
require(msg.value >= 1 ether ,"Min 1 ether needs to be transfered");
require(user_list[msg.sender].user_allowed_to_adopt,"User not
allowed to participate for adoption");
require(!user_list[msg.sender].adopted,"User has already
adopted the dog");

User memory user=user_list[msg.sender];
user.adopted=true;
user_list[msg.sender]=user;
}

最佳答案

您可以使用 overrides 参数。

await adopt.adopt("Hachiko", {
value: ethers.utils.parseEther("1.0")
});

文档:https://docs.ethers.io/v5/api/contract/contract/#Contract-functionsCall

关于blockchain - 如何使用 HardHat 调用应付账款 Solidity 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68049580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com