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