-
Notifications
You must be signed in to change notification settings - Fork 0
/
token.sol
30 lines (24 loc) · 715 Bytes
/
token.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.12;
import "./erc20.sol";
contract Token {
string _name = "Name";
string _symbol = "SYB";
uint8 _decimals = 9;
uint256 _initalSupply = (10**_decimals) * 0;
uint256 _maxSupply = (10**_decimals) * 1000000;
ERC20Token token;
constructor() {
token = new ERC20Token(_name, _symbol, _decimals, 0, _maxSupply);
mint(_initalSupply);
}
function mint(uint256 _amount) public {
token.mint(_amount, msg.sender);
}
function burn(uint256 _amount) public {
token.burn(_amount, msg.sender);
}
function total() public view returns (uint256 _amount) {
return token.supply();
}
}