Skip to content

Commit 9a1dc18

Browse files
committed
Dependencies updated, replaced SmartToken for ERC827
1 parent 44b623e commit 9a1dc18

File tree

8 files changed

+141
-174
lines changed

8 files changed

+141
-174
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@ npm install
2121

2222
## Contracts
2323

24-
- [SmartToken](blob/master/contracts/SmartToken.sol): Token based in the ERC20 standard with extra methods to transfer value and data and execute a call on transfer. Uses OpenZeppelin StandardToken.
25-
- [LifToken](blob/master/contracts/LifToken.sol): Smart token for the Winding Tree platform.
26-
Uses SmartToken and OpenZeppelin MintableToken and Pausable contracts.
24+
- [LifToken](blob/master/contracts/LifToken.sol): ERC827 token for the Winding Tree platform.
25+
Uses OpenZeppelin ERC827Token, StandardToken, BurnableToken, MintableToken and PausableToken contracts.
2726
- [LifChannels](blob/master/contracts/LifChannels.sol): Implementation of simple state channels for Lif token holders.
2827
- [LifCrowdsale](blob/master/contracts/LifCrowdsale.sol): Implementation of the Lif Token Generation Event (TGE)
2928
Crowdsale: A 2 week fixed price, uncapped token sale, with a discounted rate for contributions during the private

contracts/LifChannels.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pragma solidity ^0.4.18;
22

3-
import "zeppelin-solidity/contracts/token/ERC20.sol";
3+
import "zeppelin-solidity/contracts/token/ERC20/ERC20.sol";
44
import "zeppelin-solidity/contracts/math/SafeMath.sol";
55
import "zeppelin-solidity/contracts/ECRecovery.sol";
66

contracts/LifToken.sol

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
pragma solidity ^0.4.18;
22

3-
import "./SmartToken.sol";
4-
import "zeppelin-solidity/contracts/token/MintableToken.sol";
5-
import "zeppelin-solidity/contracts/token/BurnableToken.sol";
6-
import "zeppelin-solidity/contracts/token/PausableToken.sol";
3+
import "zeppelin-solidity/contracts/token/ERC827/ERC827Token.sol";
4+
import "zeppelin-solidity/contracts/token/ERC20/StandardToken.sol";
5+
import "zeppelin-solidity/contracts/token/ERC20/MintableToken.sol";
6+
import "zeppelin-solidity/contracts/token/ERC20/BurnableToken.sol";
7+
import "zeppelin-solidity/contracts/token/ERC20/PausableToken.sol";
78

89
/**
910
@title Líf, the Winding Tree token
1011
11-
Implementation of Líf, the ERC20 token for Winding Tree, with extra methods
12-
to transfer value and data to execute a call on transfer.
13-
Uses OpenZeppelin MintableToken and Pausable.
12+
Implementation of Líf, the ERC827 token for Winding Tree, an extension of the
13+
ERC20 token with extra methods to transfer value and data to execute a call
14+
on transfer.
15+
Uses OpenZeppelin StandardToken, ERC827Token, BurnableToken, MintableToken and PausableToken.
1416
*/
15-
contract LifToken is SmartToken, BurnableToken, MintableToken, PausableToken {
17+
contract LifToken is StandardToken, ERC827Token, BurnableToken, MintableToken, PausableToken {
1618
// Token Name
1719
string public constant NAME = "Líf";
1820

@@ -22,22 +24,10 @@ contract LifToken is SmartToken, BurnableToken, MintableToken, PausableToken {
2224
// Token decimals
2325
uint public constant DECIMALS = 18;
2426

25-
function approveData(address spender, uint256 value, bytes data) public whenNotPaused returns (bool) {
26-
return super.approveData(spender, value, data);
27-
}
28-
29-
function transferData(address to, uint256 value, bytes data) public whenNotPaused returns (bool) {
30-
return super.transferData(to, value, data);
31-
}
32-
33-
function transferDataFrom(address from, address to, uint256 value, bytes data) public whenNotPaused returns (bool) {
34-
return super.transferDataFrom(from, to, value, data);
35-
}
36-
3727
/**
38-
@dev Burns a specific amount of tokens.
39-
40-
@param _value The amount of tokens to be burned.
28+
* @dev Burns a specific amount of tokens.
29+
*
30+
* @param _value The amount of tokens to be burned.
4131
*/
4232
function burn(uint256 _value) public whenNotPaused {
4333
super.burn(_value);

contracts/LifTokenTest.sol

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
pragma solidity ^0.4.18;
22

3-
import "./SmartToken.sol";
4-
import "zeppelin-solidity/contracts/token/BurnableToken.sol";
5-
import "zeppelin-solidity/contracts/token/PausableToken.sol";
3+
import "zeppelin-solidity/contracts/token/ERC827/ERC827Token.sol";
4+
import "zeppelin-solidity/contracts/token/ERC20/StandardToken.sol";
5+
import "zeppelin-solidity/contracts/token/ERC20/MintableToken.sol";
6+
import "zeppelin-solidity/contracts/token/ERC20/BurnableToken.sol";
7+
import "zeppelin-solidity/contracts/token/ERC20/PausableToken.sol";
68

79
/**
810
@title Líf, the Winding Tree token
911
10-
Implementation of Líf, the ERC20 token for Winding Tree, with extra methods
11-
to transfer value and data to execute a call on transfer.
12+
Implementation of Líf, the ERC827 token for Winding Tree, an extension of the
13+
ERC20 token with extra methods to transfer value and data to execute a call
14+
on transfer.
1215
This version of the token is used in test networks, it allows anyone to claim
1316
tokens.
14-
Uses OpenZeppelin Pausable.
17+
Uses OpenZeppelin StandardToken, ERC827Token, BurnableToken, MintableToken and PausableToken.
1518
*/
16-
contract LifTokenTest is SmartToken, BurnableToken, PausableToken {
19+
contract LifTokenTest is StandardToken, ERC827Token, BurnableToken, MintableToken, PausableToken {
1720
// Token Name
1821
string public constant NAME = "Líf";
1922

@@ -27,21 +30,31 @@ contract LifTokenTest is SmartToken, BurnableToken, PausableToken {
2730
uint256 public constant MAX_LIF_FAUCET = 50000000000000000000;
2831

2932
function approveData(address spender, uint256 value, bytes data) public whenNotPaused returns (bool) {
30-
return super.approveData(spender, value, data);
33+
return super.approve(spender, value, data);
3134
}
3235

3336
function transferData(address to, uint256 value, bytes data) public whenNotPaused returns (bool) {
34-
return super.transferData(to, value, data);
37+
return super.transfer(to, value, data);
3538
}
3639

3740
function transferDataFrom(address from, address to, uint256 value, bytes data) public whenNotPaused returns (bool) {
38-
return super.transferDataFrom(from, to, value, data);
41+
return super.transferFrom(from, to, value, data);
3942
}
4043

4144
/**
42-
@dev Burns a specific amount of tokens.
45+
* @dev Function to create tokens, it will issue tokens to the tx sender
46+
*/
47+
function faucetLif() public {
48+
uint256 amount = MAX_LIF_FAUCET.sub(balances[msg.sender]);
49+
totalSupply_ = totalSupply_.add(amount);
50+
balances[msg.sender] = balances[msg.sender].add(amount);
51+
Transfer(0x0, msg.sender, amount);
52+
}
4353

44-
@param _value The amount of tokens to be burned.
54+
/**
55+
* @dev Burns a specific amount of tokens.
56+
*
57+
* @param _value The amount of tokens to be burned.
4558
*/
4659
function burn(uint256 _value) public whenNotPaused {
4760
super.burn(_value);
@@ -51,14 +64,4 @@ contract LifTokenTest is SmartToken, BurnableToken, PausableToken {
5164
Transfer(msg.sender, address(0), _value);
5265
}
5366

54-
/**
55-
* @dev Function to create tokens, it will issue tokens to the tx sender
56-
*/
57-
function faucetLif() public {
58-
uint256 amount = MAX_LIF_FAUCET.sub(balances[msg.sender]);
59-
totalSupply = totalSupply.add(amount);
60-
balances[msg.sender] = balances[msg.sender].add(amount);
61-
Transfer(0x0, msg.sender, amount);
62-
}
63-
6467
}

contracts/SmartToken.sol

Lines changed: 0 additions & 81 deletions
This file was deleted.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@
2727
"jsverify": "^0.8.2",
2828
"lodash": "^4.17.4",
2929
"truffle-hdwallet-provider": "0.0.3",
30-
"zeppelin-solidity": "1.3.0"
30+
"zeppelin-solidity": "^1.6.0"
3131
},
3232
"devDependencies": {
3333
"chai-bignumber": "^2.0.1",
3434
"coveralls": "^2.13.1",
35-
"eslint": "^4.11.0",
35+
"eslint": "^4.16.0",
3636
"eslint-config-standard": "^10.2.1",
3737
"eslint-plugin-import": "^2.8.0",
3838
"eslint-plugin-node": "^5.2.1",
3939
"eslint-plugin-promise": "^3.6.0",
4040
"eslint-plugin-standard": "^3.0.1",
4141
"ethereumjs-testrpc": "^6.0.1",
42-
"ethereumjs-util": "^5.1.2",
42+
"ethereumjs-util": "^5.1.3",
4343
"mocha-lcov-reporter": "^1.3.0",
4444
"solidity-coverage": "^0.2.2",
45-
"truffle": "^4.0.0",
45+
"truffle": "^4.0.5",
4646
"truffle-hdwallet-provider": "0.0.3"
4747
}
4848
}

0 commit comments

Comments
 (0)