> For the complete documentation index, see [llms.txt](https://docs.libertum.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.libertum.io/developers/contracts/position-manager/securitytokenpositionmanagerfactory.sol.md).

# SecurityTokenPositionManagerFactory.sol

## SecurityTokenPositionManagerFactory

[Git Source](https://github.com/Libertum-Project/security-token-contracts/blob/3464d5ab8850f3f8fc835299f95703c8793378ae/src\position\factory\SecurityTokenPositionManagerFactory.sol)

**Inherits:** ISecurityTokenPositionManagerFactory, SecurityTokenPositionManagerFactoryStorage, AccessManagedUpgradeable

Factory contract for deploying and managing SecurityTokenPositionManager instances

*Uses the UpgradeableBeacon pattern for upgradeable proxy deployments*

### Functions

#### initialize

See ISecurityTokenPositionManagerFactory-initialize

```solidity
function initialize(address initialAuthority, address initialImplementation) external override initializer;
```

#### deploy

See ISecurityTokenPositionManagerFactory-deploy

```solidity
function deploy(bytes32 id, bytes calldata initData) external override restricted returns (address deployment);
```

#### upgradeImplementation

See ISecurityTokenPositionManagerFactory-upgradeImplementation

```solidity
function upgradeImplementation(address newImplementation) external override restricted;
```

#### getDeploymentAddress

See ISecurityTokenPositionManagerFactory-getDeploymentAddress

```solidity
function getDeploymentAddress(bytes32 id) public view returns (address);
```

#### beacon

See ISecurityTokenPositionManagerFactory-beacon

```solidity
function beacon() public view override returns (address);
```

#### implementation

See ISecurityTokenPositionManagerFactory-implementation

```solidity
function implementation() public view override returns (address);
```
