# Creating New Contracts

This page provides a guide for deploying new contracts through OmniDeploy.&#x20;

1. In order to create a new contract for deployment on Ethereum please first select 'Create Contract'.

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FLTFMM8T0h7yT4IdmvCSi%2FScreenshot%202023-10-11%20at%2023.25.54.png?alt=media&#x26;token=eedc7a64-d458-4f29-83d3-e9e9ce90e296" alt="" width="375"><figcaption></figcaption></figure>

2. Select the network you would like to deploy on. Currently OmniDeploy only supports Ethereum Mainnet deployments and Ethereum Testnet deployments on Sepolia.&#x20;

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FHtlSv58x86Tw6S4vE2Ok%2FScreenshot%202023-10-11%20at%2023.26.16.png?alt=media&#x26;token=d8c11bf1-f0c1-4431-ae76-6dd87d5617c1" alt="" width="271"><figcaption></figcaption></figure>

3. Select whether you would like OmniDeploy to generate a new wallet for this deployment or use an existing wallet that was previously created by the bot. \
   \
   **PLEASE NOTE: OmniDeploy does not currently support the ability to import your own wallets, therefore any newly created wallets would have to be funded with ETH in order to pay for gas and also call functions.**&#x20;

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FLzJIe3Eudz67XR0GJkpK%2FScreenshot%202023-10-11%20at%2023.26.30.png?alt=media&#x26;token=77651dbb-4e1b-47a0-be82-27501c346632" alt="" width="373"><figcaption></figcaption></figure>

4. When creating a new wallet OmniDeploy gives you an opportunity to view and note the private key for this wallet. It does this through means of a self destructing message and temporary pop up box. \
   \
   Feel free to bypass viewing your private key at this moment by pressing 'Cancel' which will prompt the bot to continue the deployment process. Private Keys can be viewed later by using the 'View Private Keys' option from the Main Menu.

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FJaPqxqh3TOel2t8ZO18t%2FScreenshot%202023-10-11%20at%2023.26.55.png?alt=media&#x26;token=e2f9477f-fab9-4849-9b5d-3cbb966891b4" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FH40iYBDuG3ajiPu1FLHB%2FScreenshot%202023-10-11%20at%2023.27.24.png?alt=media&#x26;token=7be9552e-13dc-405f-817d-cda7c09cc4c4" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2Fin6YSW0iRGXXAB6tpHRt%2FScreenshot%202023-10-11%20at%2023.27.42.png?alt=media&#x26;token=3f48e5ac-c29b-4d51-a688-7c1e1cdd0f19" alt="" width="375"><figcaption></figcaption></figure>

5. OmniDeploy will then share a form to allow you to define the deployment parameters. Currently OmniDeploy provides a basic but versatile contract template which accommodates for the majority of contract requirements. This allows users to...

* **Define Token Name and Ticker**
* **Define Total Supply**
* **Define the supply reserved for the Team (up to a maximum of 9% of Total Supply)**
* **Define Buy and Sell Tax (up to a maximum of 10%)**
* **Set Tax Wallet**
* **Set Max Buy**

**PLEASE NOTE: There are limitations on certain contract parameters that have been put in place by OmniDeploy in order to reduce the risk of entities utilising the platform for malicious endeavours.**&#x20;

* **Team supply is limited to 9%. All remaining tokens can only be minted when the user adds liquidity.**&#x20;
* **Tax is limited to 10%.**&#x20;
* **OmniDeploy takes 1% of total supply for the OmniBot treasury as a fee for using the platform. This means a minimum of 90% of supply is always allocated to the liquidity pool.**&#x20;
* **OmniDeploy takes 10% of total taxes for the OmniBot treasury as a fee for using the platform. For example if the user sets taxes to 5% - 0.5% would be allocated for the OmniBot Treasury.**&#x20;

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2FHnesjfKwCv65wrO3DyOb%2FScreenshot%202023-10-11%20at%2023.40.56.png?alt=media&#x26;token=a70ae7aa-125d-4783-8001-5fbef7d7379f" alt="" width="375"><figcaption></figcaption></figure>

6. Once you complete the deployment form a final confirmation message with all inputted parameters is displayed. Please double check through this to ensure you are satisfied with the data. Fell free to edit any information by using the 'Edit' button at his point if required.&#x20;

<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2F8PTHw4ylwlhTA7H0K7lz%2FScreenshot%202023-10-11%20at%2023.43.57.png?alt=media&#x26;token=084192db-889d-4a61-8b34-c5e61bf1c073" alt="" width="375"><figcaption></figcaption></figure>

7. The deployment request is then sent to the Ethereum Network. If successful a link to view the contract on Etherscan is provided and a number of additional follow up actions. \
   \
   It would be common at this point to 'Add Liquidity' to create a Uniswap V2 Liquidity Pair for your tokens and 'Enable Trading' to allow users to trade the token. However, you can also carry out these actions at a later stage using 'Manage Contract' from the Main menu. For more information on managing contracts post deployment please see the ['Managing Existing Contracts' section here](https://omnibot.gitbook.io/omnibot/omnideploy-user-guide/managing-existing-contracts). \
   \
   **PLEASE NOTE: It is possible for deployment to fail, however currently OmniDeploy is not able to provide an exact reason for failure. This will most likely be due to a lack of funds in the users wallet, but could also occur for a number of other reasons such as network congestion etc. If you are having continued failure without being able to identify a cause please contact a member of the team through the OmniBot TG group.** \


<figure><img src="https://2965059010-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F77mC65vg9EXkbPZ3SstC%2Fuploads%2Fh0vco4KszSegWaxaByVz%2FScreenshot%202023-10-11%20at%2023.44.15.png?alt=media&#x26;token=921b7e73-ea6d-4b3a-bac0-2e44c3fd9f23" alt="" width="375"><figcaption></figcaption></figure>

8. **Congratulations! You have successfully deployed a smart token contract on the Ethereum Network without having to write a single line of code and with minimal to zero upfront expense (other than gas fees).**&#x20;
