ATetherRelatedPaste

Blacklist & Destroy

Jan 29th, 2018
1,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7#code
  2. Lines: 264-299
  3.  
  4. contract BlackList is Ownable, BasicToken {
  5.  
  6. /////// Getters to allow the same blacklist to be used also by other contracts (including upgraded Tether) ///////
  7. function getBlackListStatus(address _maker) external constant returns (bool) {
  8. return isBlackListed[_maker];
  9. }
  10.  
  11. function getOwner() external constant returns (address) {
  12. return owner;
  13. }
  14.  
  15. mapping (address => bool) public isBlackListed;
  16.  
  17. function addBlackList (address _evilUser) public onlyOwner {
  18. isBlackListed[_evilUser] = true;
  19. AddedBlackList(_evilUser);
  20. }
  21.  
  22. function removeBlackList (address _clearedUser) public onlyOwner {
  23. isBlackListed[_clearedUser] = false;
  24. RemovedBlackList(_clearedUser);
  25. }
  26.  
  27. function destroyBlackFunds (address _blackListedUser) public onlyOwner {
  28. require(isBlackListed[_blackListedUser]);
  29. uint dirtyFunds = balanceOf(_blackListedUser);
  30. balances[_blackListedUser] = 0;
  31. _totalSupply -= dirtyFunds;
  32. DestroyedBlackFunds(_blackListedUser, dirtyFunds);
  33. }
  34.  
  35. event DestroyedBlackFunds(address _blackListedUser, uint _balance);
  36.  
  37. event AddedBlackList(address _user);
  38.  
  39. event RemovedBlackList(address _user);
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment