Appearance
Solidity API
PaymentCommitmentFactory
_Factory contract for deploying PaymentCommitment contract using CREATE2.
This implementation provides a way to deterministically deploy PaymentCommitment contract using the CREATE2 opcode.
The caller of deployPaymentCommitmentFromFactory is set as the depositor in the newly deployed payment commitment contract._
PaymentCommitmentCreated
solidity
event PaymentCommitmentCreated(address Address, bytes32 salt)
Emitted when a new PaymentCommitment contract is created.
Parameters
Name | Type | Description |
---|---|---|
Address | address | The address of the newly deployed PaymentCommitment contract |
salt | bytes32 | The salt value used in CREATE2 deployment |
Create2Failed
solidity
error Create2Failed()
Error thrown when the CREATE2 deployment fails
deployPaymentCommitmentFromFactory
solidity
function deployPaymentCommitmentFromFactory(address _committer, string _erc1155uri, bytes32 salt) public returns (address)
_Deploys a new PaymentCommitment contract using CREATE2.
This function creates a new PaymentCommitment contract with the specified parameters. The address of the deployed contract is deterministic and depends on the salt value.
Requirements:
- The deployment must not fail
- The salt value must not have been used before_
Parameters
Name | Type | Description |
---|---|---|
_committer | address | The address of account committing payment to committee |
_erc1155uri | string | The uri to be set for the undlying erc-1155 contract of payment commitment contract |
salt | bytes32 | A unique value used to determine the contract address |
Return Values
Name | Type | Description |
---|---|---|
[0] | address | Address The address of the newly deployed PaymentCommitment contract |