<?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>DEV Community: Bunzz</title>
    <description>The latest articles on DEV Community by Bunzz (@bunzzdev).</description>
    <link>https://dev.to/bunzzdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F661789%2Fc0a3ee56-dc65-4097-91d7-488d7090d1e2.jpg</url>
      <title>DEV Community: Bunzz</title>
      <link>https://dev.to/bunzzdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bunzzdev"/>
    <language>en</language>
    <item>
      <title>Bunzz Releases New Features for Smart Contract Analysis</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 13 Dec 2023 09:59:58 +0000</pubDate>
      <link>https://dev.to/bunzzdev/bunzz-releases-new-features-for-smart-contract-analysis-33c3</link>
      <guid>https://dev.to/bunzzdev/bunzz-releases-new-features-for-smart-contract-analysis-33c3</guid>
      <description>&lt;p&gt;We're thrilled to announce the release of two exciting new features on &lt;a href="https://www.bunzz.dev/decipher"&gt;Decipher&lt;/a&gt;. These features address two key pain points: searching for smart contracts and understanding smart contract vulnerabilities quickly and efficiently.&lt;/p&gt;

&lt;p&gt;Let's highlight these new updates briefly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tag Search for Decipher
&lt;/h2&gt;

&lt;p&gt;With our new tag search functionality on &lt;a href="https://www.bunzz.dev/decipher"&gt;Decipher&lt;/a&gt;, you can now search for tagged smart contracts with specific keywords.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i62tNvrk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u95vxd2z83ju4bt0kpcf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i62tNvrk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u95vxd2z83ju4bt0kpcf.png" alt="Decipher tag search" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This means you can find and filter smart contracts with similar functions without sifting through irrelevant contracts.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Summaries for Mythril &amp;amp; Slither Contracts
&lt;/h2&gt;

&lt;p&gt;Security is very important in the blockchain world, and understanding potential vulnerabilities in your smart contracts is crucial. However, manually analyzing complex reports can be time-consuming and challenging.&lt;/p&gt;

&lt;p&gt;To address this, we’ve integrated powerful AI capabilities into our platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m53M1JUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qe0x5z8d35tg13o1d0uw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m53M1JUq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qe0x5z8d35tg13o1d0uw.png" alt="Decipher AI summary" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, you can get clear, concise summaries of your Mythril &amp;amp; Slither reports, allowing you to identify and prioritize vulnerabilities for remediation quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits for DApp Developers
&lt;/h2&gt;

&lt;p&gt;These new features offer a range of benefits for DApp developers, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Increased Efficiency&lt;/strong&gt;:&lt;br&gt;
Find relevant announcements faster with tag search and gain rapid insights into smart contract vulnerabilities with AI summaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved Decision-Making&lt;/strong&gt;:&lt;br&gt;
Make informed decisions about which announcements are most relevant to your project and how to address potential security risks identified by AI summaries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Security&lt;/strong&gt;:&lt;br&gt;
Gain a deeper understanding of your smart contract vulnerabilities and prioritize remediation efforts effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Streamlined Development Workflow&lt;/strong&gt;:&lt;br&gt;
Save valuable time and effort by using efficient tools that cater to specific needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.bunzz.dev/decipher"&gt;Start exploring today!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re confident that these new features will significantly enhance your DApp development, documentation, and smart contract analysis experience.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.bunzz.dev/how-to-generate-erc20-smart-contract-using-bunzz-in-no-code/"&gt;Here&lt;/a&gt; is a quick guide to building DApps and deploying smart contracts with Bunzz with low code&lt;/p&gt;

&lt;p&gt;Take a look at our &lt;a href="https://blog.bunzz.dev/"&gt;blog&lt;/a&gt; for more articles and guides on Web3 and smart contracts. If you have any feedback, feel free to reach out to us via &lt;a href="https://twitter.com/bunzzDev"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can always chat with us on our &lt;a href="http://discord.gg/wCFUV6rNd7"&gt;Discord&lt;/a&gt; community server, featuring some of the coolest web3 developers you’ll ever meet.&lt;/p&gt;

</description>
      <category>smartcontract</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>How to Generate Specs Documentation from Smart Contracts using AI tool</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Tue, 25 Jul 2023 12:50:54 +0000</pubDate>
      <link>https://dev.to/bunzzdev/how-to-generate-specs-documentation-from-smart-contracts-using-ai-tool-3453</link>
      <guid>https://dev.to/bunzzdev/how-to-generate-specs-documentation-from-smart-contracts-using-ai-tool-3453</guid>
      <description>&lt;p&gt;If you are looking for a way to generate Specs Documentation from Smart Contracts to understand their functionality before cloning or reusing any functionality for your next project then there is a good news.&lt;/p&gt;

&lt;p&gt;That feature already exists from today and it's called &lt;strong&gt;&lt;a href="https://www.bunzz.dev/decipher" rel="noopener noreferrer"&gt;"DECIPHER"&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DeCipher is a GPT-based web3×AI tool capable of generating precise documentation from any Smart Contract URL on EVM Block Explorers like Etherscan.&lt;br&gt;
From initial feedback by developers the level of accuracy is higher than 90%!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.bunzz.dev/decipher" rel="noopener noreferrer"&gt;https://www.bunzz.dev/decipher&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0amfaiy1l3mxbu8lusm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0amfaiy1l3mxbu8lusm.jpg" alt="decipher tool"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Use DeCipher:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Copy the contract URL from a Block Explorer (e.g., Etherscan, BSC Scan, etc.)&lt;/li&gt;
&lt;li&gt;Paste the URL into the DeCipher product page (at the above link)&lt;/li&gt;
&lt;li&gt;Understand the specifications&lt;/li&gt;
&lt;li&gt;Import/Edit and Deploy on any EVM network using Bunzz CLI&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apart from using Decipher at &lt;a href="https://www.bunzz.dev/decipher" rel="noopener noreferrer"&gt;https://www.bunzz.dev/decipher&lt;/a&gt; you can also use it directly through a &lt;strong&gt;&lt;a href="https://chrome.google.com/webstore/detail/bunzz-decipher/ekkgjdbkmlcaepohenggjpfadklklpaj?hl=en&amp;amp;auth" rel="noopener noreferrer"&gt;Chrome Extension&lt;/a&gt;&lt;/strong&gt; in your browser, to have it always handy!&lt;/p&gt;

&lt;p&gt;With it you can generate docs with one click while keeping the Explorer page open. You can download it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/bunzz-decipher/ekkgjdbkmlcaepohenggjpfadklklpaj?hl=en&amp;amp;auth" rel="noopener noreferrer"&gt;https://chrome.google.com/webstore/detail/bunzz-decipher/ekkgjdbkmlcaepohenggjpfadklklpaj?hl=en&amp;amp;auth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See below how easy and fast it is&lt;/p&gt;
&lt;h2&gt;
  
  
  How to use DeCipher Chrome Extension:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install the DeCipher Chrome Extension from the link above.&lt;/li&gt;
&lt;li&gt;Open the page of the contract you want to document.&lt;/li&gt;
&lt;li&gt;Press the “Click Here” button displayed at the bottom right of the screen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/YIs0eRrd1W0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Decipher was developed by &lt;a href="https://www.bunzz.dev/" rel="noopener noreferrer"&gt;Bunzz&lt;/a&gt; that also developed other Dapp development tools for blockchain developers. You may check out their &lt;a href="https://twitter.com/BunzzDev" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; for their latest updates.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>smartcontract</category>
      <category>ai</category>
    </item>
    <item>
      <title>Bunzz Integrates ChatGPT-based Smart Contract’s Document Generation AI to launch ‘DeCipher’</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 21 Jun 2023 14:11:53 +0000</pubDate>
      <link>https://dev.to/bunzzdev/bunzz-integrates-chatgpt-based-smart-contracts-document-generation-ai-to-launch-decipher-19ip</link>
      <guid>https://dev.to/bunzzdev/bunzz-integrates-chatgpt-based-smart-contracts-document-generation-ai-to-launch-decipher-19ip</guid>
      <description>&lt;h2&gt;
  
  
  Pre-Registration Now Open! Try it first
&lt;/h2&gt;

&lt;p&gt;Pre-register here (free) → &lt;a href="https://blog.bunzz.dev/decipher-pre-launch-page/"&gt;https://blog.bunzz.dev/decipher-pre-launch-page/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Decipher will be launched shortly in July 2023. To remain informed about the launch and to be among the first users to try this new tool click on the link above to register.&lt;/p&gt;

&lt;p&gt;We will be sending an invitation to the closed beta version by lottery from the registered accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is DeCipher?
&lt;/h2&gt;

&lt;p&gt;DeCipher is a service that can generate highly accurate specifications documents for blockchain developers using smart contracts and ABI on the blockchain as input sources, fine-tuned GPT prompts for contract analysis through a proprietary processing system.&lt;/p&gt;

&lt;p&gt;Attempting to generate documentation with regular GPT will not provide reliable analysis results, as most required information will be missing or incorrect answers will be returned. &lt;/p&gt;

&lt;p&gt;On the other hand, DeCipher, which specializes in contract’s analysis, has achieved the accuracy required by web3 developers. Although we do not guarantee 100% accuracy, we have received evaluations from early testers such that Decipher offers high “accuracy and usefulness” and “preciseness that cannot be expected from GPT alone”. &lt;/p&gt;

&lt;h2&gt;
  
  
  Sample of a document generated by DeCipher
&lt;/h2&gt;

&lt;p&gt;Decipher can generate detailed documentation out of any block explorer’s URL. Let’s see an example with The Doodles contract.&lt;/p&gt;

&lt;p&gt;Input source example (URL of Block Explorer): &lt;/p&gt;

&lt;p&gt;&lt;a href="https://etherscan.io/token/0x8a90cab2b38dba80c64b7734e58ee1db38b8992e#code"&gt;https://etherscan.io/token/0x8a90cab2b38dba80c64b7734e58ee1db38b8992e#code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example of document generated by DeCipher:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://lastrust.notion.site/Doodles-Smart-Contract-Documentation-312eed4a9bdc4c6692df2f51aed5a78e"&gt;https://lastrust.notion.site/Doodles-Smart-Contract-Documentation-312eed4a9bdc4c6692df2f51aed5a78e&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--01U0zxla--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o7nyyr871uaxwi5matgo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--01U0zxla--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o7nyyr871uaxwi5matgo.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also provide a Chrome Extension for Decipher that can place a generate button on any EVM Block Explorer&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra features: get supplementary information by chat, code editing and deployment by CLI
&lt;/h2&gt;

&lt;p&gt;DeCipher not only generates documents, but also has the following features.&lt;/p&gt;

&lt;p&gt;Ask questions in chat format about the generated results&lt;br&gt;
Edit and deploy the source code of the analyzed smart contract&lt;br&gt;
With these suit of features, we have realized a ‘development tool specialized in fork development of existing contracts’ that can obtain documents from all contracts on-chain, is able to understand the content, and able to edit the code for the DApp you want to develop and deploy to all EVM-compatible chains.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m9bK1O72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rusi3y4pdwhnv4w3tpmr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m9bK1O72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rusi3y4pdwhnv4w3tpmr.png" alt="Image description" width="800" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What DApp development problems does DeCipher solve?
&lt;/h2&gt;

&lt;p&gt;Many DApps are developed with reference to existing smart contracts deployed on the blockchain, but since there are no clear specifications documents on the contracts on-chain, it was necessary to read and understand the source code for a long time. We developed DeCipher as a solution to this downside for web3 developers.&lt;/p&gt;

&lt;p&gt;DeCipher’s launch comprises one of the features of ‘Bunzz v2’&lt;br&gt;
Bunzz is a development platform for DApps (decentralized applications using blockchain). By providing frequently used contracts that have been modularized, the development difficulty dramatically decreases.&lt;/p&gt;

&lt;p&gt;During the last year, over 12,000 web3 developers have used it, and the number of DApp projects deployed on the blockchain has exceeded 4,500 with over 200 smart contracts modules being available to use as templates.&lt;/p&gt;

&lt;p&gt;Little by little getting closer to our goal of becoming the ‘web3 version of github”.&lt;/p&gt;

&lt;p&gt;You can explore about Bunzz here: &lt;a href="https://bunzz.dev/"&gt;https://bunzz.dev/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;This time, Bunzz plans to launch its first major update, ‘v2’, in late July. And DeCipher is a key feature of v2.&lt;/p&gt;

&lt;p&gt;We have opened pre-registration for DeCipher, remember to pre-register here (free) →&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.bunzz.dev/decipher-pre-launch-page/"&gt;https://blog.bunzz.dev/decipher-pre-launch-page/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>smartcontract</category>
      <category>web3development</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>How to Use the Bunzz’s User-Triggered Deployment SDK for DApp Development</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 19 Apr 2023 10:03:31 +0000</pubDate>
      <link>https://dev.to/bunzzdev/how-to-use-the-bunzzs-user-triggered-deployment-sdk-for-dapp-development-3cji</link>
      <guid>https://dev.to/bunzzdev/how-to-use-the-bunzzs-user-triggered-deployment-sdk-for-dapp-development-3cji</guid>
      <description>&lt;p&gt;Decentralized applications (DApps) have the potential to transform the way we interact with technology and conduct transactions. However, building and deploying smart contracts on a blockchain can be time-consuming and challenging for developers.&lt;/p&gt;

&lt;p&gt;The Bunzz User Triggered Deployment SDK aims to simplify this process by providing developers with new functionality to implement contract deployment and cloning features more easily, improving the user experience for decentralized applications (DApps).&lt;/p&gt;

&lt;p&gt;This article will discuss the contract cloning problem, the user Triggered Deployment SDK benefits, and how to use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem with Contract Cloning
&lt;/h2&gt;

&lt;p&gt;Sometimes, DApps require users to deploy or clone the same contract multiple times. For example, no-code web3 tools like DAO platforms, protocols like Uniswap, and NFT marketplaces allow users to create their own NFT projects. However, implementing this cloning functionality can be time-consuming and error-prone for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Benefits of the User-Triggered Deployment SDK
&lt;/h2&gt;

&lt;p&gt;Bunzz’s User Triggered Deployment SDK solves this problem, allowing developers to quickly and easily integrate the cloning functionality into their DApps. Here are some of the benefits of using the SDK:&lt;/p&gt;

&lt;p&gt;Simplifies the development process&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduces the risk of errors&lt;/li&gt;
&lt;li&gt;Speeds up time to market&lt;/li&gt;
&lt;li&gt;Implementing the SDK&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;To use the SDK, you first need to install it from your CLI using the following command:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;npm install @bunzz/deploy-sdk &lt;a href="mailto:ethers@5.7.0"&gt;ethers@5.7.0&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note that @bunzz/deploy-sdk does not currently support ethers version 6.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Implementation Process
&lt;/h2&gt;

&lt;p&gt;The complete implementation process includes the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Find an appropriate smart contract module from the &lt;a href="https://app.bunzz.dev/explorer"&gt;explorer&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you can’t find a suitable module, upload your own smart contract module from the &lt;a href="https://app.bunzz.dev/repository"&gt;repository page&lt;/a&gt; (requires signing up).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the module template ID from the module template page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ypq9ur8Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6orapxcisi8pa24syn5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ypq9ur8Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6orapxcisi8pa24syn5z.png" alt="Image description" width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Implement the deploy function using the SDK as shown below:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { deploy } from '@bunzz/deploy-sdk';
import { providers } from 'ethers';

const TEMPLATE_ID = '&amp;lt;TEMPLATE_ID&amp;gt;';

const cloneContract = async () =&amp;gt; {

  // get a Signer object in the ethers' style.
  const signer = getSigner();

  // Arguments for the constructor as an array.
  // The types must follow the ethers style.
  const arg = ['dummy', 123456];

  // The return value is the same as the ethers one.
  const tx = await deploy(TEMPLATE_ID, signer, args);

  // You can get receipt as well.
  const receipt = await tx.wait();
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using the example of an auto DAO creation platform, the difference in the process would be significant without the User Triggered Deployment SDK and with the SDK. With the SDK, developers can create a custom solution from scratch. With the SDK, they can easily integrate the cloning functionality with minimal coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Bunzz’s User Triggered Deployment SDK simplifies deploying and cloning smart contracts, reducing the risk of errors and speeding up time to market.&lt;/p&gt;

&lt;p&gt;Following the installation and implementation process outlined above, developers can easily integrate the SDK into their DApps and improve the user experience.&lt;/p&gt;

&lt;p&gt;Bunzz is a platform that helps to increase the number of blockchain developers who want to contribute to the Web3 scene. By providing tools like the User Triggered Deployment SDK, we aim to make it easier for developers to create DApps that meet users' needs.&lt;/p&gt;

&lt;p&gt;If you have any questions or feedback, don't hesitate to contact us on &lt;a href="https://discord.gg/ZsqvmdBA4e"&gt;Discord&lt;/a&gt;. Get started building your DApps with &lt;a href="//www.bunzz.dev"&gt;Bunzz&lt;/a&gt; now!&lt;/p&gt;

</description>
      <category>smartcontract</category>
      <category>programming</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>New features &amp; Updates to the Module templates Upload process in Bunzz Repository</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Fri, 27 Jan 2023 14:42:14 +0000</pubDate>
      <link>https://dev.to/bunzzdev/new-features-updates-to-the-modules-templates-upload-process-in-bunzz-repository-1j16</link>
      <guid>https://dev.to/bunzzdev/new-features-updates-to-the-modules-templates-upload-process-in-bunzz-repository-1j16</guid>
      <description>&lt;p&gt;For all developers who already started contributing to our open source Smart Contract Hub by uploading their own custom modules templates in Bunzz Repository we now have some updates to complete the process in our GUI.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Features:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Now you can deploy your Modules in any &lt;strong&gt;version of Solidity&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now you can enable an &lt;strong&gt;Optimization Flag&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;OpenZeppelin Version required is 4.3.2&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Select the version of Solidity
&lt;/h2&gt;

&lt;p&gt;Now you can deploy your Modules in any version of Solidity, like shown in the image below  and you are not longer limited to use only version 0.8.0 like before&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x6zpxv8igvce59m2fh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x6zpxv8igvce59m2fh4.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enable an Optimization Flag
&lt;/h2&gt;

&lt;p&gt;Now you can optionally enable an Optimization Flag that makes the compiler attempt to improve the performance and/or code size at the expense of compilation time and possibly the ability to debug the program.&lt;/p&gt;

&lt;p&gt;You can select as shown in the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuuoi7rcfa6wp4vegf3q7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuuoi7rcfa6wp4vegf3q7.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New OpenZeppelin Version
&lt;/h2&gt;

&lt;p&gt;The OpenZeppelin Version required to upload your smart contracts is 4.3.2&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn0x42cdq2z7eiufv2dut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn0x42cdq2z7eiufv2dut.png" alt="Image description" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In case the latest OpenZeppelin version is required, you can use them by copying them to the uploaded directory. &lt;/p&gt;

&lt;p&gt;For example, IERC20.sol can be used by moving it from&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import '@openzeppelin/contracts/token/ERC20/IERC20.sol' 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; import './interfaces/IERC20.sol'.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start uploading your smart contract Modules in Bunzz Repository here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://app.bunzz.dev/repository/upload" rel="noopener noreferrer"&gt;https://app.bunzz.dev/repository/upload&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>career</category>
      <category>internships</category>
      <category>learning</category>
    </item>
    <item>
      <title>Smart Contract Verification Feature Available in Bunzz</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 28 Dec 2022 14:51:09 +0000</pubDate>
      <link>https://dev.to/bunzzdev/smart-contract-verification-feature-available-in-bunzz-2dpa</link>
      <guid>https://dev.to/bunzzdev/smart-contract-verification-feature-available-in-bunzz-2dpa</guid>
      <description>&lt;p&gt;Bunzz keeps on over-delivering and now launched a Smart Contract Verification Feature, one of the most requested by its blockchain developers community.&lt;/p&gt;

&lt;p&gt;Now you can verify the source code of all the smart contracts that you deploy in Bunzz in an easy way, getting all the data you need to copy and fill in all the input fields required to verify smart contracts whether in Etherscan or any network block explorer.&lt;/p&gt;

&lt;p&gt;The source code verification provides transparency for users interacting with smart contracts. By uploading the source code on a block explorer it will match the compiled code with that on the blockchain.&lt;/p&gt;

&lt;p&gt;Let’s have a look step by step at what you need to do to get your smart contracts verified using Bunzz.&lt;/p&gt;

&lt;p&gt;CREATE YOUR DAPP&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create your DApp.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuef7s3ev87uovrojvq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuef7s3ev87uovrojvq8.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Give your DApp a name&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ocspmphnvdrq593zxuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ocspmphnvdrq593zxuc.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the network in which you want to deploy your DApp&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpczn83fdc7b5bc0340tc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpczn83fdc7b5bc0340tc.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select and add the smart contract module you want to deploy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg360vuf7jq1nymr3s9ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg360vuf7jq1nymr3s9ly.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fill in the parameters required (in this example: name, symbol, cap) and finally click in DEPLOY&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbznxab24ohe6v073wet5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbznxab24ohe6v073wet5.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;And your smart contract module is deployed in your chosen network!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HOW TO VERIFY&lt;/p&gt;

&lt;p&gt;Once your module is deployed you will get access to the verification feature in your DApp dashboard. Click on “Verify the contract”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbqj4uymar70k4fjxqxk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbqj4uymar70k4fjxqxk.png" alt="Image description" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then please copy and use the following data provided to fill in the verification form in the network block explorer of your choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyrnk247846oj1auz57nd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyrnk247846oj1auz57nd.png" alt="Image description" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, if your module has been deployed in the Goerli testnet network, copy the contract address and paste it on the Goerli testnet block explorer’s search engine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfc712rmozmp2qs2x4g9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfc712rmozmp2qs2x4g9.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then go to the contract tab and click on “Verify and Publish”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8npo9hsr3ahitbtc727.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo8npo9hsr3ahitbtc727.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And start copying all the data required in your Bunzz dashboard and pasting it or selecting the corresponding data field until you can see the Verify and Publish” button at the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc6j5r6r2gw96priukba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjc6j5r6r2gw96priukba.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m1fo88i54rije4e21nr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8m1fo88i54rije4e21nr.png" alt="Image description" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that’s it, the smart contract module you deployed in Bunzz got verified!&lt;/p&gt;

&lt;p&gt;If you still haven’t signed up to Bunzz, what are you waiting for?&lt;/p&gt;

&lt;p&gt;Sign up here &lt;a href="https://app.bunzz.dev/signup" rel="noopener noreferrer"&gt;https://app.bunzz.dev/signup&lt;/a&gt; and get your smart contracts deployed in 5 minutes through our great GUI.&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Payment Splitter Smart Contract Module in Bunzz</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 21 Dec 2022 07:36:48 +0000</pubDate>
      <link>https://dev.to/bunzzdev/payment-splitter-smart-contract-module-in-bunzz-4h88</link>
      <guid>https://dev.to/bunzzdev/payment-splitter-smart-contract-module-in-bunzz-4h88</guid>
      <description>&lt;p&gt;We are excited to announce our new Payment Splitter Module available in Bunzz and created by Alex Wang.&lt;/p&gt;

&lt;p&gt;This contract allows splitting Ether payments among a group of accounts. The sender does not need to be aware that the Ether will be split in this way, since it is handled transparently by the contract. The split can be in equal parts or in any other arbitrary proportion.&lt;/p&gt;

&lt;p&gt;This Module connects with other contracts and is used for sharing accumulated tokens on the contract with shared accounts.&lt;/p&gt;

&lt;p&gt;The number of shared accounts is limited up to 10 and can be used for sharing revenues with a limited number of accounts. (NFT Mint, Launch Token, etc)&lt;/p&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3j7AJWQ" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add a payee with a share point on the contract&lt;/li&gt;
&lt;li&gt;Connect with other contracts which accumulate tokens (both ERC20 and native token) itself.&lt;/li&gt;
&lt;li&gt;Release tokens to payees based on their shares.&lt;/li&gt;
&lt;li&gt;Contract owner can update the shares of payees, and disable the payee to prevent further payments (Of course, they can enable the payee again if needed)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In most cases, the contract accumulates tokens itself and then releases them to payees. Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token Launch contract is getting a fee from the transaction (sell, buy, transfer, etc)&lt;/li&gt;
&lt;li&gt;DEFI contract is getting the fee from the user's deposit and stake.&lt;/li&gt;
&lt;li&gt;NFT Mint contract has some minting price and the contract is getting tokens from the minting transaction.&lt;/li&gt;
&lt;li&gt;NFT Marketplace contract is getting a fee from the trades (sell, buy, transfer, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the above cases, the contracts need to have functions to withdraw the accumulated tokens or release them to payees with shares.&lt;/p&gt;

&lt;p&gt;By using the PaymentSplitter module, the above contracts don't need to have those functions, just connect them with the PaymentSplitter Module and add payees with shares and release it to the payees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;#WRITE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;updatePayeeStatus&lt;/li&gt;
&lt;li&gt;withdrawEth&lt;/li&gt;
&lt;li&gt;withdrawERC20&lt;/li&gt;
&lt;li&gt;updatePayeeShares&lt;/li&gt;
&lt;li&gt;transferOwnership&lt;/li&gt;
&lt;li&gt;removePayee&lt;/li&gt;
&lt;li&gt;renounceOwnership&lt;/li&gt;
&lt;li&gt;setMaxPayeeCounter&lt;/li&gt;
&lt;li&gt;releaseEth&lt;/li&gt;
&lt;li&gt;releaseERC20&lt;/li&gt;
&lt;li&gt;addPayee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;READ&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;totalShares&lt;/li&gt;
&lt;li&gt;totalEthWithdrawn&lt;/li&gt;
&lt;li&gt;totalERC20Withdrawn&lt;/li&gt;
&lt;li&gt;totalEthReleased&lt;/li&gt;
&lt;li&gt;shares&lt;/li&gt;
&lt;li&gt;totalERC20Released&lt;/li&gt;
&lt;li&gt;releasableERC20&lt;/li&gt;
&lt;li&gt;payeeCount&lt;/li&gt;
&lt;li&gt;releasableEth&lt;/li&gt;
&lt;li&gt;listOfPayees&lt;/li&gt;
&lt;li&gt;isPayee&lt;/li&gt;
&lt;li&gt;isEnabled&lt;/li&gt;
&lt;li&gt;ethReleased&lt;/li&gt;
&lt;li&gt;owner&lt;/li&gt;
&lt;li&gt;maxPayeeCounter&lt;/li&gt;
&lt;li&gt;erc20Released&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3j7AJWQ" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you still haven’t signed up to Bunzz, what are you waiting for? Sign up &lt;a href="https://app.bunzz.dev/signup" rel="noopener noreferrer"&gt;here&lt;/a&gt; and get your smart contracts deployed in 5 minutes through our great GUI.&lt;/p&gt;

</description>
      <category>git</category>
    </item>
    <item>
      <title>ReflectionTokens Smart Contract Module in Bunzz</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 14 Dec 2022 08:51:24 +0000</pubDate>
      <link>https://dev.to/bunzzdev/reflectiontokens-smart-contract-module-in-bunzz-25ie</link>
      <guid>https://dev.to/bunzzdev/reflectiontokens-smart-contract-module-in-bunzz-25ie</guid>
      <description>&lt;p&gt;We are excited to announce our new ReflectionToken Module available in Bunzz and created by Yano.&lt;/p&gt;

&lt;p&gt;Reflection tokens are also known as reward tokens, because they pay token holders a portion of collected fees simply for holding them through a static reward system. Their functionality provides investors with a source of passive income.&lt;/p&gt;

&lt;p&gt;A portion of the transaction fees assessed on cryptocurrency transactions can be passed on to investors holding the reflection tokens. The process is completed through a reflection mechanism that uses smart contracts to distribute the tokens to all investors in the liquidity pool. &lt;/p&gt;

&lt;p&gt;While this may seem like a complicated process, it’s simpler than either mining, staking or yield farming. Thus, crypto reflection tokens make it easier for investors of all skill levels to generate passive income from their holdings.&lt;/p&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3VPYlxW" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Let’s see how reflection tokens work. Cryptocurrency markets are well-known for their volatility, which is often the result of traders trying to achieve gains through buying low and selling high. For example, when whales, or major cryptocurrency investors, buy and sell a large number of crypto coins at one time, values can rise or dip dramatically in a short period of time.&lt;/p&gt;

&lt;p&gt;Reflection tokens provide investors with another way to earn income, encouraging investors to hold rather than trade their tokens. This promotes market stability and allows investors to profit, even if they don’t have the time available to constantly monitor the market.&lt;/p&gt;

&lt;p&gt;The reflection mechanism gives token holders a percentage of the transaction tax imposed when a native token is traded. Distribution is equitable to all liquidity pool providers, based on their share of the pool. This smart contract ensures that the reflection process is fully transparent and executed instantly.&lt;/p&gt;

&lt;p&gt;Reflection tokens also benefit each program responsible for its native coin. This benefit stems from raising and maintaining funds that can be used to further develop the program, which can use a portion of its transaction tax to fund growth and stability.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Similar to the ERC20 token.&lt;/li&gt;
&lt;li&gt;The owner makes the necessary settings and then adds the liquidity to the DEX.&lt;/li&gt;
&lt;li&gt;Users can transfer the tokens&lt;/li&gt;
&lt;li&gt;The holders can get the rewards when users transfer the tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Functions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;#WRITE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;withdrawETH&lt;/li&gt;
&lt;li&gt;withdrawToken&lt;/li&gt;
&lt;li&gt;updateRouterAndPair&lt;/li&gt;
&lt;li&gt;whitelistAddress&lt;/li&gt;
&lt;li&gt;updateBurnAddress&lt;/li&gt;
&lt;li&gt;transferFrom&lt;/li&gt;
&lt;li&gt;transferOwnership&lt;/li&gt;
&lt;li&gt;unBlacklistAddress&lt;/li&gt;
&lt;li&gt;transfer&lt;/li&gt;
&lt;li&gt;swapAndEvolve&lt;/li&gt;
&lt;li&gt;setOwnerFeePercent&lt;/li&gt;
&lt;li&gt;setTaxFeePercent&lt;/li&gt;
&lt;li&gt;setSwapAndEvolveEnabled&lt;/li&gt;
&lt;li&gt;setOwnerFeeAddress&lt;/li&gt;
&lt;li&gt;setNumberOfTokenToCollectETH&lt;/li&gt;
&lt;li&gt;setNumOfETHToSwapAndEvolve&lt;/li&gt;
&lt;li&gt;setMigrationAddress&lt;/li&gt;
&lt;li&gt;setLiquidityFeePercent&lt;/li&gt;
&lt;li&gt;setMaxTxPercent&lt;/li&gt;
&lt;li&gt;setEcoSystemFeePercent&lt;/li&gt;
&lt;li&gt;setDefaultSettings&lt;/li&gt;
&lt;li&gt;setEcoSystemFeeAddress&lt;/li&gt;
&lt;li&gt;setBurnFeePercent&lt;/li&gt;
&lt;li&gt;renounceOwnership&lt;/li&gt;
&lt;li&gt;migrate&lt;/li&gt;
&lt;li&gt;increaseAllowance&lt;/li&gt;
&lt;li&gt;includeInFee&lt;/li&gt;
&lt;li&gt;includeInReward&lt;/li&gt;
&lt;li&gt;excludeWhitelistedAddress&lt;/li&gt;
&lt;li&gt;excludeFromFee&lt;/li&gt;
&lt;li&gt;excludeFromReward&lt;/li&gt;
&lt;li&gt;decreaseAllowance&lt;/li&gt;
&lt;li&gt;blacklistAddress&lt;/li&gt;
&lt;li&gt;approve&lt;/li&gt;
&lt;li&gt;addTier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;READ&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;uniswapV2Router&lt;/li&gt;
&lt;li&gt;uniswapV2Pair&lt;/li&gt;
&lt;li&gt;symbol&lt;/li&gt;
&lt;li&gt;tokenFromReflection&lt;/li&gt;
&lt;li&gt;totalSupply&lt;/li&gt;
&lt;li&gt;totalFees&lt;/li&gt;
&lt;li&gt;swapAndEvolveEnabled&lt;/li&gt;
&lt;li&gt;numTokensToCollectETH&lt;/li&gt;
&lt;li&gt;numOfETHToSwapAndEvolve&lt;/li&gt;
&lt;li&gt;owner&lt;/li&gt;
&lt;li&gt;reflectionFromTokenInTiers&lt;/li&gt;
&lt;li&gt;reflectionFromToken&lt;/li&gt;
&lt;li&gt;migration&lt;/li&gt;
&lt;li&gt;maxTxAmount&lt;/li&gt;
&lt;li&gt;isWhitelisted&lt;/li&gt;
&lt;li&gt;name&lt;/li&gt;
&lt;li&gt;isMigrationStarted&lt;/li&gt;
&lt;li&gt;maxFee&lt;/li&gt;
&lt;li&gt;isExcludedFromReward&lt;/li&gt;
&lt;li&gt;isExcludedFromFee&lt;/li&gt;
&lt;li&gt;isBlacklisted&lt;/li&gt;
&lt;li&gt;getContractBalance&lt;/li&gt;
&lt;li&gt;inSwapAndLiquify&lt;/li&gt;
&lt;li&gt;feeTiersLength&lt;/li&gt;
&lt;li&gt;getETHBalance&lt;/li&gt;
&lt;li&gt;defaultFees&lt;/li&gt;
&lt;li&gt;feeTier&lt;/li&gt;
&lt;li&gt;balanceOf&lt;/li&gt;
&lt;li&gt;decimals&lt;/li&gt;
&lt;li&gt;burnAddress&lt;/li&gt;
&lt;li&gt;allowance&lt;/li&gt;
&lt;li&gt;accountTier&lt;/li&gt;
&lt;li&gt;WETH&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3VPYlxW" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;br&gt;
If you still haven’t signed up to Bunzz, what are you waiting for?&lt;/p&gt;

&lt;p&gt;Sign up &lt;a href="https://app.bunzz.dev/signup" rel="noopener noreferrer"&gt;here&lt;/a&gt; and get your smart contracts deployed in 5 minutes through our great GUI.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>EscrowByAgent Smart Contract Module in Bunzz</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Fri, 09 Dec 2022 16:50:17 +0000</pubDate>
      <link>https://dev.to/bunzzdev/escrowbyagent-smart-contract-module-in-bunzz-5edp</link>
      <guid>https://dev.to/bunzzdev/escrowbyagent-smart-contract-module-in-bunzz-5edp</guid>
      <description>&lt;p&gt;We are excited to announce our new EscrowByAgent Module available in Bunzz and created by Yano.&lt;/p&gt;

&lt;p&gt;With the Escrow smart contract freelancers can receive payments that are being put on hold until their work is finished and the service beneficiary approves the payment to be released.&lt;/p&gt;

&lt;p&gt;This escrow module is intended for a freelancer service operated by agents. The sender deposits money for the recipient and sets agent for the payment. If the sender wants to release the payment, then he can ask the agent to release the payment for the recipient.&lt;/p&gt;

&lt;p&gt;Deployer will set the owner fee percent and agent fee percent. The fee percent and cancelLockTime are fixed values.&lt;/p&gt;

&lt;p&gt;With the Escrow contract you can create and manage Escrow pool payments. This contract is reviewed, it works on all EVM-chains and it’s available as OSS too.&lt;/p&gt;

&lt;p&gt;You can access this Module &lt;a href="https://bit.ly/3VQQdgE"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Deploy this contract. (Anybody can deploy this contract for an escrow service and make money from this service)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an escrow pool with recipient, agent and amount&lt;br&gt;
a) call depositByETH function to deposit ETH&lt;br&gt;
b) call deposit function to deposit ERC20 token&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;_*You can't use the same address for recipient and agent. _&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once you (sender) allow the agent to release the payment 
(this option is outside of blockchain), the agent will release the payment.

&lt;ul&gt;
&lt;li&gt;call the release function by agent&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;*ownerFee will be transferred to smart contract owner&lt;br&gt;
 *agentFee will be transferred to the agent&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Approve to cancel the payment when you want to cancel it.

&lt;ul&gt;
&lt;li&gt;call approveCancel function&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;*sender, recipient and agent will approve for canceling&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cancel the payment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;*call cancel function to cancel the payment&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This function works for these cases:&lt;br&gt;
a) recipient and sender accepted.&lt;br&gt;
b) sender accepted and recipient didn't &lt;br&gt;
&lt;em&gt;*needs agreement of agent&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;#WRITE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;release&lt;/li&gt;
&lt;li&gt;transferOwnership&lt;/li&gt;
&lt;li&gt;renounceOwnership&lt;/li&gt;
&lt;li&gt;depositByETH&lt;/li&gt;
&lt;li&gt;deposit&lt;/li&gt;
&lt;li&gt;cancel&lt;/li&gt;
&lt;li&gt;approveCancel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;#READ&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refundStatusList&lt;/li&gt;
&lt;li&gt;feePercent&lt;/li&gt;
&lt;li&gt;pools&lt;/li&gt;
&lt;li&gt;owner&lt;/li&gt;
&lt;li&gt;poolCount&lt;/li&gt;
&lt;li&gt;cancelLockTime&lt;/li&gt;
&lt;li&gt;cancelable&lt;/li&gt;
&lt;li&gt;agentFeePercent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3VQQdgE"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you still haven’t signed up to Bunzz, what are you waiting for?&lt;/p&gt;

&lt;p&gt;Sign up &lt;a href="https://app.bunzz.dev/signup"&gt;here&lt;/a&gt; and get your smart contracts deployed in 5 minutes through our great GUI.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>blockchain</category>
      <category>programming</category>
    </item>
    <item>
      <title>Announcing Bunzz's new series of Smart Contract Modules.</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Wed, 07 Dec 2022 13:43:18 +0000</pubDate>
      <link>https://dev.to/bunzzdev/announcing-bunzzs-new-series-of-smart-contract-modules-3ble</link>
      <guid>https://dev.to/bunzzdev/announcing-bunzzs-new-series-of-smart-contract-modules-3ble</guid>
      <description>&lt;p&gt;Dear blockchain developer, &lt;/p&gt;

&lt;p&gt;We are excited to announce our new series of Smart Contract Modules available in Bunzz. These contract modules cover different web3 use cases and make your Dapp development process easier and faster.&lt;/p&gt;

&lt;p&gt;Today we’re gonna start with our new VestingWallet Module, created by CryptoFist. &lt;/p&gt;

&lt;p&gt;With the VestingWallet contract you can create and manage only one vesting schedule. This contract  is audited, it works on all EVM-chains and it’s available as OSS too.&lt;/p&gt;

&lt;p&gt;You can access this Module &lt;a href="https://bit.ly/3F3e6dw"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;By using the VestingWallet Module, developers can create their own vesting schedule.&lt;/p&gt;

&lt;p&gt;It allows a different way to claim rewards by staking after a certain period of time.&lt;/p&gt;

&lt;p&gt;This smart contract is helpful mainly for two purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep token price and&lt;/li&gt;
&lt;li&gt;Pay devs or investors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once implemented this smart contract allows you to put any token into a vesting schedule to distribute them later. The wallet owner sets and manages only one vesting schedule. In addition, this VestingWallet connects to the ERC20 contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy&lt;/strong&gt; smart contract via &lt;a href="https://app.bunzz.dev/"&gt;Bunzz&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set vesting token address by calling &lt;strong&gt;connectToOtherContracts&lt;/strong&gt; function. (If you deploy this module and ERC20 at the same time, the connectToOtherContracts function is executed by Bunzz automatically)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By calling &lt;strong&gt;createVestingSchedule&lt;/strong&gt; function, it creates the vesting schedule. Before that, you should deposit a vesting token.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you think it’s not fair, you can revoke the vesting schedule anytime by calling the &lt;strong&gt;revokeVestingSchedule&lt;/strong&gt; function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Beneficiaries will get released vesting tokens when someone calls &lt;strong&gt;release&lt;/strong&gt; function.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Module Parameters
&lt;/h2&gt;

&lt;p&gt;There are no arguments&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;WRITE&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Release&lt;/li&gt;
&lt;li&gt;transferOwnership&lt;/li&gt;
&lt;li&gt;renounceOwnership&lt;/li&gt;
&lt;li&gt;revokeVestingSchedule&lt;/li&gt;
&lt;li&gt;createVestingSchedule&lt;/li&gt;
&lt;li&gt;emergencyWithdraw&lt;/li&gt;
&lt;li&gt;connectToOtherContracts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;READ&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vestedAmount&lt;/li&gt;
&lt;li&gt;vestingToken&lt;/li&gt;
&lt;li&gt;releasableAmount&lt;/li&gt;
&lt;li&gt;paused&lt;/li&gt;
&lt;li&gt;start&lt;/li&gt;
&lt;li&gt;released&lt;/li&gt;
&lt;li&gt;revocable&lt;/li&gt;
&lt;li&gt;duration&lt;/li&gt;
&lt;li&gt;owner&lt;/li&gt;
&lt;li&gt;beneficiary&lt;/li&gt;
&lt;li&gt;_vestingToken&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can access this Module and the code &lt;a href="https://bit.ly/3F3e6dw"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you still haven’t signed up to Bunzz, what are you waiting for? Sign up &lt;a href="https://app.bunzz.dev/signup"&gt;here&lt;/a&gt; and get your smart contracts deployed in 5 minutes through our GUI.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Introduction to Bunzz SDK: Key functionality for a speedy DApp development process</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Thu, 27 Oct 2022 16:38:14 +0000</pubDate>
      <link>https://dev.to/bunzzdev/introduction-to-bunzz-sdk-key-functionality-for-a-speedy-dapp-development-process-1n1d</link>
      <guid>https://dev.to/bunzzdev/introduction-to-bunzz-sdk-key-functionality-for-a-speedy-dapp-development-process-1n1d</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1VK66TfV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzi9z7q0md0yb93dlxaa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1VK66TfV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzi9z7q0md0yb93dlxaa.png" alt="Image description" width="880" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bunzz SDK is a client-side library to interact with smart contracts deployed by Bunzz. &lt;/p&gt;

&lt;p&gt;This is a brief and broad overview of Bunzz SDK functionality and dependencies included in it.&lt;/p&gt;

&lt;p&gt;We are constantly improving and updating it for blockchain developers to figure out how their Dapp building process can be accelerated and become smoother by reducing lines of code and the hassles involved in many Ethers.js methods calls that get wrapped and simplified significantly when using Bunzz SDK.&lt;/p&gt;

&lt;p&gt;Our API allows you to save development time when it comes to connecting your deployed smart contracts in Bunzz with your frontend application to finish your DApp.&lt;/p&gt;

&lt;p&gt;When you create a new  Bunzz project, you can get the API key and DApp ID in the Client SDK page.By passing those values to Bunzz SDK, you can connect it to the Bunzz project you created, you can perform the following and more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect to different chains&lt;/li&gt;
&lt;li&gt;Connect and get smart contracts addresses including ABI and transactions&lt;/li&gt;
&lt;li&gt;Read on-chain status &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All these and more can be done using the Bunzz SDK in a smoother and much easier way than coding the whole set of functions and methods calls using Ethers.js.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bunzz SDK Functionality:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re wondering what Bunzz SDK can do for you, then let’s start by refreshing our notion of what an SDK is. It stands for Software Development Kit, and is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, a debugger, and sometimes a software framework. They are typically specific to a hardware platform and operating system combination. &lt;/p&gt;

&lt;p&gt;The Bunzz SDK is a Javascript library that provides accessible interfaces to interact with smart contracts deployed by Bunzz (Bunzz Modules). It synchronizes a front-end application and the smart contracts deployed in Bunzz, allowing the front-end app to interact with the smart contracts seamlessly. &lt;/p&gt;

&lt;p&gt;It includes functions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smart contract compilation&lt;/li&gt;
&lt;li&gt;Interacting with JSON-RPC interfaces&lt;/li&gt;
&lt;li&gt;Connecting with wallet address (Metamask and WalletConnect)&lt;/li&gt;
&lt;li&gt;Connecting and getting Smart Contracts’ Address and ABI&lt;/li&gt;
&lt;li&gt;Constructing and sending Transactions and Reading on-chain Status&lt;/li&gt;
&lt;li&gt;Contract subscription events&lt;/li&gt;
&lt;li&gt;Encoding and decoding data with ABI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dependencies&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bunzz SDK includes the following dependencies installed:&lt;/p&gt;

&lt;p&gt;@metamask/detect-provider &lt;br&gt;
@metamask/provider &lt;br&gt;
@walletconnect/ethereum-provider &lt;br&gt;
@Dotenv-cli &lt;br&gt;
@Ethers&lt;br&gt;
@events &lt;br&gt;
@luxon &lt;br&gt;
@types/jest&lt;br&gt;
@types/luxon &lt;br&gt;
@typescript-eslint/eslint-plugin &lt;br&gt;
@typescript-eslint/parser &lt;br&gt;
@esbuild&lt;br&gt;
@eslint&lt;br&gt;
@eslint-config-prettier &lt;br&gt;
@eslint-plugin-prettier &lt;br&gt;
@ganache-cli &lt;br&gt;
@jest &lt;br&gt;
@Jest-fetch-mock&lt;br&gt;
@npm-run-all&lt;br&gt;
@Prettier&lt;br&gt;
@rimraf &lt;br&gt;
@Source-map-loader&lt;br&gt;
@Ts-jest&lt;br&gt;
@ts-loader &lt;br&gt;
@typescript &lt;br&gt;
@webpack-cli&lt;/p&gt;

&lt;p&gt;-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installation and Version&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the moment the latest is version 1.2.3 . &lt;/p&gt;

&lt;p&gt;You can always check out the latest version in our official nmp page &lt;a href="https://www.npmjs.com/package/bunzz-sdk"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For further details on how to install Bunzz SDK please refer to our official Bunzz Documentation &lt;a href="https://docs.bunzz.dev/product-docs/sdk/guides"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;——————-&lt;/p&gt;

&lt;p&gt;Bunzz is helping to increase the number of blockchain developers who want to contribute to the Web3 scene. We would love to have your feedback.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to us on &lt;a href="https://discord.gg/ZsqvmdBA4e"&gt;Discord&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Get to know more about Bunzz and start building your Dapps now!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bunzz.dev"&gt;https://bunzz.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KAZV5z5m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdsu0cqearvvhqnb1zqd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KAZV5z5m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jdsu0cqearvvhqnb1zqd.jpg" alt="Image description" width="880" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>sdk</category>
      <category>dapps</category>
    </item>
    <item>
      <title>How to launch a cryptocurrency (ERC-20 Tokens) with Bunzz - Part 1</title>
      <dc:creator>Bunzz</dc:creator>
      <pubDate>Mon, 12 Sep 2022 12:27:55 +0000</pubDate>
      <link>https://dev.to/bunzzdev/how-to-launch-a-cryptocurrency-erc-20-tokens-with-bunzz-part-1-2li8</link>
      <guid>https://dev.to/bunzzdev/how-to-launch-a-cryptocurrency-erc-20-tokens-with-bunzz-part-1-2li8</guid>
      <description>&lt;p&gt;To create a simple ERC-20 token, you’ll need some basic coding skills to deploy a smart contract to the Ethereum chain. &lt;/p&gt;

&lt;p&gt;You’ll also need to have MetaMask installed and some FUNDS in your wallet to pay gas fees (you can get them from testnet faucets). We’d use the Goerli test network and &lt;a href="https://www.bunzz.dev/"&gt;Bunzz&lt;/a&gt; in this tutorial.&lt;/p&gt;

&lt;p&gt;Not every step in the tutorial below will apply if you're only creating a token. We will cover the basics of creating a token in a blockchain and how to mint its supply before finally minting your coin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create your own cryptocurrency
&lt;/h2&gt;

&lt;p&gt;We will will cover the basics of creating a token on the Ethereum blockchain first before finally minting your token.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create an ERC-20 token
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, visit &lt;a href="//bunzz.dev"&gt;Bunzz&lt;/a&gt; and log in or sign up if you're new to the platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HyoVEgth--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9c5ztc2j1ihjmbk8sgly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HyoVEgth--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9c5ztc2j1ihjmbk8sgly.png" alt="Image description" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you are logged in, you will have access to the Bunzz dashboard where all the magic happens. The next step is to &lt;strong&gt;&lt;em&gt;connect your Metamask wallet&lt;/em&gt;&lt;/strong&gt; and then &lt;strong&gt;&lt;em&gt;create a DApp&lt;/em&gt;&lt;/strong&gt; as seen in the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q_3vZtXW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkb26npyfxtsdpf1utw6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q_3vZtXW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkb26npyfxtsdpf1utw6.png" alt="Image description" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Give your DApp a name&lt;/em&gt;&lt;/strong&gt;, you can use any name that comes to mind, I have used "Crypto Token" as mine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8DVFp-C5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0e1bfj7pvtleq9fuw1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8DVFp-C5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0e1bfj7pvtleq9fuw1c.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, you will be asked to &lt;strong&gt;&lt;em&gt;select a network&lt;/em&gt;&lt;/strong&gt; for the DApp, you can select Testnet or Mainnet depending on what you wish to do. I have chosen Goerli Testnet as seen in the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ntue7khA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jpe6bynr7gw7p67jyqz1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ntue7khA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jpe6bynr7gw7p67jyqz1.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wOPEw3VR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0h1cec1grqzqy83ar8el.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wOPEw3VR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0h1cec1grqzqy83ar8el.png" alt="Image description" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Up next is to select a template from the many available already made smart contract templates. Since we are launching a cryptocurrency, we'd &lt;em&gt;&lt;strong&gt;select the simple ERC20 token&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7f8_KPNE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40nb7f5z5d25hlvrwgeh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7f8_KPNE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/40nb7f5z5d25hlvrwgeh.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As seen in the image below, the next step is to customize your token by adding a name and a symbol. I have named by &lt;strong&gt;&lt;em&gt;token Test Trust&lt;/em&gt;&lt;/strong&gt; Currency and &lt;strong&gt;&lt;em&gt;TTC&lt;/em&gt;&lt;/strong&gt; as the symbol.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vVuFNk7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7urhzg82mzpmd2mk6wqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vVuFNk7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7urhzg82mzpmd2mk6wqw.png" alt="Image description" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you wish to see the code behind the ERC-20 smart contract, click on the &lt;em&gt;document&lt;/em&gt; button. In the future, Bunzz will add an edit code feature for developers to add extra functions to the Solidity code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AC7TH4-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/od9p378n6ekf1wcg5q5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AC7TH4-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/od9p378n6ekf1wcg5q5k.png" alt="Image description" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you are done customizing, &lt;strong&gt;&lt;em&gt;click on deploy and wait&lt;/em&gt;&lt;/strong&gt; for it to sync by approving 3 transactions that would pop up via Metamask as seen in the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mh6OkNZt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6zrmrhlfgshhdynoxrk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mh6OkNZt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a6zrmrhlfgshhdynoxrk.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hurray!&lt;/strong&gt; you've done it, we have successfully deployed an ERC-20 smart contract for our new token named &lt;strong&gt;&lt;em&gt;TTC&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;As you can see in the image below, the dashboard now has other features that will allow us to interact with and use our newly launched token as we please.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Fkgi44p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0zmbqld2wb05gj5sn5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Fkgi44p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0zmbqld2wb05gj5sn5k.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let's proceed to check &lt;a href="https://goerli.etherscan.io/tokens"&gt;Etherscan Token Tracker&lt;/a&gt; and confirm if our new token is really on the blockchain. First, copy the token address as highlighted in the image below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ud-388oo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1zwgugw5jequqhp0tl0x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ud-388oo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1zwgugw5jequqhp0tl0x.png" alt="Image description" width="700" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have copied the address, head over to &lt;a href="https://goerli.etherscan.io/tokens"&gt;Etherscan Token Tracker&lt;/a&gt;, paste the address, and search.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XkS1ZxVy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n5vjjqxrl0ghjquumqb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XkS1ZxVy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n5vjjqxrl0ghjquumqb2.png" alt="Image description" width="700" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Great! We can see our token name and symbol. Congrats once again!&lt;/p&gt;

&lt;p&gt;If you observe in the image below, the total supply of &lt;strong&gt;&lt;em&gt;TTC&lt;/em&gt;&lt;/strong&gt; is zero. We’d fix that in the next article as we learn how to mint tokens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NprUKqjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z5pso09ghn1rg2f6md2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NprUKqjs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z5pso09ghn1rg2f6md2e.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing thoughts
&lt;/h2&gt;

&lt;p&gt;If you decide to make your own cryptocurrency, make sure to use this tutorial only as a starting point. It's a deep topic that takes a long time to understand fully.&lt;/p&gt;

&lt;p&gt;Beyond creating the token or coin, you also need to think about making it a success post-launch and studying other projects and their launches to see what worked well and what didn't can help with creating your own cryptocurrency.&lt;/p&gt;




&lt;p&gt;Follow and Join Bunzz on &lt;a href="https://discord.gg/ZsqvmdBA4e"&gt;Discord&lt;/a&gt; | &lt;a href="https://twitter.com/BunzzDev"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
