8. Milton Contributor Proposal [18/11/2022 - 17/01/2023]

Background:

During the last period many positive things happened. Getting together in Colombia was very positive to align us under the same purpose and generate a nice momentum. I think it will be important to communicate more and better to maintain and increase that unity over time. The urgency of gov2.0 and bringing DAVI to a productive instance is now evident and I am very motivated to help us get there. You can read the last period review here.

Since I don’t always have precise visibility of the team’s short-term tasks/priorities for the next 2 months, it has been difficult to set very specific goals or responsibilities in my proposals, rather than general goals aligned with long-term goals or ongoing tasks. I would like to work on it to be able to make more specific validations about my performance and/or take on more responsibilities if my team requires it.

That said, the scope of my work for this period will remain similar to previous periods: add new features to DAVI and address users feedback, finish work on smart contracts and collaborate with the work started by Madusha of the subgraph and monorepo migration.

In addition to this, I would like to continue the work we started in the infinite hackathon on off-chain/on-chain mutivote and also to learn a little more about the codebase of other dxdao products.

There is a gap of days between the end of my last proposal and the beginning of this one (Nov 14-17). Those days I was not working so they are not included here and I won’t claim any payment.

Goals:

  • Finish 1.5 contracts refactor and deploy them after audit feedback is back.
  • Integrate 1.5 contracts to DAVI.
  • Continue the work started on Infinite hackathon regarding on-chain/off-chain multivote for Guilds.
  • Contribute to the monorepo migration and/or subgraph work if needed.
  • Continue working on DAVI development according to the Davi roadmap.

Responsibilities:

  • Collaborate with dxGov squad by delivering quality code.
  • Allocate enough time to code reviews for Davi and dxdao-contracts.
  • Being an active member of the squad, participating in meetings/discussions, being available to my teammates in any circumstance they need me.
  • Also allocate some % of my time on governance matters.

Timeframe: 2 months. From November 18, 2022, to January 17, 2022.

Experience Level: Level 4

Time commitment: Full-time ( 40hs/week )

Payment:

  • $12000 DAI
  • $8000 DXD vested for 3 years with a 1 year cliff starting 18/11/2022.
  • 0.3334% REP based on the mainnet REP supply at the moment of submitting the on-chain payment proposal.
    To be paid at the end of the period.

Work Experience:
Daotalk - Contributor proposal [19/09/2022 - 13/11/2022]
Daotalk - Contributor proposal [25/07/2022 - 18/09/2022]
Daotalk - Contributor proposal [30/05/2022 - 24/07/2022]
Daotalk - Contributor proposal [04/04/2022 - 29/05/2022]
Daotalk - Contributor proposal [07/02/2022 - 03/04/2022]
Daotalk - Contributor proposal [13/12/2021 - 06/02/2022]
Daotalk - Contributor proposal [29/11/2021 - 10/12/2021]
Dxvote contributions
DAVI contributions
Dxdao-contracts contributions
5+ years of full-stack development

5 Likes

8. Period Review

During this period, I was actively involved in the development and maintenance of the dxdao-contracts repository. This is the first period where I have dedicated a significant portion of my time to the contracts. At first, I worked on finishing fixes of 1.5 contract issues and refactoring the voting machine. This was previous to the last audit report.

I also worked on the generation of documentation for the contracts. This required several updates in the contracts to follow natspect comments format https://docs.soliditylang.org/en/v0.8.10/natspec-format.html You can access the new documentation here: https://github.com/DXgovernance/dxdao-contracts/blob/v2.0/docs/SUMMARY.md. This was done using solidity-docgen package https://github.com/OpenZeppelin/solidity-docgen

I worked, as part of the subgraph work, with the Argentinian team on implementing guilds feature to retrieve guilds information ( name, guildType, proposals, members) from the subgraph.

I spent part of this period working on the new monorepo architecture. We needed to integrate all 4 “projects” together (contracts compilation, local node, subgraph, and davi) to be able to run our local env for davi. This required fixes/changes in all projects. After being sure that things worked on the monorepo we deprecated subgraph repository and then davi repository to continue working from the new davi-monorepo repository https://github.com/DXgovernance/davi-monorepo.

As part of the monorepo setup changes that we needed to do on the contracts (mainly due to subgraph requirements), I spend some time familiarizing myself with current deployment scripts and refactoring the guilds deployment script. This was the first period that I got into how we do deployments. I made corrections to the guilds deployment scripts and deployed several guilds on xdai. This was very good to have a clear understanding of the current status and start thinking about what we need to do to build a UI around it.

Although I couldn’t dedicate as much time as I would have liked to continue the development of the “multivote” functionality for the guilds, I was able to make some progress. Mainly by cleaning up the code, making some fixes to the signature that wasn’t working, and adding tests to it. Here is the work in progress https://github.com/DXgovernance/dxdao-contracts/pull/299 which I will keep open for feedback. We need to discuss a bit more technical aspects with the dxGov squad to plan how we are going to implement this.

I also did the DXD token migration to dxdao-contracts, which is currently under review, the PR can be found here: https://github.com/DXgovernance/dxdao-contracts/pull/298. As I previously mentioned in the pull request, this is a step in the right direction towards ensuring that the next stages of the Gov v2 contracts are fully prepared, in line with the guidelines outlined in this proposal ⇒ https://daotalk.org/t/governance-2-0-final-steps/4782

Overall, this was a productive and enlightening period for me. I was able to acquire a lot of new knowledge and skills, and had the opportunity to apply them by making meaningful contributions to the projects. I feel that I have grown a bit technically during this time, and I am grateful for the experiences that I have had.

As I mentioned, I faced several challenges during this period and I believe that my specific contributions to Davi new features were not as many as in previous periods. I think this was partly due to the nature of this period, but I will try to not stray so far from that feature development for davi in the next period, if it falls within my scope of responsibilities. On the other hand, I am aware that I focused heavily on the technical side and neglected entirely the governance matters of the DAO.

Since during this period (since January 1st) payment proposals will be submitted to the guild instead of the DAO, I will adjust my payment proposal to receive the percentage (77%) of days that corresponds to 2022. The rest will be submitted to the guild in another proposal.

Updated payment:

  • $9240 DAI
  • $6160 DXD vested for 3 years with a 1-year cliff starting 18/11/2022.
  • 0.2545% REP based on the mainnet REP supply at the moment of submitting the on-chain payment proposal.
6 Likes

:100: ---------------------------------------------------------------

1 Like

Payment proposal is on-chain

1 Like