add deployable erc20 contracts
This commit is contained in:
12
contracts/token/ERC20/DetailedMintableToken.sol
Normal file
12
contracts/token/ERC20/DetailedMintableToken.sol
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
18
contracts/token/ERC20/DetailedPremintedToken.sol
Normal file
18
contracts/token/ERC20/DetailedPremintedToken.sol
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user