IJBController
Inherits: IERC165, IJBProjectUriRegistry, IJBDirectoryAccessControl
Functions
DIRECTORY
function DIRECTORY() external view returns (IJBDirectory);
FUND_ACCESS_LIMITS
function FUND_ACCESS_LIMITS() external view returns (IJBFundAccessLimits);
PRICES
function PRICES() external view returns (IJBPrices);
PROJECTS
function PROJECTS() external view returns (IJBProjects);
RULESETS
function RULESETS() external view returns (IJBRulesets);
SPLITS
function SPLITS() external view returns (IJBSplits);
TOKENS
function TOKENS() external view returns (IJBTokens);
allRulesetsOf
function allRulesetsOf(
uint256 projectId,
uint256 startingId,
uint256 size
)
external
view
returns (JBRulesetWithMetadata[] memory rulesets);
currentRulesetOf
function currentRulesetOf(uint256 projectId)
external
view
returns (JBRuleset memory ruleset, JBRulesetMetadata memory metadata);
getRulesetOf
function getRulesetOf(
uint256 projectId,
uint256 rulesetId
)
external
view
returns (JBRuleset memory ruleset, JBRulesetMetadata memory metadata);
latestQueuedRulesetOf
function latestQueuedRulesetOf(uint256 projectId)
external
view
returns (JBRuleset memory, JBRulesetMetadata memory metadata, JBApprovalStatus);
pendingReservedTokenBalanceOf
function pendingReservedTokenBalanceOf(uint256 projectId) external view returns (uint256);
totalTokenSupplyWithReservedTokensOf
function totalTokenSupplyWithReservedTokensOf(uint256 projectId) external view returns (uint256);
upcomingRulesetOf
function upcomingRulesetOf(uint256 projectId)
external
view
returns (JBRuleset memory ruleset, JBRulesetMetadata memory metadata);
addPriceFeed
function addPriceFeed(uint256 projectId, uint256 pricingCurrency, uint256 unitCurrency, IJBPriceFeed feed) external;
burnTokensOf
function burnTokensOf(address holder, uint256 projectId, uint256 tokenCount, string calldata memo) external;
claimTokensFor
function claimTokensFor(address holder, uint256 projectId, uint256 tokenCount, address beneficiary) external;
deployERC20For
function deployERC20For(
uint256 projectId,
string calldata name,
string calldata symbol,
bytes32 salt
)
external
returns (IJBToken token);
launchProjectFor
function launchProjectFor(
address owner,
string calldata projectUri,
JBRulesetConfig[] calldata rulesetConfigurations,
JBTerminalConfig[] memory terminalConfigurations,
string calldata memo
)
external
returns (uint256 projectId);
launchRulesetsFor
function launchRulesetsFor(
uint256 projectId,
JBRulesetConfig[] calldata rulesetConfigurations,
JBTerminalConfig[] memory terminalConfigurations,
string calldata memo
)
external
returns (uint256 rulesetId);
mintTokensOf
function mintTokensOf(
uint256 projectId,
uint256 tokenCount,
address beneficiary,
string calldata memo,
bool useReservedPercent
)
external
returns (uint256 beneficiaryTokenCount);