LibCreate2Salt
Derives the CREATE2 salts of deterministic deployments, so that permissionless and reserved addresses never collide.
Functions
permissionless
Derive the CREATE2 salt of a permissionless deployment.
function permissionless(bytes32 salt) internal pure returns (bytes32);
Parameters
| Name | Type | Description |
|---|---|---|
salt | bytes32 | The user-provided salt |
Returns
| Name | Type | Description |
|---|---|---|
<none> | bytes32 | The CREATE2 salt |
reserved
Derive the CREATE2 salt of a deployment reserved for a caller.
function reserved(bytes32 salt, address caller) internal pure returns (bytes32);
Parameters
| Name | Type | Description |
|---|---|---|
salt | bytes32 | The user-provided salt |
caller | address | The caller for which the address is reserved |
Returns
| Name | Type | Description |
|---|---|---|
<none> | bytes32 | The CREATE2 salt |
Enums
DeploymentType
The type of a deterministic deployment.
Prefixes the CREATE2 salt pre-image, so that the types never collide. New types must be appended, so that existing addresses do not change.
enum DeploymentType {
PERMISSIONLESS,
RESERVED
}