Transfer admin ownership to DAO

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
:heavy_check_mark: 0xBDcD7C7b32B61ED31fFA851de831F13bdeCD651F (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0xb7F8043419dc7A42AA1dDC956cB16A2C603A341C (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x5e3856b7A51b242a085ac028849D25cBa9c33662 (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0xaB0d97Ab34F596B0aEFacA8a6aAaAc6F04F52f60 (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x18c11D41004B6e8C3991478d43EA2d8E52e65a40 (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x1186Ba5cF1361fe44e7024269fE14E5E78e7732a (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x5e59b88C0142175C43E513De0f08E336e30758BD (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x2166589fA5fADCbBD7DB446B5e050fD2Dd2F5227 (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x80F7D5235d9d01fDe7277EEA9B3Ea3B3e9E30A4D (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x6b385A0B736663AFa72CD5BC1E050781cD20508C (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 0x0528065B78CB8d968387f978B57Dd9EC05E0e6b4 (transparent) proxy ownership transfered through admin proxy
:heavy_check_mark: 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 :slight_smile:

Hi @Ash, I think this is the same issue as your other post. Will close as a duplicate. Let’s follow up on your other post.