Administration
The protocol has very minimal global governance. The following are the only global functions that can be accessed by a privileged administrating address, initially the JuiceboxDAO multisig, a 9 of 14 multisig voted in by JBX members:
JBProjects.setTokenUriResolver(...)
Allows the owner of theJBProjects
contract to provide and change theIJBTokenUriResolver
used to resolve metadata for project NFTs in itstokenURI(...)
function.
JBPrices.addFeedFor(...)
Allows the owner of theJBPrices
contract to add new price feeds used to convert amounts denoted in one currency to another. Once added, a price feed cannot be removed.
JBDirectory.setIsAllowedToSetFirstController(...)
Allows the owner of theJBDirectory
contract to add/remove addresses that can set a project's first controller on its behalf.
JBETHPaymentTerminal3_1_1.setFee(...)
Allows the owner of theJBETHPaymentTerminal3_1_1
(or any other terminal inheriting fromJBPayoutRedemptionPaymentTerminal3_1_1
) to change the protocol fee incurred when projects distribute their treasury funds outside of the protocol ecosystem or when funds are redeemed from a project with a redemption rate less than 100%. The max fee is 5%.
JBETHPaymentTerminal3_1_1.setFeeGauge(...)
Allows the owner of theJBETHPaymentTerminal3_1_1
(or any other terminal inheriting fromJBPayoutRedemptionPaymentTerminal3_1_1
) to change the fee gauge used to provide fee discounts on a per-project basis.
JBETHPaymentTerminal3_1_1.setFeelessAddress(...)
Allows the owner of theJBETHPaymentTerminal3_1_1
(or any other terminal inheriting fromJBPayoutRedemptionPaymentTerminal3_1_1
) to add/remove any other address used by other projects to/from a list of address to which distributed funds can be sent without incurring protocol fees, and from which funds can be added back to the project's balance without refunding held fees.JBETHPaymentTerminal3_1_1.processFees(...)
Allows the owner of theJBETHPaymentTerminal3_1_1
(or any other terminal inheriting fromJBPayoutRedemptionPaymentTerminal3_1_1
) to process any project's held fees.
Ownership for each contract is managed independently and can be transferred to a new owner by the current owner.