Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function destroy() onlyOwner {
- // Transfer tokens back to owner
- uint256 balance = token.balanceOf(this);
- assert(balance > 0);
- token.transfer(owner, balance);
- }
- /**
- * Internal transfer, only can be called by this contract
- */
- function _transfer(address _from, address _to, uint _value) internal {
- // Prevent transfer to 0x0 address. Use burn() instead
- require(_to != 0x0);
- // Check if the sender has enough
- require(balanceOf[_from] >= _value);
- // Check for overflows
- require(balanceOf[_to] + _value > balanceOf[_to]);
- // Save this for an assertion in the future
- uint previousBalances = balanceOf[_from] + balanceOf[_to];
- // Subtract from the sender
- balanceOf[_from] -= _value;
- // Add the same to the recipient
- balanceOf[_to] += _value;
- Transfer(_from, _to, _value);
- // Asserts are used to use static analysis to find bugs in your code. They should never fail
- assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
- }
Add Comment
Please, Sign In to add comment