REVDeployer
Inherits: ERC2771Context, IREVDeployer, IJBRulesetDataHook, IJBCashOutHook, IERC721Receiver
REVDeployer
deploys, manages, and operates Revnets.
Revnets are unowned Juicebox projects which operate autonomously after deployment.
State Variables
CASH_OUT_DELAY
The number of seconds until a revnet's participants can cash out, starting from the time when that revnet is deployed to a new network.
- Only applies to existing revnets which are deploying onto a new network.
- To prevent liquidity/arbitrage issues which might arise when an existing revnet adds a brand-new treasury.
30 days, in seconds.
uint256 public constant override CASH_OUT_DELAY = 2_592_000;
FEE
The cash out fee (as a fraction out of JBConstants.MAX_FEE
).
Cashout fees are paid to the revnet with the FEE_REVNET_ID
.
Fees are charged on cashouts if the cash out tax rate is greater than 0%.
When suckers withdraw funds, they do not pay cash out fees.
uint256 public constant override FEE = 25;
CONTROLLER
The controller used to create and manage Juicebox projects for revnets.
IJBController public immutable override CONTROLLER;
DIRECTORY
The directory of terminals and controllers for Juicebox projects (and revnets).
IJBDirectory public immutable override DIRECTORY;