diff --git a/contracts/token/BurnableToken.sol b/contracts/token/BurnableToken.sol new file mode 100644 index 000000000..2ae294aaf --- /dev/null +++ b/contracts/token/BurnableToken.sol @@ -0,0 +1,27 @@ +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 = masg.sender; + balances[burner] = balanced[burner].sub(_value); + totalSupply = totalSupply.sub(_value); + Burn(burner, _value); + } + + event Burn(address indexed burner, uint indexed value); +} \ No newline at end of file