<?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: Mode</title>
    <description>The latest articles on DEV Community by Mode (@modenetwork).</description>
    <link>https://dev.to/modenetwork</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%2F1447684%2F33c14d2b-61a4-4500-9792-6c76bc0d0f1e.png</url>
      <title>DEV Community: Mode</title>
      <link>https://dev.to/modenetwork</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/modenetwork"/>
    <language>en</language>
    <item>
      <title>How to Deploy and Verify a Smart Contract on Mode's Blockchain using Foundry</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 26 Jul 2024 14:49:41 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-deploy-and-verify-a-smart-contract-on-modes-blockchain-using-foundry-2p5n</link>
      <guid>https://dev.to/modenetwork/how-to-deploy-and-verify-a-smart-contract-on-modes-blockchain-using-foundry-2p5n</guid>
      <description>&lt;p&gt;In this tutorial, you will learn how to deploy and verify a smart contract on Mode using Foundry. This process is essential for those looking to understand and effectively implement smart contracts in blockchain environments. Let's get started!&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Have a wallet. If you don't have one, you can create one here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have some ETH on Mode testnet. You can follow our guide on &lt;a href="https://docs.mode.network/general-info/bridge/bridging-to-mode-testnet" rel="noopener noreferrer"&gt;how to bridge&lt;/a&gt; or use &lt;a href="https://faucet.modedomains.xyz/" rel="noopener noreferrer"&gt;this faucet&lt;/a&gt; to claim some ETH on Mode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have Foundry installed. You can do so &lt;a href="https://book.getfoundry.sh/getting-started/installation" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have a code editor of your preference. I'll be using VSCode (&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;install&lt;/a&gt;), but feel free to use any other code editor of your choice.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Environment Setup:
&lt;/h2&gt;

&lt;p&gt;Let's configure our project.&lt;/p&gt;

&lt;p&gt;First, create a folder where all our project files will reside. To do this, open your terminal (I'm using Ubuntu) and type ‘mkdir ’. Once the folder is created, navigate into it by typing ‘cd ’. After setting up our project folder, open it in your code editor by typing ‘code .’, which will open VSCode if you're using it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a folder for the project&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir &amp;lt;Folder Name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Navigate to the created folder&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd &amp;lt;Folder Name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Open the folder in Visual Studio Code&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;code .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: The provided commands are for Ubuntu users. If you are using Windows, you might need to use different commands. Make sure to adapt the commands according to your operating system. ChatGPT is great for that ;)&lt;/p&gt;

&lt;p&gt;Your terminal should look something like this:&lt;/p&gt;

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

&lt;p&gt;Now open your code editor, I'm using VSCODE.&lt;/p&gt;

&lt;p&gt;Once your project folder is open in VSCode, open the VSCode terminal.&lt;/p&gt;

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

&lt;p&gt;Type &lt;code&gt;forge init&lt;/code&gt; in the terminal to initialize a Foundry project. After initializing Foundry in your project, your terminal should display:&lt;/p&gt;

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

&lt;p&gt;If everything went well, you should see your folder structure similar to:&lt;/p&gt;

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

&lt;p&gt;A brief explanation of each file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;.github&lt;/strong&gt;: Typically contains GitHub Actions configurations and workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;lib&lt;/strong&gt;: Contains libraries and dependencies your project needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;script&lt;/strong&gt;: Stores scripts automating tasks like deployments or tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;src&lt;/strong&gt;: Main folder for your project's source code, including smart contracts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;test&lt;/strong&gt;: Folder for testing your code to ensure it functions as expected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;.gitignore&lt;/strong&gt;: Specifies files and folders Git should ignore.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;.gitmodules&lt;/strong&gt;: Used for Git submodules if your project includes them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;foundry.toml&lt;/strong&gt;: Foundry-specific configuration file defining tool options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;README.md&lt;/strong&gt;: Contains project information, setup instructions, and usage details.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Writing the Smart Contract:
&lt;/h2&gt;

&lt;p&gt;Configure your smart contract. I'll use a customized ERC20, but you can create your own using the &lt;a href="https://wizard.openzeppelin.com/" rel="noopener noreferrer"&gt;OpenZeppelin Wizard&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Smart Contract Compilation:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blockchain compilation process&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Compilation transforms code written in languages like Solidity into bytecode, binary instructions interpreted by the Ethereum Virtual Machine (EVM). This prepares the contract for execution on the blockchain, where it's stored and can interact with other contracts and users via specific transactions.&lt;/p&gt;

&lt;p&gt;After creating and saving your smart contract, open the VSCode terminal and type ‘forge build’ to compile the smart contract.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Deploying the Smart Contract:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once compiled, we'll proceed with deployment. Before running the command, keep reading to know more about it!&lt;/p&gt;

&lt;p&gt;Type:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;forge create --rpc-url https://sepolia.mode.network --private-key &amp;lt;YOUR_PRIVATE_KEY&amp;gt; src/ModeDeploy.sol:ModeDeploy --constructor-args &amp;lt;arg1&amp;gt; &amp;lt;arg2&amp;gt; &amp;lt;arg3&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Let's break down the command:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;forge create&lt;/code&gt;: Foundry command to deploy a smart contract.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--rpc-url https://sepolia.mode.network&lt;/code&gt;: Specifies the RPC node URL for contract deployment. Here, it's for Mode's Sepolia network.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--private-key &amp;lt;YOUR_PRIVATE_KEY&amp;gt;&lt;/code&gt;: Provides the private key of the account used for deployment. Replace ‘’ with your actual private key. Keep this information secure and do not share it.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;src/ModeDeploy.sol:ModeDeploy&lt;/code&gt;: This argument specifies the location of the contract file and the contract name within that file. In this case: &lt;code&gt;src/ModeDeploy.sol&lt;/code&gt; is the path to the contract file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ModeDeploy&lt;/code&gt; is the name of the contract within that file.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--constructor-args &amp;lt;arg1&amp;gt; &amp;lt;arg2&amp;gt; &amp;lt;arg3&amp;gt;&lt;/code&gt;: This flag provides the arguments that will be passed to the constructor of the smart contract during deployment. Replace , , and  with the actual values you want to pass to the constructor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your smart contract doesn't require constructor arguments, omit &lt;code&gt;--constructor-args &amp;lt;arg1&amp;gt; &amp;lt;arg2&amp;gt; &amp;lt;arg3&amp;gt;&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;After deploying the smart contract, you can view it on &lt;a href="https://sepolia.explorer.mode.network/" rel="noopener noreferrer"&gt;BlockScout&lt;/a&gt; by entering the transaction hash of the deployment.&lt;/p&gt;

&lt;p&gt;The transaction hash shows details such as deployed tokens, token name, deployer's address, block number, gas consumed, and more. For further details on transaction hash features, refer here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verifying the Smart Contract:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To verify a smart contract, it must first be deployed (as done above). Once deployed, open the VSCode terminal and type &lt;/p&gt;

&lt;p&gt;&lt;code&gt;forge verify-contract CONTRACT_ADDRESS src/ModeDeploy.sol:ModeDeploy --verifier blockscout --verifier-url https://sepolia.explorer.mode.network/api\?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's break down the command:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;forge verify-contract&lt;/code&gt; This is the Foundry command used to verify a smart contract on a block explorer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CONTRACT_ADDRESS&lt;/code&gt; Here, replace CONTRACT_ADDRESS with the deployed contract address you wish to verify. For example, if the contract address is 0x1234567890abcdef1234567890abcdef12345678, the command would look like this: &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;forge verify-contract 0x1234567890abcdef1234567890abcdef12345678 src/MyERC20.sol:MyERC20 --verifier blockscout --verifier-url https://sepolia.explorer.mode.network/api\?&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src/ModeDeploy.sol:ModeDeploy&lt;/code&gt; This argument indicates the location of the contract file and the contract name within that file. In this case:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;src/ModeDeploy.sol&lt;/code&gt; is the path to the contract file. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;ModeDeploy&lt;/code&gt; is the name of the contract within that file.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;--verifier blockscout&lt;/code&gt; This flag specifies Blockscout as the verification service. Foundry supports different verifiers, and here we're specifying the use of Blockscout.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;--verifier-url https://sepolia.explorer.mode.network/api\?&lt;/code&gt; This flag provides the URL of the Blockscout verifier API we will use. In this case, it's the Sepolia network explorer URL on Mode.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;To confirm successful verification, enter the contract address on BlockScout. Go to the contract tab.&lt;/p&gt;

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

&lt;p&gt;This tutorial was conducted on Mode's testnet. Here's a link with information on doing this on the mainnet.&lt;/p&gt;

&lt;p&gt;If you encounter any issues or have questions or suggestions, join the Mode Discord and obtain the developer role. Here's how to get the role. Feel free to ask anything; we're here to help.&lt;/p&gt;

&lt;p&gt;I hope you found this tutorial on Deploying and Verifying a Smart Contract on Mode's Blockchain using Foundry helpful. If you did, follow me on Twitter for more interesting content and updates. Thanks for reading!&lt;/p&gt;

</description>
      <category>foundry</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Introducing Strateg: The Yield Infrastructure Layer</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 19 Jul 2024 13:12:27 +0000</pubDate>
      <link>https://dev.to/modenetwork/introducing-strateg-the-yield-infrastructure-layer-190p</link>
      <guid>https://dev.to/modenetwork/introducing-strateg-the-yield-infrastructure-layer-190p</guid>
      <description>&lt;p&gt;The DeFi Ecosystem has seen significant growth over the past few years, with a staggering increase in TVL by 75.1% this year, this only shows the importance of decentralized finance protocols in driving innovation in the finance industry.&lt;/p&gt;

&lt;p&gt;The interesting thing about this growth is that it cuts across every Defi sub-sector and is not limited to big players in the industry. The five sectors showing significant growth include Yield protocols, stablecoins, money markets, prediction markets, and derivatives.&lt;/p&gt;

&lt;p&gt;This growth has also brought about more protocols with increasing complexities for a basic user. These protocols try to solve DeFi problems while paying less attention to user experience and accessibility. While we can try to educate people on using our complex tooling and infrastructure, we should make it more accessible. People don’t care about the underlying technology behind your protocol, they only care that it works and is readily accessible.&lt;/p&gt;

&lt;p&gt;Strateg is solving this problem of accessibility by revolutionizing the way yield is generated in the Defi Ecosystem. In this article, we will cover all about it and more. &lt;/p&gt;

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

&lt;p&gt;Strateg is an ominichain social yield infrastructure that provides users with the ability to &lt;strong&gt;CREATE&lt;/strong&gt; and Implement complex yield strategies across multiple chains while also providing a profitable way to &lt;strong&gt;SHARE&lt;/strong&gt; these strategies with your audience, communities, users, and clients. Through a solid data set, user-friendly tooling, and secure smart contract infrastructure, Strateg enables the global adoption of complex DeFi strategies by millions of businesses and users.&lt;/p&gt;

&lt;p&gt;Strateg provides a suite of tools and infrastructure that lets you harness the opportunities in DeFi by providing a way for users to &lt;strong&gt;EARN&lt;/strong&gt; profits through any protocol on any chain. Whether you’re looking to maximize your yields thereby increasing your risk by investing in multiple protocols or you want to minimize your risks and invest in a few, Strateg has got you covered, Just bring in your assets and you will be provided with a strategy that fits your needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can I do with Strateg?
&lt;/h2&gt;

&lt;p&gt;As I mentioned earlier, you can create complex yield strategies, share these strategies with your audience, and also earn profits from your yields. Let’s explore how it all works in this section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Creating Complex Yield Strategies&lt;/strong&gt;&lt;br&gt;
Defi has given us the ability to put our assets in multiple protocols at once and expect profit from each one of them. This can be in the form of Restaking or borrowing against a deposit in a liquidity pool and investing in another protocol. All these complex steps require research, a well-versed knowledge of the protocol, and knowing where to find the best yields.&lt;/p&gt;

&lt;p&gt;Complex strategies are put together by Defi experts who know where to find the best yields, understand risk management, and have done well-rounded research on protocols to invest in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Leveraging Complex Strategies&lt;/strong&gt;&lt;br&gt;
For an Inexperienced Defi user or someone who wants to make a quick investment, going through the process of research, understanding risk management, and knowing which protocols are safe and profitable to invest in can be overwhelming. This alone can prevent a user from investing at all and this is the problem of accessibility I spoke about earlier.&lt;/p&gt;

&lt;p&gt;With Strateg, users can leverage the strategies provided by experts thereby delegating the heavy lifting while they simply invest in a non-custodial manner while considering their risk appetite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Earn from sharing Strategies&lt;/strong&gt;&lt;br&gt;
Up until now, Defi experts, Researchers, and crypto degens have always provided their audience with their knowledge for free on social media platforms (Like YouTube and Twitter). But, what if there is a way to monetize every strategy you provide?&lt;/p&gt;

&lt;p&gt;Strateg provides a way to earn, depending on the performance of the strategy. The strategy creator receives a performance fee called the “creator fee”. This goes a long way in encouraging the creator to create more reliable strategies, making it a win-win situation for the creator and the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Integrations and partnerships:&lt;/strong&gt;&lt;br&gt;
Strateg white-label integrations facilitated by the use of tools such as widgets, SDK, and API enable a fluid and unique experience with leading blockchains and protocols. &lt;br&gt;
Pilot programs will generate valuable customer testimonials and demonstrate real successes, fostering trust and adoption.&lt;br&gt;
Making yield generation accessible to everyone, without the technical hassle is the key.  Then forge strategic alliances with key industry players to accelerate growth and adoption.&lt;/p&gt;

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

&lt;p&gt;From a basic user perspective, you can now choose strategies based on the reputation and the track record of the creator. The creator on the other hand puts in sufficient effort to come up with reliable strategies because they earn from the strategies. &lt;/p&gt;

&lt;p&gt;Strateg is still in private beta and undergoing security audits, but you can connect with the team and community for announcements and updates with the links provided below&lt;/p&gt;

&lt;p&gt;If you’re a Defi protocol interested in what strateg is building and want to be part of it you can check out this form. &lt;/p&gt;

&lt;p&gt;Connect with Strateg;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://discord.gg/89EtrkBYtQ" rel="noopener noreferrer"&gt;On Discord&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://twitter.com/StrategProtocol" rel="noopener noreferrer"&gt;On Twitter&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.lensfrens.xyz/Strateg.lens" rel="noopener noreferrer"&gt;On Lens&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://t.me/strategprotocol" rel="noopener noreferrer"&gt;On Telegram&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://zealy.io/c/strateg/" rel="noopener noreferrer"&gt;On Zealy&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://guild.xyz/strateg" rel="noopener noreferrer"&gt;On Guild&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>web3</category>
      <category>layer2</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Splice Finance: Your Key to Superior DeFi Yields</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Thu, 27 Jun 2024 12:50:30 +0000</pubDate>
      <link>https://dev.to/modenetwork/splice-finance-your-key-to-superior-defi-yields-4ij3</link>
      <guid>https://dev.to/modenetwork/splice-finance-your-key-to-superior-defi-yields-4ij3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was written by &lt;a href="https://x.com/0xgordian" rel="noopener noreferrer"&gt;Gordian&lt;/a&gt; one of Mode's tech cooperators.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In decentralized finance (DeFi), finding and utilizing the right platform to maximize your investment yields can be daunting, especially for beginners. Splice Finance aims to simplify this process by offering options between fixed APR and boosted points, allowing users to optimize their investments. &lt;/p&gt;

&lt;p&gt;This article explores what Splice Finance is, how it works, and why it's valuable for both novice and experienced DeFi participants.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Splice Finance?
&lt;/h2&gt;

&lt;p&gt;Splice Finance is a Decentralized Application (DApp) operating on the Mode Network. Splice provides users with the flexibility to choose between fixed yields (APR) or greater exposure to any capital stream accrued by the underlying accounting token, specifically leverage on native yield, or boosting point exposure. This dual-option system enables users to tailor their investment strategies according to their risk tolerance and financial goals.&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%2Fxq7942omo5j26fbgv8zl.png" 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%2Fxq7942omo5j26fbgv8zl.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does Splice Finance Work?
&lt;/h2&gt;

&lt;p&gt;Splice Finance simplifies the DeFi experience through three core features: Markets, Portfolio, and Swap.&lt;/p&gt;

&lt;h3&gt;
  
  
  Markets
&lt;/h3&gt;

&lt;p&gt;The Markets section allows users to explore various token options and their respective yields within Splice. Tokens such as wrsETH (Kelp), weETH (EtherFi), ezETH (Renzo), and MODE (Mode) offer unique yield rates and multipliers, which may vary over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Portfolio
&lt;/h3&gt;

&lt;p&gt;In the Portfolio section, users can monitor and manage their investments effectively. It provides a comprehensive view of assets and facilitates informed decision-making based on financial objectives.&lt;/p&gt;

&lt;h3&gt;
  
  
  Swap
&lt;/h3&gt;

&lt;p&gt;The Swap feature enables token exchange between yield tokens (YT) and principal tokens (PT). This flexibility allows users to dynamically adjust their investment strategies for fixed yields or boosted points.&lt;/p&gt;

&lt;p&gt;Users can explore different yield markets, manage their investments, and swap tokens to optimize their returns. The platform supports various tokens, each with specific yield options and maturity dates.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do in Splice Markets section?
&lt;/h2&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%2Fdf12rms7qh6ngifufjlo.png" 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%2Fdf12rms7qh6ngifufjlo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Markets
&lt;/h3&gt;

&lt;p&gt;The Markets section allows users to explore various token options and their respective yields within Splice. Tokens such as wrsETH (Kelp), weETH (EtherFi), ezETH (Renzo), and MODE (Mode) offer unique yield rates and multipliers, which may vary over time. Note, the following examples below offer an explanation of yield opportunities at the time of writing; they may not be available as quoted in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Here’s an example explanation of the Market screenshot below:&lt;/strong&gt;
&lt;/h3&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%2Ft3tjho00of1kckdm101o.png" 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%2Ft3tjho00of1kckdm101o.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;wrsETH (Kelp)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Yield APY (Annual Percentage Yield)&lt;/strong&gt;: PT tokens of wrsETH offer a fixed yield of 19.82% APY.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Points Multiplier for YT&lt;/strong&gt;: YT associated with wrsETH has a points multiplier of 64.00x.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maturity&lt;/strong&gt;: This shows that the Tokens mature on 21st August 2024.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Liquidity&lt;/strong&gt;: $164,038 represents the total liquidity available for trading the wrsETH token pair on Splice Finance.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;weETH (EtherFi)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Yield APY&lt;/strong&gt;: PT tokens of weETH provide a fixed yield of 14.82% APY.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Points Multiplier for YT&lt;/strong&gt;: YT associated with weETH offers a points multiplier of 126.00x.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maturity&lt;/strong&gt;: This shows that the Tokens mature on 21st August 2024.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Liquidity&lt;/strong&gt;: $121,839 denotes the total liquidity available for trading the weETH token pair on Splice Finance.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;EZETH (Renzo)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Yield APY&lt;/strong&gt;: PT tokens of EZETH have a fixed yield of 24.45% APY.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Points Multiplier for YT&lt;/strong&gt;: YT for EZETH features a points multiplier of 104.00x.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maturity&lt;/strong&gt;: This shows that the Tokens mature on 21st August 2024.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Liquidity&lt;/strong&gt;: $461,733 indicates the total liquidity available for trading the EZETH token pair on Splice Finance.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;MODE (Mode)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Yield APY&lt;/strong&gt;: PT tokens of MODE offer a fixed yield of 76.53% APY.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Points Multiplier for YT&lt;/strong&gt;: YT associated with MODE has a points multiplier of 20.00x.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maturity&lt;/strong&gt;: This shows that the Tokens mature on 21st August 2024.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Liquidity&lt;/strong&gt;: $335,579 represents the total liquidity available for trading the MODE token pair on Splice Finance.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;These would  provide you a clear overview of each token's Fixed Yield APR, Points Multiplier for Yield Tokens (YT), and the liquidity available for trading on Splice Finance. It helps users grasp the yield options and market accessibility for each token respectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do in the Splice Portfolio section?
&lt;/h2&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%2Fub0a38edsoe0vwir2wq3.png" 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%2Fub0a38edsoe0vwir2wq3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Portfolio
&lt;/h3&gt;

&lt;p&gt;In the Portfolio section, users can monitor and manage their investments effectively. It provides a comprehensive view of assets and facilitates informed decision-making based on financial objectives.&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%2Ftwvhtpyr5lz4dvotgjpc.png" 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%2Ftwvhtpyr5lz4dvotgjpc.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Swap
&lt;/h3&gt;

&lt;p&gt;The Swap feature enables users to exchange their tokens for either yield tokens (YT) or principal tokens (PT). This flexibility allows users to adjust their investment strategies dynamically, optimizing for either fixed yields or boosted points and yield volatility.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Swap Tokens on Splice Finance
&lt;/h2&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%2Frh06x4nampkwraqsl98c.png" 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%2Frh06x4nampkwraqsl98c.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Swapping tokens on Splice Finance is an easy and straightforward process that allows you to either buy Yield Tokens (YT) or Principal Tokens (PT) easily.&lt;/p&gt;

&lt;p&gt;To buy Yield Tokens (YT), start by choosing the token you want to swap, such as ezETH. Send your selected token to the swap contract, which will route Splice Yield (SY) from the pool. The contract then mints Principal Tokens (PT) and YTs from the SY, and you receive YTs. The PTs are sold for SY to balance the routed amount.&lt;/p&gt;

&lt;p&gt;To buy Principal Tokens (PT), choose the token you want to swap, like ezETH or YT-ezETH, and specify the amount. &lt;/p&gt;

&lt;p&gt;Approve the transaction to authorize the swap, then click the swap button to receive PTs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of Swapping on Splice Finance
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Efficient Yield Maximization&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Swapping allows you to efficiently acquire YTs or PTs, enabling you to maximize your yield based on your investment strategy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility with your Investments&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Splice provides the flexibility to choose between stable, fixed returns with PTs or higher potential rewards with YTs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Liquidation Risks&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;By participating in swaps, you can avoid liquidation risks that are common in other DeFi protocols.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Helps with Optimal Trading&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;The relationship between PT and YT prices allows for optimal trading strategies, including flash swaps, which leverage the inverse price correlation for better returns.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access to other Integrated tokens and Ecosystem&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;The seamless integration of various tokens and yield options on Splice allows for a comprehensive and user-friendly trading experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boosted Rewards and points both on both Splice, Mode and other ecosystem&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;By becoming a liquidity provider (LP), you can earn additional trading fees and incentives, which helps increase your overall yields too. It also helps you get more Mode airdrop points.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What are the key tokens and concepts of Splice and how can you benefit with them?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What are Splice Tokens :
&lt;/h3&gt;

&lt;p&gt;There are four types of tokens that make up a Splice market:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Principal Tokens (PT)&lt;/strong&gt;: These tokens allow users to purchase at a discount to their fair market value on the day of maturity. This provides a fixed yield that buyers can rely on. Ideal for those seeking stable and predictable returns.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Yield Tokens (YT)&lt;/strong&gt;: Offer leveraged yields during the contract term, diminishing to zero upon redemption but tradable prior to maturity. Perfect for users looking to maximize their returns through points.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Standardized Yield Tokens (SY)&lt;/strong&gt;: These are the tokens received when minting yield tokens, exchangeable for underlying tokens on the Swap page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Liquidity Provider Tokens (LPT)&lt;/strong&gt;: Minters of these tokens receive both annual percentage yield (APY) and yield points, although both will be lower than PT and YT tokens individually. Additionally LPTs accrue yield through swap fees. Suitable for those looking to hedge against either consolidated strategy and earn global returns.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Splice Concepts:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fixed Yield APR&lt;/strong&gt;: The Annual Percent Return for holding PT tokens, providing a clear and stable expected return.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Boosted Points&lt;/strong&gt;: Holding YT increases multipliers on points in addition enhanced variable yield exposure, potentially leading to higher overall returns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maturity Date&lt;/strong&gt;: The date when PT tokens can be redeemed for the underlying asset, marking the end of the yield accumulation period for YT token holders.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Strategies to Optimize Investment Yields on Splice (NFA):
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free The Yield&lt;/strong&gt;: All yield is streamed to YT until maturity, providing substantial returns through boosted points. This strategy is ideal for users looking to maximize their variable yield potential.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Price Impact Mode&lt;/strong&gt;: Minting PT and YT tokens without affecting market prices, ensuring optimal trading conditions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long on PT Tokens&lt;/strong&gt;: This strategy focuses on maximizing fixed yields, providing stable and predictable returns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long on YT Tokens&lt;/strong&gt;: This strategy aims to maximize points and variable yield returns, suitable for users seeking higher but potentially more volatile returns.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is the Yield Trading Concept?
&lt;/h2&gt;

&lt;p&gt;Yield trading on Splice Finance involves buying and selling yield tokens (YT) and principal tokens (PT) to optimize returns based on market conditions and personal investment strategies. Here's how it works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trading YT Tokens&lt;/strong&gt;: Yield tokens accumulate returns over time and can be purchased for higher points multipliers. This makes them attractive for users who anticipate higher yield growth and are willing to accept higher volatility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trading PT Tokens&lt;/strong&gt;: Principal tokens provide fixed yields and can be traded for their stable returns. These tokens are ideal for users who prefer predictable and steady expected returns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Market Timing&lt;/strong&gt;: Users can optimize their returns by strategically trading PT and YT tokens based on their yield forecasts. For instance, buying PT tokens when fixed yield APRs are high and selling them when the rates decrease can maximize returns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Yield Arbitrage Opportunities&lt;/strong&gt;: Savvy traders can exploit price differences between PT and YT tokens across different markets, taking advantage of temporary inefficiencies to earn profits.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why use Splice Finance?
&lt;/h2&gt;

&lt;p&gt;Splice Finance stands out for its flexibility, optimization potential, and integration with multiple protocols which are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mode Network&lt;/strong&gt;:  Helps to earn Mode points and leverage Mode’s ecosystem airdrop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;EtherFi (weETH)&lt;/strong&gt;: Provides fixed and variable yield opportunities with EtherFi LRT’s tokens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kelp (wrsETH)&lt;/strong&gt;: Enables yield generation through KelpDAO’s token ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Renzo (EZETH)&lt;/strong&gt;: Allows users to benefit from Renzo’s yield strategies.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When to Use Splice Finance?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;New to Decentralized Finance&lt;/strong&gt;: If you are new to decentralized finance and want to try things out in yield farming with guided strategies, Splice offers you that freedom.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimizing Yields&lt;/strong&gt;: Suitable for maximizing returns through strategic investments and swaps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Portfolio Management&lt;/strong&gt;: Useful for tracking and managing investment performance in a consolidated platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Long-Term financial Investment&lt;/strong&gt;: Suitable for users looking to generate sustainable passive returns through DeFi investments over the long term.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Diversification of financial Investments&lt;/strong&gt;: Aids in distributing your portfolio across different tokens and integrated protocols.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Getting Started with Splice Finance
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Documentation , Tutorials and Guides&lt;/strong&gt;: Access comprehensive guides at &lt;a href="https://docs.splice.fi/" rel="noopener noreferrer"&gt;Splice Finance Docs&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Join the Discord Community&lt;/strong&gt;: Join the Splice community for discussions and receive support on &lt;a href="https://discord.com/invite/splicefi" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Visit the Splice Website&lt;/strong&gt;: Learn about the available markets and features on the &lt;a href="http://app.splice.fi/" rel="noopener noreferrer"&gt;Splice Finance Website&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contribute to GitHub Repository&lt;/strong&gt;: View the latest updates and contributions on &lt;a href="https://github.com/splice-finance" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Splice Finance empowers users to enhance their DeFi investments with strategic flexibility, whether they are new to the space or experienced.  By understanding the Splice dashboard features, token concepts (YT, PT, SY, LPT), and optimal investment strategies, users can tailor their investments to maximize their returns accordant to their risk tolerance. Splice Finance also provides the tools, resources, and community support necessary to optimize your investments yields effectively.&lt;/p&gt;

</description>
      <category>defi</category>
      <category>blockchain</category>
      <category>finance</category>
    </item>
    <item>
      <title>Introducing Houdini Swap; A Privacy first cross-chain liquidity aggregator</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 14 Jun 2024 12:07:08 +0000</pubDate>
      <link>https://dev.to/modenetwork/introducing-houdini-swap-a-privacy-first-cross-chain-liquidity-aggregator-7ak</link>
      <guid>https://dev.to/modenetwork/introducing-houdini-swap-a-privacy-first-cross-chain-liquidity-aggregator-7ak</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;TL; DR&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
 Move ETH to Mode in one-click privately and compliantly only on &lt;a href="https://houdiniswap.com/" rel="noopener noreferrer"&gt;Houdini Swap&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On the road to making cryptocurrency, blockchain tools, and blockchain protocols user-friendly enough for mass adoption, we’ve had innovation and solutions around scalability and security issues. Still, we don’t talk about privacy as much.&lt;/p&gt;

&lt;p&gt;Blockchains are designed to be transparent and open to the public by default. While this may be good in some cases it also comes with its fair share of disadvantages. Just by knowing your wallet address anyone can see your transaction history, monitor you, and know exactly the assets that you hold.&lt;/p&gt;

&lt;p&gt;This is what Houdini swap solves; In this article, we will understand what Houdini swap is, how it works, and how it solves this privacy issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Houdini Swap?
&lt;/h2&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%2F9pk1oxx2ofjzypk9nki5.png" 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%2F9pk1oxx2ofjzypk9nki5.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://houdiniswap.com/" rel="noopener noreferrer"&gt;Houdini Swap&lt;/a&gt; is a leading provider of private cryptocurrency transactions and provides services such as sending, swapping, bridging, and receiving cryptocurrency across major blockchains, all while prioritizing user anonymity and privacy.&lt;/p&gt;

&lt;p&gt;Houdini Swap maintains user privacy by concealing the user’s wallet address while they engage in a transaction. At a lower level, it achieves privacy for users by using a dual exchange system and randomized layer 1 chain. Let’s explore this in the next section.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;Houdini Swap's protocol achieves user privacy through a multi-faceted approach that obscures the transaction path and breaks any direct link between the sender and receiver. Here’s a breakdown of how each component contributes to this privacy:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Dual Exchange System:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchange 1&lt;/strong&gt; handles the initial reception of funds and swaps them before sending them across a randomized Layer 1 blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchange 2&lt;/strong&gt; manages the receipt of these funds on the Layer 1 blockchain, swaps them into the receiver's specified token, and dispatches them to the receiver.&lt;/p&gt;

&lt;p&gt;By splitting the transaction process between two independent exchanges, each exchange only has partial knowledge of the entire transaction, ensuring that no single party can trace the full transaction path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Record Segregation:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchange 1&lt;/strong&gt; records the intake and swaps the funds to be sent across a randomly selected Layer 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exchange 2&lt;/strong&gt; records the receipt of funds from the Layer 1 and swaps them into the desired token before dispatching them to the receiver.&lt;/p&gt;

&lt;p&gt;This separation ensures that each exchange has only one-half of the transaction information, making it impossible to piece together the complete transaction details from the records of either exchange alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Single-Use Wallet Addresses:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both exchanges use newly created, single-use wallet addresses for each transaction.&lt;/p&gt;

&lt;p&gt;Exchange 1 sends funds to a single-use wallet address of an unknown owner.&lt;br&gt;
Exchange 2 receives funds from a single-use deposit address of an unknown user.&lt;/p&gt;

&lt;p&gt;This method prevents any address reuse, making it harder to track transactions based on wallet addresses. Since neither exchange knows that the other is also an exchange, it further obscures the transaction path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Randomized Layer 1s:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A randomly selected Layer 1 blockchain acts as an intermediary layer, breaking the direct link between the sender’s original tokens and the receiver’s final tokens. Layer 1 blockchains used in this process are chosen from a diverse portfolio, including chains like TRX, LTC, SOL, and DOT, each with high liquidity and transaction volumes.&lt;/p&gt;

&lt;p&gt;The randomization of the Layer 1 blockchain adds a layer of obscurity, making it exceedingly difficult to trace which specific transactions across various blockchains are linked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Anonymity in Transaction Flow:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The combination of two exchanges and a randomized Layer 1 ensures there is no identifiable on-chain connection between the sender and receiver. Neither the exchanges nor any external observer can see the full transaction flow. Each exchange only knows about the transactions it directly handles, ensuring that no party has the complete picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make use of Houdini Swap
&lt;/h2&gt;

&lt;p&gt;With Houdini swap, you can either send, swap, or bridge your assets. Here you have three easy steps on how to do it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 - Get Your Order Quote&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Select a Crypto pair:  Choose which two tokens you want to swap, send, or bridge.&lt;/p&gt;

&lt;p&gt;Enter Amount:  Enter the crypto amount to be sent. Select &lt;strong&gt;Fixed&lt;/strong&gt; for a specified amount to be received. Choose &lt;strong&gt;Variable&lt;/strong&gt; to get the best market rates.&lt;/p&gt;

&lt;p&gt;Price Optimized: Houdini Swap finds the lowest rates.&lt;/p&gt;

&lt;p&gt;No Wallet Connect: For security, you don’t need to connect your wallet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 - Send Your Funds to Start&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Receiving Wallet Address: Input the address of the receiving wallet. Ensure it's on the same blockchain as the receiving currency.&lt;/p&gt;

&lt;p&gt;Initiate Order: Send the specified crypto amount to the Houdini Swap address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 - Transaction Completion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Transaction Processing: Private transactions take 20-40 minutes on average. Semi-private transactions take about 3 minutes.&lt;/p&gt;

&lt;p&gt;Track Progress: Follow your transaction's progress once initiated.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose Houdini Swap
&lt;/h2&gt;

&lt;p&gt;Below are some reasons why Houdini Swap stands out and why you might consider choosing it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compliant, private transactions&lt;/li&gt;
&lt;li&gt;No need to connect your wallet if you don’t want to&lt;/li&gt;
&lt;li&gt;Non-custodial&lt;/li&gt;
&lt;li&gt;24/7 support&lt;/li&gt;
&lt;li&gt;Cross-chain&lt;/li&gt;
&lt;li&gt;Low-cost&lt;/li&gt;
&lt;li&gt;Fast settlement times&lt;/li&gt;
&lt;li&gt;Supports 30+ chains&lt;/li&gt;
&lt;li&gt;Supports 100+ tokens&lt;/li&gt;
&lt;li&gt;Processed over $443M+ in volume&lt;/li&gt;
&lt;li&gt;$5 million annual revenue&lt;/li&gt;
&lt;li&gt;25% of supply staked&lt;/li&gt;
&lt;li&gt;Revenue backed APY&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t forget that you can also swap ETH to MODE privately and in one click only on &lt;a href="https://houdiniswap.com/" rel="noopener noreferrer"&gt;Houdini swap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more check out the &lt;a href="https://docs.houdiniswap.com/houdini-swap" rel="noopener noreferrer"&gt;Houdini swap Docs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Optimism Retro Funding Round 4: All you need to know</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Mon, 03 Jun 2024 13:20:15 +0000</pubDate>
      <link>https://dev.to/modenetwork/optimism-retro-funding-round-4-all-you-need-to-know-27bi</link>
      <guid>https://dev.to/modenetwork/optimism-retro-funding-round-4-all-you-need-to-know-27bi</guid>
      <description>&lt;p&gt;Optimism is a Layer 2 scaling solution that transcends being just a simple blockchain protocol. As a Collective, It fosters a collaborative environment, which tackles various technical aspects of a decentralized ecosystem. This Collective is building the foundation for next-generation applications on a network of blockchains called a "&lt;a href="https://app.optimism.io/superchain/" rel="noopener noreferrer"&gt;Superchain&lt;/a&gt;." The &lt;a href="https://optimistic.etherscan.io/" rel="noopener noreferrer"&gt;OP mainnet&lt;/a&gt;, a high-throughput scaling solution for Ethereum, serves as the core of this Superchain. &lt;/p&gt;

&lt;p&gt;Developers can leverage the &lt;a href="https://docs.optimism.io/stack/getting-started" rel="noopener noreferrer"&gt;OP Stack&lt;/a&gt;, a collaborative knowledge base, to streamline development on the Superchain.  A strong community backs this technical framework and &lt;a href="https://community.optimism.io/docs/governance/#" rel="noopener noreferrer"&gt;OP governance&lt;/a&gt; empowers the community to participate in shaping the project's future through a sophisticated voting system. Optimism is a powerful combination of technical infrastructure and a community working together to push the boundaries of the blockchain ecosystem. &lt;/p&gt;

&lt;h2&gt;
  
  
  Optimism Retro funding
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyz697fsvi6i3xj3dfy4a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyz697fsvi6i3xj3dfy4a.png" alt="retro funding general pic" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optimism Retro funding, initially called Retroactive Public Goods Funding (RPGF), aims to financially reward those who contribute to the growth of the Superchain ecosystem. Round 4 is currently open for application and it focuses on onchain builders, rewarding those building products, tools, or infrastructure that place a demand on OP blockspace and provide value to the ecosystem&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokww2mpx0fy3pf86fkwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokww2mpx0fy3pf86fkwx.png" alt="virtuous cycle for rpgf" width="694" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Dates
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sign up: May 23rd - June 6th&lt;/li&gt;
&lt;li&gt;Application Review Process: June 6th - June 18th&lt;/li&gt;
&lt;li&gt;Voting: June 23rd - July 8th&lt;/li&gt;
&lt;li&gt;Results &amp;amp; Grant delivery: July 15th&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What are the Eligibility Criteria?
&lt;/h2&gt;

&lt;p&gt;The Eligibility criteria are a set of standards designed to restrict the influx of low-impact projects while maintaining a balance between broad inclusivity and the conditions required to accept projects with significant impact for the funding round.&lt;/p&gt;

&lt;p&gt;Eligible projects should have to;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploy their onchain contracts on one or multiple of the following OP chains: OP Mainnet, Base, Zora, Mode, Frax, and Metal, and meet the following requirements:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Onchain contracts have interactions from 420 unique addresses from Jan 1st - May 1st, 2024&lt;/p&gt;

&lt;p&gt;Onchain contracts had their first transaction before April 1st, 2024&lt;/p&gt;

&lt;p&gt;Onchain contract had more than 10 days of activity from Jan 1st - May 1st, 2024&lt;/p&gt;

&lt;p&gt;Verify their onchain contracts in the Retro Funding sign-up process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make their contract code available in a public GitHub repo, for which ownership has been verified in the Retro Funding sign-up process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Confirm that they will comply with Optimism Foundation KYC requirements and do not reside in a sanctioned country.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Submit a Retro Funding application before June 6th, 2024, and comply with application rules.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What would you be rewarded for?
&lt;/h2&gt;

&lt;p&gt;The Retro Funding round 4 is focusing on onchain builders who have made a significant impact from October 2023 - June 2024. In no particular order, below are some of the metrics that would be considered.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Demand generated for Optimism blockspace.&lt;/li&gt;
&lt;li&gt;Interactions from new Optimism users.&lt;/li&gt;
&lt;li&gt;Open source license of contract code.&lt;/li&gt;
&lt;li&gt;Repeated Interactions from Optimism users.&lt;/li&gt;
&lt;li&gt;Interactions from Optimism users with high trust scores.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How do you apply?
&lt;/h2&gt;

&lt;p&gt;For the application process, there is a possibility of making errors or changes after applying so it would be best to make your submission as early as possible to allow you to make changes and corrections later on.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://retrofunding.optimism.io/" rel="noopener noreferrer"&gt;Optimism Retrofunding&lt;/a&gt; and Sign in with &lt;a href="https://www.farcaster.xyz/" rel="noopener noreferrer"&gt;Farcaster&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftusu3d18g77u8bv8qvzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftusu3d18g77u8bv8qvzb.png" alt="Optimism Retro funding" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add a project to your profile.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkloxoo5g3sxwy7548ij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwkloxoo5g3sxwy7548ij.png" alt="Profile retro funding" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note the Following while filling in the details for your project;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your project’s contract must be deployed on Mode or any other chains in the superchain.&lt;/li&gt;
&lt;li&gt;To verify ownership of the contract you have to sign a message from the deployer wallet of the contract.&lt;/li&gt;
&lt;li&gt;To prove ownership of your project's Github Repository you’ll have to push a generated JSON to your default branch.&lt;/li&gt;
&lt;li&gt;You can add your teammates to the project with their Farcaster profiles.&lt;/li&gt;
&lt;li&gt;Add an email&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;After filling in all your details, do a crosscheck then apply! You should get an email to confirm your application.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;Below are some extensive resources to check out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gov.optimism.io/t/retro-funding-4-onchain-builders-round-details/7988" rel="noopener noreferrer"&gt;Retrofunding 4 Round details&lt;/a&gt; by Optimism&lt;br&gt;
&lt;a href="https://gov.optimism.io/t/retro-funding-4-application-process/8013" rel="noopener noreferrer"&gt;Retrofundng 4 Application process&lt;/a&gt; by Optimism&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?si=kyNYVSwPav6tSRrW&amp;amp;v=_JAWk2IHNn0&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;A quick guide to Optimism Retro Funding 4&lt;/a&gt; by &lt;a href="http://@kohawithstuff" rel="noopener noreferrer"&gt;Koha&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post was written by Revealer, tech cooperator @ Mode.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introducing Molend: the Pioneering Lending Protocol on Mode Network</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 24 May 2024 15:00:00 +0000</pubDate>
      <link>https://dev.to/modenetwork/introducing-molend-the-pioneering-lending-protocol-on-mode-network-2976</link>
      <guid>https://dev.to/modenetwork/introducing-molend-the-pioneering-lending-protocol-on-mode-network-2976</guid>
      <description>&lt;p&gt;&lt;a href="https://molend.org/" rel="noopener noreferrer"&gt;Molend&lt;/a&gt;, the next-generation lending protocol, launches on the Ethereum Layer 2 blockchain &lt;a href="https://www.mode.network/" rel="noopener noreferrer"&gt;Mode&lt;/a&gt;. Users can now engage in collateralized lending and borrowing using Molend. Mode is the DeFi L2 designed for growth, incentivizing and directly rewarding developers, users, and protocols to foster the development of the Mode and superchain ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional Lending vs Decentralized Lending&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional bank lending services are known for their complex and lengthy processes, causing inconvenience for borrowers. Decentralized lending protocols, on the other hand, offer fast loan disbursements and high security, gaining increasing popularity and occupying a significant share in the DeFi space. In simple terms, users can borrow other digital assets by collateralizing their existing digital assets and engage in various profit-generating activities. This includes taking long or short positions on assets through lending, participating in DeFi farming to generate yields, or simply earning interest on deposited assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Empowering Users with Molend’s Flash Loans and Loop Feature&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Molend provides two primary functions: &lt;strong&gt;depositing&lt;/strong&gt; and &lt;strong&gt;borrowing&lt;/strong&gt;. By placing funds into Molend, depositors can earn interest from the borrowing activities of others. &lt;strong&gt;Flash loan&lt;/strong&gt;, a distinctive feature of Molend, allows borrowing &amp;amp; repaying from the liquidity pool in a single transaction, eliminating the need for collaterals when a borrower can repay the loan atomically. Users incur only a minimal processing fee in addition to the standard gas fee, making it an efficient option for quick financial transactions. Flash Loans are particularly useful for arbitrage, enabling users to profit from price discrepancies across different protocols and liquidation opportunities.&lt;/p&gt;

&lt;p&gt;Furthermore, Molend will be introducing the Loop feature in the near future to simplify the process of leveraging and borrowing assets for users. The Loop feature enables users to lend and borrow the same type of asset multiple times with a single click. More details about this feature will be revealed soon.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: Molend will use a point system to track users' deposits/borrowings, and allocate airdrop rewards based on the number of points.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a highly anticipated flagship product, Molend has many advantages. Molend has high composability and can be integrated into other platforms for use. In terms of user experience, Molend provides a user-friendly data dashboard, allowing users to accurately assess profit trends and execute investment strategies. Flash Loans provide efficient investment tools for advanced users, while most of the fees generated are directly subsidized to users who have. The team behind Molend has extensive experience and a strong technical background in the cryptocurrency industry, enabling them to identify and address user pain points accurately.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Earn Rewardsfor Being an Early User on Molend&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MODE has a &lt;a href="https://www.mode.network/about-the-airdrop" rel="noopener noreferrer"&gt;mainnet airdrop campaign&lt;/a&gt; for early users and a point system dedicated to it. Molend will be a close partner of the campaign, meaning Molend users will earn more MODE points by using Molend.&lt;/p&gt;

&lt;p&gt;Moreover, Molend is also allocating 10% of its governance token, $MLD, to early users through airdrops. As a holder of $MLD, you have governance rights over the protocol  AND  receive protocol revenue sharing. 50% of the loan interest generated across the protocol will be directed to $MLD holders,  enabling $MLD tokens with strong value capture capabilities.&lt;/p&gt;

&lt;p&gt;Our point system tracks your deposits and borrowings, allowing us to allocate airdrop rewards based on the points you accumulate. The more you engage with Molend, the more rewards you can earn!&lt;/p&gt;

&lt;p&gt;In the future, Molend will explore additional gameplay and features while partnering with more blockchain networks and ecosystems. Stay tuned for updates!  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About Molend&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Molend is the next-generation lending protocol built on the Ethereum Layer 2 blockchain, Mode Network. Depositors earn passive income by providing liquidity, while borrowers access assets through over-collateralization. Powered by Mode, Molend ensures secure lending with transparent governance. Join Molend to be part of the decentralized lending revolution and unlock a world of possibilities in the Mode and Superchain ecosystem.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay Connected&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/MolendProtocol" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; | &lt;a href="https://discord.gg/eGRSCv98" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="http://t.me/molend_protocol" rel="noopener noreferrer"&gt;Telegram&lt;/a&gt; | &lt;a href="https://medium.com/@molend" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How To Setup a Multi-Signature Wallet with Safe (prev. Gnosis Safe) on Mode</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Thu, 23 May 2024 23:23:00 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-setup-a-multi-signature-wallet-with-safe-prev-gnosis-safe-on-mode-2lk</link>
      <guid>https://dev.to/modenetwork/how-to-setup-a-multi-signature-wallet-with-safe-prev-gnosis-safe-on-mode-2lk</guid>
      <description>&lt;p&gt;&lt;a href="https://safe.global/" rel="noopener noreferrer"&gt;Safe&lt;/a&gt; formerly known as Gnosis Safe is a decentralized protocol and wallet that stands at the forefront of secure asset management for Ethereum and other EVM-compatible blockchains.&lt;/p&gt;

&lt;p&gt;In this guide, I will show you how to set up a Safe wallet on Mode, the modular DeFi layer 2 part of Optimism's Superchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Gnosis Safe?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Safe is a multi-sig smart contract wallet that allows you to store your assets.&lt;/p&gt;

&lt;p&gt;Some of its core innovative functionalities include;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-signature security&lt;/strong&gt;:  Safe allows multiple owners (signers) to control a single wallet, requiring a set number of approvals for any transaction to occur. This adds a significant layer of security compared to single-signature wallets(Regular private key wallets), minimizing the risk of unauthorized access or accidental transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart contract-based&lt;/strong&gt;:  Unlike traditional wallets, smart contracts can be modified and programmable, giving more flexibility and control. Additionally, this allows for more sophisticated features like time-locked transactions or custom execution conditions to be added to a wallet.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why is MultiSigs Important?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Multisigs provide increased security for your assets, especially for businesses and organizations. Let’s take a look at a practical example to understand this better.&lt;/p&gt;

&lt;p&gt;Imagine you're running a small business with two partners and need to manage a company bank account. Here's how multisigs can be beneficial:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario 1: Regular Single-Signature Account&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Each partner has their login credentials and can access the funds independently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This poses a security risk: one partner could misuse the funds without the others' knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Building trust and ensuring transparency can be challenging. Don't trust, verify.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Scenario 2: Multi-Signature Account with Safe&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You create a Safe wallet for the business account, requiring both partners' approvals for any transaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each partner holds a private key, and any transaction requires both keys to be used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This significantly reduces the risk of unauthorized spending, as both partners must agree and sign off on transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparency is increased as all transactions require explicit approval from both parties, building trust and reducing potential disputes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our example shows that Safe improves transparency, offers shared control, enhances security, and reduces human error.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to create a Safe wallet on Mode&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Go to the &lt;a href="https://staging.safe.optimism.io/welcome" rel="noopener noreferrer"&gt;Superchain Safe&lt;/a&gt; website and connect your wallet.&lt;/p&gt;

&lt;p&gt;Select Mode as your preferred Network.&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%2Flh7-us.googleusercontent.com%2FHC96nbgo9Fs_URxxGjGohtXyYd2rGNpqqAQ2f4RR3s5M9ClEXFF96Gd_LdSlokAo8sVAmR2XiPdF92dtZUb5Xe74RPwZDQtajlMPvx7A2a6EAZDRys-TIE50vJCsJaPJBfjDxFmhV0pEoTZw_zB5rzE%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FHC96nbgo9Fs_URxxGjGohtXyYd2rGNpqqAQ2f4RR3s5M9ClEXFF96Gd_LdSlokAo8sVAmR2XiPdF92dtZUb5Xe74RPwZDQtajlMPvx7A2a6EAZDRys-TIE50vJCsJaPJBfjDxFmhV0pEoTZw_zB5rzE%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Select your preferred wallet and authorize the action.&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%2Flh7-us.googleusercontent.com%2FDtEDBb3oIoMuiALcZwDGWcLSA96jnDr2y1PspaNKliVHq2cTmjqbDQrA7IAp3Km5FtfbDvpPlonaTbjXltTFkol-QHUs_u91MPp3z_bsJzO9qrZ2d8UNGmSDUhv_RzVzkrs0NJVlg8BZoMJMb0IK86w%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FDtEDBb3oIoMuiALcZwDGWcLSA96jnDr2y1PspaNKliVHq2cTmjqbDQrA7IAp3Km5FtfbDvpPlonaTbjXltTFkol-QHUs_u91MPp3z_bsJzO9qrZ2d8UNGmSDUhv_RzVzkrs0NJVlg8BZoMJMb0IK86w%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: You won’t have Mode network set as a default in your wallet, so you would need to switch. &lt;a href="https://mode.hashnode.dev/comprehensive-guide#heading-deploy-your-first-smart-contract-to-mode" rel="noopener noreferrer"&gt;Click here&lt;/a&gt; to add Mode to your wallet if you haven’t.&lt;/p&gt;

&lt;p&gt;Click the wallet area and switch to Mode.&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%2Flh7-us.googleusercontent.com%2FVGlt4nlZ5_WW9eXonv2A-YvmzHFyWqpbQpDUly5MElauYn3AJLCjmwfe3ssxHC7gm-9UYzEbQSQ325ymlMhMspCj93_6B3VKSIQkPmgG4kHTyUySUpVjIsLVZ4W7IiFyI8_vQbW7F-HBmea1JAsisdc%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FVGlt4nlZ5_WW9eXonv2A-YvmzHFyWqpbQpDUly5MElauYn3AJLCjmwfe3ssxHC7gm-9UYzEbQSQ325ymlMhMspCj93_6B3VKSIQkPmgG4kHTyUySUpVjIsLVZ4W7IiFyI8_vQbW7F-HBmea1JAsisdc%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Continue with Metamask on Mode.&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%2Flh7-us.googleusercontent.com%2FYyMtFxUySVFcL_ICon5kDXbf4bL_6I5Ed-0aJEO4l3gZXU1tjdjhqTyRyd9SI_AZ3kheNudA-e4oGxdJMC1E_htvUMRCcrMjYI0jhWf1Nrk9UprTOjWI_Yc6zRE9j7qKqqy23g4drG-28-WnmKVpdZY%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FYyMtFxUySVFcL_ICon5kDXbf4bL_6I5Ed-0aJEO4l3gZXU1tjdjhqTyRyd9SI_AZ3kheNudA-e4oGxdJMC1E_htvUMRCcrMjYI0jhWf1Nrk9UprTOjWI_Yc6zRE9j7qKqqy23g4drG-28-WnmKVpdZY%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Create the name of your Safe.&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%2Flh7-us.googleusercontent.com%2FcWi50VYg3F2Yy92rApSv1bHHnG_3k14xATd8v_7nFxueKO_-7xitjkJiH78OicgZ9a_TQ05A8wB_gKSA9MbZ4HXw77hszxuQzLo5qX-XajxGbGAYTD3wF0xFz0MQvFLoi8_n5V_8CTOggRM19IgNDkc%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FcWi50VYg3F2Yy92rApSv1bHHnG_3k14xATd8v_7nFxueKO_-7xitjkJiH78OicgZ9a_TQ05A8wB_gKSA9MbZ4HXw77hszxuQzLo5qX-XajxGbGAYTD3wF0xFz0MQvFLoi8_n5V_8CTOggRM19IgNDkc%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;: Add the number of owners you want for the wallet.&lt;/p&gt;

&lt;p&gt;You can also set the threshold for the number of owners that must sign a transaction before it goes through.&lt;/p&gt;

&lt;p&gt;💡&lt;br&gt;
The amount of owners you set doesn't have to relate 1 to 1 with a person. You could also set up a Safe wallet for yourself and require 2 or more signatures to approve the tx, even if you are the owner of all the private keys.&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%2Flh7-us.googleusercontent.com%2FRFtEr3xBeWpdArLJVAoCukl2050-ZKS4HvVyb_DRCflKap6_kIRaNMZU1Cth7MUFulcd5BoQh2bUjyBKVCI5mc5lT2lKebKdlH_v9KQ9eJKOKOCPSh1Gkk9F_YSwHBzB3C9tsaklSz_oANHbAsQHO4s%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FRFtEr3xBeWpdArLJVAoCukl2050-ZKS4HvVyb_DRCflKap6_kIRaNMZU1Cth7MUFulcd5BoQh2bUjyBKVCI5mc5lT2lKebKdlH_v9KQ9eJKOKOCPSh1Gkk9F_YSwHBzB3C9tsaklSz_oANHbAsQHO4s%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7&lt;/strong&gt;: Review your settings, click on next, and start using the superchain safe.&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%2Flh7-us.googleusercontent.com%2FW5WnNn1ekQuhRFumo0Oj5aCh6Fu9aaDdeV5aUcZiLPDoHO_i3L0ZXnEYmW5yizGm7N-OVUqpQxv55pocBleGuePZWNQtfPT4B_VMW2X4QwdK22ePkPDnZhSrL2e5NB9op6B7v0_Ou8RQchVTTIzL5nU%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FW5WnNn1ekQuhRFumo0Oj5aCh6Fu9aaDdeV5aUcZiLPDoHO_i3L0ZXnEYmW5yizGm7N-OVUqpQxv55pocBleGuePZWNQtfPT4B_VMW2X4QwdK22ePkPDnZhSrL2e5NB9op6B7v0_Ou8RQchVTTIzL5nU%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8&lt;/strong&gt;: Wallet Created successfully!&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%2Flh7-us.googleusercontent.com%2FK4m8-kv5zsAqJ3ocICkS22xx6nKSpDG1VCyN3iw00NDxBwkVK1_vAZ4hMz6-GcUo2pghZ21IhCKXjDnxBt9cNxmEKGIp5QJ8KNaB5SyOJh2r7hr1xtaWiiSIh6sBXOdWFWQUHlHE_R4sHrTCy6umJLY%2520align%3D" 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%2Flh7-us.googleusercontent.com%2FK4m8-kv5zsAqJ3ocICkS22xx6nKSpDG1VCyN3iw00NDxBwkVK1_vAZ4hMz6-GcUo2pghZ21IhCKXjDnxBt9cNxmEKGIp5QJ8KNaB5SyOJh2r7hr1xtaWiiSIh6sBXOdWFWQUHlHE_R4sHrTCy6umJLY%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You just created a Multisig wallet on Mode Network.Me&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How Protofire is Bringing Safe to the Superchain&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://protofire.io/" rel="noopener noreferrer"&gt;Protofire&lt;/a&gt; is a team of blockchain experts that helps companies and ecosystems build tools, scale their TVL(Transaction Volume), and improve their infrastructure.&lt;/p&gt;

&lt;p&gt;Having been approved to build Safe for the Optimism superchain ecosystem, Protofire plans to bring Safe to the Superchain through continuous deployment and maintenance service.&lt;/p&gt;

&lt;p&gt;Here's a breakdown of their plan:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment and configuration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;They will pre-deploy the &lt;a href="https://github.com/safe-global/safe-singleton-factory" rel="noopener noreferrer"&gt;safe-singleton factory&lt;/a&gt; on new networks to optimize the process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Safe will be deployed and configured with network branding and UI integration, including two environments (Stage and Production) for both Mainnet and Testnet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Safe will be deployed on up to 10 networks which include Mode, Zora, and PGN.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Support and maintenance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Protofire will provide regular updates to Safe, monitor infrastructure, and offer support to governance and the community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They will also develop new features with a limited scope (10 hours per network per month).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/orgs/ethereum-optimism/projects/31/views/1?filterQuery=&amp;amp;pane=issue&amp;amp;itemId=46222625" rel="noopener noreferrer"&gt;Click here&lt;/a&gt; to learn more about how Protofire plans to bring Safe to the Superchain ecosystem.&lt;/p&gt;

&lt;p&gt;Note that this is still an ongoing project and can run into potential issues and bugs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What’s Next?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We’re building a community where developers and users can grow as the network grows, this is why we have several hackathons, workshops, campaign quests, and community calls to cement this goal.&lt;/p&gt;

&lt;p&gt;Say hi in our &lt;a href="https://discord.com/invite/modenetworkofficial" rel="noopener noreferrer"&gt;discord&lt;/a&gt; if you have any questions or would love to be part of our community, we would love to have you.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Verify Smart Contracts on BlockScout with Hardhat</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Thu, 23 May 2024 14:22:13 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-verify-smart-contracts-on-blockscout-with-hardhat-5b9</link>
      <guid>https://dev.to/modenetwork/how-to-verify-smart-contracts-on-blockscout-with-hardhat-5b9</guid>
      <description>&lt;p&gt;Verifying a smart contract on Blockscout makes the contract source code publicly available and verifiable, which creates transparency and trust in the community.&lt;/p&gt;

&lt;p&gt;This guide will walk you through verifying a smart contract on &lt;a href="http://blockscout.com" rel="noopener noreferrer"&gt;Blockscout&lt;/a&gt; with &lt;a href="https://hardhat.com" rel="noopener noreferrer"&gt;Hardhat&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin the steps in this guide, please ensure you have the following:&lt;a href="https://docs.celo.org/developer/verify/hardhat#prerequisites" rel="noopener noreferrer"&gt;​&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You should have a &lt;a href="https://hardhat.org/hardhat-runner/docs/getting-started#quick-start" rel="noopener noreferrer"&gt;Hardhat project&lt;/a&gt; initialized on your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An Etherscan Account. Don't have one? go to Etherscan and &lt;a href="https://etherscan.io" rel="noopener noreferrer"&gt;sign up&lt;/a&gt; for an account.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Verifying the Smart Contract using Hardhat
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Install the &lt;code&gt;Hardhat-Verify&lt;/code&gt; Plugin
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;hardhat-verify&lt;/code&gt; plugin helps you verify the source code for your Solidity contracts.&lt;/p&gt;

&lt;p&gt;In your project directory, install &lt;code&gt;hardhat-verify&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt; &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;nomicfoundation&lt;/span&gt;&lt;span class="sr"&gt;/hardhat-verif&lt;/span&gt;&lt;span class="err"&gt;y
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And add the following statement to your &lt;code&gt;hardhat.config.js&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@nomicfoundation/hardhat-verify&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or, if you are using TypeScript, add this to your &lt;code&gt;hardhat.config.ts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@nomicfoundation/hardhat-verify&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Configure Hardhat
&lt;/h3&gt;

&lt;p&gt;Add the following configuration to the &lt;code&gt;config&lt;/code&gt; object in &lt;code&gt;hardhat.config.js&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="nx"&gt;etherscan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Your API key for Etherscan&lt;/span&gt;
    &lt;span class="c1"&gt;// Obtain one at https://etherscan.io/&lt;/span&gt;
    &lt;span class="nl"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nx"&gt;customChains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;apiURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network/api&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s1"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;browserURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/code&gt; with your API key for Etherscan. Under your Etherscan account settings, find the “API Keys” section. Generate one API key using the Free Plan.&lt;/p&gt;

&lt;p&gt;This is what the &lt;code&gt;hardhat.config.js&lt;/code&gt; file looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nomicfoundation/hardhat-toolbox&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="cm"&gt;/** @type import('hardhat/config').HardhatUserConfig */&lt;/span&gt;
&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;solidity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0.8.19&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;evmVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;london&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;MY_PRIVATE_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;gasPrice&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;etherscan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;customChains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;apiURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network/api&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s1"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;browserURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Deploying and Verifying Contracts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Deploy the Contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In your terminal, run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npx&lt;/span&gt; &lt;span class="nx"&gt;hardhat&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="nx"&gt;scripts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;deploy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="nx"&gt;mode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Ensure you have enough funds in your account to pay for Gas. You can grab some test tokens from the &lt;a href="https://faucet.modedomains.xyz/" rel="noopener noreferrer"&gt;Faucet&lt;/a&gt; to test your contracts before deploying to the mainnet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once your smart contract has been successfully deployed, we can now proceed to verify the contract using the contract address.&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1707405816947%2Ffbda968f-e802-4e42-aa7b-57b96a8f6039.png%2520align%3D" 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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1707405816947%2Ffbda968f-e802-4e42-aa7b-57b96a8f6039.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify the contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In your terminal, run the &lt;code&gt;verify&lt;/code&gt; task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npx&lt;/span&gt; &lt;span class="nx"&gt;hardhat&lt;/span&gt; &lt;span class="nx"&gt;verify&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="nx"&gt;DEPLOYED_CONTRACT_ADDRESS&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Constructor argument 1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where &lt;code&gt;DEPLOYED_CONTRACT_ADDRESS&lt;/code&gt; is the contract of your deployed smart contract. Also, replace &lt;code&gt;"Constructor argument 1"&lt;/code&gt; (keep the quotes) with the arguments you passed to your smart contract when deploying.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are using complex constructor arguments, reference the following &lt;a href="https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify#complex-arguments" rel="noopener noreferrer"&gt;Hardhat Documentation.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Congratulations! In this guide, we’ve covered how to verify smart contracts on Blockscout with Hardhat using the &lt;a href="https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify" rel="noopener noreferrer"&gt;&lt;code&gt;hardhat-verify&lt;/code&gt; plugin&lt;/a&gt; that simplifies the process. Verifying smart contracts is a crucial step in the deployment process because it allows the community to review the source code before usage, thereby promoting transparency and trust within the community.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next:
&lt;/h3&gt;

&lt;p&gt;Check out these other resources from the Mode C00perators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/comprehensive-guide?source=koha" rel="noopener noreferrer"&gt;Mode - Comprehensive Starter Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/get-developer-role?source=koha" rel="noopener noreferrer"&gt;How to Get the Developer Role on Mode Discord Server&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/how-to-register-a-smart-contract-to-mode-sfs-with-hardhat?source=koha" rel="noopener noreferrer"&gt;How to Register a Smart Contract to Mode SFS with Hardhat&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>How To Register a Smart Contract to the SFS with Foundry</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 10 May 2024 16:50:00 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-register-a-smart-contract-to-the-sfs-with-foundry-34jo</link>
      <guid>https://dev.to/modenetwork/how-to-register-a-smart-contract-to-the-sfs-with-foundry-34jo</guid>
      <description>&lt;p&gt;Foundry is an Ethereum development platform that provides tools for managing your dependencies, testing, running, and deploying your project. It also allows you to interact with your project from the command line.&lt;/p&gt;

&lt;p&gt;In this tutorial, you’ll learn how to register our smart contract to the Mode SFS contract with Foundry.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Before you continue with this tutorial you should:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Have &lt;a href="https://book.getfoundry.sh/getting-started/installation" rel="noopener noreferrer"&gt;Foundry&lt;/a&gt; Installed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.mode.network/mode-testnet/bridging-to-mode-testnet" rel="noopener noreferrer"&gt;Bridge&lt;/a&gt; Sepolia Eth with Mode Network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have an Ethereum wallet preferably &lt;a href="https://metamask.io/" rel="noopener noreferrer"&gt;Metamask&lt;/a&gt; Installed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A basic understanding of Solidity.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Register Function in the SFS contract&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Mode’s SFS contract lets developers get some percentage of the transaction fees from their contracts' activities on the Mode network. For this to work, your smart contract has to be registered to Mode’s SFS contract. Once registered, you get an ERC 721 NFT (Non-Fungible Token) which allows you to claim your share of the transaction fees generated from your contract.&lt;/p&gt;

&lt;p&gt;To register, your smart contract must call the SFS contract's register function. Let’s look at the register function to understand how it works.&lt;/p&gt;

&lt;p&gt;Note that this is only a portion of the SFS contract, &lt;a href="https://sepolia.explorer.mode.network/address/0xBBd707815a7F7eb6897C7686274AFabd7B579Ff6?tab=contract" rel="noopener noreferrer"&gt;check here&lt;/a&gt; to see the complete code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function register(address _recipient) public onlyUnregistered returns 
(uint256 tokenId) {

   address smartContract = msg.sender;

// Check if the recipient address is valid; revert if it's null
   if (_recipient == address(0)) revert InvalidRecipient();

// Generate a unique tokenId, mint an NFT to the recipient with it, and update    
//the tracker
   tokenId = _tokenIdTracker.current();
   mint(recipient, tokenId);
   _tokenIdTracker.increment();
   emit Register(smartContract, _recipient, tokenId);

// Update the fee recipient mapping for the smart contract, associating it with 
//the tokenId and registration details
   feeRecipient[smartContract] = NftData({
       tokenId: tokenId,
       registered: true,
       balanceUpdatedBlock: block.number
   });

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This function receives &lt;strong&gt;&lt;em&gt;_recipient&lt;/em&gt;&lt;/strong&gt; as an input and then mints an NFT to this recipient once your smart contract is registered.&lt;/p&gt;

&lt;p&gt;Then, the &lt;strong&gt;&lt;em&gt;msg.sender&lt;/em&gt;&lt;/strong&gt; is picked up as the contract to register in the SFS updating the mapping with relevant information.&lt;/p&gt;

&lt;p&gt;Here are a few things to note;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The function is specified &lt;strong&gt;&lt;em&gt;public&lt;/em&gt;&lt;/strong&gt; meaning an external smart contract can call it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;&lt;em&gt;msg.sender&lt;/em&gt;&lt;/strong&gt; is assumed to be a smart contract address, ensuring that a smart contract can register a fee recipient.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The function mints an ownership NFT that allows the owner to claim fees earned by the recipient smart contract.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that we’ve understood how the register function works, let’s set up our project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Creating your Project&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To Initialize a new project with Forge open up your terminal and run;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;mode-project 
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;  mode-project 
&lt;span class="nv"&gt;$ &lt;/span&gt;forge init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a project structure, you can configure it according to your taste but for this tutorial, we would be sticking with the default structure and only make minor changes to our file.&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%2Flh7-us.googleusercontent.com%2F9o1-V2MxybRq0_-iSUzK9PcBUbyYKKWHUydrztLcht1-tl8fe98EFkkqmqjDV8GA6r0PWP9vap1S0KYeASkp-YkPNNtnfh0NhNh5rRnAmnsgtG63hcnojR9Jli0wHXTPS4sM16r4GdPgC6KvX4DKWyc%2520align%3D" 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%2Flh7-us.googleusercontent.com%2F9o1-V2MxybRq0_-iSUzK9PcBUbyYKKWHUydrztLcht1-tl8fe98EFkkqmqjDV8GA6r0PWP9vap1S0KYeASkp-YkPNNtnfh0NhNh5rRnAmnsgtG63hcnojR9Jli0wHXTPS4sM16r4GdPgC6KvX4DKWyc%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Writing your Contract
&lt;/h3&gt;

&lt;p&gt;We won’t be making use of Openzepplin in this tutorial, but because you’d be making use of it frequently I’d give you the steps. Apply if you want to add it to your project.&lt;/p&gt;

&lt;p&gt;Install the Openzeppelin library inside your project by running;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;forge &lt;span class="nb"&gt;install &lt;/span&gt;openzeppelin/openzeppelin-contracts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This would add the openzeppelin library to the &lt;strong&gt;&lt;em&gt;lib/openzeppelin-contracts&lt;/em&gt;&lt;/strong&gt; directory and you can make use of it with a simple import.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For Forge to find this dependency you have to create a remappings.txt file at the top level of your project.&lt;/p&gt;

&lt;p&gt;Add this line to the file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;@openzeppelin/&lt;span class="o"&gt;=&lt;/span&gt;lib/openzeppelin-contracts/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With that said, head to the src folder and replace the contract with this one. Also, don’t forget to delete the test file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
contract Register {
  function register(address _recipient) public returns (uint256 tokenId) {}
}
contract ModeTest {
  uint public value;

  constructor(uint _initialValue) {
      value = _initialValue;
      Register sfsContract = Register  (0xBBd707815a7F7eb6897C7686274AFabd7B579Ff6);
      sfsContract.register(msg.sender);
  }
  function updateValue(uint _newValue) public {
      value = _newValue;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Compiling your Contract
&lt;/h3&gt;

&lt;p&gt;To compile your contract simply run;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;forge build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Deploying your Contract
&lt;/h3&gt;

&lt;p&gt;To deploy your contract run;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mode-project % forge create &lt;span class="nt"&gt;--rpc-url&lt;/span&gt; https://sepolia.mode.network &lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="nt"&gt;--constructor-args&lt;/span&gt; 100 &lt;span class="se"&gt;\ &lt;/span&gt;
&lt;span class="nt"&gt;--private-key&lt;/span&gt; &amp;lt;Your Private Key&amp;gt; src/Mode.sol:ModeTest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The constructor args was added because we have to provide arguments for our constructor.&lt;/p&gt;

&lt;p&gt;Replace the private key completely with your private key, it should return something like this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[⠑&lt;/strong&gt;] Compiling…&lt;/p&gt;

&lt;p&gt;&lt;em&gt;No files changed, compilation skippedDeployer: 0x08755B4d595AFA790d760CF499778f8ff610607EDeployed to: 0x1a06b0ba12Bb0568c7BDEEf1e4573Dd78C74544fTransaction hash: 0x95b9fbd23bdc9513cb089a64287b87e1642508f2fcc123b3c6a4dbe0c5cd3e1b&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You just deployed and registered your contract with Foundry.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Check the Explorer&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To view your transaction head to &lt;a href="https://sepolia.explorer.mode.network/" rel="noopener noreferrer"&gt;Mode Testnet&lt;/a&gt; and paste the contract address. Your contract should be assigned to the NFT tokenId. To verify if you assigned your contract correctly, you can check our &lt;a href="https://docs.mode.network/build-on-mode/tutorials/sfs-sequencer-fee-sharing/sfs-check-the-registry" rel="noopener noreferrer"&gt;“Check the registry”&lt;/a&gt; guide.&lt;/p&gt;

&lt;p&gt;To import the NFT to your wallet, check our &lt;a href="https://docs.mode.network/build-on-mode/tutorials/sfs-sequencer-fee-sharing/sfs-check-the-registry#adding-the-sfs-nft-to-your-wallet" rel="noopener noreferrer"&gt;Adding the SFS NFT to your wallet&lt;/a&gt; tutorial.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Verify Smart Contracts on BlockScout with Hardhat</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Fri, 10 May 2024 11:54:00 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-verify-smart-contracts-on-blockscout-with-hardhat-4p10</link>
      <guid>https://dev.to/modenetwork/how-to-verify-smart-contracts-on-blockscout-with-hardhat-4p10</guid>
      <description>&lt;p&gt;Verifying a smart contract on Blockscout makes the contract source code publicly available and verifiable, which creates transparency and trust in the community.&lt;/p&gt;

&lt;p&gt;This guide will walk you through verifying a smart contract on &lt;a href="http://blockscout.com" rel="noopener noreferrer"&gt;Blockscout&lt;/a&gt; with &lt;a href="https://hardhat.com" rel="noopener noreferrer"&gt;Hardhat&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before you begin the steps in this guide, please ensure you have the following:&lt;a href="https://docs.celo.org/developer/verify/hardhat#prerequisites" rel="noopener noreferrer"&gt;​&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You should have a &lt;a href="https://hardhat.org/hardhat-runner/docs/getting-started#quick-start" rel="noopener noreferrer"&gt;Hardhat project&lt;/a&gt; initialized on your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An Etherscan Account. Don't have one? go to Etherscan and &lt;a href="https://etherscan.io" rel="noopener noreferrer"&gt;sign up&lt;/a&gt; for an account.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Verifying the Smart Contract using Hardhat
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Install the &lt;code&gt;Hardhat-Verify&lt;/code&gt; Plugin
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;hardhat-verify&lt;/code&gt; plugin helps you verify the source code for your Solidity contracts.&lt;/p&gt;

&lt;p&gt;In your project directory, install &lt;code&gt;hardhat-verify&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt; &lt;span class="nx"&gt;install&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt; &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;nomicfoundation&lt;/span&gt;&lt;span class="sr"&gt;/hardhat-verif&lt;/span&gt;&lt;span class="err"&gt;y
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And add the following statement to your &lt;code&gt;hardhat.config.js&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@nomicfoundation/hardhat-verify&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or, if you are using TypeScript, add this to your &lt;code&gt;hardhat.config.ts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@nomicfoundation/hardhat-verify&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Configure Hardhat
&lt;/h3&gt;

&lt;p&gt;Add the following configuration to the &lt;code&gt;config&lt;/code&gt; object in &lt;code&gt;hardhat.config.js&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="nx"&gt;etherscan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Your API key for Etherscan&lt;/span&gt;
    &lt;span class="c1"&gt;// Obtain one at https://etherscan.io/&lt;/span&gt;
    &lt;span class="nl"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nx"&gt;customChains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;apiURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network/api&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s1"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;browserURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/code&gt; with your API key for Etherscan. Under your Etherscan account settings, find the “API Keys” section. Generate one API key using the Free Plan.&lt;/p&gt;

&lt;p&gt;This is what the &lt;code&gt;hardhat.config.js&lt;/code&gt; file looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nomicfoundation/hardhat-toolbox&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="cm"&gt;/** @type import('hardhat/config').HardhatUserConfig */&lt;/span&gt;
&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;solidity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0.8.19&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;settings&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;evmVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;london&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;networks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;accounts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;MY_PRIVATE_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
      &lt;span class="na"&gt;gasPrice&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;etherscan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;ETHERSCAN_API_KEY&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;customChains&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
      &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mode&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;chainId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;919&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;urls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;apiURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network/api&lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s1"&gt;?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;browserURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://sepolia.explorer.mode.network&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Deploying and Verifying Contracts
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Deploy the Contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In your terminal, run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npx&lt;/span&gt; &lt;span class="nx"&gt;hardhat&lt;/span&gt; &lt;span class="nx"&gt;run&lt;/span&gt; &lt;span class="nx"&gt;scripts&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;deploy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="nx"&gt;mode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Ensure you have enough funds in your account to pay for Gas. You can grab some test tokens from the &lt;a href="https://faucet.modedomains.xyz/" rel="noopener noreferrer"&gt;Faucet&lt;/a&gt; to test your contracts before deploying to the mainnet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once your smart contract has been successfully deployed, we can now proceed to verify the contract using the contract address.&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1707405816947%2Ffbda968f-e802-4e42-aa7b-57b96a8f6039.png%2520align%3D" 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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1707405816947%2Ffbda968f-e802-4e42-aa7b-57b96a8f6039.png%2520align%3D"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify the contract&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In your terminal, run the &lt;code&gt;verify&lt;/code&gt; task, passing the address of the contract, the network where it's deployed, and the constructor arguments that were used to deploy it (if any):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;npx&lt;/span&gt; &lt;span class="nx"&gt;hardhat&lt;/span&gt; &lt;span class="nx"&gt;verify&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="nx"&gt;network&lt;/span&gt; &lt;span class="nx"&gt;mode&lt;/span&gt; &lt;span class="nx"&gt;DEPLOYED_CONTRACT_ADDRESS&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Constructor argument 1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where &lt;code&gt;DEPLOYED_CONTRACT_ADDRESS&lt;/code&gt; is the contract of your deployed smart contract. Also, replace &lt;code&gt;"Constructor argument 1"&lt;/code&gt; (keep the quotes) with the arguments you passed to your smart contract when deploying.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are using complex constructor arguments, reference the following &lt;a href="https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify#complex-arguments" rel="noopener noreferrer"&gt;Hardhat Documentation.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Congratulations! In this guide, we’ve covered how to verify smart contracts on Blockscout with Hardhat using the &lt;a href="https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify" rel="noopener noreferrer"&gt;&lt;code&gt;hardhat-verify&lt;/code&gt; plugin&lt;/a&gt; that simplifies the process. Verifying smart contracts is a crucial step in the deployment process because it allows the community to review the source code before usage, thereby promoting transparency and trust within the community.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next:
&lt;/h3&gt;

&lt;p&gt;Check out these other resources from the Mode C00perators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/comprehensive-guide?source=koha" rel="noopener noreferrer"&gt;Mode - Comprehensive Starter Guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/get-developer-role?source=koha" rel="noopener noreferrer"&gt;How to Get the Developer Role on Mode Discord Server&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mode.hashnode.dev/how-to-register-a-smart-contract-to-mode-sfs-with-hardhat?source=koha" rel="noopener noreferrer"&gt;How to Register a Smart Contract to Mode SFS with Hardhat&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Exploring the ModeNetwork Universe</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Thu, 09 May 2024 14:46:58 +0000</pubDate>
      <link>https://dev.to/modenetwork/exploring-the-modenetwork-universe-3h4l</link>
      <guid>https://dev.to/modenetwork/exploring-the-modenetwork-universe-3h4l</guid>
      <description>&lt;p&gt;Since I first delved into the world of Mode Network blockchain, every step I've taken has been an exciting adventure filled with learning and discovery. As I progressed on my journey, I found myself increasingly fascinated by the potential and possibilities that this technology offers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3d727s9te916b30kfszw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3d727s9te916b30kfszw.png" width="800" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Search of "The Mode"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My first steps into Mode Network were exciting and full of curiosity. Initially, the multitude of resources I managed to gather, from articles to instructional videos, to understand the fundamentals of this technology and its benefits, might seem overwhelming. Each new piece of information I absorbed brought me closer to understanding how this decentralized network works and its promise of improvement through cooperation. This undoubtedly reminded me of the ubuntu philosophy "I am what I am because of what we all are."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx5xq876ujae35f5bkdj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx5xq876ujae35f5bkdj.jpg" alt="I Am Because We Are”: Introducing Ubuntu Philosophy" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diving into Mode Network&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Driven by deep curiosity and a passion for learning, I decided it was time to fully immerse myself in the Mode Network ecosystem. I superficially explored the complexities that could arise from smart contracts, asset tokenization, and the inherent security of this technology. Each new concept I learned opened new doors of possibilities and encouraged me to continue on my journey of discovery.&lt;/p&gt;

&lt;p&gt;One of the most valuable resources for the path I was taking was the technical documentation, although I know nobody likes it, sometimes there comes a time in life when you have to do it.&lt;/p&gt;

&lt;p&gt;By the way, I leave it here 👉 &lt;a href="https://docs.mode.network/introduction/introducing-mode" rel="noopener noreferrer"&gt;&lt;strong&gt;Technical Documentation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the midst of my exploration, I found my first inspiration in Mode's transformative potential. It was then that the idea of ​​creating an application that would allow the community to support projects in a decentralized way through small donations was born. This vision became my guide as I embarked on the development of my first dapp on the Mode Network blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting to Work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Well, with a clear vision in mind, it was time to get to work. I opened the documentation and so I started the development of my donations application on the Mode Network blockchain.&lt;/p&gt;

&lt;p&gt;Every line of code I wrote was a small step towards realizing my super idea. I wrote the smart contract, a donation function here, a withdrawal function there, a small deployment with remix, SFS registration, and voila, the smart contract was complete and ready to be implemented.&lt;/p&gt;

&lt;p&gt;Just for this occasion, I won't overwhelm anyone with too much code, however, I will leave the link to the contract I used for that dev who is curious 👉 &lt;a href="https://sepolia.explorer.mode.network/address/0x1cdb4Aad28fbc25836F0A2185e8b3F76a5395611" rel="noopener noreferrer"&gt;&lt;strong&gt;Contract used&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was very interesting to understand that with just an NFT (plus all the work of the Mode Team) I could have the opportunity to obtain benefits as a developer. That reward system design. Wow, the work they have done from Mode!&lt;/p&gt;

&lt;p&gt;And I, for my part, was also giving it my all and there was finally my promised NFT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F837s8kw3xf9t7riqwgq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F837s8kw3xf9t7riqwgq7.png" width="702" height="928"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After this, I felt much more motivated. I continued with a small front.&lt;/p&gt;

&lt;p&gt;After hard work and dedication, the time came for "The Big Launch".&lt;/p&gt;

&lt;p&gt;With a heart full of excitement and nervousness, I shared my creation with the Mode Network community.&lt;/p&gt;

&lt;p&gt;The first reactions were positive and I received the support and validation I had been looking for. I know it's still not the application that will change the world, but for me, it marked an important milestone on this journey, in search of "The Mode".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fso4l35ohpftf2fjizz2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fso4l35ohpftf2fjizz2q.png" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would you like to try it? You can do it by entering here: &lt;a href="https://community-donations.vercel.app/" rel="noopener noreferrer"&gt;&lt;strong&gt;Generosity in action&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking ahead, as I celebrate my achievements, I can't help but be excited about what the future holds for the world of Mode Network.&lt;/p&gt;

&lt;p&gt;My journey is far from over, and I'm eager to continue exploring new opportunities and contributing to the growth of this fascinating ecosystem. Every day is a new opportunity to learn, grow, and create in Mode.&lt;/p&gt;

&lt;p&gt;If anything from this journey should stay in your mind, I hope it's the excitement for knowledge and the curiosity to continue exploring and creating passionately in this world.&lt;/p&gt;

&lt;p&gt;I leave you my social networks in case you want to collaborate on this or another project, or if you want to contribute with ideas, improvements, or simply want to improve your networking, feel free to contact me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Github: &lt;a href="https://github.com/wolfcito" rel="noopener noreferrer"&gt;&lt;strong&gt;AKAwolfcito&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Twitter: &lt;a href="https://twitter.com/AKAwolfcito" rel="noopener noreferrer"&gt;&lt;strong&gt;AKAwolfcito&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Discord: @&lt;a href="https://dev.to@akawolfcito"&gt;@akawolfcito&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://wolfcito.hashnode.dev/explorando-el-universo-de-modenetwork" rel="noopener noreferrer"&gt;Click here to see the original article in Spanish.&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to get the Developer Role on the Mode Discord Server</title>
      <dc:creator>Mode</dc:creator>
      <pubDate>Tue, 30 Apr 2024 19:26:47 +0000</pubDate>
      <link>https://dev.to/modenetwork/how-to-get-the-developer-role-on-the-mode-discord-server-30pk</link>
      <guid>https://dev.to/modenetwork/how-to-get-the-developer-role-on-the-mode-discord-server-30pk</guid>
      <description>&lt;p&gt;If you are a developer building on Mode, you have the opportunity to get access to an exclusive role in the Mode Discord server, granting access to a private chat to get support, connect, and build your network.&lt;/p&gt;

&lt;p&gt;This guide offers step-by-step instructions to get access to the &lt;code&gt;Developer&lt;/code&gt; role.&lt;/p&gt;

&lt;p&gt;It only takes 2 minutes!&lt;/p&gt;

&lt;h3&gt;
  
  
  Claiming the Developer Role
&lt;/h3&gt;

&lt;p&gt;Open Discord and navigate to the &lt;a href="https://dub.sh/mode-discord" rel="noopener noreferrer"&gt;Mode Discord Server&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ERKCiS4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/n-7Jr9gc1lJ7uckhfb7ovmgORfjef0Eyi06Pniz65n--ERi8W3-vz6NZZ447xKUL1mEKE7om3-Ev7PMgerhw1DBMMASHvU0nbAtdINlf6gu2bc29XZ7I7cg8Ja6RZ32V9dAWp3KFv_0PypfS34VpE_w%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ERKCiS4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/n-7Jr9gc1lJ7uckhfb7ovmgORfjef0Eyi06Pniz65n--ERi8W3-vz6NZZ447xKUL1mEKE7om3-Ev7PMgerhw1DBMMASHvU0nbAtdINlf6gu2bc29XZ7I7cg8Ja6RZ32V9dAWp3KFv_0PypfS34VpE_w%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the Mode Network Server options available on the Upper Left Corner of the Screen to reveal a dropdown list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gN6Ks0UL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/YjfXepkz-adcV4kqLByc5FJdolSM5X8Tu8NYYOSJHsnyUM75Fkaul7pdC4E8qbOmPAxb7Vnul8dGp0bMS3fyLtlHHiBITZi6HFVhXtCX6M1KKmSO4TYZP3IlKvIHgNRYCZuhHOYxjua-49uQRiqQ96k%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gN6Ks0UL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/YjfXepkz-adcV4kqLByc5FJdolSM5X8Tu8NYYOSJHsnyUM75Fkaul7pdC4E8qbOmPAxb7Vnul8dGp0bMS3fyLtlHHiBITZi6HFVhXtCX6M1KKmSO4TYZP3IlKvIHgNRYCZuhHOYxjua-49uQRiqQ96k%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select &lt;code&gt;Linked Roles&lt;/code&gt; in the options menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9C-helpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/cGUuXgkIPMxEb_UmSSRYar5moba3rsX3TLLpmh7bnjmyXVHdm_FFGGhWQ00gYwIZeGwpY5Gg92unF0L93FA8fbqeZgJ0j4m5_eBI4wrAhHyTf53TZUltw7K7oVMaPMNi86n8pY_epepl4YvSVzAA68M%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9C-helpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/cGUuXgkIPMxEb_UmSSRYar5moba3rsX3TLLpmh7bnjmyXVHdm_FFGGhWQ00gYwIZeGwpY5Gg92unF0L93FA8fbqeZgJ0j4m5_eBI4wrAhHyTf53TZUltw7K7oVMaPMNi86n8pY_epepl4YvSVzAA68M%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Modal with the linked roles will appear. Select &lt;code&gt;Developer&lt;/code&gt; from the options. You will be prompted to connect to your GitHub account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--45Q4lgwe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/JVQEWbVHtwu-EsNZaXmfj7TfC-FmVNiZ1h7iYkf3ZNjxkmVN0egjYKY8qW7BFfLDdEJoiP_rG2uNTA2jmvrj6OMtyK07n2JVSar170V6aWUgFmIm3U2K5tgT_iyudqOpcqWcGplQwAknTcCMLEuR39w%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--45Q4lgwe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/JVQEWbVHtwu-EsNZaXmfj7TfC-FmVNiZ1h7iYkf3ZNjxkmVN0egjYKY8qW7BFfLDdEJoiP_rG2uNTA2jmvrj6OMtyK07n2JVSar170V6aWUgFmIm3U2K5tgT_iyudqOpcqWcGplQwAknTcCMLEuR39w%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve successfully connected your GitHub account, you will be granted the Developer role.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lP_ihb74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/QeSXRFd07KXYTu_QvzABfYZu6_-IeyryCnKLdO3F7y63WTsXMpJifGiaJIS5Bo6DFqMwQeNFF7jrn51SNvT2DuzFr48Ql5B05pq73zvqvh6IUQfyJNtWr0YR0q5AmtyXOMIiwg5t1oKrdEWucN3Tc_M%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lP_ihb74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-us.googleusercontent.com/QeSXRFd07KXYTu_QvzABfYZu6_-IeyryCnKLdO3F7y63WTsXMpJifGiaJIS5Bo6DFqMwQeNFF7jrn51SNvT2DuzFr48Ql5B05pq73zvqvh6IUQfyJNtWr0YR0q5AmtyXOMIiwg5t1oKrdEWucN3Tc_M%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulation! You now have access to the developer-exclusive channel. Feel free to ask questions, share what you are building, and connect with other builders.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Hrtw_Xd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707329696167/99a685ce-849d-4d10-824b-7eb9451f9fb0.png%2520align%3D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Hrtw_Xd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1707329696167/99a685ce-849d-4d10-824b-7eb9451f9fb0.png%2520align%3D" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=NuI1cwpCX40&amp;amp;t=194s" rel="noopener noreferrer"&gt;How to Bridge Assets over to Mode from other networks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=bXw2oI_GNrI&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;How to Register a Smart Contract on Mode using Hardhat&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rs0czuDlvjc&amp;amp;t=10s" rel="noopener noreferrer"&gt;Add Mode to Metamask in One Click&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.mode.network" rel="noopener noreferrer"&gt;Mode Documentation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
