> For the complete documentation index, see [llms.txt](https://docs.liquidapps.io/liquidapps-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liquidapps.io/liquidapps-documentation/cross-chain-bridges/getting-started-with-liquidbridge/eosio-atomic-assets-less-than-greater-than-erc1155-non-fungible-tokens/evm-side-setup/setup-evm-erc1155-contract.md).

# Setup EVM ERC1155 Contract

We're going to setup our ERC1155 first, then we'll deploy the atomictokenpeg1155 contract.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlL-KyA6VWo3yArgC9n%2F-MlL_8kXsmdUznZWd-Er%2F1.png?alt=media\&token=829a683a-9093-4521-ae66-35cd6ba979a5)

Click `ERC11555Tradeable.sol` then move to the deployment & run transactions tab.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLcLzuugx-A06U2wxf%2F-MlLcpsDG2-BmuhVcXAO%2F2.png?alt=media\&token=445bbc6d-9290-4ece-a0bc-45b9a56f4b9e)

Now to use metamask we'll change the ENVIRONMENT dropdown to `Injected Web3`

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLbqjSo_vGIuhG8vHz%2F-MlLc9TpWHOAwn274mZx%2Fimage.png?alt=media\&token=a7b79c97-853c-4b08-8b94-2ab81900d377)

Make sure in metamask you have your token account selected and that it is connected, take note of the last 4 digits of your address and ensure under the `ACCOUNT` tab the same account is selected.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLbqjSo_vGIuhG8vHz%2F-MlLcCzGq0pMw2_TYneC%2Fimage.png?alt=media\&token=6a5ffe00-9d5e-44f6-b579-dd3aaa53ebe7)

Specify a name, symbol, default token URI, and the proxy address and click `Transact`.  The default URI will be used if not URI is specified in the creation of an NFT.

Example used:

* Super Cool NFT Bridge
* COOL
* <https://cloudflare-ipfs.com/ipfs/QmSXDsFeNaPa3CJKmn8WKBnA421Zv5r3Ra8n71LZhvEi9s/blocks/1mb.png>
* 0x5bCc21acdF2f15A13721E8eB93F72Ac8B85Cb76B

{% hint style="info" %}
despite the quotes seen below for the URI, the quotes are not needed
{% endhint %}

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLvhF3HozvbpCpKN5X%2F6.png?alt=media\&token=28a004cb-3403-4614-997e-13f6b0a8c773)

Click **Confirm**

In the console you should see the creation and if you click on the transaction you can copy and paste it into <https://rinkeby.etherscan.io/>

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLw-nAPPecHAn_ICnZ%2F7.png?alt=media\&token=aaca315b-5375-4747-b7a3-a85b262d8c78)

From here we can see that a contract was created, let's go there and save the contract's address.

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlLf3cbHBaU_AHZnRul%2F-MlLwC89EVbHQzZksMNW%2F8.png?alt=media\&token=f895c164-df30-4dd8-954f-456709dcf581)

If you click the Contract tab, you should not need to verify the source code.  If it's not verified, you can check the `/contracts/eth/flat` folder for a flattened version of the contract. Can also use this site to submit the ABI-encoded constructor arguments <https://abi.hashex.org/>.

{% hint style="info" %}
If you use the ABI hashex, do not add any quotes "" around the strings, if you do you'll get an error when trying to verify.
{% endhint %}

If you're here it means you have the green check, **congrats**!!

![](https://4003270724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MTfSc9O76OFJpqcb3QC%2F-MlM5Z6OxEtfNBbir_D-%2F-MlM7Myh4axvSXzeUfSi%2F9.png?alt=media\&token=40b72ecb-4a27-41cf-a21d-19cbf24a6248)

Now we'll transfer ownership of the NFT contract to the bridge contract.
