Move contracts to root level for hardhart usage

byebye aragon apps
This commit is contained in:
2021-06-08 15:45:23 +02:00
parent 1425c3664a
commit a626409221
19 changed files with 12793 additions and 4158 deletions

25
contracts/Token.sol Normal file
View File

@@ -0,0 +1,25 @@
pragma solidity ^0.8.0;
import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import "@openzeppelin/contracts-upgradeable/utils/math/SafeMathUpgradeable.sol";
contract Token is Initializable, ERC20Upgradeable {
using SafeMathUpgradeable for uint256;
bytes32 public constant MINT_TOKEN_ROLE = keccak256("MINT_TOKEN_ROLE");
event LogMint(address indexed recipient, uint256 amount, uint32 contributionId);
function initialize() public virtual initializer {
__ERC20_init('Kredits', 'KS');
}
function mintFor(address contributorAccount, uint256 amount, uint32 contributionId) public {
require(amount > 0, "INVALID_AMOUNT");
uint256 amountInWei = amount.mul(1 ether);
_mint(contributorAccount, amountInWei);
emit LogMint(contributorAccount, amount, contributionId);
}
}