> For the complete documentation index, see [llms.txt](https://sorobans-organization.gitbook.io/sorobans-organization-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sorobans-organization.gitbook.io/sorobans-organization-docs/sorobanhooks/contract-deployer.md).

# Contract Deployer

### Integration Creation Form

* **GitHub URL (Main repo URL)**
  * *Paste the GitHub repository link containing your smart contract code.*
  * Ensure the contract source is publicly accessible if applicable.
  * Eg: <https://github.com/stellar/soroban-examples>
* **Project Path** **(Give project path after main repo, optional in case of no further path)**
  * Eg : cross\_contract/contract\_a
* **Contract Name (Put exact package name from Cargo.toml)**
  * Eg : soroban-cross-contract-a-contract
* **Network Type**
  * *Choose the target blockchain environment.*
  * Options:
    * Mainnet – Production environment for real assets.
    * Testnet – Testing environment for development and experimentation.

<figure><img src="/files/AylMqMwXjOkDFZvzrAQz" alt=""><figcaption></figcaption></figure>

### Contracts Table

Once created, your contract will appear in the Contracts table below the form.

Columns

* Contract Details – Contract Name & the Github URL.
* Chain Type – Displays either Mainnet or Testnet.
* Contract Deployed – Indicates the current deployment status (Yes or No).
* Action – Options to View Logs, Edit, Delete & Deploy or Redeploy.

<figure><img src="/files/iVKuRNfmQZfhUI1s5Xyq" alt=""><figcaption></figcaption></figure>

### Demo

{% embed url="<https://drive.google.com/file/d/1aZzuzphUA9ThQt-0HeNMqMn4XV6DA_Tk/view?usp=drive_link>" %}

### Use Cases:

**1. Testnet Contract Deployment**

* **Description:** Quickly deploy smart contracts to a test network for validation and debugging.
* **Example Use Case:**  A developer deploys a new token contract on the Goerli testnet to test minting functionality before production.

**2. Mainnet Contract Launch**

* **Description:** Deploy production-ready smart contracts to the mainnet for public use.
* **Example Use Case:**  A startup launches its crowdsale smart contract on Ethereum Mainnet after internal QA and audit.

**3. Redeployment After Code Fixes**

* **Description:** Update and redeploy existing contracts with improved or corrected logic.
* **Example Use Case:**  A bug is found in the token vesting logic, so the developer redeploys the contract after fixing it in GitHub.

**4. GitHub-Driven Deployment Workflow**

* **Description:** Link directly to GitHub-hosted contract code to streamline deployments.
* **Example Use Case:**  Teams working in CI/CD pipelines use GitHub URLs to deploy verified contract versions instantly.

**5. Post-Deployment Log Review**

* **Description:** View transaction and status logs in a popup after deployment.
* **Example Use Case:**  A developer checks the logs immediately to verify contract address and gas usage post-deployment.

**6. Deployment Monitoring for QA**

* **Description:** Track deployment status of contracts using a central dashboard table.
* **Example Use Case:**  A QA engineer confirms that all contracts show “Deployed” before launch day.

**7. Educational Demonstrations**

* **Description:** Use the form and table to demonstrate contract deployment in training environments.
* **Example Use Case:**  An instructor teaches blockchain basics by deploying a “HelloBlockchain” contract on a testnet live in class.
