Unable to upgrade contract as previous "deployment is not registered"

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?

:1234: 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]"
          }
        }
      }
    }
  }
}

:computer: Environment

Truffle 5.3.14

After some further investigation, the problem is due to upgrading with a dry run after not using a dry run for deployments of previous versions.

I found a topic describing a similar problem where @abcoathup identified the problem here.

It's crazy that the GitHub issue he raised has been open for nearly 10 months!

Hello, just upgrade @openzeppelin/hardhat-upgrades to 1.13.0
It will solve this problem.

1 Like

Hi everyone, I also burned some time on this and just posted an easy workaround on the github issue here: https://github.com/OpenZeppelin/openzeppelin-upgrades/issues/241#issuecomment-1192657444

The issue has been open for a while, but hopefully that can lead to a fix being implemented. In the meantime, there's an easy workaround.