Synopsis
This document proposes a focused budget that gets us over the V4 + revnets finish line, with explicit remaining todos.
TLDR: - Our third round of audits are going well, as Ba5ed, Nowonder and Jango are keeping up with all audit tickets and necessary iterations. We're also in the process of receiving a grant from Arbitrum DAO to conduct one more security audit, this time a public bug contest – we'll want to be present to support feedback from that too. - The revnet.app website is going well, and jigglyjams has showed up in the revnet server eager to tie together all loose ends as aeolian focuses more on SDK components between clients. - There are a few subgraph needs, shouts peri. - We have to deploy this thing perfectly, shouts Ba5ed and Jango.
Motivation
Here are the remaining technical todos before we can cross the v4 deployment threshold:
**Protocol audit integration** - We are in the middle of our third audit of the Juicebox + revnet stack. It is slated to finish Nov 10, and we're aiming to have all issues reviewed and resolved Nov 20. We've already got the audits paid for, this proposal compensates 0xba5ed, jango, and nowonder for their consistent and diligent work resolving audit findings. - We're in the process of receiving a grant from Arbitrum DAO to conduct one more security audit, this time a public bug contest. This proposal also compensates 0cba5ed, jango, and nowonder for their work resolving any findings there.
**Deployment** - Deployment of the stack is delicate. It's been a huge work in progress that now feels solid and reliably repetative. There are a few lingering todos to make sure deployment goes off without a hitch. This proposal compensates 0xBa5ed and Jango for their work perfecting the deployment routine that we'll use.
**Revnet.app** - Omnichain create flow is basically done, there are a few touchups we'll want to get in to the omnichain flow to have it sharp for deployment. This proposal compensates jigglyjams for getting the this part of the revnet.app site through the finish line, taking over from Aeolian's stewardship. This proposal also compensates aeolian for the huge lift he has done to get the revnet site to where it is, in lieu of the $25k conditions-based revnet payout that is being removed. - Multitoken create flow needs to be done. This will allow a revnet to deploy using either USDC as its backing token, or ETH. Stretch goal is get it working with using both tokens. We should also allow issuance to be set in terms of ETH or USD. This proposal compensates jigglyjams for getting the this part of the revnet.app site through the finish line with design help from jango. - Loans create, view, and payback flows needs to be done. This will allow token holders of revnets to take out loans from the revnet, track their loans, and pay them back. This proposal compensates jigglyjams for getting the this part of the revnet.app site through the finish line with design help from jango. - Omnichain revnet dashboard is mostly there but needs some refining. This proposal compensates jigglyjams for getting the this part of the revnet.app site through the finish line with design help from jango.. - Omnichain pay and omnichain redeem/loans needs to be done. This proposal compensates jigglyjams for getting the this part of the revnet.app site through the finish line with design help from jango. - Add automint UIs to project dash. - Show split spread for each revnet, and allow operator to reshape the split spread.
**Subgraph** - There are a few remaining revnet events to index and create convenient views for in the front-end.
Here are previous proposals that have helped fund JBV4 thus far:
Proposal #368 https://nance.app/s/juicebox/368 This proposal was early research for what because Juicebox V4. There are many ideas in here that have been refined since initially conceived, and some components from this that we built but have shelved for the time being to prioritize revnet-based projects. This proposal has a conditional 20m JBX payout that is being voided by this new proposal.
Proposal #437 https://nance.app/s/juicebox/437 This proposal funded early revnet contract and frontend development. A $50k payment conditional on deployment to production has not yet been fulfilled, and is being voided by this new proposal.
Proposal #444 https://nance.app/s/juicebox/444 This proposal had funding for getting the codebase audited by the first two teams (we had enough for three teams!), funded devs to iterate on contracts through a more-messy first few audits, and funded crosschain component work. This proposal also has a budget allocation to go-to-market visibility, which has yet to be fulfilled given our prolonged development and audit cycles. Everything else has been delivered.
Proposal #503 https://nance.app/s/juicebox/503 This proposal funded the development of CCIP suckers, which has been completed.
Proposal #508 https://nance.app/s/juicebox/508 This proposal funded nowonders ongoing contribution to the test suites across all repos.
On a personal note, I'm confident the DAO's balance will be just fine as soon as we cross this V4 threshold. I'm writing this proposal in acknowledgement of our current moment, with the funds we have at the stage in the project that we're at. I want to make sure the talented people devoting themselves to getting this thing out safely feel supported and feel confident in the DAOs financial future once we get this through. We have to really nail these last few weeks and get all the details right.
I also want to remind and ensure Juicebox DAO that it will be the primary beneficiary of the $REV and $NANA revnets that will run revenue-forward businesses on V4. These grants are seeds the DAO is planting that we have full intention to nurture into sturdy, growing, long-lasting trees.
Specification
$28k to Breadfruit Juicebox project. $22k to ba5ed.eth $15k to codalabs.eth $10k to jigglyjams.eth $7k to nowonder.eth $3k to peri.eth
total: $85k
If V4 + revnets are deployed before Dec 31, 2024: 15m JBX to breadfruit.eth 15m JBX to ba5ed.eth 8m JBX to nowonder.eth
If revnet.app has all aforementioned todos merged by Dec 31, 2024: 5m JBX to jigglyjams.eth 5m JBX to codalabs.eth 1m JBX to peri.eth
total: 49m JBX
Cancel the 20m JBX reward from: https://nance.app/s/juicebox/368 Cancel the $50k conditional payout from: https://nance.app/s/juicebox/437
Rationale
Get everyone what they need to get through the v4 deployment threshold. Pay well, heads down, lets get this done.
Risks
There are always unknowns when auditing code.
Timeline
Next cycle.
--- nance-actions
- type: Payout
uuid: 7548ee9123b34b348b234e201ecb78de
payload:
amount: "28000"
type: project
project: 470
address: "0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e"
governanceCycles:
- 87
pollRequired: false
- type: Payout
uuid: 637b033b3c6b439db75ff1c5d64600a7
payload:
amount: "22000"
type: address
address: "0x26416423d530b1931A2a7a6b7D435Fac65eED27d"
governanceCycles:
- 87
pollRequired: false
- type: Payout
uuid: 23051840f4f641fea8103171cdeeb90f
payload:
amount: "15000"
type: address
address: "0x1bb1e3F6818FeB7c1F1674e6E7D6c30BA2725643"
governanceCycles:
- 87
pollRequired: false
- type: Payout
uuid: 830feff1d6334ec78bd6770bde1c6b00
payload:
amount: "10000"
type: project
project: 188
address: "0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e"
governanceCycles:
- 87
pollRequired: false
- type: Payout
uuid: c4f623a0625c4bc58932b95be0205081
payload:
amount: "7000"
type: address
address: "0x5a89B93C84CC2eF353aa9Bccd1874Fd6647f3faC"
governanceCycles:
- 87
pollRequired: false
- type: Payout
uuid: 76d66a4fdd6845ef8b79df1a0937eeab
payload:
amount: "3000"
type: address
address: "0x63A2368F4B509438ca90186cb1C15156713D5834"
governanceCycles:
- 87
pollRequired: false
- type: Transfer
uuid: 41615cadecee4df9b6cc7a99856f360d
payload:
chainId: 1
to: "0x21a8c5f5666EC3b786585EABc311D9de18A5Db6C"
amount: "15000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true
- type: Transfer
uuid: c9bba94e46de4908a9173840e1d8f7d2
payload:
chainId: 1
to: "0x26416423d530b1931A2a7a6b7D435Fac65eED27d"
amount: "15000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true
- type: Transfer
uuid: 17bd7fbea4ab481d93f1f38836fba28e
payload:
chainId: 1
to: "0x5a89B93C84CC2eF353aa9Bccd1874Fd6647f3faC"
amount: "8000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true
- type: Transfer
uuid: 3a2946afc7184ed1a25d8bc08834321d
payload:
chainId: 1
to: "0x25910143C255828F623786f46fe9A8941B7983bB"
amount: "5000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true
- type: Transfer
uuid: 16e61c4099eb451081c8af63dd46b6c1
payload:
chainId: 1
to: "0x1bb1e3F6818FeB7c1F1674e6E7D6c30BA2725643"
amount: "5000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true
- type: Transfer
uuid: 0eb84081566c48bfa528a119c36a2697
payload:
chainId: 1
to: "0x63A2368F4B509438ca90186cb1C15156713D5834"
amount: "1000000"
contract: "0x4554CC10898f92D45378b98D6D6c2dD54c687Fb2"
decimals: 18
governanceCycles:
- 87
pollRequired: true