Environment
Details
Code to reproduce
const DAFI = artifacts.require('DaFi_ERC20_Upgrdbl');
const { deployProxy } = require('@openzeppelin/truffle-upgrades');
module.exports = async function (deployer, accounts) {
await deployProxy(DAFI, ['Da-Fi Token', 'DAFI', '50000'], { deployer, initializer: 'initialize' });
};
Solidity Contract
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.5;
import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol";
contract DaFi_ERC20_Upgrdbl is Initializable, ERC20Upgradeable {
function initialize( string memory name, string memory symbol, uint256 initialSupply
) public virtual initializer {__ERC20_init(name, symbol);
_mint(_msgSender(), initialSupply);
}
}