【发布时间】:2022-07-24 20:04:30
【问题描述】:
有人可以解释一下如何在 Solidity 中创建一个为 0.1 eth 铸造令牌并在 HardHat 中验证它的函数吗?到目前为止我已经这样做了:
安全帽:
[owner] = await ethers.getSigners();
const Nft = await ethers.getContractFactory("contract");
const nft = await Nft.deploy(owner.address);
prov = ethers.getDefaultProvider();
let balance = await prov.getBalance(owner.address);
console.log(balance); <-- evaluates to 10000000000000
await hoodie.mint({ value: ethers.utils.parseEther("0.1") });
console.log(balance); <-- still evaluates to 10000000000000
坚固性:
function mint() payable public returns (uint256) {;
require(msg.value == 0.1 ether || msg.value == 100000000000000000 wei, "Transaction amount has to be 0.1 eth");
_safeMint(msg.sender, token_id);
return token_id;
}
提前致谢!
【问题讨论】:
-
如果我理解正确的话,你想铸造一个 NFT 并将 0.1 以太币转移到合约中,对吧?
标签: token ethereum solidity nft hardhat