IREVDeployer
Functions
CASH_OUT_DELAY
function CASH_OUT_DELAY() external view returns (uint256);
CONTROLLER
function CONTROLLER() external view returns (IJBController);
DIRECTORY
function DIRECTORY() external view returns (IJBDirectory);
PROJECTS
function PROJECTS() external view returns (IJBProjects);
PERMISSIONS
function PERMISSIONS() external view returns (IJBPermissions);
FEE
function FEE() external view returns (uint256);
SUCKER_REGISTRY
function SUCKER_REGISTRY() external view returns (IJBSuckerRegistry);
FEE_REVNET_ID
function FEE_REVNET_ID() external view returns (uint256);
PUBLISHER
function PUBLISHER() external view returns (CTPublisher);
HOOK_DEPLOYER
function HOOK_DEPLOYER() external view returns (IJB721TiersHookDeployer);
amountToAutoIssue
function amountToAutoIssue(uint256 revnetId, uint256 stageId, address beneficiary) external view returns (uint256);
buybackHookOf
function buybackHookOf(uint256 revnetId) external view returns (IJBRulesetDataHook);
cashOutDelayOf
function cashOutDelayOf(uint256 revnetId) external view returns (uint256);
deploySuckersFor
function deploySuckersFor(
uint256 revnetId,
REVSuckerDeploymentConfig calldata suckerDeploymentConfiguration
)
external
returns (address[] memory suckers);
hashedEncodedConfigurationOf
function hashedEncodedConfigurationOf(uint256 revnetId) external view returns (bytes32);
isSplitOperatorOf
function isSplitOperatorOf(uint256 revnetId, address addr) external view returns (bool);
loansOf
function loansOf(uint256 revnetId) external view returns (address);
tiered721HookOf
function tiered721HookOf(uint256 revnetId) external view returns (IJB721TiersHook);
autoIssueFor
function autoIssueFor(uint256 revnetId, uint256 stageId, address beneficiary) external;
deployFor
function deployFor(
uint256 revnetId,
REVConfig memory configuration,
JBTerminalConfig[] memory terminalConfigurations,
REVBuybackHookConfig memory buybackHookConfiguration,
REVSuckerDeploymentConfig memory suckerDeploymentConfiguration
)
external
returns (uint256);
deployWith721sFor
function deployWith721sFor(
uint256 revnetId,
REVConfig calldata configuration,
JBTerminalConfig[] memory terminalConfigurations,
REVBuybackHookConfig memory buybackHookConfiguration,
REVSuckerDeploymentConfig memory suckerDeploymentConfiguration,
REVDeploy721TiersHookConfig memory tiered721HookConfiguration,
REVCroptopAllowedPost[] memory allowedPosts
)
external
returns (uint256, IJB721TiersHook hook);
setSplitOperatorOf
function setSplitOperatorOf(uint256 revnetId, address newSplitOperator) external;
Events
ReplaceSplitOperator
event ReplaceSplitOperator(uint256 indexed revnetId, address indexed newSplitOperator, address caller);
DeploySuckers
event DeploySuckers(
uint256 indexed revnetId,
bytes32 indexed salt,
bytes32 encodedConfigurationHash,
REVSuckerDeploymentConfig suckerDeploymentConfiguration,
address caller
);
DeployRevnet
event DeployRevnet(
uint256 indexed revnetId,
REVConfig configuration,
JBTerminalConfig[] terminalConfigurations,
REVBuybackHookConfig buybackHookConfiguration,
REVSuckerDeploymentConfig suckerDeploymentConfiguration,
JBRulesetConfig[] rulesetConfigurations,
bytes32 encodedConfigurationHash,
address caller
);
SetCashOutDelay
event SetCashOutDelay(uint256 indexed revnetId, uint256 cashOutDelay, address caller);
AutoIssue
event AutoIssue(
uint256 indexed revnetId, uint256 indexed stageId, address indexed beneficiary, uint256 count, address caller
);
StoreAutoIssuanceAmount
event StoreAutoIssuanceAmount(
uint256 indexed revnetId, uint256 indexed stageId, address indexed beneficiary, uint256 count, address caller
);
SetAdditionalOperator
event SetAdditionalOperator(uint256 revnetId, address additionalOperator, uint256[] permissionIds, address caller);