add deployable erc20 contracts

This commit is contained in:
Francisco Giordano
2018-04-20 13:28:04 -03:00
parent ff6a565452
commit 27d696aa7d
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,12 @@
pragma solidity ^0.4.21;
import "zos-lib/contracts/migrations/Migratable.sol";
import "./DetailedERC20.sol";
import "./MintableToken.sol";
contract DetailedMintableToken is Migratable, DetailedERC20, MintableToken {
function initialize(address _sender, string _name, string _symbol, uint8 _decimals) isInitializer("DetailedMintableToken", "0") {
DetailedERC20.initialize(_sender, _name, _symbol, _decimals);
Ownable.initialize(_sender);
}
}

View File

@ -0,0 +1,18 @@
pragma solidity ^0.4.21;
import "zos-lib/contracts/migrations/Migratable.sol";
import "./DetailedERC20.sol";
import "./MintableToken.sol";
contract DetailedPremintedToken is Migratable, DetailedERC20, StandardToken {
function initialize(address _sender, string _name, string _symbol, uint8 _decimals, uint256 _initialBalance) isInitializer("DetailedPremintedToken", "0") {
DetailedERC20.initialize(_sender, _name, _symbol, _decimals);
_premint(_sender, _initialBalance);
}
function _premint(address _to, uint256 _value) internal {
balances[_to] += _value;
emit Transfer(0, _to, _value);
}
}