Skip to content

Commit 1114f7c

Browse files
authored
Merge pull request #301 from levelkdev/master
Use BurnableToken and PausableToken
2 parents 1b900a8 + 0547dd4 commit 1114f7c

File tree

1 file changed

+5
-23
lines changed

1 file changed

+5
-23
lines changed

contracts/LifToken.sol

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ pragma solidity ^0.4.15;
22

33
import "./SmartToken.sol";
44
import "zeppelin-solidity/contracts/token/MintableToken.sol";
5-
import "zeppelin-solidity/contracts/lifecycle/Pausable.sol";
5+
import "zeppelin-solidity/contracts/token/BurnableToken.sol";
6+
import "zeppelin-solidity/contracts/token/PausableToken.sol";
67

78
/**
89
@title Líf, the Winding Tree token
@@ -11,7 +12,7 @@ import "zeppelin-solidity/contracts/lifecycle/Pausable.sol";
1112
to transfer value and data to execute a call on transfer.
1213
Uses OpenZeppelin MintableToken and Pausable.
1314
*/
14-
contract LifToken is SmartToken, MintableToken, Pausable {
15+
contract LifToken is SmartToken, BurnableToken, MintableToken, PausableToken {
1516
// Token Name
1617
string public constant NAME = "Líf";
1718

@@ -21,18 +22,6 @@ contract LifToken is SmartToken, MintableToken, Pausable {
2122
// Token decimals
2223
uint public constant DECIMALS = 18;
2324

24-
function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
25-
return super.transfer(_to, _value);
26-
}
27-
28-
function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
29-
return super.approve(_spender, _value);
30-
}
31-
32-
function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
33-
return super.transferFrom(_from, _to, _value);
34-
}
35-
3625
function approveData(address spender, uint256 value, bytes data) public whenNotPaused returns (bool) {
3726
return super.approveData(spender, value, data);
3827
}
@@ -51,18 +40,11 @@ contract LifToken is SmartToken, MintableToken, Pausable {
5140
@param _value The amount of tokens to be burned.
5241
*/
5342
function burn(uint256 _value) public whenNotPaused {
54-
require(_value > 0);
55-
56-
address burner = msg.sender;
57-
balances[burner] = balances[burner].sub(_value);
58-
totalSupply = totalSupply.sub(_value);
59-
Burn(burner, _value);
43+
super.burn(_value);
6044

6145
// a Transfer event to 0x0 can be useful for observers to keep track of
6246
// all the Lif by just looking at those events
63-
Transfer(burner, address(0), _value);
47+
Transfer(msg.sender, address(0), _value);
6448
}
6549

66-
event Burn(address indexed burner, uint value);
67-
6850
}

0 commit comments

Comments
 (0)