IOrchestratorFactory_v1.sol
Functions
createOrchestrator
Creates a new {Orchestrator_v1}.
Parameters
workflowConfig
WorkflowConfig
The workflow's config data.
fundingManagerConfig
ModuleConfig
authorizerConfig
ModuleConfig
paymentProcessorConfig
ModuleConfig
moduleConfigs
ModuleConfig[]
Variable length set of optional module's config data.
Returns
<none>
IOrchestrator_v1
CreatedOrchestrator Returns the created orchestrator instance
beacon
Returns the {IOrchestrator_v1} {IInverterBeacon_v1} address.
Returns
<none>
IInverterBeacon_v1
moduleFactory
Returns the {IModuleFactory_v1} implementation address.
Returns
<none>
address
getOrchestratorByID
Returns the {IOrchestrator_v1} address that corresponds to the given id.
Parameters
id
uint256
The requested orchestrator's id.
Returns
<none>
address
getOrchestratorIDCounter
Returns the counter of the current {Orchestrator_v1} id.
Returns
<none>
uint256
Events
OrchestratorCreated
Event emitted when a new {Orchestrator_v1} is created.
Parameters
orchestratorId
uint256
orchestratorAddress
address
The address of the {Orchestrator.
OrchestratorFactoryInitialized
Event emitted when a new {OrchestratorFactory_v1} is initialized.
Parameters
beacon
address
moduleFactory
address
Errors
OrchestratorFactory__InvalidBeacon
The provided beacon address doesnt support the interface {IInverterBeacon_v1}.
OrchestratorFactory__InvalidId
Given id is invalid.
OrchestratorFactory__ModuleDataLengthMismatch
The module's data arrays length mismatch.
OrchestratorFactory__OrchestratorAdminIsInvalid
The orchestrator admin is address(0).
Structs
WorkflowConfig
Struct used to store information about a workflow configuration.
When the independentUpdates
is true, the independentUpdateAdmin
will be disregarded.
Properties
independentUpdates
bool
bool wether the workflow should use the independent proxy structure. In case of true it will not use the standard beacon proxy structure.
independentUpdateAdmin
address
The address that will be assigned the admin role of the independent update proxy. Will be disregarded in case independentUpdates
is false.
ModuleConfig
Struct used to store information about a module configuration.
Properties
metadata
IModule_v1.Metadata
The module's metadata.
configData
bytes
Variable config data for specific module implementations.
Last updated