Appearance
Solidity API
TokenExchange1155Factory
_Factory contract for deploying TokenExchange1155 contract using CREATE2.
This implementation provides a way to deterministically deploy TokenExchange1155 contract using the CREATE2 opcode.
The caller of deployTokenExchange1155FromFactory is set as the depositor in the newly deployed token exchange contract._
TokenExchange1155Created
solidity
event TokenExchange1155Created(address deployedAddress, bytes32 salt)
Emitted when a new TokenExchange1155 contract is created.
This event is triggered upon the successful creation of a new TokenExchange1155
contract, providing the address of the newly deployed contract and the salt used during its deployment.
Parameters
Name | Type | Description |
---|---|---|
deployedAddress | address | The address of the newly deployed TokenExchange1155 contract. |
salt | bytes32 | The salt value used in the CREATE2 deployment, which helps ensure deterministic contract address generation. |
TokenExchange1155Create2DeploymentFailed
solidity
error TokenExchange1155Create2DeploymentFailed(bytes32 salt)
Error thrown when the CREATE2 deployment fails
deployTokenExchange1155FromFactory
solidity
function deployTokenExchange1155FromFactory(address _initialDepositor, address _initialOwner, string _erc1155Uri, bytes32 salt) public returns (address)
Deploys a new TokenExchange1155 contract using CREATE2.
_This function creates a new TokenExchange1155 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 |
---|---|---|
_initialDepositor | address | The address of initial depositor of the contract |
_initialOwner | address | The address of initial Owner of the contract |
_erc1155Uri | string | The uri to be set for the undlying erc-1155 contract of token exchange contract |
salt | bytes32 | A unique value used to determine the contract address |
Return Values
Name | Type | Description |
---|---|---|
[0] | address | deployedAddress The address of the newly deployed TokenExchange1155 contract Error: - TokenExchange1155Create2DeploymentFailed : Reverted if the deployment failed by verifying that the returned address is zero. Emits: - TokenExchange1155Created : Emitted when a new TokenExchange1155 contract is created. |