Fix ERC20Snapshot#_beforeTokenTransfer (#2328)

pull/2329/head
sunhurts 5 years ago committed by GitHub
parent d1f336d8fd
commit 6d5a73815d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      contracts/token/ERC20/ERC20Snapshot.sol

@ -110,8 +110,12 @@ abstract contract ERC20Snapshot is ERC20 {
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
super._beforeTokenTransfer(from, to, amount);
if (from == address(0) || to == address(0)) {
// mint or burn
if (from == address(0)) {
// mint
_updateAccountSnapshot(to);
_updateTotalSupplySnapshot();
} else if (to == address(0)) {
// burn
_updateAccountSnapshot(from);
_updateTotalSupplySnapshot();
} else {

Loading…
Cancel
Save