I am a 14 year old beginner developer trying to make upgradeable contracts and give admin access to a DAO. I was following the tutorial for upgrade plugins with truffle, adjusting for my needs, I got to the part where you transfer ownership of proxy to a Gnosis safe. I am trying to do the same thing but transfer to a DAO that is in the same directory as the deployment script. I deployedProxy of contract I wanted to upgrade (const celestialInstance = await deployProxy(celestial, [Token.address], {deployer, initializer: ‘initialize’}) then deployed dao (await deployer.deploy(dao, timeLockInstance.address, govTokenInstance.address, accounts[1])), got daoInstance (daoInstance = await dao.deployed()) There are more contracts that are upgradeable so it is necessary to use transferProxyAdminOwnership and not changeAdminForProxy . I wrote admin.transferProxyAdminOwnership(daoInstnance.address). I then try to upgrade proxy using await upgradeProxy(celestialInstance.address, version2, {deployer}); version 2 is celestial but with an extra simple function. Everything including imported libraries have initializers instead of constructors. I then get the error Error: Returned error: VM Exception while processing transaction: revert Ownable: caller is not the owner – Reason given: Ownable: caller is not the owner. on the line where I upgrade the proxy. If I try and run it again I get the same error, but I get it on the line where I transfer ownership.
When I migrate my
script I get an output as follows (The first address is the daoInstance.address.toString() You can see that it never gets transferred admin ownership.) →
0x0C8dDdB371cDcfC8112145E57B826f2EA5Cd0f05
✘ 0xc4Da109f40505f30208f78f7fc399c9FeE9eFd3E (transparent) proxy ownership not affected by admin proxy
✘ 0x793bB74F512D09D924379E41D7bD88EBaf22197C (transparent) proxy ownership not affected by admin proxy
✘ 0xba94F0792722a4680BE0d097D07695df72e6a348 (transparent) proxy ownership not affected by admin proxy
✘ 0x63827D8b36B767F4bF9e5587220C4F1c94AeeB39 (transparent) proxy ownership not affected by admin proxy
✘ 0x114Bb3c8cAaEd7c6FC9cd1C9CC9D89A4f9743797 (transparent) proxy ownership not affected by admin proxy
✘ 0xD88fd1e050B463E2995498D5bd73F182a7559Ac9 (transparent) proxy ownership not affected by admin proxy
✘ 0xcA708834D863321F2adE8EaE423a080f46B36eF8 (transparent) proxy ownership not affected by admin proxy
✘ 0xd42375B94c71Bd37D3B9d584D2952C3C95DBa40D (transparent) proxy ownership not affected by admin proxy
✘ 0x5EfD509106B987E230634Db17999Bd671c66208A (transparent) proxy ownership not affected by admin proxy
✘ 0x35409947172ccf8d8Dd931108bBaDE9176abFe51 (transparent) proxy ownership not affected by admin proxy
✘ 0x219BD6697c90c04a05465Fc5f93B0194dC03f462 (transparent) proxy ownership not affected by admin proxy
✘ 0x791AEe1710714634B9D8022Ad41Ea0aEA951b755 (transparent) proxy ownership not affected by admin proxy
✘ 0x5F56a5c54FD0044F18D5D836BFAffF15D5aD5D2D (transparent) proxy ownership not affected by admin proxy
✘ 0x3cD4eA4C1D4C9adc2A6234609b8d7b754a2096c1 (transparent) proxy ownership not affected by admin proxy
✘ 0x8f8e14AC7760969F748ccCDBbd8E57bb5e4FD3A9 (transparent) proxy ownership not affected by admin proxy
✘ 0xaE9288d7625Eb15F54CbC22D8e1f2F71c37Cc95E (transparent) proxy ownership not affected by admin proxy
✘ 0x1D732EeB1ee48409Db70e8C8B7B3c1D8f722D3B9 (transparent) proxy ownership not affected by admin proxy
✘ 0xbEa0423898ff14d3F279582E379cA76eA2D3Fb87 (transparent) proxy ownership not affected by admin proxy
✘ 0xB88c2a10a2CBAA174781824A1AEae17A88B6A18B (transparent) proxy ownership not affected by admin proxy
✘ 0xEd5bbA132B0a3372FcDfaFC498e3B7144bD172e4 (transparent) proxy ownership not affected by admin proxy
✘ 0x59Cb8b46EFcac586874d83120c9D5E7a3fEcF211 (transparent) proxy ownership not affected by admin proxy
✘ 0x8c64C46aC888F49ACcBe7b6Af7Cec1aA74080C6F (transparent) proxy ownership not affected by admin proxy
✘ 0xAa75B977105452b8487B42B51AB96887Fc5c33b3 (transparent) proxy ownership not affected by admin proxy
✘ 0xe8E4fEF3c9203B156c566bD0b01388ED3F264642 (transparent) proxy ownership not affected by admin proxy
✘ 0xA13318cB4c54a3e7bc8930D978B119adeaE4F2C2 (transparent) proxy ownership not affected by admin proxy
✘ 0x5e48Dea23ac175BEebDAEC612529245B3Ea35782 (transparent) proxy ownership not affected by admin proxy
✘ 0x976371EA4Ae93ED1555959bcd9DD225De7Be0C19 (transparent) proxy ownership not affected by admin proxy
✘ 0x3504147B601159F13D075c0d94640a9316AABBD1 (transparent) proxy ownership not affected by admin proxy
✘ 0xc96F853F7F0461345D029E86092B53BdE18aD80F (transparent) proxy ownership not affected by admin proxy
✘ 0xA8EfCdBA29B1665Add1180b84F61E015Cb9EfF0E (transparent) proxy ownership not affected by admin proxy
✘ 0xc90d34fDCC9194343645773F03EF8fDB152ca631 (transparent) proxy ownership not affected by admin proxy
✘ 0xae0EE0a5B2f4949908b449141755586BC6705C5b (transparent) proxy ownership not affected by admin proxy
✘ 0x872db56d1bB931eA803643085bD78fcb2A9EFCf5 (transparent) proxy ownership not affected by admin proxy
✘ 0x31b3A08250E71eE50fc621a8f304cbD213Fa8Dd4 (transparent) proxy ownership not affected by admin proxy
✘ 0x8AFBE7adA4F510Cd6fBaaB9D774170363E28c169 (transparent) proxy ownership not affected by admin proxy
✘ 0xB3BcA413460D45c9A3cc47F77C78baa67Bb555ce (transparent) proxy ownership not affected by admin proxy
✘ 0xa9894DB732F705F50CE3A194BaD87a4E2C695BdD (transparent) proxy ownership not affected by admin proxy
✘ 0x757e8Bbbf93d62Ac3EaC428F96b2767C512D8211 (transparent) proxy ownership not affected by admin proxy
✘ 0xcF307D58fED3ddA294c611CBe4f09d1CC3C2631C (transparent) proxy ownership not affected by admin proxy
0xBDcD7C7b32B61ED31fFA851de831F13bdeCD651F (transparent) proxy ownership transfered through admin proxy
0xb7F8043419dc7A42AA1dDC956cB16A2C603A341C (transparent) proxy ownership transfered through admin proxy
0x5e3856b7A51b242a085ac028849D25cBa9c33662 (transparent) proxy ownership transfered through admin proxy
0xaB0d97Ab34F596B0aEFacA8a6aAaAc6F04F52f60 (transparent) proxy ownership transfered through admin proxy
0x18c11D41004B6e8C3991478d43EA2d8E52e65a40 (transparent) proxy ownership transfered through admin proxy
0x1186Ba5cF1361fe44e7024269fE14E5E78e7732a (transparent) proxy ownership transfered through admin proxy
0x5e59b88C0142175C43E513De0f08E336e30758BD (transparent) proxy ownership transfered through admin proxy
0x2166589fA5fADCbBD7DB446B5e050fD2Dd2F5227 (transparent) proxy ownership transfered through admin proxy
0x80F7D5235d9d01fDe7277EEA9B3Ea3B3e9E30A4D (transparent) proxy ownership transfered through admin proxy
0x6b385A0B736663AFa72CD5BC1E050781cD20508C (transparent) proxy ownership transfered through admin proxy
0x0528065B78CB8d968387f978B57Dd9EC05E0e6b4 (transparent) proxy ownership transfered through admin proxy
0xb83f308928CA28A60B88B74e908A3881ef73af39 (transparent) proxy ownership transfered through admin proxy
Truffle v5.3.8 (core: 5.3.8)
Solidity - 0.5.16 (solc-js)
Node v15.9.0
Web3.js v1.3.6
Thank you so much for any help. I have been stuck for a few days