안녕하세요, 며칠전에 시작해서 이제 막 한참 리서치 중입니다.
NFT 민팅을 준비하는 중인데 민팅하는것까진 되는데 require을 통해 가격을 정해줘도
트랜잭션을 확인하면 klay가 차감이 되질 않네요. 지정해놓은 액수보다 balance가 적을 경우에는
민팅이 되진 않지만 충분히 들고 있을때 민팅을 하면 klay가 0이고 가스비만 드네요.
아래는 mint code인데 무엇이 잘못된것일까요? 액수는 peb에 맞게 책정하여서 0.1클레이나 1클레이 해보아도 차감이 되질 않네요.
감사합니다
function mint(uint numberOfTokens) public payable {
uint256 ts = totalSupply();
require(saleIsActive, "Sale must be active to mint tokens");
require(numberOfTokens <= MAX_PUBLIC_MINT, "Exceeded max token purchase");
require(ts + numberOfTokens <= MAX_SUPPLY, "Purchase would exceed max tokens");
require(PRICE_PER_TOKEN * numberOfTokens <= msg.sender.balance, "Klay value sent is not correct");
for (uint256 i = 0; i < numberOfTokens; i++) {
_mint(msg.sender, ts + i);
}
}