This repo contains the Juicebox Protocol smart contracts.
published 0.0.6 2 years agoThe JBProjectHandles contract manages reverse records that point from JB project IDs to ENS nodes. If the reverse record of a project ID is pointed to an ENS node with a TXT record matching the ID of that project, then the ENS node will be considered the
published 2.0.5 16 days agoAllows project owners to specify the v1 project token that they are willing to accept from holders in exchange for their v2 project token.
published 1.0.1 2 years agoIssue an NFT that represents a locked position of juicebox project tokens (unclaimed or as ERC20s).
published 0.0.7 2 years agoProtocol overview, architecture, and API documentation: https://info.juicebox.money/dev/ ## Develop
published 5.0.1 2 months ago## Summary Provide an easy to access function linking Juicebox protocol pay and redemption delegate with their respective deployer address. This registry use create and create2 to, based on a deployer address and a nonce, generate a deterministic address
published 1.0.3 10 months agoCalculate reimbursements for your Gnosis Safe and/or Juicebox Project.
published 1.0.0 a year agoCreates onchain SVG Metadata for all Juicebox projects on [JBDirectory V3](https://docs.juicebox.money/dev/api/contracts/jbdirectory/).
published 0.0.1 a year agoThis repository contains the core protocol contracts for Bananapus' Juicebox v4. Juicebox is a flexible toolkit for launching and managing a treasury-backed token on Ethereum and L2s.
published 0.0.14 8 hours agoA Bananapus variation on OpenZeppelin [`Ownable`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol) to enable owner-based access control incorporating Juicebox project ownership and `JBPermissions`, forked fr
published 0.0.6 21 days agoProvides an accessible function linking pay/redeem hooks with their corresponding deployer addresses.
published 0.0.1 3 months agoFrontend clients need a way to verify that a Juicebox contract has a deployer they trust. `JBAddressRegistry` allows any contract deployed with `create` or `create2` to publicly register its deployer's address. Whoever deploys a contract is responsible fo
published 0.0.4 a month agoJuicebox projects can use an ENS address as their project's "handle" in frontend clients like [juicebox.money](https://juicebox.money). To make this association, they must first set their `juicebox_project` ENS text record to their project's ID.
published 0.0.4 a month agoWhen a Juicebox project that uses the buyback hook is paid, it checks whether buying tokens in a Uniswap pool or paying the project as usual would yield more tokens for the payer. If buying tokens in the pool would yield more tokens, the payment is routed
published 0.0.10 8 hours agoJuicebox projects can use a 721 tiers hook to sell tiered NFTs (ERC-721s) with different prices and artwork. When the project is paid, the hook may mint NFTs to the payer, depending on the hook's setup, the amount paid, and information specified by the pa
published 0.0.12 8 hours ago`BPSucker.sol` facilitates cross-chain token transfers between projects, using a messenger for communication and a redemption mechanism for token exchange. `BPSucker` only works with Optimism for now.
published 0.0.12 8 hours agoThis repository contains permission IDs to grant scoped permissions through the [`JBPermissions`](https://github.com/Bananapus/nana-core/blob/main/src/JBPermissions.sol) contract and [`JBPermissioned`](https://github.com/Bananapus/nana-core/blob/main/src/
published 0.0.5 a month ago