latestConfiguredFundingCycleOf
Contract: JBController
Interface: IJBController
- Step by step
- Code
- Bug bounty
A project's latest configured funding cycle along with its metadata and the ballot state of the configuration.
Definition
function latestConfiguredFundingCycleOf(uint256 _projectId)
external
view
override
returns (
JBFundingCycle memory fundingCycle,
JBFundingCycleMetadata memory metadata,
JBBallotState ballotState
) { ... }
- Arguments:
_projectId
is the ID of the project to which the funding cycle belongs.- The view function can be accessed externally by anyone.
- The view function does not alter state on the blockchain.
- The function overrides a function definition from the
IJBController
interface. - The function returns:
fundingCycle
is the latest configured funding cycle.metadata
is the latest configured funding cycle's metadata.ballotState
is the state of the configuration.
Body
Get the latest configured funding cycle and its ballot state.
(fundingCycle, ballotState) = fundingCycleStore.latestConfiguredOf(_projectId);
Internal references:
External references:
Expand the metadata of the funding cycle.
metadata = fundingCycle.expandMetadata();
Library references:
JBFundingCycleMetadataResolver
.expandMetadata(...)
/**
@notice
A project's latest configured funding cycle along with its metadata and the ballot state of the configuration.
@param _projectId The ID of the project to which the funding cycle belongs.
@return fundingCycle The latest configured funding cycle.
@return metadata The latest configured funding cycle's metadata.
@return ballotState The state of the configuration.
*/
function latestConfiguredFundingCycleOf(uint256 _projectId)
external
view
override
returns (
JBFundingCycle memory fundingCycle,
JBFundingCycleMetadata memory metadata,
JBBallotState ballotState
)
{
(fundingCycle, ballotState) = fundingCycleStore.latestConfiguredOf(_projectId);
metadata = fundingCycle.expandMetadata();
}
Category | Description | Reward |
---|---|---|
Optimization | Help make this operation more efficient. | 0.5ETH |
Low severity | Identify a vulnerability in this operation that could lead to an inconvenience for a user of the protocol or for a protocol developer. | 1ETH |
High severity | Identify a vulnerability in this operation that could lead to data corruption or loss of funds. | 5+ETH |