Skip to main content

IREVDeployer

Git Source

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);