FeedProjects
Developers
Settings
๐ŸŽ‰ A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
juicebox

Proposals

Members

Information

Create Proposal

juicebox

ProposalsMembersInformation
Proposal
Back to Proposals
closedEnded 2 years ago ยท Snapshot (Offchain)

JBP-470 - Seed Juicebox V4 frontend public goods

By 0x50e7...11b4BA

Synopsis

Provide $20,500 initial funding for Juicebox V4 frontend public goods, including an SDK and barebones source-of-truth interface.

Motivation

A number of dapps are set to run on Juicebox v4, including revnet.app, defifa.net, one day juicebox.money, and likely more.

When developing dapps, two sets of tooling are useful:

  • a source-of-truth interface, that accurately presents all of a Juicebox projectโ€™s information. This allows developers to cross-check their own apps against a trusted source.
  • an SDK, to maximise time-to-market and developer efficiency.

These both exist for Juicebox V3: juicebox.money is the source of truth, and we now have a V3 SDK used in production by juicecrowd.gg. These will not support Juicebox V4 for the forseable future.

I propose we build similar tools for Juicebox V4.

Tooling specification

  • Develop juicescan.io, a barebones, feature-minimal browser for Juicebox V4 projects. It will show every possible detail about a Juicebox project, intended to be a source of truth for developers and analysts. It will only support the core juice-contracts-v4 and no extensions for the initial build.
  • Develop juice-sdk-v4. An SDK comprised of 2 packages:
    • core, a thin wrapper on viem that provides utilities for working with Juicebox in any Javascript environment (server or client-side, any framework)
    • react, a set of React hooks and components that make building a Juicebox dapp in React easier.

Can we do without these tools? Without these tools, the following outcomes are likely:

  • if thereโ€™s no way to check if a dapp is presenting accurate information, developers will be using Etherscan, which is very tedious when working with Juicebox contracts.
  • without an SDK, developers must learn the Juicebox contracts deeply. Aside from the extra time required, thereโ€™s a risk of incorrect implementation, leading to bugs down the road.

It is possible to proceed without these tools. But we arenโ€™t setting ourselves up to win.

Specification

Allocate US$20k to this project, across the following payout schedule.

- US$10,000 to codalabs.eth (aeolian) up-front - US$5,500 to codalabs.eth (aeolian) upon release of SDK - US$5,000 to codalabs.eth (aeolian) upon release of juicescan.io

SDK release criteria Must be feature-parity with juice-sdk-v3 and support all features reasonably required for a general juicebox Dapp.

juicescan.io release criteria - must show all the juicebox project info, accurately - must support all networks that the juicebox v4 contracts are deployed on - no juicebox extensions required initially (buy-back-delegate, NFTs, etc)

It will be the discretion of the JuiceboxDAO multisig to determine if these criteria are met.

Rationale

Milestone-based payout is to incentivize successful delivery of the project.

NOTE: these are estimates. A base rate of $2,500 per week for initial development, and $500 per week for minor fixes and improvements yields the following:

  • Juice-sdk => 2500 * 3 + 500 * 8 = 11,500
  • Juicescan => 2500 * 2 + 500 * 8 = 9000

Total = $20,500

Risks

- Without ongoing funding, tooling may not have long-term support (both tools will be free and open-source, however) - Tooling may not provide developers with all the resources they need initially.

Timeline

Immediately.

Proposed Actions

  1. Juicebox Payout codalabs.eth $10,000 for 1 cycle

actions appended to proposal body by Nance

Continue Reading
Connect Wallet to Add Note
0
Votes 34
VoterCast PowerVote & Rationale
0x90ed...b10ff7
32.162M

For

0x3067...6EAB39
27.211M

For

0xf725...1D0041
21.801M

For

0xd0a1...3f2A49
15.074M

For

0x6860...4EEa3c
11.96M

For

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Tue January 16 2024, 12:02 amVoting Period Starts
  • Sat January 20 2024, 12:00 amEnd Voting Period
Current Results

1-For

153.101M

93.17%

2-Abstain

11.218M

6.83%
Quorum 164.319M/80M
DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us