Browse Source

Added contracts/token/BurnableToken.sol

lsaether 8 years ago
parent
commit
3296471bda
1 changed files with 27 additions and 0 deletions
  1. 27 0
      contracts/token/BurnableToken.sol

+ 27 - 0
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);
+}