클레이튼 ide를 이용하여 민팅시에 액수 차감하는게 안되네요

안녕하세요, 며칠전에 시작해서 이제 막 한참 리서치 중입니다.

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);
        }
    }

안녕하세요

msg.sender.balance가 아닌

msg.value로 변경하시고

트랜잭션 실행하실때 value를 넘겨주셔야합니다.

msg.value를 이용하다가 계속해서 transaction will likely fail이 떠서 바꿔본건데 그게 맞았군요…

ide에서 위의 mint function을 이용할때 어디를 통해 value를 넘겨줘야 하나요?

여러가지 해보고 있는데 처음이라 막히는 부분이 많네요…

msg.value가 클레이를 못읽고 계속 0으로 나오는데 왜 그런건가요? ㅠㅠ