안녕하세요! 명절은 잘 쉬셨는지요!
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;
}
Kale
2
안녕하세요.
burn함수를 실행시킨 뒤 totalSupply와 홀더의 token보유수량에 변화가 없다면,
먼저 burn() 함수를 실행시키다가 문제가 발생했는지 확인을 해보셔야할 것 같습니다.
burn() 함수를 실행시킨 뒤 Transaction Receipt을 확인하여, error가 나진 않았는지 확인해보시면 좋을 것 같습니다.
해보시고 추가 질문있으면 댓글 부탁드리겠습니다.
1개의 좋아요
함수를 실행시키고 tx리시입트 확인을 해봤으나 에러는 발생하지 않은걸로 보입니다.
보관중이던 토큰의 밸런스도 정상적으로 burn이 실행되어 밸런스가 줄어드는걸 확인 했구요.
같은 코드로 이더리움에서 배포 후
burn 실행시 이더스캔상에서 정상적으로 total supply 반영되는것도 확인했습니다.!
다만 여전히 스코프상에서는 적용이 되지 않고 있습니다.
혹시 또 확인해볼게 있을까요? 필요하시다면 리시입트 내용 업데이트 하겠습니다
아 소각후에 추가 tx을 발생시켜야 scope상에 적용이 되네요…
totalsupply 정상 적용되는거 확인했습니다 감사합니다!
안녕하세요.
추가 설명을 드리고자 합니다.
Burn 이벤트는 비표준 이벤트이기 때문에
0x0이나 0xdead 둥과 같은 곳로 보내는 형태의 Transfer 이벤트가 있어야 합니다.
참고 부탁드립니다.
감사합니다.
1개의 좋아요