Skip to content

Instantly share code, notes, and snippets.

@fassko
Created October 27, 2022 16:17
Show Gist options
  • Save fassko/4c6eedc968129e46653330d37c2708fc to your computer and use it in GitHub Desktop.
Save fassko/4c6eedc968129e46653330d37c2708fc to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;
import "hardhat/console.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract BonusToken is ERC20, Ownable {
//constructor(string memory name, string memory symbol, uint256 quantity) ERC20(name, symbol) {
constructor(uint256 quantity) ERC20("Bonus Token", "BON") {
_mint(msg.sender, quantity);
}
function deposit(address to) external onlyOwner {
transfer(to, totalSupply());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment