#

InvalidRepository#

error InvalidRepository(contract IRepository repository)

RepositoryAlreadyExists#

error RepositoryAlreadyExists(contract IRepository repository)

VersionOutdated#

error VersionOutdated(contract IRepository repository, uint256 version)

InvalidInstance#

error InvalidInstance(address instance)

VersionedDistributionAdded#

event VersionedDistributionAdded(contract IRepository repository, uint256 version, enum LibSemver.requirements requirement, address initializer)

VersionChanged#

event VersionChanged(address repository, uint256 oldVersion, uint256 newVersion)

RequirementChanged#

event RequirementChanged(contract IRepository repository, enum LibSemver.requirements oldRequirement, enum LibSemver.requirements newRequirement)

VersionedDistributionRemoved#

event VersionedDistributionRemoved(contract IRepository repository)

Instantiated#

event Instantiated(address repository, bytes argsHash)

addVersionedDistribution#

function addVersionedDistribution(contract IRepository repository, struct LibSemver.Version version, enum LibSemver.requirements requirement, address initializer) external

changeRequirement#

function changeRequirement(contract IRepository repository, struct LibSemver.Version version, enum LibSemver.requirements requirement) external

getVersionedDistributions#

function getVersionedDistributions() external view returns (address[] repositories)

getVersionedDistributionURI#

function getVersionedDistributionURI(contract IRepository repository) external view returns (string)

instantiate#

function instantiate(contract IRepository repository, bytes args) external returns (address[], bytes32, uint256)

removeVersionedDistribution#

function removeVersionedDistribution(contract IRepository repository) external