We need to move forward with the approved execution of HIP 22 which specifies two things:
- Changing the Governor of the UBI ERC20 and the Owner of the Proxy.
- Transferring the holdings in UBI from PoH DAO to the UBI DAO.
I’ll detail each action on a section each:
Changing the Governor of the UBI ERC20 and the Owner of the Proxy.
According to HIP 22:
This HIP will split the governance of the UBI smart contract from the governance of the Proof of Humanity protocol by creating a new DAO specifically for the monetary policy and technical innovations required for the Universal Basic Income ERC20 smart contract (UBI).
Thus changing the Admin of the UBI smart contract proxy from the PoH Governor address to the UBI Governor address.
In order to do this, we should setup the following ticket:
- Title: HIP 22 Change admin of the UBI ERC20 proxy with the UBI DAO Governor
- Contract Address: 0x2b59500ad441bf5accf8ff89449552b6487132e0
- Value: 0
- Contract Input: transferOwnership
- newOwner: 0x7510c77163683448b8Dc8fe9e019d9482Be1ed2b
That ticket should transfer the ownership of the Proxy Contract from the POH DAO to the UBI DAO. This means that it will be the UBI DAO who will have the power in the future to change or upgrade the UBI Smart Contract for a new one (eg. UBI v2)
For reference, the last time we did this was when I personally transferred the ownership of the proxy to the PoH DAO: https://etherscan.io/tx/0x2d7f9215bd0afb3e8e3623da0b9ea9a7a709a3aeb9cc59a4ddcf70dfdb38154a
Then, we must change the Governor of the UBI Smart Contract with the following ticket:
- Title: HIP 22 Change Governor of UBI ERC20 from the PoH Governor to the UBI Governor
- Contract Address: 0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4
- Value: 0
- Contract Input: changeGovernor
- _governor: 0x7510c77163683448b8Dc8fe9e019d9482Be1ed2b
With that ticket in place, the UBI DAO Governor will be the only entity able to modify parameters of the UBI ERC20 Smart Contract itself.
Transferring the holdings in UBI from PoH DAO to the UBI DAO.
According to HIP 22, it states the following:
From the treasury of the Proof of Humanity DAO that originally consisted of 4 million UBI, 50% will be sent to the UBI DAO (2 million UBI). This will not have impact over the ETH or any other assets currently under the custody of the Proof of Humanity DAO.
Thus, requiring the transfer of 2M UBI from PoH DAO to UBI DAO. For this I suggest the following ticket:
- Title: HIP 22 Transfer 2M UBI to the UBI DAO Governor - Transfer
- Contract Address: 0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4
- Value: 0
- Contract Input: transfer
- _recipient: 0x7510c77163683448b8Dc8fe9e019d9482Be1ed2b
- _amount: 2000000000000000000000000
Final Observations:
This is a highly technical post, so the more eyes we can get on this content, the better and safer this actions shall be. Please provide feedback as much as possible and feel free to ask questions.
I have the following ones and will tag folks that I think it can be helpful for us:
-
@0xjean.eth @clesaege: I’m asking you as Mission Board members, due to the complexity of these actions, do you think it’s better to do a HIP with these tickets to avoid any potential disputes or risks associated to these actions?
-
@forgeron.eth: I noticed in the UI of the Governor that it does not support to call the methods of a proxy contract which is the case of UBI (
0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4
) and instead it shows the methods of the Proxy Wrapper. See the screenshot here:
If I insert the bytecode as Data Input would that be okay as an alternative?
Looking forward to the help, feedback and advise of the community. This is a necessary step to finish the split of UBI DAO from PoH DAO as we have agreed a year ago, and also a necessary step before we upgrade UBI to UBI v2.
Due to the complexity of these actions, we need as much help as possible. Thank you all.