Approved

JBP-505: Nance Grant for Better Multisig Queuing

Cycle

79

Requesting

5,000 USD

loading

Proposed Transactions

Payout action loading...

Synopsis

Update Nance interface and API to relieve burden of multisig ops queuing from filipv.

Motivation

No one should be doing this burdensome administrative work. Its time consuming and not fun.

Payment will be use to support development time from @nance-app.

Specification

Nance features needed to alleviate multisig ops:

  1. Milestone based actions
    • update frontend actions to allow for a checkbox to mark a proposal as milestone based
    • update frontend to allow for any DAO member to click a button that will trigger a Discord poll asking the DAO if the milestone has been met
    • update backend to support the status of actions that have been approved (most likely a new table)
    • update backend to check for milestone based polls and tally the results
    • update backend to move status of action upon completion of poll
    • update backend to add timeout for triggering of poll so a DAO member can only trigger a poll once per cycle
  2. Action to occur at future governance cycle
    • update frontend actions to allow for proposer to add a specific governance cycle number on when the action should occur
    • update backend to accept an action with a governance cycle start that is different than current governance cycle
  3. Multi governance cycle transfer action
  4. Send transaction thread describing relevant proposals
    • update backend to compile current governance cycle transactions (currently in a script state, needs to be functionized)
    • update backend to send reconfiguration to Tenderly for simulation (currently in broken state)
    • write backend tests for Tenderly transaction sending
    • update backend transaction message to show all relevant proposals
    • update backend transaction message to show the difference in funding distribution limit
  5. Queue transactions from nance.app with gas reimbursement enabled
    • to eliminate subsequent reimbursement transactions, this is a never ending cycle unless we reimburse gas from safe
    • add gas amount parameter to safe transaction when queuing from nance.app (see https://docs.onchainden.com/pay-gas-from-safe/overview)
    • write backend test for proper accumulation of distribution limit and payouts
    • write shared function to calculate distribution limit and payout allocations
  6. Decide upon reimbursement plan for off-chain subscriptions (Notion, Gmail, Figma)
    • explore options on how to implement the lowest administrative methods of reimbursements of offchain expenditures
    • define a plan on how to implement above decision
    • create Reimbursement action
    • update frontend to support Reimbursement action
    • define reimbursement process so all DAO members know how to act upon a reimbursement
  7. Action to cancel a previous proposal
    • Create a new table that tracks active actions
    • Create active action API endpoint
    • Search active actions on frontend and allow for a user to select an action they want to cancel
    • On passing, remove the selected action from the active actions table

Timeline

Pay initial deposit of $5,000 to @nance project to secure developer time. Pay subsequent $500/cycle to @nance upon completion of above (ONLY IF WE COMPLETE ONE BUTTON QUEUING #DOGFOODING).

--- nance-actions
- type: Payout
  uuid: a084d6c0049441cd9ff4e731bb56a6fd
  payload:
    type: project
    count: "1"
    amountUSD: "5000"
    project: 477
    address: "0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e"

Votes

loading