Over the past 3 weeks, builders have been extending the Juicebox protocol's pay and redeem functionality with data sources, which are contracts that pass custom data to the pay and redeem functions, and with delegates, which are contracts that define custom hooks to execute after a payment or redemption takes place.
Half of the funds in the Buidl Guidl Juicebox project (~9.1 ETH) will be paid out to entrants based on the results of this proposal – allocate votes to your favorite submissions as you see fit. To ask questions or see updates, visit the #🏰|delegate-hackathon channel.
submitted by Aeolian
A Juicebox protocol pay delegate for automating treasury token swaps.
Tl;dr: swap some ETH from every payment to another token, send proceeds to the project owner.
submitted by LJ
A version of Juicebox Protocol integrating with EthSign TokenTable, allowing projects to have the functionality to customize token unlocking schedules for project token distribution, while still raise funds through the secure Juicebox Protocol.
submitted by nowonder
A data source which functions as a whitelist, allowing the project owner to upload new merkle roots over time. Includes access control via JBOperatable, which allows admins to set a new merkle root and enable/disable the whitelist.
submitted by MemeMan & Nibthebear
A simple and highly configurable delegate to allow a project owner to give a bonus (or reduction) in tokens received for contributing to a project based on how much ETH is sent in that contribution.
submitted by Armand and electrone
The main juice of this project is adding a JB project option to use a dominant assurance escrow contract that quadruples as a JB Data Source, JB Pay Delegate, and JB Redemption Delegate. The escrow contract features Alex Tabarrok’s “dominant assurance” contract idea, which tries to minimize the "free-rider problem" by rewarding early pledgers with an owner-deposited refund bonus upon a failed campaign/cycle. If the funding target is met, the pledger's pledges turn into payments that fund the project, and the project owner withdraws their original refund bonus deposit from the escrow contract / JB Data Source. This alternative mechanism can be extended to fund any type of crowdfunding campaign or public good.
submitted by weaver
A project aiming to provide simple data aggregation for Data Sources. It features practical examples showcasing the utilization of average weights derived from multiple sources, as well as the implementation of multisource allow lists. Simple interfaces and implementations to be extended for further use.