Deploy upgradeable Karma contract to ropsten testnet
This commit is contained in:
@@ -14,15 +14,10 @@ import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
|
||||
// Karma Contract
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
contract KarmaV2 is Initializable, ERC20Upgradeable
|
||||
contract Karma is Initializable, ERC20Upgradeable
|
||||
{
|
||||
function initialize(string memory name, string memory symbol, uint256 initialSupply) public virtual initializer {
|
||||
__ERC20_init(name, symbol);
|
||||
_mint(_msgSender(), initialSupply);
|
||||
}
|
||||
|
||||
function isToken() public returns (bool)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,11 +14,15 @@ import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
|
||||
// Karma Contract
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
|
||||
contract Karma is Initializable, ERC20Upgradeable
|
||||
contract KarmaV2 is Initializable, ERC20Upgradeable
|
||||
{
|
||||
function initialize(string memory name, string memory symbol, uint256 initialSupply) public virtual initializer {
|
||||
__ERC20_init(name, symbol);
|
||||
_mint(_msgSender(), initialSupply);
|
||||
}
|
||||
|
||||
function isToken() public returns (bool)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
34
contracts/karma-3-ERC20.sol
Normal file
34
contracts/karma-3-ERC20.sol
Normal file
@@ -0,0 +1,34 @@
|
||||
// Copyright [2021] - [2021], [Shaun Reed] and [Karma] contributors
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
pragma solidity >= 0.8.0;
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Import ERC Token Standard #20 Interface
|
||||
// ETH EIP repo: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
|
||||
// ----------------------------------------------------------------------------
|
||||
import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
|
||||
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Karma Contract
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
contract KarmaV3 is Initializable, ERC20Upgradeable
|
||||
{
|
||||
function initialize(string memory name, string memory symbol, uint256 initialSupply) public virtual initializer {
|
||||
__ERC20_init(name, symbol);
|
||||
_mint(_msgSender(), initialSupply);
|
||||
}
|
||||
|
||||
function isToken() public pure returns (bool)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
function getAddress() public view returns (address)
|
||||
{
|
||||
return address(this);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user