I deployed an upgrade to an implementation contract last month (SchnoodleV3
), and despite the error below, the contract was deployed to mainnet and I was able to upgrade the proxy contract. This was the error:
Error: No contract at address 0xD457578c9558b5C23F7A9DA070606A35D4df24Bf (Removed from manifest)
I am now trying to upgrade it again, and it fails with the following error:
Error: Deployment at address 0xD457578c9558b5C23F7A9DA070606A35D4df24Bf is not registered
I previously deployed the contract to Rinkeby here whose byte code is identical to the mainnet deployment. I was therefore able to copy the registration from my rinkeby.json
file to my mainnet.json
file as suggested by @abcoathup here (code for these files below).
However, I am still getting the error that it is not registered. Is there a way to fix this? Or, do I need to possibly "upgrade" the proxy contract to the previous version in the manifest (SchnoodleV2
), then reattempt the upgrade to the desired version?
Code to reproduce
rinkeby.json
{
"manifestVersion": "3.2",
"admin": {
"address": "0x3cec74ef70E7Ea3Df9D240d3884a3F940545A0B5",
"txHash": "0x110b19eeb26e488476146006f338c387200d104fd3e76c67371e9e0984e88d90"
},
"proxies": [
{
"address": "0xe62bd374f411cDcA555DEe59C647e04e29d2E920",
"txHash": "0x1eb51aa7395cd4bb2a38fdc21769e18825922e2518a442842d7b1431518b2fa2",
"kind": "transparent"
}
],
"impls": {
"734235f6362811925aafb6868c462707e1dfe7e0a32188e4ebea6a1c04a4f6e5": {
"address": "0x90758E14d7814c5f00e319c71c6F6244E4A55843",
"txHash": "0x9c6a090aefafe3a185ea56efff052d76611426cd4b0a2a7b8a2b06b2d3416dde",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV1",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:11"
},
{
"contract": "SchnoodleV1",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:12"
},
{
"contract": "SchnoodleV1",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:13"
},
{
"contract": "SchnoodleV1",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
},
"b514c4cda057bc362881ddb47a97c46da7da2922093dec4b63687004e9e6efb6": {
"address": "0x80Dc4deEaE5479610bf3b26EdD43a4b4f892DbF0",
"txHash": "0xfc8823359a1d330f5eaa04c0c17da449dabf368e0f4ca390f5689862548b4212",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV2",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:11"
},
{
"contract": "SchnoodleV2",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:12"
},
{
"contract": "SchnoodleV2",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:13"
},
{
"contract": "SchnoodleV2",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
},
"6a29bc9d0513785bf97e2566bcdb43e0973c4abce0fbb1dc3961236ff488298d": {
"address": "0x1d207e3a337cCf8A86Cd0B8E3685B82200C04b4F",
"txHash": "0x16800ac04b6511b950f68dff65fa92fc04c6a6ee11e6405b7b20488cb4abd7f3",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV3",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:11"
},
{
"contract": "SchnoodleV3",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:12"
},
{
"contract": "SchnoodleV3",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:13"
},
{
"contract": "SchnoodleV3",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
}
}
}
mainnet.json
{
"manifestVersion": "3.2",
"admin": {
"address": "0x0D230dDF8A849b6E3FF6b9Fd9aFF5A61F0243B22",
"txHash": "0xcaa98a731a67c4a24e4c48f43d03c2cf88ac1141d624715873ac5f82f9c1350b"
},
"proxies": [
{
"address": "0xD45740aB9ec920bEdBD9BAb2E863519E59731941",
"txHash": "0x41289015f9418a7dfa49349ef17a297b24d97e2bb5bcdc37bc80cf3f16169364",
"kind": "transparent"
}
],
"impls": {
"734235f6362811925aafb6868c462707e1dfe7e0a32188e4ebea6a1c04a4f6e5": {
"address": "0x89F795740c3f7CFE465fa854d330Dd89fad6770d",
"txHash": "0x7414430bf57318f7628e2439b46618c6ffc380417c1e4a26720c7083946bbd19",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV1",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:11"
},
{
"contract": "SchnoodleV1",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:12"
},
{
"contract": "SchnoodleV1",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:13"
},
{
"contract": "SchnoodleV1",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV1.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
},
"8d010c30c3d800df7a1a979639e3b50e6ca29a42c56303e48d5fb3a3b200deeb": {
"address": "0x0332B3a5E1fCA1Cd73e586f3dc98A62eBe5918eA",
"txHash": "0x45313cfad281b9343e140eae041db09731ea28091ad59708dc9a342797d103f9",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV2",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:11"
},
{
"contract": "SchnoodleV2",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:12"
},
{
"contract": "SchnoodleV2",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:13"
},
{
"contract": "SchnoodleV2",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV2.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
},
"6a29bc9d0513785bf97e2566bcdb43e0973c4abce0fbb1dc3961236ff488298d": {
"address": "0xD457578c9558b5C23F7A9DA070606A35D4df24Bf",
"txHash": "0xb29c7e83c62d8f51ab695a93c713e20aa66836322fffe619739d622c2587164f",
"layout": {
"storage": [
{
"contract": "Initializable",
"label": "_initialized",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:21"
},
{
"contract": "Initializable",
"label": "_initializing",
"type": "t_bool",
"src": "..\\@openzeppelin\\contracts-upgradeable\\proxy\\utils\\Initializable.sol:26"
},
{
"contract": "ContextUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:30"
},
{
"contract": "ERC777Upgradeable",
"label": "_balances",
"type": "t_mapping(t_address,t_uint256)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:34"
},
{
"contract": "ERC777Upgradeable",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:36"
},
{
"contract": "ERC777Upgradeable",
"label": "_name",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:38"
},
{
"contract": "ERC777Upgradeable",
"label": "_symbol",
"type": "t_string_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:39"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperatorsArray",
"type": "t_array(t_address)dyn_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:45"
},
{
"contract": "ERC777Upgradeable",
"label": "_defaultOperators",
"type": "t_mapping(t_address,t_bool)",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:48"
},
{
"contract": "ERC777Upgradeable",
"label": "_operators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:51"
},
{
"contract": "ERC777Upgradeable",
"label": "_revokedDefaultOperators",
"type": "t_mapping(t_address,t_mapping(t_address,t_bool))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:52"
},
{
"contract": "ERC777Upgradeable",
"label": "_allowances",
"type": "t_mapping(t_address,t_mapping(t_address,t_uint256))",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:55"
},
{
"contract": "ERC777Upgradeable",
"label": "__gap",
"type": "t_array(t_uint256)41_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\ERC777Upgradeable.sol:548"
},
{
"contract": "ERC777PresetFixedSupplyUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)50_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\token\\ERC777\\presets\\ERC777PresetFixedSupplyUpgradeable.sol:51"
},
{
"contract": "OwnableUpgradeable",
"label": "_owner",
"type": "t_address",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:21"
},
{
"contract": "OwnableUpgradeable",
"label": "__gap",
"type": "t_array(t_uint256)49_storage",
"src": "..\\@openzeppelin\\contracts-upgradeable\\access\\OwnableUpgradeable.sol:77"
},
{
"contract": "SchnoodleV3",
"label": "_totalSupply",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:11"
},
{
"contract": "SchnoodleV3",
"label": "_feePercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:12"
},
{
"contract": "SchnoodleV3",
"label": "_eleemosynary",
"type": "t_address",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:13"
},
{
"contract": "SchnoodleV3",
"label": "_donationPercent",
"type": "t_uint256",
"src": "..\\..\\..\\..\\..\\..\\..\\..\\C\\Users\\micro\\OneDrive - X-treem Software\\Development\\Projects\\Blockchain\\Schnoodle\\contracts\\SchnoodleV3.sol:14"
}
],
"types": {
"t_uint256": {
"label": "uint256"
},
"t_address": {
"label": "address"
},
"t_array(t_uint256)49_storage": {
"label": "uint256[49]"
},
"t_array(t_uint256)50_storage": {
"label": "uint256[50]"
},
"t_mapping(t_address,t_uint256)": {
"label": "mapping(address => uint256)"
},
"t_string_storage": {
"label": "string"
},
"t_array(t_address)dyn_storage": {
"label": "address[]"
},
"t_mapping(t_address,t_bool)": {
"label": "mapping(address => bool)"
},
"t_bool": {
"label": "bool"
},
"t_mapping(t_address,t_mapping(t_address,t_bool))": {
"label": "mapping(address => mapping(address => bool))"
},
"t_mapping(t_address,t_mapping(t_address,t_uint256))": {
"label": "mapping(address => mapping(address => uint256))"
},
"t_array(t_uint256)41_storage": {
"label": "uint256[41]"
}
}
}
}
}
}
Environment
Truffle 5.3.14