initial exchange re-write

add initialization function to exchanges

add mint function in erc20
This commit is contained in:
Noah Zinsmeister
2019-10-25 15:06:06 -04:00
parent d48b5f5a44
commit e5b8db9df1
4 changed files with 165 additions and 147 deletions

View File

@ -26,13 +26,19 @@ contract ERC20 is IERC20 {
balanceOf[msg.sender] = totalSupply;
}
function _transfer(address from, address to, uint256 value) internal {
function mint(address to, uint256 value) internal {
totalSupply = totalSupply.add(value);
balanceOf[to] = balanceOf[to].add(value);
emit Transfer(address(0), to, value);
}
function _transfer(address from, address to, uint256 value) private {
balanceOf[from] = balanceOf[from].sub(value);
balanceOf[to] = balanceOf[to].add(value);
emit Transfer(from, to, value);
}
function _burn(address from, uint256 value) internal {
function _burn(address from, uint256 value) private {
balanceOf[from] = balanceOf[from].sub(value);
totalSupply = totalSupply.sub(value);
emit Transfer(from, address(0), value);
@ -55,7 +61,7 @@ contract ERC20 is IERC20 {
_burn(msg.sender, value);
}
function burnFrom(address from, uint256 value) external {
function burnFrom(address from, uint256 value) public {
if (allowance[from][msg.sender] != uint256(-1)) {
allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
}