Radicle Org TributeDAO Framework Integration

Radicle Grant Application

Project Overview :page_facing_up:

General Information

  • Project Name: Radicle Org / TributeDAO Framework Integration
  • Team Name: HunterDAO
  • Payment Address: 0xAB2ab7053F7c2831865E3507F072fd297bcee3c2 (USDC)
  • **Level: :seedling:-Seed

TributeDAO Framework is a modular and extensible solidity smart contract framework for building decentralized autonomous organizations. The team will develop an adapter smart contract, along with the updates to the tribute-ui repo, to fully integrate Radicle Org with DAOs built on the framework.

Overview

We are applying for this grant to help build out essential components of our DAO, the HunterDAO, that will, in turn, be provided as open-source software under the MIT license to any projects using the TributeDAO framework. We believe in the power of DAOs to help communities organize around financial, human, and financial capital, controlling capital allocation through transparent, open, and decentralized discourse. We believe integrating Radicle Org into the framework will enrich the DAO ecosystem and facilitate open-source software development by enabling financial incentive systems rewarding contributors for their time and effort.

Ecosystem

This project intends to provide DAOs with an easy way to manage open source projects while financially rewarding members for their contributions. We believe that the TributeDAO Framework and Radicle Org are important projects striving to progress the web3 industry’s growth alongside the DAO community. By allowing projects built on TributeDAO to easily integrate Radicle Org’s decentralized code repositories and reward members for contributions, DAOs working on open-source software projects will be empowered to manage their repos and deploy reward systems incentivizing contributions through community funds. As a DAO framework, all discourse in TributeDAO based organizations is transparent, open, and decentralized.

Project Description

TributeDAO smart contract modules can be one of two types (e.g. extensions or adapters). This project will contribute to the tribute-contracts repo by developing an adapter smart contract with the funding provided by Radicle Org through this grant proposal. Our contribution will allow DAOs built on TributeDAO to manage open-source software projects using the governance mechanisms included in the framework or developed by said DAO.

The adapter will configure a Radicle org for a DAO when the adapter initializes following a standard governance proposal. Additionally, the adapter will enable a DAO to create, and vote on, multiple proposal types related to the general administration of a Radicle org including the rewards system provided by the radicle-contracts.

Furthermore, the team will contribute to the tribute-ui repo, providing the functionality to support all new proposal types. Both pull requests will include a complete test suite and documentation for all updates as described in each repo’s contribution guidelines.

For more information about the TributeDAO Framework, check out their documentation.

 

Deliverables :nut_and_bolt:

Project Requirements

  • Develop TributeDAO Framework tribute-contracts adapter integrating radicle-orgs including:
    • OrgV1.
    • OrgV1Factory.sol
    • RewardV1.
  • Test Radicle Org adapter to meet repo contribution guidelines.
  • Document Radicle Org adapter to meet repo contribution guidelines.
  • Openlawteam accepts project pull request.
  • Develop updates to the TributeDAO Framework’s frontend repo (tribute-ui), including the ability to support multiple proposal types within one adapter.
  • Test Radicle Org adapter to meet repo contribution guidelines.
  • Document Radicle Org adapter to meet repo contribution guidelines.
  • Openlawteam]accepts project pull request.
  • HunterDAO implements a new adapter in local devnet tests.
  • HunterDAO marketing and community building efforts.

Total Estimated Duration: 1.5 Months |
Full-time equivalent (FTE): 20 days |
Total Costs: $25,000

*Project estimates retroactively include time spent to date.

 

Milestones

Milestone 1

  • Estimated Duration: 3 weeks
  • FTE: 10
  • Costs: $12,500
Number Deliverable Specification
1. TributeDAO Framework Radicle Org Adapter Integrate functions from OrgV1.sol, OrgV1Factory.sol and RewardV1.sol from the radicle-orgs] repo into the new adapter. Develop appropriate unit tests and developer documentation.
2. PR Accepted Openlawteam accepts project pull request.

Milestone 2

  • Estimated Duration: 3 weeks
  • FTE: 10 days
  • Costs: $12,500
Number Deliverable Specification
1. UI Updates Updates to TributeDAO frontend repo (tribute-ui) with capability to support multiple proposal types. Include appropriate unit tests and user documentation.
2. PR Accepted Openlawteam accepts project pull request.

 

Future Plans

We will begin promoting HunterDAO and the Radicle Org TributeDAO adapter through various online communities we are members of. As active contributors to these projects, we expect to receive valuable feedback while attracting new users to TributeDAO and Radicle Org. The team views this as an essential part of our project’s community-building initiative and a reliable methodology for promoting Radicle Org and the TributeDAO framework.

The HunterDAO will implement the Radicle Org Adapter for the TributeDAO Framework in testing on a local devnet. Upon this project’s completion, testing of the adapter on an Ethereum test net will validate its use within the DAO’s software development methodology. By putting the adapter in the hands of real users, we can identify any unnoticed usability issues or bugs from the perspective of key stakeholder demographics.

Following the successful completion of this project’s milestones, the HunterDAO team will apply for multiple additional grants during Q2/Q3 2022. These grants will be related to the implementation of cross-chain functionality within the radicle-cloud repo and a drips-hub integration with TributeDAO. The latter taking one of two possible forms; the first updating the original Radicle Org adapter, and the second being the development of a new adapter specific to the drips-hub project).

Furthermore, we may make an effort to contribute to SourceCred by integrating Radicle Org, enabling objective reputation scores for community members through quantitative analysis of Radicle’s decentralized code repositories. Other possible integrations the DAO will evaluate developing for Radicle Org include the Praise Bot DeepDAO, and other contributions to the Radicle Org’s core repos.

Any of the aforementioned projects we do not pursue in the immediate future will likely be documented and provided to radicle-dev as an RFP.

 

Team :busts_in_silhouette:

Team members

  • Team leader: Josh Healey @Alpine-lines (Co-Founder @ HunterDAO)
  • Team members:
    • Joshua Eliah Owen (Co-Founder @ HunterDAO)

Legal Structure

  • Registered Address: 1253 N Pearl St. Denver, CO 80203
  • Registered Legal Entity: Alpine Lines, LLC.

Team’s experience

The HunterDAO team has collectively been developing smart contracts and decentralized applications for n years. The team leader for this project, Joshua Healey, has, over the last five years, been involved in multiple projects ranging from supply-chain dApps (Borsetta) to multiple upcoming DAO projects such as HunterDAO and The Just Governance Project.

Joshua Owen has been involved in many well-known and important blockchain-related projects including Salt Lending and the upcoming HunterDAO.

Repositories

LinkedIn Profiles

Contact

 

Additional Information :heavy_plus_sign:

How did you hear about the Grants Program? Github @radicle-dev/radicle-grants

  • Work you have already done:
  1. Created RadicleOrgAdapter.sol file in local workspace.
  2. Created a configureDao function to initialize a new Radicle Org when the adapter is first approved. The function also sets the org owner to the DAO’s executor extension, an extension smart contract provided by TributeDAO.
  3. Implemented a submitProposal function that accepts multiple proposal types, including:
    1. Anchor an object (repo) to the org
    2. Remove an object (repo) from the org
    3. Update the owner of the org
  4. Began writing documentation for the project.
  • If there are any other teams who have already contributed (financially) to the project: N/A
  • Previous grants you may have applied for: N/A

Edits:

TITLE [Application] Radicle Org TributeDAO Framework Integration

General Information

  • Payment Address: 0xd26424BA480c6aB10C0B5F450E644f52E89aD807 (USDC)\

Project Requirements

  • radicle-orgs RewardsV1.sol upgrades support financial bounty rewards by
    • Deploy a LexLocker contract (provided by LexDAO) to fund ongoing project rewards. Store the escrow address in an array such that escrowContractId = the array index of the deployed contract’s address. Include optional yield farming, activated with a bool yieldFarm parameter, in the function definition to allow users to enable LexLocker’s BentoBox functionality and earn yield farming returns while a project is under development up until rewards are paid.
      • Only the RewardsV1 contract will be authorized to initiate a withdrawl from the LexLocker, such that no users or other contracts can do so. the address _to field will be the signer address solving the hash puzzle to receive their RewardsV1.
    • Define a Reward struct containing the string name, string description, uint256 amount, address escrowContract (LexLocker deployment) field in a struct stored in a mapping of bytes32 id to Reward struct.
    • Add a bytes32 rewardId field to the PuzzleHash struct to indicate which reward is associated with the new puzzle.
    • Allow users to add funds for rewards to a LexLocker escrow smart contract.
    • Allow contributors to withdraw rewards when successfully solving the puzzle hash., or, optionally at the time of their choosing using one of many possible patterns for authorizing the withrawal.

Total Estimated Duration: 7 weeks |
Full-time equivalent (FTE): 23 days |
Total Costs: $25,000

*Project estimates retroactively include time spent to date.

Milestone 1

Costs: $10,000

Milestone 2

Costs: $10,000

Milestone 3

  • Estimated Duration: 1 week
  • FTE 3
  • Costs: $5,000
Number Deliverable Specification
1. RewardsV1.sol Upgrades Updates to Rewardv1.sol smart contract in radicle-orgs repo.
2. PR Accepted radicle-dev accepts project pull request.

Hello

Thanks for this.

In general, this application is really vague. So I’ve left some questions below.

Radicle Org (?)

In your Overview, you’re referencing “Radicle Org” but you’re linking to the main radicle.xyz website.
Do you mean Radicle Orgs as outlined here?
Or do you something more general about Radicle?

Please be more specific here.

Adapter

The adapter will configure a Radicle org for a DAO when the adapter initializes following a standard governance proposal. Additionally, the adapter

What’s an “adapter”?

Openlawteam

What is Openlawteam and how are they related to this work?

It’s mentioned twice without any explanation.

OrgV1.sol, OrgV1Factory.sol and RewardV1.sol

It sounds like this work is already done.

Is that correct?

If so, can you please provide the following?

  • Link to GitHub
  • Description of what these do (if it’s clear from the GitHub repository or a previous PR, feel free to link to that)

Overall Feedback

The application is a bit too vague for the current milestones.

I’d recommend the following:

  • Visualizing some of the work you’re doing. It might be beneficial to show how each of the components you’re building relate to each other (it seems complicated)
  • Assume that people reviewing this don’t know much about it. As an example, I would not mention something like OrgV1.sol, OrgV1Factory.sol and RewardV1.sol without explaining or providing links to them. This sort of thing creates many more questions than answers.

Let me know if you’d like to have a call to go over any details if that’s easer.

Thansks for the feedback @bordumb, I’ll get these changes done immediately. I can see have those references to specific teams and smart contracts could appear vague. I suppose some additional background on the TributeDAO Framework is necessary. Also, I attempted to include more links than are currently present. However, I was limited to 8 links as I was just starting to get involved in this discourse forum and had limited permissions.

Given that I still cannot edit my original post, I will post another response with additional updates. If this ends up being somewhat confusing, I will post the entire updated proposal in the post.

Do you think it is reasonable to change the edit post permissions to allow newer members to edit their posts for longer than 1 day? Perhaps 14 is appropriate given the timeline for proposal voting?

Project Overview :page_facing_up:

General Information

  • Project Name: Radicle Org / TributeDAO Framework Integration
  • Team Name: HunterDAO
  • Payment Address: 0xd26424BA480c6aB10C0B5F450E644f52E89aD807 (USDC)
  • **Level: :seedling:-Seed

TributeDAO Framework is a modular and extensible solidity smart contract framework for building decentralized autonomous organizations and is an open-source project built by Tribute Labs (openlawteam on Github). Modules within the framework can be classified as either extensions or adapters.

Overview

We are applying for this grant to help build out essential components of our DAO, the HunterDAO, which will be provided to the TributeDAO framework for anyone who wants to integrate their DAO with Radicle. We believe in the power of DAOs to help communities organize around financial, human, and financial capital, controlling capital allocation through transparent, open, and decentralized discourse. Integrating Radicle into the framework will enrich the DAO ecosystem and facilitate open-source software development in a completely decentralized way.

Ecosystem

This project intends to provide DAOs with an easy way to manage open source projects while financially rewarding members for their contributions. We believe that the TributeDAO Framework and Radicle are important projects progressing decentralized technologies and organizations. By allowing projects built on TributeDAO to easily integrate Radicle’s decentralized code repositories and reward members for contributions, DAOs working on open-source software projects will be empowered to manage their repos and reward contributors. All discourse in TributeDAO based organizations is transparent, open, and decentralized.

Project Description

TributeDAO smart contract modules can be one of two types (e.g. extensions or adapters). Adapters exist to introduce additional functionality to a DAO and/or modify a DAOs existing features. This project will develop an adapter smart contract and updates to the frameworks boilerplate web app. Our contribution will allow DAOs built on TributeDAO to manage open-source software projects using the governance mechanisms included in the framework.

The adapter will create a Radicle organization with a .radicle.eth ENS for a DAO when the adapter is initialized. Additionally, the adapter will enable a DAO to create, and vote on, multiple proposal types related to the general administration of a Radicle organization, such as the anchoring a project to the organization.

We will include a complete set of tests along with documentation for all updates as described in openlawteam’s contribution guidelines.

For more information about the TributeDAO Framework, check out their documentation .

Deliverables :nut_and_bolt:

Project Requirements

  • Develop TributeDAO Framework tribute-contracts adapter integrating radicle-orgs including:
  • Test Radicle Org adapter to meet repo contribution guidelines.
  • Document Radicle Org adapter to meet repo contribution guidelines.
  • Openlawteam accepts project pull request.
  • Develop updates to the TributeDAO Framework’s frontend repo (tribute-ui), including the ability to support multiple proposal types within one adapter.
  • Test Radicle Org adapter to meet repo contribution guidelines.
  • Document Radicle Org adapter to meet repo contribution guidelines.
  • Openlawteam]accepts project pull request.
  • HunterDAO implements a new adapter in local devnet tests.
  • HunterDAO marketing and community building efforts.
  • radicle-orgs RewardsV1.sol upgrades support financial bounty rewards
    • Deploy funds to an escrow contract
    • Allow project admins to assign a financial reward value when signing a puzzle hash
    • Send financial rewards to contributors when solving a puzzle hash

Total Estimated Duration: 6 weeks |
Full-time equivalent (FTE): 23 days |
Total Costs: $25,000

*Project estimates retroactively include time spent to date.

Milestones

Milestone 1

  • Estimated Duration: 3 weeks
  • FTE: 10
  • Costs: $10,000
Number Deliverable Specification
1. TributeDAO Framework Radicle Org Adapter Integrate Radicle smart contracts from the radicle-orgs repo into a TributeDAO adapter.
2. Tests & Documentation Develop appropriate unit tests and developer documentation.
3. PR Accepted Openlawteam accepts project pull request.

The adapter smart contract will be able to create a new organization via the OrgV1Factory contract, set an admin for the organization, and anchor/remove projects from the organization.

Milestone 2

  • Estimated Duration: 3 weeks
  • FTE: 10 days
  • Costs: $10,000
Number Deliverable Specification
1. UI Updates Updates to TributeDAO frontend repo (tribute-ui) with capability to support multiple proposal types.
2. Tests & Documentation Include appropriate unit tests and user documentation.
3. PR Accepted Openlawteam accepts project pull request.

Milestone 3

  • Estimated Duration: 1 week
  • FTE 3
  • Costs: $5,000
Number Deliverable Specification
1. RewardsV1.sol Upgrades Updates to Rewardv1.sol smart contract in radicle-orgs repo.
2. PR Accepted radicle-dev accepts project pull request.

Future Plans

We will begin promoting HunterDAO and the Radicle TributeDAO adapter through various online communities we are members of. As active contributors to these projects, we expect to receive valuable feedback while attracting new users to TributeDAO and Radicle. The team views this as an essential part of our project’s community-building initiative and a reliable methodology for promoting Radicle and the TributeDAO framework.

The HunterDAO will implement the Radicle Adapter for the TributeDAO Framework in testing on a local devnet. Upon this project’s completion, testing of the adapter on an Ethereum test net will validate its use within the DAO’s software development methodology. By putting the adapter in the hands of real users, we can identify any unnoticed usability issues or bugs from the perspective of key stakeholder demographics.

Following the successful completion of this project’s milestones, the HunterDAO team will apply for multiple additional grants during Q2/Q3 2022. These grants will be related to the implementation of cross-chain functionality within the radicle-cloud repo and a drips-hub integration with TributeDAO. The latter taking one of two possible forms; the first updating the original Radicle adapter, and the second being the development of a new adapter specific to the drips-hub project).

Furthermore, we may make an effort to contribute to SourceCred by integrating Radicle Org, enabling objective reputation scores for community members through quantitative analysis of Radicle’s decentralized code repositories. Other possible integrations the DAO will evaluate developing for Radicle Org include the Praise Bot DeepDAO, and other contributions to the Radicle Org’s core repos.

Any of the aforementioned projects we do not pursue in the immediate future will likely be documented and provided to radicle-dev as an RFP.

Team :busts_in_silhouette:

Team members

  • Team leader: Josh Healey @Alpine-lines (Co-Founder @ HunterDAO)
  • Team members:
    • Joshua Eliah Owen (Co-Founder @ HunterDAO)

Legal Structure

  • Registered Address: 1253 N Pearl St. Denver, CO 80203
  • Registered Legal Entity: Alpine Lines, LLC.

Team’s experience

The HunterDAO team has collectively been developing smart contracts and decentralized applications for n years. The team leader for this project, Joshua Healey, has, over the last five years, been involved in multiple projects ranging from supply-chain dApps (Borsetta) to multiple upcoming DAO projects such as HunterDAO and The Just Governance Project.

Joshua Owen has been involved in many well-known and important blockchain-related projects including Salt Lending and the upcoming HunterDAO.

Repositories

LinkedIn Profiles

Contact

Additional Information :heavy_plus_sign:

How did you hear about the Grants Program? Github @radicle-dev/radicle-grants

  • Work you have already done:
  1. Created RadicleOrgAdapter.sol file in local workspace.
  2. Created a configureDao function to initialize a new Radicle organization when the adapter is first approved. The function also sets the org owner to the DAO’s executor extension, an extension smart contract provided by TributeDAO.
  3. Implemented a submitProposal function that accepts multiple proposal types, including:
  4. Anchor an object (repo) to the org
  5. Remove an object (repo) from the org
  6. Update the owner of the org
  7. Began writing documentation for the project.
  • If there are any other teams who have already contributed (financially) to the project: N/A
  • Previous grants you may have applied for: N/A

Hi

Can you please define what an “adapter” is?

This appears to be an incredibly important component to your grant, but it is not really defined. The grant is written with the assumption that the definition of an “adapter” is understood, which is not a safe assumption.

I would answer the following questions:

  • Simply, what an adapter is, what it does, etc.
  • What problem is it solving

Trying to read this application without understanding what an “adapter” is is very difficult.

Thanks!

Sure, first you need to understand that the framework contains a few core smart contracts and modules which extend their functionality. These modules can be either extensions or adapters. Extensions can only be tied to one DAO address and exist to simply core contract code. Adapters can provide additional smart contract functionality to a DAO and many include new unique proposal types and/or voting mechanisms.

To quote :

The main design goal is to limit access to the smart contracts according at layer boundaries. The External World (e.g. RPC clients) can access the core contracts only via Adapters, never directly. Every adapter contains all the necessary logic and data to update/change the state of the DAO in the DAO Registry Contract. The DAO Registry Contract tracks all the state changes of the DAO, and an Adapter tracks only the state changes in its own context. Extensions enhance the DAO capabilities and simplify the core contract code.

A key concept here is to ensure the information always flows from the External World to the Core Contracts, never the other way around. If a Core Contract needs external info, it must be provided by an Adapter and/or an Extension instead of calling External World directly. In addition to that, only Adapters and/or Extensions that have access rights can push/pull information to/from the DAO Registry Contract.