Klaytn scope 질문 있습니다!

안녕하세요! 명절은 잘 쉬셨는지요!

Burn 함수를
바오밥에서 테스트 해본 결과
실제로 소각은 정상적으로 작동하나
totalsupply , holder에서 홀더의 수량 변경등
적용이 안되는 이슈가 있는데,

시간이 지나면 정상적용이 될까요??

혹시 몰라 해당 Burn 함수 내용 첨부합니다.

function burn(uint256 _value) public onlyReleased returns (bool success) {
    require(balanceOf[msg.sender] >= _value); // Check if the sender has enough
    balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); // Subtract from the sender
    totalSupply = totalSupply.sub(_value); // Updates totalSupply
    emit Burn(msg.sender, _value);
    return true;
}

안녕하세요.

burn함수를 실행시킨 뒤 totalSupply와 홀더의 token보유수량에 변화가 없다면,
먼저 burn() 함수를 실행시키다가 문제가 발생했는지 확인을 해보셔야할 것 같습니다.

burn() 함수를 실행시킨 뒤 Transaction Receipt을 확인하여, error가 나진 않았는지 확인해보시면 좋을 것 같습니다.

해보시고 추가 질문있으면 댓글 부탁드리겠습니다. :slight_smile:

1개의 좋아요

함수를 실행시키고 tx리시입트 확인을 해봤으나 에러는 발생하지 않은걸로 보입니다.
보관중이던 토큰의 밸런스도 정상적으로 burn이 실행되어 밸런스가 줄어드는걸 확인 했구요.

같은 코드로 이더리움에서 배포 후
burn 실행시 이더스캔상에서 정상적으로 total supply 반영되는것도 확인했습니다.!

다만 여전히 스코프상에서는 적용이 되지 않고 있습니다.
혹시 또 확인해볼게 있을까요? 필요하시다면 리시입트 내용 업데이트 하겠습니다 :slight_smile:

아 소각후에 추가 tx을 발생시켜야 scope상에 적용이 되네요…
totalsupply 정상 적용되는거 확인했습니다 :slight_smile: 감사합니다!

안녕하세요.

추가 설명을 드리고자 합니다.

Burn 이벤트는 비표준 이벤트이기 때문에
0x0이나 0xdead 둥과 같은 곳로 보내는 형태의 Transfer 이벤트가 있어야 합니다.

참고 부탁드립니다.

감사합니다.

1개의 좋아요

감사합니다 ! :slight_smile: