Commit 7cee6df3 by Francisco Giordano

convert ERC20Capped to initializers

parent 57325f51
pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../token/ERC20/ERC20Capped.sol";
import "./MinterRoleMock.sol";
contract ERC20CappedMock is Initializable, ERC20Capped, MinterRoleMock {
constructor(uint256 cap) public {
ERC20Capped.initialize(cap);
}
}
pragma solidity ^0.4.24;
import "../../Initializable.sol";
import "./ERC20Mintable.sol";
......@@ -7,13 +8,16 @@ import "./ERC20Mintable.sol";
* @title Capped token
* @dev Mintable token with a token cap.
*/
contract ERC20Capped is ERC20Mintable {
contract ERC20Capped is Initializable, ERC20Mintable {
uint256 private _cap;
constructor(uint256 cap)
function initialize(uint256 cap)
public
initializer
{
ERC20Mintable.initialize();
require(cap > 0);
_cap = cap;
}
......
......@@ -3,7 +3,7 @@ const { ether } = require('../../helpers/ether');
const { shouldBehaveLikeERC20Mintable } = require('./behaviors/ERC20Mintable.behavior');
const { shouldBehaveLikeERC20Capped } = require('./behaviors/ERC20Capped.behavior');
const ERC20Capped = artifacts.require('ERC20Capped');
const ERC20Capped = artifacts.require('ERC20CappedMock');
contract('ERC20Capped', function ([_, minter, ...otherAccounts]) {
const cap = ether(1000);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment