12345678910111213141516171819202122232425 |
- pragma solidity ^0.4.13;
- import './StandardToken.sol';
- /**
- * @title Burnable Token
- * @dev Token that can be irreversibly burned (destroyed).
- */
- contract BurnableToken is StandardToken {
- event Burn(address indexed burner, uint256 value);
- /**
- * @dev Burns a specific amount of tokens.
- * @param _value The amount of token to be burned.
- */
- function burn(uint256 _value) public {
- require(_value > 0);
- address burner = msg.sender;
- balances[burner] = balances[burner].sub(_value);
- totalSupply = totalSupply.sub(_value);
- Burn(burner, _value);
- }
- }
|