For the complete documentation index, see llms.txt. This page is also available as Markdown.

Ownable Controller Factory

The OwnableControllerFactory deploys controllers that can be used to trigger the safety module.

Determine Controller Parameters

struct ControllerMetadata {
  // The name that should be used for SafetyModules that use the controller
  string name;
  // A human-readable description of the controller.
  string description;
  // The URI of a logo image to represent the controller.
  string logoURI;
  // Any extra data that should be included in the controller's metadata.
  string extraData;
}

/// @notice Deploys a new OwnableController contract with the supplied owner and deploy salt.
/// @param _owner The owner of the controller.
/// @param _metadata The metadata of the controller.
/// @param _salt Used during deployment to compute the address of the new OwnableController.
  function deployController(address _owner, ControllerMetadata memory _metadata, bytes32 _salt)
    external
    returns (ISafetyModuleController _controller);

Last updated