<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Developers Forum for XinFin XDC Network: ChainIDE</title>
    <description>The latest articles on Developers Forum for XinFin XDC Network by ChainIDE (@chainide).</description>
    <link>https://www.xdc.dev/chainide</link>
    <image>
      <url>https://www.xdc.dev/images/gsUBqWW1Lo7JV66ow974BFXUSI0TzoLdHom3AdiWUAk/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly93d3cu/eGRjLmRldi91cGxv/YWRzL3VzZXIvcHJv/ZmlsZV9pbWFnZS8x/ODUyL2RkYTc4YTA3/LTVkNjktNDE5Zi05/Mzk0LTYxZTYyODYw/MTc2Mi5wbmc</url>
      <title>Developers Forum for XinFin XDC Network: ChainIDE</title>
      <link>https://www.xdc.dev/chainide</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.xdc.dev/feed/chainide"/>
    <language>en</language>
    <item>
      <title>[Informative] How to use ChainIDE for XDC</title>
      <dc:creator>ChainIDE</dc:creator>
      <pubDate>Thu, 25 Jan 2024 06:46:50 +0000</pubDate>
      <link>https://www.xdc.dev/chainide/how-to-use-chainide-for-xdc-4k36</link>
      <guid>https://www.xdc.dev/chainide/how-to-use-chainide-for-xdc-4k36</guid>
      <description>&lt;h1&gt;
  
  
  How to use ChainIDE for XDC
&lt;/h1&gt;

&lt;p&gt;ChainIDE for XDC Network offers a user-friendly and intuitive graphic user interface (GUI), streamlining the development process for both novice and experienced developers. Developers can seamlessly navigate through the development environment, reducing the learning curve and allowing them to focus on creating cutting-edge solutions. The following is a tutorial on how to use ChainIDE for XDC.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Create a new XDC Project
&lt;/h2&gt;

&lt;p&gt;Visit &lt;a href="https://chainide.com/"&gt;ChainIDE&lt;/a&gt; and click the &lt;strong&gt;Try Now&lt;/strong&gt; button on the front page as shown in the figure below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/QJ6Bo7tjLjnSL0fLFOJ-zm8x0PVNk4-mM8-GKiGpO7Q/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdFJvVDU0/ald4aWdBbjVsR1Vm/VnAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTU0ZDM3/NTVmLWE5M2UtNDk5/Yi05Mjc2LTJiNDQx/Njg5ZmZmZg" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/QJ6Bo7tjLjnSL0fLFOJ-zm8x0PVNk4-mM8-GKiGpO7Q/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdFJvVDU0/ald4aWdBbjVsR1Vm/VnAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTU0ZDM3/NTVmLWE5M2UtNDk5/Yi05Mjc2LTJiNDQx/Njg5ZmZmZg" alt="img" width="880" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, you can choose the login method as Github or choose Guest to continue without logging in. For this tutorial, &lt;strong&gt;select GitHub login&lt;/strong&gt;, as later on, the use of the Sandbox requires users to log in with GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/gEpMgXC-CSvSS_4tyrCBpwumDf67Bz-jY7UUvA9TI_I/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGcEZRYk13/UFZZdmJrWk5IdHhF/cmklMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNkMWM5/ZDNiLWEzMTctNGU4/OC04N2JjLWE5NWU2/ZGExYjMzNQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/gEpMgXC-CSvSS_4tyrCBpwumDf67Bz-jY7UUvA9TI_I/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGcEZRYk13/UFZZdmJrWk5IdHhF/cmklMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNkMWM5/ZDNiLWEzMTctNGU4/OC04N2JjLWE5NWU2/ZGExYjMzNQ" alt="img" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After successfully logging in, you will be able to view all the existing projects or create new projects. Select &lt;strong&gt;New Project&lt;/strong&gt; to create a new XDC chain project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/Q-9wPW5vC3jqf8GM0ILmB25ykQGCIbmK9YjsEhIGcJQ/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGVjlNVGhp/RUlLbzJXdEJxTUp6/a0IlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWQ5MzY1/OWZlLWMzNGEtNDQ5/Yi05MzM2LWY5MGE2/ZTZhYWRhYg" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/Q-9wPW5vC3jqf8GM0ILmB25ykQGCIbmK9YjsEhIGcJQ/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGVjlNVGhp/RUlLbzJXdEJxTUp6/a0IlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWQ5MzY1/OWZlLWMzNGEtNDQ5/Yi05MzM2LWY5MGE2/ZTZhYWRhYg" alt="img" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the popup window, select "XDC". Then, select a temple to create a new project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/gPyGJOA7akm5ucluVhHayHAJwosJm_1wFVH3R6i_BAE/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGNVdHTmxG/TWNmMzJxMFpFTzFj/TXUlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTBhNjNl/OGZkLTIyMGUtNDM5/Ny1hMGQ2LWU5NmU1/ZjM1ODcyZQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/gPyGJOA7akm5ucluVhHayHAJwosJm_1wFVH3R6i_BAE/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGNVdHTmxG/TWNmMzJxMFpFTzFj/TXUlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTBhNjNl/OGZkLTIyMGUtNDM5/Ny1hMGQ2LWU5NmU1/ZjM1ODcyZQ" alt="img" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Configure Wallet
&lt;/h2&gt;

&lt;p&gt;The XDC IDE provides support for two wallets: Metamask and XDCPay 2.0. However, please note that Metamask and XDCPay 2.0 are not compatible. If both wallets are present, only Metamask will be activated.&lt;/p&gt;

&lt;p&gt;If you do not have either Metamask or XDCPay 2.0 installed, the download links for each are provided below. Please install one of the wallets before continuing.&lt;/p&gt;

&lt;h3&gt;
  
  
  I. Metamask
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The official download website for Metamask is: &lt;a href="https://metamask.io/"&gt;https://metamask.io/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  II. XDCPay 2.0
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The official Chrome Web Store address for XDCPay 2.0 is: &lt;a href="https://chrome.google.com/webstore/detail/xdcpay-20/iidmfamdbddcbjmemafekkohbnfiblhp"&gt;https://chrome.google.com/webstore/detail/xdcpay-20/iidmfamdbddcbjmemafekkohbnfiblhp&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After installing a wallet, please refresh the page.&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;Connect Wallet&lt;/strong&gt; button in the top right corner of the screen and select &lt;strong&gt;Injected Web3 Provider&lt;/strong&gt; to choose the wallet you would like to connect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/8uiOHBOfeMAEkn8o4GvZru8dbIPylKj-JtoXoE7y0ss/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGOTFDVTNo/Um84bGJ6dkpvNkZl/aW0lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTA0ZTI1/MWRiLTE3ZGUtNDli/YS1hZWQ1LTZmMmY3/NDM0ZDI5ZA" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/8uiOHBOfeMAEkn8o4GvZru8dbIPylKj-JtoXoE7y0ss/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGOTFDVTNo/Um84bGJ6dkpvNkZl/aW0lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTA0ZTI1/MWRiLTE3ZGUtNDli/YS1hZWQ1LTZmMmY3/NDM0ZDI5ZA" alt="img" width="731" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After connecting the wallet, Metamask users can follow the prompt in the bottom right corner of the screen to switch their wallet to the XDC Mainnet or Testnet networks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/vOaUbG9J4gRD887FGqyvyYeI0TaJ1A9DEqkhqRfViaU/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGVkYzQnE4/TTFSMG5sbFFLMHNE/TmYlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTdiZWJl/ZTlkLThhNjMtNDM2/Mi05MTc1LTc1YTA4/NDFkZTQzMQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/vOaUbG9J4gRD887FGqyvyYeI0TaJ1A9DEqkhqRfViaU/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGVkYzQnE4/TTFSMG5sbFFLMHNE/TmYlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTdiZWJl/ZTlkLThhNjMtNDM2/Mi05MTc1LTc1YTA4/NDFkZTQzMQ" alt="img" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XDCPay users must switch networks within their wallet to connect to their desired network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/YwxkKVACpIgYkvTclsiWtdZ0NaBK3RbeJOsuk1BtQV4/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGSzN2SkZi/cDBka0NOUUxKTEhn/Y2QlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNlNDYx/MGU3LTg3NmUtNDI2/MS04N2I2LTgwMGFl/ODMxNDkwNQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/YwxkKVACpIgYkvTclsiWtdZ0NaBK3RbeJOsuk1BtQV4/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGSzN2SkZi/cDBka0NOUUxKTEhn/Y2QlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNlNDYx/MGU3LTg3NmUtNDI2/MS04N2I2LTgwMGFl/ODMxNDkwNQ" alt="Image" width="449" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users can visit &lt;a href="https://faucet.apothem.network/"&gt;https://faucet.apothem.network/&lt;/a&gt; and enter their wallet address to claim test tokens. If you are using Metamask, you must replace the "0x" at the start of your address with "xdc". For example, if your address was 0x82825C3fa24116F6ED719dd1e820DBD952c4D237, you would enter xdc82825C3fa24116F6ED719dd1e820DBD952c4D237 in the "Enter your XDC address" field.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/brnF0ep-gMEqtzRPKpB0QQq7Y1EdSSXf1k8k2TfguXM/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGYjdmazRC/ZUQ0OTNoUUllYzQx/SGElMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWY2NjI4/OTM1LWZmNzgtNGNm/OC1iZjkzLWZmMjgw/ZjE2MjYzOA" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/brnF0ep-gMEqtzRPKpB0QQq7Y1EdSSXf1k8k2TfguXM/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGYjdmazRC/ZUQ0OTNoUUllYzQx/SGElMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWY2NjI4/OTM1LWZmNzgtNGNm/OC1iZjkzLWZmMjgw/ZjE2MjYzOA" alt="img" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Write a contract
&lt;/h2&gt;

&lt;p&gt;Upon entering the project, the README.md file included in the folder will be automatically previewed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/hNkZgRR-U1ao0YRJi-xYWWQ0lHdQM3_OMVGawVVpr4U/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRnBGZ3I5/WVNLN0tFV2RyMjVy/V2olMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWRiYzY4/MzMxLTQ0NjItNGQ1/OC05MWQ1LWIwZGMw/MjI0MjRjMQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/hNkZgRR-U1ao0YRJi-xYWWQ0lHdQM3_OMVGawVVpr4U/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRnBGZ3I5/WVNLN0tFV2RyMjVy/V2olMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWRiYzY4/MzMxLTQ0NjItNGQ1/OC05MWQ1LWIwZGMw/MjI0MjRjMQ" alt="img" width="880" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Explorer panel, you can create new files (or folders), refresh the directory, and download files. You can also directly click on the files that come with the template.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/ue9-beigaGK61ggr0f8KCb0QfRN8YzqC8JH3OjC3XcA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRTJjU3dT/WmRiS0xaSzVZTjdY/R0slMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTQ3ZWE5/NDkzLWQyMzgtNDc0/ZS1hYjYyLTE3YTlk/MWY4M2RkMw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/ue9-beigaGK61ggr0f8KCb0QfRN8YzqC8JH3OjC3XcA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRTJjU3dT/WmRiS0xaSzVZTjdY/R0slMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTQ3ZWE5/NDkzLWQyMzgtNDc0/ZS1hYjYyLTE3YTlk/MWY4M2RkMw" alt="img" width="319" height="104"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on a contract file to edit the code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/BHlIm_wXfOZPopqy3d-tmpET4aBVVKU1JpZbYbPe5cc/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGYzNOQ2lm/MGNtUWI2aWRnMWpZ/NHolMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWEzYmZh/ZTY4LTg4YTUtNDgw/ZC1iMjk2LWRlNTBh/ZmQxYjAxOQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/BHlIm_wXfOZPopqy3d-tmpET4aBVVKU1JpZbYbPe5cc/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGYzNOQ2lm/MGNtUWI2aWRnMWpZ/NHolMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWEzYmZh/ZTY4LTg4YTUtNDgw/ZC1iMjk2LWRlNTBh/ZmQxYjAxOQ" alt="img" width="880" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Compile a contract
&lt;/h2&gt;

&lt;p&gt;Once your contract code is written, click on the "Compiler" button in the right-side menu to open the compilation module. Choose the compiler version and decide whether to enable optimization, then click "Compile ***.sol" to initiate the compilation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/hPFtvg2O5zZi-1WAd5S-DV2ALqCSITbFfLDNNBlps48/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGa1hvWXZV/ZVFxb0N1RFdIaU1l/S1YlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWFhYTYx/ZTk3LTEzOGItNDIw/MS1hZWU4LTkyNTJl/ZTVkODk0Zg" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/hPFtvg2O5zZi-1WAd5S-DV2ALqCSITbFfLDNNBlps48/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGa1hvWXZV/ZVFxb0N1RFdIaU1l/S1YlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWFhYTYx/ZTk3LTEzOGItNDIw/MS1hZWU4LTkyNTJl/ZTVkODk0Zg" alt="img" width="880" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After successful compilation, the &lt;a href="https://docs.soliditylang.org/en/latest/abi-spec.html"&gt;ABI&lt;/a&gt; and BYTE CODE will be displayed below, and you'll see a message in the console stating "Compile contract success."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/qdmgiAzSDAfOEr45C9wSMEnxBgFFK9vo3wkSJUkm2hs/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGY3pFNDhv/RG1ybUVpMmhOV3BH/ZHMlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNmNTFk/OWI0LTA2M2UtNDhk/ZC1hNjBlLWIxM2I1/NGJjMDc4MQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/qdmgiAzSDAfOEr45C9wSMEnxBgFFK9vo3wkSJUkm2hs/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGY3pFNDhv/RG1ybUVpMmhOV3BH/ZHMlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTNmNTFk/OWI0LTA2M2UtNDhk/ZC1hNjBlLWIxM2I1/NGJjMDc4MQ" alt="Image" width="652" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Connect to XDC
&lt;/h2&gt;

&lt;p&gt;Before deploying a contract, you need to click on &lt;strong&gt;Connect Wallet&lt;/strong&gt; in the upper right corner and select to connect to JavaScript VM (used for testing, implemented in JavaScript) or Metamask or XDCPay (for deployment on the XDC blockchain).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/GxhwwzjG97FIrv9pVdUaErofcIXCVbFuUI3opf4B9TA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGTFJoYXNY/SGg2WG5mWDZBc3hP/a28lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTgxYzM4/OWI2LWM4YjAtNDNj/Mi1hMjZlLTdmNWVl/MDFkNjBjOQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/GxhwwzjG97FIrv9pVdUaErofcIXCVbFuUI3opf4B9TA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGTFJoYXNY/SGg2WG5mWDZBc3hP/a28lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTgxYzM4/OWI2LWM4YjAtNDNj/Mi1hMjZlLTdmNWVl/MDFkNjBjOQ" alt="img" width="295" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/JaPAT-RpgpeVzemJwKHfg-0xDMSyra8GSQ0TX7Yq1jo/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGSlA2MnJP/aml6QmMzUGw2aUJD/UzAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTZiNzRk/YjM0LTgyNTAtNGYx/OC04MDA3LTcyOGI2/ZWRkZTYyOQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/JaPAT-RpgpeVzemJwKHfg-0xDMSyra8GSQ0TX7Yq1jo/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGSlA2MnJP/aml6QmMzUGw2aUJD/UzAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTZiNzRk/YjM0LTgyNTAtNGYx/OC04MDA3LTcyOGI2/ZWRkZTYyOQ" alt="img" width="290" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/iFmUarpX4u_Ac8dmVIz9f6iuLzWzINvjXo8voV9Z-b8/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRjFpUkdH/eHI4ZzBYZGdtMjc3/U3YlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWMzNzE1/NWY1LWRmYWUtNDgx/OS1iM2YyLWJiMzkw/NzU3NTM0ZQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/iFmUarpX4u_Ac8dmVIz9f6iuLzWzINvjXo8voV9Z-b8/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRjFpUkdH/eHI4ZzBYZGdtMjc3/U3YlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWMzNzE1/NWY1LWRmYWUtNDgx/OS1iM2YyLWJiMzkw/NzU3NTM0ZQ" alt="img" width="292" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Deploy a contract
&lt;/h2&gt;

&lt;p&gt;Click the &lt;strong&gt;Deploy &amp;amp; Interaction&lt;/strong&gt; button on the right-hand side, which will bring up the deployment and interaction pages. Select the compiled contract and click &lt;strong&gt;Deploy&lt;/strong&gt; to initiate the deployment (then confirm in Metamask or XDCPay). After successful contract deployment, the console will display the contract deployment result and relevant information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/HuCtLLjmNMu-sei4W3Px-FolzurRoIia1YSGWGmh-HU/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGNXBzdnFT/eFdSSHBNSFZZN0lj/WnglMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWM3YTFj/NmFhLThkNGQtNGNm/NS1iYmJjLTRhZDU0/MGQxNmNkNQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/HuCtLLjmNMu-sei4W3Px-FolzurRoIia1YSGWGmh-HU/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGNXBzdnFT/eFdSSHBNSFZZN0lj/WnglMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWM3YTFj/NmFhLThkNGQtNGNm/NS1iYmJjLTRhZDU0/MGQxNmNkNQ" alt="img" width="880" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Contract interaction
&lt;/h2&gt;

&lt;p&gt;After a successful contract deployment, you can interact with the contract. Click on the deployed contract, choose the corresponding interface, and click "Submit" or "Get" to perform interactions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/TUohVaF74b6aU2ep4LKytw-j0OU79WZpuyyqQwfNQG4/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGWXZkNks3/ZEpmMnJtSmdNMHNC/ZnUlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWJhN2M0/Y2E2LWQ1Y2QtNGQz/MC04YzBjLTg0MmYw/MDk1ODRhYg" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/TUohVaF74b6aU2ep4LKytw-j0OU79WZpuyyqQwfNQG4/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGWXZkNks3/ZEpmMnJtSmdNMHNC/ZnUlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWJhN2M0/Y2E2LWQ1Y2QtNGQz/MC04YzBjLTg0MmYw/MDk1ODRhYg" alt="img" width="880" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Transaction Query
&lt;/h2&gt;

&lt;p&gt;Click on the transaction hash in the Output section to view the specific details of each transaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/YaLA5BoOHpISScCZvh1uevrcrprUaWrI5Ielwr7l6Ew/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdlFNbmY3/NEtzRzhLSXo5aTF4/d1MlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTA1YmM4/ODZkLTJiZjEtNGMy/OS1iOThiLWY3ZTU4/ODM5MjMxZA" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/YaLA5BoOHpISScCZvh1uevrcrprUaWrI5Ielwr7l6Ew/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdlFNbmY3/NEtzRzhLSXo5aTF4/d1MlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTA1YmM4/ODZkLTJiZjEtNGMy/OS1iOThiLWY3ZTU4/ODM5MjMxZA" alt="img" width="880" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Verify the Contract
&lt;/h2&gt;

&lt;p&gt;If the contract to be verified imports other contracts, the following are the steps to create a flattened file for your smart contract:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.1 Activate the Flattener plugin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/KgKs9rIH0om35BSKy8Wef8l2CMVDvhpBJWoz-ol7kuA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdTBzNmhv/N0YyQzd2ZDZKSTN1/cm4lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTk1NmNl/YTRhLTJlZGEtNDY2/My1hN2EwLWRlZDI4/ODY1YzQzZQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/KgKs9rIH0om35BSKy8Wef8l2CMVDvhpBJWoz-ol7kuA/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGdTBzNmhv/N0YyQzd2ZDZKSTN1/cm4lMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTk1NmNl/YTRhLTJlZGEtNDY2/My1hN2EwLWRlZDI4/ODY1YzQzZQ" alt="img" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.2 Choose a contract file you want to flatten&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before selecting the contract, you need to compile the contract.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/QKh8GoRy-5yGBEJJMVyBWbzQeroYGu7pFvUXmUdMs-k/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRDlIRnlp/SHo2RGJyVEZlUGl0/VkIlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWFmOGJm/ODA0LTE3NzItNDI2/Yi04NzY0LWE5MTVj/NWM0YTAzNA" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/QKh8GoRy-5yGBEJJMVyBWbzQeroYGu7pFvUXmUdMs-k/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGRDlIRnlp/SHo2RGJyVEZlUGl0/VkIlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWFmOGJm/ODA0LTE3NzItNDI2/Yi04NzY0LWE5MTVj/NWM0YTAzNA" alt="img" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.3 Save the flattened file to directory under Explorer panel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/UXrVuc1mGMgfCSZQM_xuuAqblwKfNPuajVuNXUwDZ3k/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGaHJUWmM1/Q2VVN3l3WFc0WXRt/WnMlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTVhYmUx/NmViLTJlYTItNDZl/ZC1iOWY5LTg3MjYz/YzEyMzEzMw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/UXrVuc1mGMgfCSZQM_xuuAqblwKfNPuajVuNXUwDZ3k/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGaHJUWmM1/Q2VVN3l3WFc0WXRt/WnMlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTVhYmUx/NmViLTJlYTItNDZl/ZC1iOWY5LTg3MjYz/YzEyMzEzMw" alt="img" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.4 View the flattened file and use it for verifying a smart contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/sIPBdfNEpKgFBFoMeqkNDBgFc8LsBdPo6S7D_SvM9eM/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGaDBSSDBt/REdQZUh1WVlyMXRL/eFAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTY2ZTk3/NzI1LTlhMGMtNGQ1/YS04OGU3LWUzOWU2/NTVmZDUyOQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/sIPBdfNEpKgFBFoMeqkNDBgFc8LsBdPo6S7D_SvM9eM/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGaDBSSDBt/REdQZUh1WVlyMXRL/eFAlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTY2ZTk3/NzI1LTlhMGMtNGQ1/YS04OGU3LWUzOWU2/NTVmZDUyOQ" alt="img" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, using ChainIDE's Flattener plug-in can help streamline the development and verification process for your smart contracts, making it easier to ensure that your code is properly organized and ready for verification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.5 To verify a smart contract, you need to access the corresponding blockchain explorer. After deploying the contract, click the button below to automatically navigate to the browser page for the corresponding contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/msJV5rDoO9_op5AGbOige1CizjphXFgK4UBzDJcjUng/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGd0g0VXBm/TUF0bG5xWUQwTnpQ/UkslMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWIwYmVk/ZGM2LTgzMTItNDMx/ZS1hMGYwLWI2OTM0/MjU0MWU1YQ" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/msJV5rDoO9_op5AGbOige1CizjphXFgK4UBzDJcjUng/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGd0g0VXBm/TUF0bG5xWUQwTnpQ/UkslMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPWIwYmVk/ZGM2LTgzMTItNDMx/ZS1hMGYwLWI2OTM0/MjU0MWU1YQ" alt="img" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.6 Click on the verify and publish link shown under the contract section&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/mgF8J2adG-a2Tro_2BXHGb0bPKl3l-GW_ycIj5Gexd0/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS85d1BZ/Y3lXLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/mgF8J2adG-a2Tro_2BXHGb0bPKl3l-GW_ycIj5Gexd0/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS85d1BZ/Y3lXLnBuZw" alt="" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.7 Once you click on the verify and publish link, you will be asked for the following:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contract Address: The address of a deployed smart contract that you want to verify&lt;/li&gt;
&lt;li&gt;Compiler Type: smart contract language&lt;/li&gt;
&lt;li&gt;Compiler Version: The compiler version that you used to compile the smart contract&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/lfow1POzYQI3XPmssh6iKQZO0est11Du9jOEK1Rd_3o/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9qenF5/Q0NVLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/lfow1POzYQI3XPmssh6iKQZO0est11Du9jOEK1Rd_3o/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9qenF5/Q0NVLnBuZw" alt="" width="880" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.8 After that, you need to paste the flattened file you created in step 3, enter the contract name, and ensure that the Optimization is either on or off during the compilation process. Then, click Submit, and your smart contract will be verified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/4td0ehp0X-Qt0IHBO7RraxYertW6LeE0v66Zgri53XY/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9hVzFl/cUZBLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/4td0ehp0X-Qt0IHBO7RraxYertW6LeE0v66Zgri53XY/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9hVzFl/cUZBLnBuZw" alt="" width="880" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.9 If there are no issues with your smart contract, it would be verified, and you'll be able to see an image similar to the one that is shown below&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/9ox7P2FJ1Ju6aWj083UmEZDPoHXdS5Lwow3RzxXKH3s/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9sd045/Q3hrLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/9ox7P2FJ1Ju6aWj083UmEZDPoHXdS5Lwow3RzxXKH3s/w:880/mb:500000/ar:1/aHR0cHM6Ly9pLmlt/Z3VyLmNvbS9sd045/Q3hrLnBuZw" alt="" width="880" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. XDC Sandbox
&lt;/h2&gt;

&lt;p&gt;If you prefer using the command line for development, you can open the XDC EVM Sandbox, which comes pre-loaded with &lt;a href="https://hardhat.org/"&gt;Hardhat&lt;/a&gt;, &lt;a href="https://trufflesuite.com/"&gt;Truffle&lt;/a&gt;, &lt;a href="https://eth-brownie.readthedocs.io/en/stable/"&gt;Brownie&lt;/a&gt;, &lt;a href="https://trufflesuite.com/ganache/"&gt;Ganache&lt;/a&gt;, &lt;a href="https://git-scm.com/"&gt;Git&lt;/a&gt; and &lt;a href="https://nodejs.org/en"&gt;Node.js V16&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/images/hp0ZoBeQDUOfy4X7QncFs_DjMJ5OfIt2Pib5YhW6DQ0/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGWjZFU3A5/dnN5aUxzRGw1S3ha/RGIlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTFiN2Nh/N2M3LWY4MDYtNGY4/OC05YTQ5LTNhN2Yw/YTY1ODNhYg" class="article-body-image-wrapper"&gt;&lt;img src="https://www.xdc.dev/images/hp0ZoBeQDUOfy4X7QncFs_DjMJ5OfIt2Pib5YhW6DQ0/w:880/mb:500000/ar:1/aHR0cHM6Ly9maWxl/cy5naXRib29rLmNv/bS92MC9iL2dpdGJv/b2steC1wcm9kLmFw/cHNwb3QuY29tL28v/c3BhY2VzJTJGLU1Z/eS1scUpLanExbTB5/QkFYNHIlMkZ1cGxv/YWRzJTJGWjZFU3A5/dnN5aUxzRGw1S3ha/RGIlMkZpbWFnZS5w/bmc_YWx0PW1lZGlh/JnRva2VuPTFiN2Nh/N2M3LWY4MDYtNGY4/OC05YTQ5LTNhN2Yw/YTY1ODNhYg" alt="img" width="880" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've started a process on a port in the Sandbox and wish to access that port, please refer to &lt;a href="https://chainide.gitbook.io/chainide-english-1/port-forwarding"&gt;ChainIDE - Port Forwarding&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For more information, please refer to &lt;a href="https://chainide.gitbook.io/chainide-english-1/ethereum-ide-1/12.-xdc-ide"&gt;ChainIDE for XDC&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>chainide</category>
      <category>education</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Milestone 2 Delivery Report on ChainIDE for XDC</title>
      <dc:creator>ChainIDE</dc:creator>
      <pubDate>Tue, 18 Jul 2023 04:11:01 +0000</pubDate>
      <link>https://www.xdc.dev/chainide/milestone-2-delivery-report-on-chainide-for-xdc-pm9</link>
      <guid>https://www.xdc.dev/chainide/milestone-2-delivery-report-on-chainide-for-xdc-pm9</guid>
      <description>&lt;p&gt;We are proud to announce the successful wrap-up of Milestone 2. You can check the timestamped video available through the Dropbox link below just like last time. Now, we're moving onto Milestone 3, focusing on long-term stability and new feature development. We'll keep you updated as we go along, and don't hesitate to ask if you have any questions.&lt;/p&gt;

&lt;h4&gt;
  
  
  Proposal Link:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/blairqu/proposal-chainide-a-web-based-developer-tooling-platform-44a3"&gt;https://www.xdc.dev/blairqu/proposal-chainide-a-web-based-developer-tooling-platform-44a3&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Milestone 1 Delivery Report:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.xdc.dev/fengtaowu/milestone-1-delivery-report-on-chainide-for-xdc-f3l"&gt;https://www.xdc.dev/fengtaowu/milestone-1-delivery-report-on-chainide-for-xdc-f3l&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Milestone 1 [Infrastructure-related] [Status: DONE]&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Cloud-based IDE base functions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Functional Module&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User system&lt;/td&gt;
&lt;td&gt;Provide GitHub login and cloud cross-platform login for users and guests.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project module&lt;/td&gt;
&lt;td&gt;Provide both cloud and browser storage functions for projects, allowing developers to switch between storage modes based on individual needs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File system&lt;/td&gt;
&lt;td&gt;Support various file operation functions. Plus, include pull &amp;amp; push from GitHub/Gist.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Front-end support&lt;/td&gt;
&lt;td&gt;Provide front-end editing, display, preview, and other functions that support multiple languages(JS, Html. CSS, Sol, Rust, etc).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sandbox development environment&lt;/td&gt;
&lt;td&gt;Provide a cloud-based Sandbox environment where users can run a terminal on ChainIDE XDC.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Milestone 2 [Chain-related] [Status: DONE]&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Customized IDE features for XDC:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Functional Module&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Front-end UI&lt;/td&gt;
&lt;td&gt;Design a customized style of UI for XDC.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smart contract template&lt;/td&gt;
&lt;td&gt;Provide smart contract templates for quick start development.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wallet module&lt;/td&gt;
&lt;td&gt;Provide a wallet module that allows users to check wallet information, and interact with the XDC through Metamask and XDC Wallet.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Editor&lt;/td&gt;
&lt;td&gt;Provide common features of a Solidity language editor that meet the needs of most developers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plug-in system&lt;/td&gt;
&lt;td&gt;Provide multiple web3 plugins to facilitate user operations such as JS VM, debugging, verification and open-source plugin system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal image support&lt;/td&gt;
&lt;td&gt;Provide Terminal Images commonly used for XDC development.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Milestone 3 [Maintenance-related] [Status: IN PROGRESS] [Long-term]&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Long-term maintenance &amp;amp; feature updates:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Functional Module&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cloud storage&lt;/td&gt;
&lt;td&gt;Provide long-term cloud storage support to ensure the long-term availability of ChainIDE XDC.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software upgrade&lt;/td&gt;
&lt;td&gt;Keep the SDK and image versions up-to-date to ensure software availability on a regular basis.EVM features released in the future will be added to XDC IDE.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Video Link&lt;/strong&gt;:  Milestone 2: &lt;a href="https://www.dropbox.com/scl/fi/68w2hdbwgeljz6v28omjn/ChainIDE-for-XDC-Milestone-2.mp4?rlkey=s2by6regi0sos472e58mzye4a&amp;amp;dl=0"&gt;https://www.dropbox.com/scl/fi/68w2hdbwgeljz6v28omjn/ChainIDE-for-XDC-Milestone-2.mp4?rlkey=s2by6regi0sos472e58mzye4a&amp;amp;dl=0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Test Website: &lt;a href="https://staging-9589904a8a.chainide.com/s/dashboard/projects"&gt;https://staging-9589904a8a.chainide.com/s/dashboard/projects&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1 - Smart contract template 00:14&lt;/p&gt;

&lt;p&gt;2 - Front-end UI 00:27&lt;/p&gt;

&lt;p&gt;3 - Editor 00:45&lt;/p&gt;

&lt;p&gt;4 - Plug-in system 01:20&lt;/p&gt;

&lt;p&gt;5 - Wallet module 04:37 &lt;/p&gt;

&lt;p&gt;6 - Terminal image support 12:17&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;open-source plugin system: &lt;a href="https://github.com/WhiteMatrixTech/chainide-plugin-doc"&gt;https://github.com/WhiteMatrixTech/chainide-plugin-doc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>xdc</category>
      <category>chainide</category>
    </item>
  </channel>
</rss>
