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