Skip to content

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.

Parameters

NameTypeDescription
deployedAddressaddressThe address of the newly deployed TokenExchange1155 contract
saltbytes32The salt value used in CREATE2 deployment

TokenExchange1155Create2DeploymentFailed

solidity
error TokenExchange1155Create2DeploymentFailed(bytes32 salt)

Error thrown when the CREATE2 deployment fails

deployTokenExchange1155FromFactory

solidity
function deployTokenExchange1155FromFactory(address _initialDepositor, string _erc1155uri, address _initialDepositor, 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

NameTypeDescription
_initialDepositoraddressThe address of initial depositor of the contract

| _erc1155uri | string | The uri to be set for the undlying erc-1155 contract of token exchange contract | | _initialDepositor | address | | | salt | bytes32 | A unique value used to determine the contract address |

Return Values

NameTypeDescription
[0]addressdeployedAddress The address of the newly deployed TokenExchange1155 contract