我试着测试一个简单的函数转换Dai平衡。
const [owner] = await ethers.getSigners();
const amount = await _hardhatPresaleERC20.calculateAmountTokensPurchased(1);
ownerBalanceDai = await _hardhatTokenDai.balanceOf(owner.address);
expect(amount).to.equal(10000);
const buyToken = await _hardhatPresaleERC20.buyToken(1);function buyToken(uint256 amountDaiTokens) external returns (bool) {
uint256 amountTokenPurchased = calculateAmountTokensPurchased(
amountDaiTokens
);
require(
amountDaiTokens <= dai.balanceOf(msg.sender),
"Buyer does not have enough tokens"
);
require(
amountTokenPurchased <= calculateNumberOfTokenLeft(),
"Not enough tokens"
);
dai.safeTransferFrom(msg.sender, address(this), amountDaiTokens);
return true;
}但我总是收到同样的信息,我不明白我做错了什么。我检查了余额,但打不完电话?
https://ethereum.stackexchange.com/questions/119168
复制相似问题