> For the complete documentation index, see [llms.txt](https://docs.forgenie.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.forgenie.com/specification/diamond-foundry/diamondfactory.md).

# DiamondFactory

[Git Source](https://github.com/Forgenie/diamond-foundry/blob/e69a7af04e0636b77b9dd15df62c58172ec045da/src/factory/DiamondFactory.sol)

**Inherits:** IDiamondFactory, DiamondFactoryBase

Factory that deploys new diamonds. NOTE: This contract is structured so that it can be a facet itself.

## Functions

### createDiamond

Deployes a new diamond proxy and applies an initial diamond cut.

```solidity
function createDiamond(Diamond.InitParams calldata initParams) external returns (address diamond);
```

**Parameters**

| Name         | Type                 | Description                                       |
| ------------ | -------------------- | ------------------------------------------------- |
| `initParams` | `Diamond.InitParams` | Struct containing the initial diamond cut params. |
