Skip to main content

Treasury extensions

Treasury extensions allow projects to override or extend the default Juicebox protocol functionality with custom contract logic.

NameDescription
Data sourceProjects can attach a data source contract address to a funding cycle configuration to provide custom data to be used when processing a payment or a redemption.
Build
Pay delegateProjects can return a pay delegate contract address from its data source that will be called when it receives a payment.
Build
Redemption delegateProjects can return a redemption delegate contract address from its data source that will be called when its token holders redeem.
Build
Funding cycle ballotProjects can attach a ballot contract address to a funding cycle configuration to provide certain conditions which subsequent reconfigurations must adhere to in order to take effect.
Build
Split allocatorProjects can route treasury payouts or reserved tokens to an allocator contract that will be called upon distribution.
Build