我有一个名为“收养狗”的可靠函数,如下所示,它基本上是合同中的一个应付函数。
// 这失败了,因为我不知道如何在 HARDHAT/ETHER.JS 中传递 ETHERS
哈特哈特
const Adopt = await ethers.getContractFactory("Adopt");
const adopt = await Adopt.deploy();
await adopt.deployed();
await adopt.adopt("Hachiko");
合同
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;
}