juice-interface
juice-interface copied to clipboard
[Draft] [Parent] Improve the Safe experience
Description
Juicebox projects are mostly managed by Safes. I want to put forward a case for a tighter integration with Safe.
I think this makes sense for the following reasons:
- Juicebox transactions are complex. Raw JB transaction data is meaningless to a human.
- Juicebox transactions are contextual. They relate to the inner workings of a project
- Lack of transparency. A project's community has to go looking for Safe activity.
Loose tasks
- [ ] https://github.com/jbx-protocol/juice-interface/issues/1911
- [ ] Render rich previews of relevant transactions, like set splits, reconfigurations etc.
- [ ] Render diffs between current state, and state of the transaction (e.g. "this payout was added")
- [ ] Allow multisig signers to sign transactions from within JB
- [ ] ...
PR Breakdown
- List, read-only, no preview. Link to tx in Safe. Only QUEUED txs
- List HISTORY
- Create rich previews, iteratively, for each type of transaction
- Show approval status
- Add signing.
- Diffs
UX
Very loose thoughts: a safe dashboard /v2/p/:id/safe (or maybe /v2/p/:id/owner)
Similar to the Safe UI in high-level UX.
- two tabs: Queue and History
- List Txs as collapsed accordions
- Clicking on the Tx reveals the rich diff
- List, read-only, no preview (remove some stuff done already). Link to tx in Safe. Only QUEUED txs
- List HISTORY
- Create rich previews, iteratively, for each type of transaction:
- reconfigure
- set payouts
- etc...
-
Show approval status
-
Add signing (for people on Multisig)
-
Difs
Closing this for now.