From 27d696aa7d0aa642cb75b8743dbb6529e8200422 Mon Sep 17 00:00:00 2001 From: Francisco Giordano Date: Fri, 20 Apr 2018 13:28:04 -0300 Subject: [PATCH] add deployable erc20 contracts --- .../token/ERC20/DetailedMintableToken.sol | 12 ++++++++++++ .../token/ERC20/DetailedPremintedToken.sol | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 contracts/token/ERC20/DetailedMintableToken.sol create mode 100644 contracts/token/ERC20/DetailedPremintedToken.sol diff --git a/contracts/token/ERC20/DetailedMintableToken.sol b/contracts/token/ERC20/DetailedMintableToken.sol new file mode 100644 index 000000000..c7f73cda4 --- /dev/null +++ b/contracts/token/ERC20/DetailedMintableToken.sol @@ -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); + } +} diff --git a/contracts/token/ERC20/DetailedPremintedToken.sol b/contracts/token/ERC20/DetailedPremintedToken.sol new file mode 100644 index 000000000..900b17d60 --- /dev/null +++ b/contracts/token/ERC20/DetailedPremintedToken.sol @@ -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); + } +}