Hi
I deployed my contract but when I called initialize method got this error:
Choose the kind of deployment upgradeable
? Pick a network mainnet
? Pick a contract to deploy CrToken
√ Contract CrToken deployed
All implementations have been deployed
? Call a function to initialize the instance after creating it? Yes
? Select which function * initialize()
× Setting everything up to create contract instances
insufficient funds for gas * price + value
Now I cant call my mehtods again
How I can config files for contract address?
I get this error
oz call
? Pick a network mainnet
A contract address must be specified.
mainnet.json:
{
"contracts": {
"CrToken": {
"address": "0xD733860828662e09fB96b459960B22ba0F39C66C",
"constructorCode": "608060405234801561001057600080fd5b506133c0806100206000396000f3fe",
"bodyBytecodeHash": "050043ea81df5b4ae43817bac30f13bff2ee49a847b295a143e0e5e223f4a16f",
"localBytecodeHash": "cc454b14008e001792c9e897d142bb047756b06f7d7d0c0a48d54d1dde705557",
"deployedBytecodeHash": "cc454b14008e001792c9e897d142bb047756b06f7d7d0c0a48d54d1dde705557",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_struct<AccessControlUpgradeSafe.RoleData>": {
"id": "t_struct<AccessControlUpgradeSafe.RoleData>",
"kind": "struct",
"label": "AccessControlUpgradeSafe.RoleData",
"members": [
{
"label": "members",
"astId": 201,
"type": "t_struct<EnumerableSet.AddressSet>",
"src": "1655:32:3"
},
{
"label": "adminRole",
"astId": 203,
"type": "t_bytes32",
"src": "1697:17:3"
}
]
},
"t_struct<EnumerableSet.AddressSet>": {
"id": "t_struct<EnumerableSet.AddressSet>",
"kind": "struct",
"label": "EnumerableSet.AddressSet",
"members": [
{
"label": "_inner",
"astId": 1981,
"type": "t_struct<EnumerableSet.Set>",
"src": "4644:10:12"
}
]
},
"t_struct<EnumerableSet.Set>": {
"id": "t_struct<EnumerableSet.Set>",
"kind": "struct",
"label": "EnumerableSet.Set",
"members": [
{
"label": "_values",
"astId": 1797,
"type": "t_array:dyn<t_bytes32>",
"src": "1213:17:12"
},
{
"label": "_indexes",
"astId": 1801,
"type": "t_mapping<t_uint256>",
"src": "1364:37:12"
}
]
},
"t_bytes32": {
"id": "t_bytes32",
"kind": "elementary",
"label": "bytes32"
},
"t_array:dyn<t_bytes32>": {
"id": "t_array:dyn<t_bytes32>",
"valueType": "t_bytes32",
"length": "dyn",
"kind": "array",
"label": "bytes32[]"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_struct<AccessControlUpgradeSafe.RoleData>>": {
"id": "t_mapping<t_struct<AccessControlUpgradeSafe.RoleData>>",
"valueType": "t_struct<AccessControlUpgradeSafe.RoleData>",
"label": "mapping(key => AccessControlUpgradeSafe.RoleData)",
"kind": "mapping"
},
"t_array:49<t_uint256>": {
"id": "t_array:49<t_uint256>",
"valueType": "t_uint256",
"length": "49",
"kind": "array",
"label": "uint256[49]"
},
"t_string": {
"id": "t_string",
"kind": "elementary",
"label": "string"
},
"t_uint8": {
"id": "t_uint8",
"kind": "elementary",
"label": "uint8"
},
"t_array:44<t_uint256>": {
"id": "t_array:44<t_uint256>",
"valueType": "t_uint256",
"length": "44",
"kind": "array",
"label": "uint256[44]"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\Initializable.sol",
"label": "initialized",
"astId": 95,
"type": "t_bool",
"src": "757:24:2"
},
{
"contract": "Initializable",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\Initializable.sol",
"label": "initializing",
"astId": 98,
"type": "t_bool",
"src": "876:25:2"
},
{
"contract": "Initializable",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\Initializable.sol",
"label": "______gap",
"astId": 163,
"type": "t_array:50<t_uint256>",
"src": "1982:29:2"
},
{
"contract": "ContextUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\GSN\\Context.sol",
"label": "__gap",
"astId": 88,
"type": "t_array:50<t_uint256>",
"src": "1277:25:1"
},
{
"contract": "AccessControlUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\access\\AccessControl.sol",
"label": "_roles",
"astId": 208,
"type": "t_mapping<t_struct<AccessControlUpgradeSafe.RoleData>>",
"src": "1727:44:3"
},
{
"contract": "AccessControlUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\access\\AccessControl.sol",
"label": "__gap",
"astId": 453,
"type": "t_array:49<t_uint256>",
"src": "6927:25:3"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_balances",
"astId": 993,
"type": "t_mapping<t_uint256>",
"src": "1481:46:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_allowances",
"astId": 999,
"type": "t_mapping<t_uint256>",
"src": "1534:69:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_totalSupply",
"astId": 1001,
"type": "t_uint256",
"src": "1610:28:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_name",
"astId": 1003,
"type": "t_string",
"src": "1645:20:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_symbol",
"astId": 1005,
"type": "t_string",
"src": "1671:22:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "_decimals",
"astId": 1007,
"type": "t_uint8",
"src": "1699:23:7"
},
{
"contract": "ERC20UpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20.sol",
"label": "__gap",
"astId": 1502,
"type": "t_array:44<t_uint256>",
"src": "11045:25:7"
},
{
"contract": "ERC20BurnableUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20Burnable.sol",
"label": "__gap",
"astId": 1583,
"type": "t_array:50<t_uint256>",
"src": "1443:25:8"
},
{
"contract": "PausableUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\utils\\Pausable.sol",
"label": "_paused",
"astId": 2207,
"type": "t_bool",
"src": "825:20:13"
},
{
"contract": "PausableUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\utils\\Pausable.sol",
"label": "__gap",
"astId": 2296,
"type": "t_array:49<t_uint256>",
"src": "2073:25:13"
},
{
"contract": "ERC20PausableUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\token\\ERC20\\ERC20Pausable.sol",
"label": "__gap",
"astId": 1648,
"type": "t_array:50<t_uint256>",
"src": "1130:25:9"
},
{
"contract": "ERC20PresetMinterPauserUpgradeSafe",
"path": "@openzeppelin\\contracts-ethereum-package\\contracts\\presets\\ERC20PresetMinterPauser.sol",
"label": "__gap",
"astId": 968,
"type": "t_array:50<t_uint256>",
"src": "3454:25:6"
},
{
"contract": "CrToken",
"path": "..\\..\\D\\Source\\CR\\contracts\\CrToken.sol",
"label": "_totalSupply",
"astId": 10,
"type": "t_uint256",
"src": "368:28:0"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": []
}
}
},
"solidityLibs": {},
"proxies": {},
"manifestVersion": "2.2",
"version": "1.0.0"
}
my code is:
pragma solidity ^0.6.0;
import '@openzeppelin/contracts-ethereum-package/contracts/Initializable.sol';
import '@openzeppelin/contracts-ethereum-package/contracts/presets/ERC20PresetMinterPauser.sol';
import '@openzeppelin/contracts-ethereum-package/contracts/access/Ownable.sol';
contract CrToken is Initializable, ERC20PresetMinterPauserUpgradeSafe {
uint256 private _totalSupply;
function initialize() public initializer {
ERC20PresetMinterPauserUpgradeSafe.initialize("Cryptomind", "CR");
_setupDecimals(8);
_totalSupply = totalSupply();
_mint(msg.sender, 2000000000 * (10 ** 8));
}
}