HARVEST
1
안녕하세요! 명절은 잘 쉬셨는지요!
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 Like
HARVEST
3
함수를 실행시키고 tx리시입트 확인을 해봤으나 에러는 발생하지 않은걸로 보입니다.
보관중이던 토큰의 밸런스도 정상적으로 burn이 실행되어 밸런스가 줄어드는걸 확인 했구요.
같은 코드로 이더리움에서 배포 후
burn 실행시 이더스캔상에서 정상적으로 total supply 반영되는것도 확인했습니다.!
다만 여전히 스코프상에서는 적용이 되지 않고 있습니다.
혹시 또 확인해볼게 있을까요? 필요하시다면 리시입트 내용 업데이트 하겠습니다
HARVEST
4
아 소각후에 추가 tx을 발생시켜야 scope상에 적용이 되네요…
totalsupply 정상 적용되는거 확인했습니다 감사합니다!
Kewwon
5
안녕하세요.
추가 설명을 드리고자 합니다.
Burn 이벤트는 비표준 이벤트이기 때문에
0x0이나 0xdead 둥과 같은 곳로 보내는 형태의 Transfer 이벤트가 있어야 합니다.
참고 부탁드립니다.
감사합니다.
1 Like