arrow-left

All pages
gitbookPowered by GitBook
1 of 4

Loading...

Loading...

Loading...

Loading...

QubeQode Basic User Guide

hashtag
Introduction

This guide provides step-by-step instructions to deploy any smart contract on the Qubetics blockchain. You’ll learn how to set up your development environment, write and compile the contract, and deploy it using the QubeQode Basic.

hashtag
Prerequisites

Before you start, ensure you have:

  • Basic knowledge of Solidity and smart contracts.

  • An EVM-compatible wallet such as MetaMask with the Qubetics blockchain network.

Link:

hashtag
Steps to add Qubetics Network to Metamask Wallet

  1. Open Metamask: Launch the Metamask extension

  2. Access Network Settings:

  • Click on the Network Selector dropdown at the top of the MetaMask interface (usually showing "Ethereum Mainnet" by default).

  • Select "Add Network" or "Add a Network Manually".

  1. Add a Custom RPC Network: In the "Add a network" screen, click "Add a network manually" to input the custom details.

  2. Fill in Network Details Enter the required blockchain network information:

Properties
Network Details- Mainnet
Network Details- Testnet

hashtag
Connecting to the Qubetics Network

To add the Qubetics network to MetaMask, there are 2 options:

Method 1: To add the network with a single click Connect MetaMask to Qubetics Network

  • Open the Qubetics Explorer.

  • Click on "Add Qubetics Network" to automatically connect your wallet to the Qubetics blockchain.

Method 2: Manually Adding Network Alternatively, if you want to add the network manually, ensure your MetaMask is upgraded to version 12.9.2 or higher. Enter the following details in MetaMask:

Properties
Network Details- Mainnet
Network Details- Testnet
  1. Confirm Connection: Once the network is added, your MetaMask wallet will connect to the Qubetics blockchain. Ensure you can see your wallet address and balance.

Explorer URL

https://ticsscan.com

https://testnet.qubetics.work

Explorer URL

https://ticsscan.com

https://testnet.qubetics.work

Network Name

Qubetics Mainnet

Qubetics Testnet

New RPC URL

https://rpc.qubetics.com

https://rpc-testnet.qubetics.work

Chain ID

9030

9029

Currency Symbol

TICS

Network Name

Qubetics Mainnet

Qubetics Testnet

New RPC URL

https://rpc.qubetics.com

https://rpc-testnet.qubetics.work

Chain ID

9030

9029

Currency Symbol

TICS

https://qubeqode.qubetics.com/work-spacearrow-up-right

TICS

TICS

Compile

The Compile Tab is designed to simplify the compilation process for smart contracts. It ensures compatibility with different Solidity versions and Ethereum Virtual Machine (EVM) configurations, giving developers flexibility and control.

hashtag
Step-by-Step Instructions

1. Select Contract Type

  • At the top, you will find options for different contract types such as ERC20, ERC721, ERC1155, Stablecoin, Real-World Asset, Governor, and Custom.

  • Click on the desired contract type to load the associated code template.

2. Configure Solidity Compiler

  • Compiler Dropdown:

    • Choose the Solidity compiler version compatible with your contract requirements (e.g., 0.8.22 or 0.8.19).

    • The dropdown allows you to select the compiler version for compatibility with various blockchain networks.

3. View and Edit Code

  • The main editor displays the Solidity code for your selected contract template.

  • You can modify the code directly in the editor to customize parameters such as:

    • Token Name

4. Compile the Contract

  • Once you have configured the settings and edited the code:

    • Click the Compile button to generate the bytecode and ABI (Application Binary Interface).

    • A progress indicator will show the compilation status.

  • EVM Version Dropdown:

    • Select the EVM version (e.g., London, Istanbul) to ensure the contract complies with the target blockchain specifications.

  • Symbol
  • Premint Amount

  • Additional contract functionality.

  • Successful Compilation:
    • If the contract compiles successfully, the interface will display the output.

    • Errors or warnings will be highlighted in the editor for easy debugging.

    Deploy

    The Deploy Tab simplifies the deployment process for smart contracts, making it user-friendly and efficient. Here's how to navigate and use this section:

    hashtag
    Step-by-Step Guide

    Step 1: Connect MetaMask Establishes a secure connection between your MetaMask wallet and QubeCode for seamless deployment. Click the "Connect With MetaMask" button to link your wallet. Ensure that MetaMask is installed in your browser and you are logged in.

    Step 2: Compile Your Contract

    • Ensure your contract is error-free and compiled successfully in the Compile Tab before proceeding to deployment.

    Step 3: Deploy the Contract

    • Once connected to MetaMask, click the Deploy button. Confirm the transaction in MetaMask to initiate deployment.

    • Wait for the deployment process to complete. A transaction hash will be generated, and the Contract Address field will populate with the address.

    Note: Ensure that your MetaMask wallet has sufficient funds for gas fees.

    Step 4: Verify and Publish

    • Click the Verify & Publish button after deployment. This action validates your contract’s source code and publishes within QubeQode and user don't need to verify the contract on TICSScan, allowing users to interact with and review the contract within QubeQode.

    hashtag
    Tips for Using the Deploying contract:

    • Check Gas Fees: Always ensure your wallet has enough funds to cover gas fees for deployment.

    • Network Selection: Double-check that the selected network in MetaMask matches the intended deployment network.

    • Save the Address: After deployment, save your contract address for future reference or integration.

    Workspace

    hashtag
    Overview of the Workspace Interface

    1. Work Space Navigation Panel

      • Located on the left-hand side, this panel provides quick navigation between the following key actions:

        • Work Space: The main area where you define and customize your smart contract.

        • Compile: Allows you to compile the smart contract to identify syntax or logical errors.

        • Deploy

    2. Contract Categories

      • At the top of the workspace, you can choose from various contract types:

        • ERC20: For creating fungible tokens.

    3. Settings Panel

      • Located on the left side of the workspace, this section allows you to customize your smart contract with various options:

        • Name and Symbol: Specify the token's name and symbol (e.g., "My Token," "MTK").

    4. Code Editor

      • The central area displays the generated Solidity code based on the selected options in the settings panel.

      • Users can preview, edit, or copy the code for further modifications.

    5. Download Button

      • Located in the top-right corner, the "Download" button lets you export the generated Solidity code file for external use.

    hashtag
    Step-by-Step Guide to Using the Workspace

    1. Choose a Contract Type

      • Select the desired contract type (e.g., ERC20) from the tabs at the top.

    2. Configure Contract Settings

    : Facilitates the deployment of the compiled contract to the blockchain.
    ERC721: For creating non-fungible tokens (NFTs).
  • ERC1155: For multi-token standards.

  • Stablecoin: For creating pegged assets.

  • Real-World Asset: For tokenizing tangible assets.

  • Governor: For building governance contracts.

  • Custom: For creating custom smart contracts.

  • Pre-mint: Define the initial supply of tokens to be minted upon contract creation.

  • Features:

    • Mintable: Enables token minting after deployment.

    • Burnable: Allows token holders to burn (destroy) tokens.

    • Pausable: Adds the ability to pause contract functionality in certain scenarios.

    • Permit: Enables gasless approvals using EIP-2612.

    • Flash Minting: Supports flash loans with immediate repayment.

  • Voting Options:

    • Block Number: Voting based on blockchain block numbers.

    • Timestamp: Voting based on timestamps.

  • Access Control:

    • Ownable: Grants ownership-based access control.

    • Roles: Enables role-based permissions for contract management.

    • Managed: Allows for advanced management of contract functionalities.

  • Upgradeability: Adds support for upgradable contracts.

  • The editor includes comments and import statements for necessary libraries like ERC20 and ERC20Permit.

    Enter the Name and Symbol for your token.

  • Adjust additional settings like pre-minting, mintability, burnability, and more, depending on your use case.

  • Customize Access Control and Voting

    • Enable access control mechanisms such as ownership or roles.

    • Configure voting mechanisms based on block numbers or timestamps if applicable.

  • Preview and Edit the Code

    • Review the generated Solidity code in the editor.

    • Make manual changes if necessary to meet advanced or unique requirements.

  • Download the Code

    • Once satisfied with the contract, click the "Download" button to save the Solidity file for further compilation or deployment.