---
# System prepended metadata

title: Radicle Smart Contract/Use Case Study
tags: [Grants, ' gpt3']

---

---
title: Radicle Smart Contract/Use Case Study
tags: Grants, gpt3
---
## Are There Uses Cases for a DAOhaus/Radicle Integration

This is being done in support of a [Radicle Grant Application](https://hackmd.io/@daohaus/SkxBXRHcc/edit) in developing use cases.

Radicle uses a number of smart contracts in their protocol. Currently they use a modified compound governace.sol contract for governance.


## Hypothesis

There seems to be some entry points with the current smart contracts that Radicle uses for governance.

Perhaps one point would be to study the feasability of improving the typical compound contract with baal.sol, giving them everything they would currently enjoy plus the extended governance capabilities baal.

For example, I also notice that they have a number a  streaming and splits contracts, which I will examine in this doc. I am unsure now what they do, but my guess is they are used to pay contributors to repos.

The most obvious use case that I can imagine for an integration between DAOhaus and Radicle would be in providing a turn key DAO operation for code and repository teams. It may be possible for Radicle to use their current splits and streaming contracts into shamans to allow them to be directly integrated with DAO governance.

## Data Collection

### Contracts

https://github.com/radicle-dev/radicle-contracts/tree/master/contracts

#### Governance
*links will go to a hackmd file of completed AI analysis of the contract. A check mark indicate completion. No Check mark, no link*

+ [x] [governor.sol](https://hackmd.io/@boilerrat/rJL9_CY7s)
+ [ ] [RadicleToken.sol]()
+ [ ] [Timelock.sol]()
+ [ ] [Timelock.sol]()
+ [ ] [VestinToken.sol]()

#### Deploy

+ [ ] [phase0.sol]()

#### Libraries

+ [ ] [ProxyDeltas.sol]()
+ [ ] [ReceiverWeights.sol]()
+ [ ] [SafeMath.sol]()

#### Misc
+ [ ] [AttestationRegistry.sol]()
+ [ ] [Claims.sol]()
+ [ ] [ClaimsV2.sol]()
+ [ ] [DummyUpgradable.sol]()
+ [ ] [ErrorReporter.sol]()
+ [ ] [Pool.sol]()
+ [ ] [PoolTest.sol]()
+ [ ] [Proxy.sol]()
+ [ ] [ProxyAdminStorage.sol]()
+ [ ] [Registrar.sol]()
+ [ ] [TestDai.sol]()

### Drips Contracts

https://github.com/radicle-dev/drips-contracts/tree/master/src

+ [ ] [AddressDriver.sol]()
+ [ ] [Caller.sol]()
+ [x] [Drips.sol](https://hackmd.io/@boilerrat/rJhhszqmi)
+ [ ] [DripsHub.sol]()
+ [ ] [ImmutableSplitsDriver.sol]()
+ [ ] [Managed.sol]()
+ [ ] [NFTDriver.sol]()
+ [ ] [Reserve.sol]()
+ [ ] [Splits.sol]()
+ [ ] [Upgradeable.sol]()

#### How Pools Work

https://github.com/radicle-dev/drips-contracts/blob/master/docs/how_the_pool_works.md

## Competition

https://radicle.community/t/jokedao-grant-application/2884

joke DAO
![](https://i.imgur.com/1pyFWO0.png)
![](https://i.imgur.com/nOK5AwB.png)
