<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Phantom Explorer</title>
        <link>https://paragraph.com/@Phantom-Explorer</link>
        <description>undefined</description>
        <lastBuildDate>Mon, 20 Apr 2026 15:52:24 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Deploying Your First NFT Smart Contract on the Mode Network: A Comprehensive Guide]]></title>
            <link>https://paragraph.com/@Phantom-Explorer/deploying-your-first-nft-smart-contract-on-the-mode-network-a-comprehensive-guide</link>
            <guid>EHUlYKyMA5VX7PZS6s0A</guid>
            <pubDate>Sun, 15 Dec 2024 16:13:27 GMT</pubDate>
            <description><![CDATA[This section will guide you through deploying an NFT smart contract (ERC-721) on the Mode Network Testnet using Hardhat. Hardhat is a developer tool that provides a simple way to deploy, test, and debug smart contracts.Materials that need to be prepared:Node v18+​This guide requires you have Node version 18+ installed.Download Node v18+Metamask Wallet​In order to deploy a smart contract, you will first need a web3 wallet. You can create a wallet by downloading the Metamask Wallet browser exte...]]></description>
            <content:encoded><![CDATA[<p>This section will guide you through deploying an NFT smart contract (ERC-721) on the Mode Network Testnet using Hardhat.</p><p>Hardhat is a developer tool that provides a simple way to deploy, test, and debug smart contracts.</p><div class="relative header-and-anchor"><h1 id="h-materials-that-need-to-be-prepared"><strong>Materials that need to be prepared:</strong></h1></div><div class="relative header-and-anchor"><h1 id="h-node-v18"><strong>Node v18+</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#node-v18"><strong><u>​</u></strong></a></h1></div><p>This guide requires you have Node version 18+ installed.</p><ul><li><p>Download <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://nodejs.org/en/download/"><u>Node v18+</u></a></p></li></ul><div class="relative header-and-anchor"><h1 id="h-metamask-wallet"><strong>Metamask Wallet</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#coinbase-wallet"><strong><u>​</u></strong></a></h1></div><p>In order to deploy a smart contract, you will first need a web3 wallet. You can create a wallet by downloading the Metamask Wallet browser extension.</p><ul><li><p>Download <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://metamask.io/download/"><u>Metamask Wallet</u></a></p></li></ul><div class="relative header-and-anchor"><h1 id="h-wallet-funds"><strong>Wallet funds</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#wallet-funds"><strong><u>​</u></strong></a></h1></div><p>Deploying contracts to the blockchain requires a gas fee. Therefore, you will need to fund your wallet with ETH to cover those gas fees.</p><p>For this guide, you will be deploying a contract to the Mode Network Testnet. You can fund your wallet with Mode Sepoila ETH using the following options:</p><ul><li><p><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://bridge.mode.network/"><u>BRIDGE SEPOILA ETH TO MODE ETH</u></a></p></li><li><p><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://faucet.modedomains.xyz/"><u>MNS FAUCET FOR TESTNET ETH ON MODE</u></a></p></li></ul><p>For more detailed steps on funding your wallet with Mode Sepoila ETH, see <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.mode.network/tools/testnet-faucets"><u>Network Faucets.</u></a></p><div class="relative header-and-anchor"><h1 id="h-creating-a-project"><strong>Creating a project</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#creating-a-project"><strong><u>​</u></strong></a></h1></div><p>Before you can begin deploying smart contracts to Mode, you need to set up your development environment by creating a Node.js project.</p><p>To create a new Node.js project, run Command Prompt:</p><pre data-type="codeBlock" text="npm init --y"><code>npm init <span class="hljs-operator">-</span><span class="hljs-operator">-</span>y</code></pre><p>To install Hardhat, run Command Prompt:</p><pre data-type="codeBlock" text="npm install --save-dev hardhat"><code>npm install <span class="hljs-operator">-</span><span class="hljs-operator">-</span>save<span class="hljs-operator">-</span>dev hardhat</code></pre><p>To create a new Hardhat project, run Command Prompt:</p><pre data-type="codeBlock" text="npx hardhat"><code></code></pre><p>Select <code>Create a TypeScript project</code> then press <em>enter</em> to confirm the project root.</p><p>Select <code>y</code> for both adding a <code>.gitignore</code> and loading the sample project. It will take a moment for the project setup process to complete.</p><div class="relative header-and-anchor"><h1 id="h-configuring-hardhat-with-mode"><strong>Configuring Hardhat with Mode </strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#configuring-hardhat-with-base"><strong><u>​</u></strong></a></h1></div><p>In order to deploy smart contracts to the Mode Network, you will need to configure your Hardhat project and add the Mode Network.</p><p>To configure Hardhat to use Mode, add Mode as a network to your project’s <code>hardhat.config.ts</code> file:</p><pre data-type="codeBlock" text="import { HardhatUserConfig } from 'hardhat/config';
import '@nomicfoundation/hardhat-toolbox';

require('dotenv').config();

const config: HardhatUserConfig = {
  solidity: {
    version: &quot;0.8.17&quot;,
  },
  networks: {
    // for testnet
    &quot;mode-testnet&quot;: {
      url: &quot;https://sepolia.mode.network&quot;,
      accounts: [process.env.WALLET_KEY as string],
      gasPrice: 1000000000,
    },
  },
  defaultNetwork: &quot;hardhat&quot;,
};
export default config;"><code><span class="hljs-keyword">import</span> { <span class="hljs-title">HardhatUserConfig</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'hardhat/config'</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">'@nomicfoundation/hardhat-toolbox'</span>;

<span class="hljs-built_in">require</span>(<span class="hljs-string">'dotenv'</span>).config();

const config: HardhatUserConfig <span class="hljs-operator">=</span> {
  solidity: {
    version: <span class="hljs-string">"0.8.17"</span>,
  },
  networks: {
    <span class="hljs-comment">// for testnet</span>
    <span class="hljs-string">"mode-testnet"</span>: {
      url: <span class="hljs-string">"https://sepolia.mode.network"</span>,
      accounts: [process.env.WALLET_KEY <span class="hljs-keyword">as</span> <span class="hljs-keyword">string</span>],
      gasPrice: <span class="hljs-number">1000000000</span>,
    },
  },
  defaultNetwork: <span class="hljs-string">"hardhat"</span>,
};
export default config;</code></pre><div class="relative header-and-anchor"><h1 id="h-install-hardhat-toolbox"><strong>Install Hardhat toolbox</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#install-hardhat-toolbox"><strong><u>​</u></strong></a></h1></div><p>The above configuration uses the <code>@nomicfoundation/hardhat-toolbox</code> plugin to bundle all the commonly used packages and Hardhat plugins recommended to start developing with Hardhat.</p><p>To install <code>@nomicfoundation/hardhat-toolbox</code>, run Command Prompt:</p><pre data-type="codeBlock" text="npm install --save-dev @nomicfoundation/hardhat-toolbox"><code>npm install <span class="hljs-operator">-</span><span class="hljs-operator">-</span>save<span class="hljs-operator">-</span>dev @nomicfoundation<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>toolbox</code></pre><div class="relative header-and-anchor"><h1 id="h-loading-environment-variables"><strong>Loading environment variables</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#loading-environment-variables"><strong><u>​</u></strong></a></h1></div><p>The above configuration also uses <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://www.npmjs.com/package/dotenv"><u>dotenv</u></a> to load the <code>WALLET_KEY</code> environment variable from a <code>.env</code> file to <code>process.env.WALLET_KEY</code>. You should use a similar method to avoid hardcoding your private keys within your source code.</p><p>To install <code>dotenv</code>, run Command Prompt:</p><pre data-type="codeBlock" text="npm install --save-dev dotenv"><code>npm install <span class="hljs-operator">-</span><span class="hljs-operator">-</span>save<span class="hljs-operator">-</span>dev dotenv</code></pre><p>Once you have <code>dotenv</code> installed, you can create a <code>.env</code> file with the following content:</p><pre data-type="codeBlock" text="WALLET_KEY=<YOUR_PRIVATE_KEY>"><code>WALLET_KEY<span class="hljs-operator">=</span><span class="hljs-operator">&lt;</span>YOUR_PRIVATE_KEY<span class="hljs-operator">&gt;</span></code></pre><p>Substituting <code>&lt;YOUR_PRIVATE_KEY&gt;</code> with the private key for your wallet.</p><div class="relative header-and-anchor"><h1 id="h-caution"><strong>CAUTION</strong></h1></div><p><code>WALLET_KEY</code><em> is the private key of the wallet to use when deploying a contract. For instructions on how to get your private key from Metamask Wallet, visit the </em><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://support.metamask.io/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key"><em><u>Metamask Wallet documentation.</u></em></a><em> It is critical that you do NOT commit this to a public repo</em></p><div class="relative header-and-anchor"><h1 id="h-compiling-the-smart-contract"><strong>Compiling the smart contract</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#compiling-the-smart-contract"><strong><u>​</u></strong></a></h1></div><p>Below is a simple NFT smart contract (ERC-721) written in the Solidity programming language:</p><pre data-type="codeBlock" text="// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

import &quot;@openzeppelin/contracts/token/ERC721/ERC721.sol&quot;;
import &quot;@openzeppelin/contracts/utils/Counters.sol&quot;;

contract NFT is ERC721 {
    using Counters for Counters.Counter;
    Counters.Counter private currentTokenId;
    constructor() ERC721(&quot;NFT Name&quot;, &quot;NFT&quot;) {}
    function mint(address recipient)
        public
        returns (uint256)
    {
        currentTokenId.increment();
        uint256 tokenId = currentTokenId.current();
        _safeMint(recipient, tokenId);
        return tokenId;
    }
}"><code><span class="hljs-comment">// SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.17;</span>

<span class="hljs-keyword">import</span> <span class="hljs-string">"@openzeppelin/contracts/token/ERC721/ERC721.sol"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"@openzeppelin/contracts/utils/Counters.sol"</span>;

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">NFT</span> <span class="hljs-keyword">is</span> <span class="hljs-title">ERC721</span> </span>{
    <span class="hljs-keyword">using</span> <span class="hljs-title">Counters</span> <span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title">Counters</span>.<span class="hljs-title">Counter</span>;
    Counters.Counter <span class="hljs-keyword">private</span> currentTokenId;
    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"></span>) <span class="hljs-title">ERC721</span>(<span class="hljs-params"><span class="hljs-string">"NFT Name"</span>, <span class="hljs-string">"NFT"</span></span>) </span>{}
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mint</span>(<span class="hljs-params"><span class="hljs-keyword">address</span> recipient</span>)
        <span class="hljs-title"><span class="hljs-keyword">public</span></span>
        <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint256</span></span>)
    </span>{
        currentTokenId.increment();
        <span class="hljs-keyword">uint256</span> tokenId <span class="hljs-operator">=</span> currentTokenId.current();
        _safeMint(recipient, tokenId);
        <span class="hljs-keyword">return</span> tokenId;
    }
}</code></pre><p>The Solidity code above defines a smart contract named <code>NFT</code>. The code uses the <code>ERC721</code> interface provided by the <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.openzeppelin.com/contracts/4.x/"><u>OpenZeppelin Contracts library</u></a> to create an NFT smart contract. OpenZeppelin allows developers to leverage battle-tested smart contract implementations that adhere to official ERC standards.</p><p>To add the OpenZeppelin Contracts library to your project, run Command Prompt:</p><pre data-type="codeBlock" text="npm install --save @openzeppelin/contracts"><code>npm install <span class="hljs-operator">-</span><span class="hljs-operator">-</span>save @openzeppelin<span class="hljs-operator">/</span>contracts</code></pre><p>In your project, delete the <code>contracts/Lock.sol</code> contract that was generated with the project and add the above code in a new file called <code>contracts/NFT.sol</code>. (You can also delete the <code>test/Lock.ts</code> test file, but you should add your own tests ASAP!).</p><p>To compile the contract using Hardhat, run Command Prompt:</p><pre data-type="codeBlock" text="npx hardhat compile"><code>npx hardhat <span class="hljs-built_in">compile</span></code></pre><div class="relative header-and-anchor"><h1 id="h-deploying-the-smart-contract"><strong>Deploying the smart contract</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#deploying-the-smart-contract"><strong><u>​</u></strong></a></h1></div><p>Once your contract has been successfully compiled, you can deploy the contract to the Mode Sepoila test network.</p><p>To deploy the contract to the Mode Sepoila test network, you’ll need to modify the <code>scripts/deploy.ts</code> in your project:</p><pre data-type="codeBlock" text="import { ethers } from 'hardhat';

async function main() {
  const nft = await ethers.deployContract('NFT');
  await nft.waitForDeployment();
  console.log('NFT Contract Deployed at ' + nft.target);
}
// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});"><code><span class="hljs-keyword">import</span> { <span class="hljs-title">ethers</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">'hardhat'</span>;

async <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">main</span>(<span class="hljs-params"></span>) </span>{
  const nft <span class="hljs-operator">=</span> await ethers.deployContract(<span class="hljs-string">'NFT'</span>);
  await nft.waitForDeployment();
  console.log(<span class="hljs-string">'NFT Contract Deployed at '</span> <span class="hljs-operator">+</span> nft.target);
}
<span class="hljs-comment">// We recommend this pattern to be able to use async/await everywhere</span>
<span class="hljs-comment">// and properly handle errors.</span>
main().catch((<span class="hljs-function"><span class="hljs-keyword">error</span>) =&gt; </span>{
  console.error(<span class="hljs-function"><span class="hljs-keyword">error</span>)</span>;
  process.exitCode <span class="hljs-operator">=</span> <span class="hljs-number">1</span>;
});</code></pre><p>You also need an ETH testnet in your wallet. See the prerequisites above if you haven’t already. Otherwise, the deployment attempt will fail.</p><p>Finally, run Command Prompt:</p><pre data-type="codeBlock" text="npx hardhat run scripts/deploy.ts --network mode-testnet "><code>npx hardhat run scripts<span class="hljs-operator">/</span>deploy.ts <span class="hljs-operator">-</span><span class="hljs-operator">-</span>network mode<span class="hljs-operator">-</span>testnet </code></pre><p>The contract will be deployed on the Mode Sepoila test network. You can view the deployment status and contract by using a <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.mode.network/tools/block-explorers"><u>block explorer</u></a> and searching for the address returned by your deploy script. If you’ve deployed an exact copy of the NFT contract above, it will already be verified and you’ll be able to read and write to the contract using the web interface.</p><p>Regardless of the network you’re deploying to, if you’re deploying a new or modified contract, you’ll need to verify it first.</p><div class="relative header-and-anchor"><h1 id="h-verifying-the-smart-contract"><strong>Verifying the Smart Contract</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#verifying-the-smart-contract"><strong><u>​</u></strong></a></h1></div><p>If you want to interact with your contract on the block explorer, you, or someone, needs to verify it first. The above contract has already been verified, so you should be able to view your version on a block explorer already. For the remainder of this guide, we’ll walk through how to verify your contract on Mode Sepoila testnet.</p><p>In <code>hardhat.config.ts</code>, configure Mode Sepoila as a custom network. Add the following to your <code>HardhatUserConfig</code>:</p><ul><li><p>Blockscout</p></li></ul><pre data-type="codeBlock" text="// Hardhat expects etherscan here, even if you're using Blockscout.
etherscan: {
    apiKey: {
      &quot;mode-testnet&quot;: process.env.BLOCKSCOUT_KEY as string,
    },
    customChains: [
      {
        network: &quot;mode-testnet&quot;,
        chainId: 919,
        urls: {
          apiURL: &quot;https://sepolia.explorer.mode.network/api&quot;,
          browserURL: &quot;https://sepolia.explorer.mode.network&quot;,
        },
      },
    ],
  },"><code><span class="hljs-comment">// Hardhat expects etherscan here, even if you're using Blockscout.</span>
etherscan: {
    apiKey: {
      <span class="hljs-string">"mode-testnet"</span>: process.env.BLOCKSCOUT_KEY <span class="hljs-keyword">as</span> <span class="hljs-keyword">string</span>,
    },
    customChains: [
      {
        network: <span class="hljs-string">"mode-testnet"</span>,
        chainId: <span class="hljs-number">919</span>,
        urls: {
          apiURL: <span class="hljs-string">"https://sepolia.explorer.mode.network/api"</span>,
          browserURL: <span class="hljs-string">"https://sepolia.explorer.mode.network"</span>,
        },
      },
    ],
  },</code></pre><div class="relative header-and-anchor"><h1 id="h-info"><strong>INFO</strong></h1></div><p>You can use the Blockscout API key when using the below because you cannot yet register an account on the Blockscout Sepoila Mode Network.</p><p><code>.env</code></p><pre data-type="codeBlock" text="WALLET_KEY=<YOUR_PRIVATE_KEY>
BLOCKSCOUT_KEY=MODE-NETWORK-TESTNET"><code>WALLET_KEY<span class="hljs-operator">=</span><span class="hljs-operator">&lt;</span>YOUR_PRIVATE_KEY<span class="hljs-operator">&gt;</span>
BLOCKSCOUT_KEY<span class="hljs-operator">=</span>MODE<span class="hljs-operator">-</span>NETWORK<span class="hljs-operator">-</span>TESTNET</code></pre><p>Now, you can verify your contract. Grab the deployed address and run Command Prompt:</p><pre data-type="codeBlock" text="npx hardhat verify --network mode-testnet <deployed address>"><code>npx hardhat verify <span class="hljs-operator">-</span><span class="hljs-operator">-</span>network mode<span class="hljs-operator">-</span>testnet <span class="hljs-operator">&lt;</span>deployed <span class="hljs-keyword">address</span><span class="hljs-operator">&gt;</span></code></pre><p>You should see an output similar to:</p><ul><li><p>Blockscout</p></li></ul><pre data-type="codeBlock" text="Successfully submitted source code for contract
contracts/NFT.sol:NFT at 0xFcd93C541F12762dFB98719Ce47456E328C8488a
for verification on the block explorer. Waiting for verification result...

Successfully verified contract NFT on the block explorer.
https://sepolia.explorer.mode.network/address/0xFcd93C541F12762dFB98719Ce47456E328C8488a#code"><code>Successfully submitted source code <span class="hljs-keyword">for</span> <span class="hljs-class"><span class="hljs-keyword">contract</span>
<span class="hljs-title">contracts</span>/<span class="hljs-title">NFT</span>.<span class="hljs-title">sol</span>:<span class="hljs-title">NFT</span> <span class="hljs-title">at</span> 0<span class="hljs-title">xFcd93C541F12762dFB98719Ce47456E328C8488a</span>
<span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title">verification</span> <span class="hljs-title">on</span> <span class="hljs-title">the</span> <span class="hljs-title"><span class="hljs-built_in">block</span></span> <span class="hljs-title">explorer</span>. <span class="hljs-title">Waiting</span> <span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title">verification</span> <span class="hljs-title">result</span>...

<span class="hljs-title">Successfully</span> <span class="hljs-title">verified</span> <span class="hljs-title"><span class="hljs-keyword">contract</span></span> <span class="hljs-title">NFT</span> <span class="hljs-title">on</span> <span class="hljs-title">the</span> <span class="hljs-title"><span class="hljs-built_in">block</span></span> <span class="hljs-title">explorer</span>.
<span class="hljs-title">https</span>:<span class="hljs-comment">//sepolia.explorer.mode.network/address/0xFcd93C541F12762dFB98719Ce47456E328C8488a#code</span></span></code></pre><p><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://sepolia.explorer.mode.network/address/0xFcd93C541F12762dFB98719Ce47456E328C8488a#code"><u>SMART CONTRACT VERIFED</u></a></p><div class="relative header-and-anchor"><h1 id="h-info"><strong>INFO</strong></h1></div><p>You can’t re-verify a contract identical to one that has already been verified. If you attempt to do so, such as verifying the above contract, you’ll get an error similar to:</p><pre data-type="codeBlock" text="Error in plugin @nomiclabs/hardhat-etherscan: The API responded with an unexpected message.
Contract verification may have succeeded and should be checked manually.
Message: Already Verified"><code><span class="hljs-built_in">Error</span> in plugin @nomiclabs<span class="hljs-operator">/</span>hardhat<span class="hljs-operator">-</span>etherscan: The API responded with an unexpected message.
Contract verification may have succeeded and should be checked manually.
Message: Already Verified</code></pre><p>Search for your contract on <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://sepolia.explorer.mode.network/"><u>Blockscout</u></a> to confirm it verified .</p><div class="relative header-and-anchor"><h1 id="h-interacting-with-the-smart-contract"><strong>Interacting with the Smart Contract</strong><a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://docs.base.org/guides/deploy-smart-contracts#interacting-with-the-smart-contract"><strong><u>​</u></strong></a></h1></div><p>If you verified on <a target="_blank" rel="noopener ugc nofollow" class="dont-break-out af ns" href="https://sepolia.explorer.mode.network/"><u>Blockscout</u></a>, you can use the <code>Read Contract</code> and <code>Write Contract</code> tabs to interact with the deployed contract. You'll need to connect your wallet first, by clicking the Connect button.</p>]]></content:encoded>
            <author>phantom-explorer@newsletter.paragraph.com (Phantom Explorer)</author>
            <category>nft</category>
            <category>mode</category>
            <category>testnetn</category>
            <category>smartcontract</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3f9719e31480d3f7ff292863d2ffe26b.webp" length="0" type="image/webp"/>
        </item>
        <item>
            <link>https://paragraph.com/@Phantom-Explorer/</link>
            <guid>7vRSRIHCwPYGuCaGFzQK</guid>
            <pubDate>Tue, 10 Dec 2024 09:34:20 GMT</pubDate>
            <description><![CDATA[Gas Fees, a Vexing Maze In blockchain's realm, a battle rages, For fees that bite and blockchains rages. Layer 2s rise, a hopeful sight, To ease the pain, restore the light. Base Network, a contender bold, A scaling solution, stories unfold. With Ethereum's might, it seeks to soar, Reducing costs, forevermore. Optimism, Arbitrum, Polygon too, Each with its strength, a different hue. They promise speed, and fees that please, A smoother ride, with greater ease. But Base Network, a rising star, ...]]></description>
            <content:encoded><![CDATA[<p>Gas Fees, a Vexing Maze</p><p>In blockchain's realm, a battle rages,</p><p>For fees that bite and blockchains rages.</p><p>Layer 2s rise, a hopeful sight,</p><p>To ease the pain, restore the light.</p><p>Base Network, a contender bold,</p><p>A scaling solution, stories unfold.<br>With Ethereum's might, it seeks to soar,<br>Reducing costs, forevermore.</p><p>Optimism, Arbitrum, Polygon too,<br>Each with its strength, a different hue.<br>They promise speed, and fees that please,<br>A smoother ride, with greater ease.</p><p>But Base Network, a rising star,<br>A unique approach, setting the bar.<br>With Ethereum's security, a solid base,<br>It aims to lead, at a rapid pace.</p><p>The gas fee war, a constant strife,<br>As projects compete, for a longer life.<br>Base Network's future, yet unknown,<br>But hope remains,&nbsp;a&nbsp;future&nbsp;sown.</p>]]></content:encoded>
            <author>phantom-explorer@newsletter.paragraph.com (Phantom Explorer)</author>
            <category>#base</category>
            <category>layer2</category>
            <category>gasfee</category>
            <category>network</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b49cdc67fd2f7f38c1ecd07b02e5cd2f.webp" length="0" type="image/webp"/>
        </item>
        <item>
            <title><![CDATA[Understanding Blockchain and Embracing the Future of Web3: A Guide to BASE and Beyond]]></title>
            <link>https://paragraph.com/@Phantom-Explorer/understanding-blockchain-and-embracing-the-future-of-web3-a-guide-to-base-and-beyond</link>
            <guid>zGGNe3dxJS419ujJkQ5R</guid>
            <pubDate>Tue, 05 Nov 2024 18:01:21 GMT</pubDate>
            <description><![CDATA[It is more crucial than ever to comprehend the complexities of blockchain and how it has contributed to the development of the internet in a world that is changing quickly due to technology. This post will discuss blockchain, its lengthy history, the ground-breaking idea of Web3, the rise of the Base blockchain, and the answers it provides. Lastly, we'll walk you through how to participate and begin making money in this fascinating field. Let's get started!What is Blockchain and Web3 or Oncha...]]></description>
            <content:encoded><![CDATA[<p></p><ul><li><p>It is more crucial than ever to comprehend the complexities of blockchain and how it has contributed to the development of the internet in a world that is changing quickly due to technology. This post will discuss blockchain, its lengthy history, the ground-breaking idea of Web3, the rise of the Base blockchain, and the answers it provides. Lastly, we'll walk you through how to participate and begin making money in this fascinating field. Let's get started!</p><div class="relative header-and-anchor"><h2 id="h-what-is-blockchain-and-web3-or-onchain"><strong>What is Blockchain and Web3 or Onchain?</strong></h2></div><p>Blockchain is an immutable, shared ledger that tracks assets and transactions over a network. These assets can be intangible (like copyrights, branding, and intellectual property) or tangible (like homes, vehicles, money, and land) or digital (like NFTs and cryptocurrencies).<br><br>The power of blockchain technology to tokenize tangible things and enable network participants to share a single, transparent understanding of reality is what makes it so magical. This gives everyone complete confidence in transactions without requiring trust since once something is recorded on the blockchain, it cannot be changed.<br></p><div class="relative header-and-anchor"><h3 id="h-how-blockchain-transactions-happen"><strong>How Blockchain Transactions Happen</strong></h3></div><p>Each exchange on a blockchain is documented as a piece of data. An permanent sequence takes place when these blocks join up to form a chain, hence the term "blockchain."<br></p><div class="relative header-and-anchor"><h2 id="h-what-is-web3-or-onchain"><strong>What is Web3 or Onchain?</strong></h2></div><p>The third iteration of the internet, known as Web3 or Onchain, makes the online environment more user-centered, open, and private. Let's quickly review Onchain's forerunners in order to comprehend it:</p><ul><li><p><strong>Web1 (1990s):</strong> The Web that is read-only. During this period, consumers could simply see information on the internet; interaction was nonexistent.</p></li><li><p><strong>Web2 (2000s to Present):</strong> The Social Web with Participation. Platforms like Facebook, YouTube, and Twitter were introduced in this era, facilitating communication, creativity, and sharing. But it also presented a unique set of difficulties:</p><ul><li><p><strong>User as Product:</strong> While using free services, users were targeted by advertisements.</p></li><li><p><strong>Censorship:</strong> Limited freedom of expression due to restrictions on uploading.</p></li><li><p><strong>Ownership and Value:</strong> Platform owners frequently kept the majority of revenue, while content authors only received a small portion.</p><p></p></li></ul></li><li><p><strong>Web3 or Onchain (Present &amp; Future):</strong> The Read-Write-Own Web, fueled by smart contracts and blockchain:</p><ul><li><p><strong>Ownership:</strong> Users can own digital assets, such as NFTs and other tokenized properties.</p></li><li><p><strong>Decentralization:</strong> Large organizations lose control to individual users.</p></li><li><p><strong>Freedom &amp; Privacy:</strong> Centralized authority or intermediaries do not control data.</p></li></ul></li></ul><div class="relative header-and-anchor"><h2 id="h-the-origin-and-evolution-of-blockchain"><strong>The Origin and Evolution of Blockchain</strong></h2></div><p>In 2008, the anonymous Satoshi Nakamoto produced a whitepaper that marked the beginning of blockchain technology. Bitcoin, a decentralized digital currency that facilitates value transmission without middlemen, was introduced in this document. Bitcoin, in contrast to conventional currency, is held in safe digital wallets and is part of the blockchain.<br><br>But as a store of value, Bitcoin's blockchain was limited to handling straightforward transactions.</p><div class="relative header-and-anchor"><h3 id="h-ethereum-the-next-generation"><strong>Ethereum: The Next Generation</strong></h3></div><p>Vitalik Buterin introduced Ethereum in 2015, a new blockchain that added smart contracts to go beyond what Bitcoin could do. Developers can create decentralized applications (dApps) without a central authority thanks to these blockchain-stored programs that automatically carry out agreements. Decentralized finance (DeFi), NFTs, and other blockchain applications have grown as a result of this breakthrough.<br><br>However, Ethereum encountered difficulties:</p><ul><li><p><strong>Scalability:</strong> Users looked into other, less expensive blockchains like Solana because of the high transaction costs and sluggish processing times.</p></li></ul><div class="relative header-and-anchor"><h2 id="h-base-a-solution-to-ethereums-challenges"><strong>BASE: A Solution to Ethereum’s Challenges</strong></h2></div><p>Here comes BASE, a Layer-2 blockchain created by Coinbase to lower transaction costs and improve Ethereum's scalability.</p><div class="relative header-and-anchor"><h3 id="h-introducing-base-a-layer-2-solution-on-ethereum"><strong>Introducing BASE: A Layer-2 Solution on Ethereum</strong></h3></div><p>By combining several transactions into one, BASE's Optimistic Roll-Up Solution reduces the strain on Ethereum's main chain and drastically cuts expenses. This is what distinguishes BASE:</p><ul><li><p><strong>User-Focused Design:</strong> BASE seeks to offer smooth user experiences that are simple for both novice and experienced users.</p></li><li><p><strong>Core Values:</strong> It makes project development and launch easier by giving priority to simplicity, security, and developer support.</p></li><li><p><strong>Mission:</strong> BASE wants to accelerate blockchain adoption and innovation by onboarding Ethereum's next billion users.</p></li></ul><div class="relative header-and-anchor"><h2 id="h-how-to-get-involved"><strong>How to Get Involved</strong></h2></div><p>Are you prepared to participate, work together, and make money in the BASE ecosystem? This is how to begin:</p><ol><li><p><strong>Watch Educational Videos:</strong> Educational films can be a great method to keep up with the fundamentals if you're ready to get started on your learning path. I strongly suggest reading itsthankk's beginner guide; it's jam-packed with insightful information and simple-to-follow instructions. Below, I've included links to some of his content so you can get started right away.<br></p><p><strong><u>Play Video</u></strong></p><p><br></p></li><li><p><strong>Create a Warpcast Account on Farcaster:</strong> Make an impression on the community.</p></li><li><p><strong>Join the BASE Community:</strong> Participate with people who share your interests by joining groups on different platforms:</p><ul><li><p><strong>Telegram:</strong> Connect with farcabase groups.</p></li><li><p><strong>X (Twitter):</strong> Join the official base account and follow it.</p></li><li><p><strong>Discord:</strong> For the most recent and interesting updates, follow the official base account.</p></li></ul></li></ol><div class="relative header-and-anchor"><h3 id="h-what-is-warpcast"><strong>What is Warpcast?</strong></h3></div><p><strong>Warpcast</strong> is a client for <strong>Farcaster</strong>, a decentralized social network where you control your account. Make an account and send out public messages to become a part of a constantly expanding global community of inquisitive people.</p><div class="relative header-and-anchor"><h3 id="h-what-is-rounds"><strong>What is Rounds?</strong></h3></div><p>The purpose of the Rounds platform is to monitor revenue prospects for developers and builders in the Ethereum ecosystem, specifically on Layer 2 solutions such as Base. Its main goals are to recognize innovative and technical contributions and to facilitate contributions that improve the community<strong> </strong>.</p><div class="relative header-and-anchor"><h2 id="h-how-to-earn-on-rounds-and-base-build"><strong>How to Earn on Rounds and Base-Build</strong></h2></div><p>To support Base’s mission, Rounds offers weekly incentives for builders:</p><ol><li><p><strong>Weekly Post:</strong> Share a post in the /base build channel between Friday and Monday, starting with “This week I built…” You can earn a share of 1.50 ETH per week if your work is well-received by the community.</p></li><li><p><strong>Types of Contributions:</strong> You don’t need coding skills to participate! Rounds welcomes contributions such as:</p><ul><li><p><strong>Onboarding Content:</strong> Create guides and tutorials that excite newcomers.</p></li><li><p><strong>Community Engagement:</strong> Write articles or design graphics that keep current users informed.</p></li></ul></li><li><p><strong>Analogy for Understanding Contributions:</strong> Imagine Base as a brand-new bakery in your community. You are urged to post something every week that connects with or promotes the bakery. Ethereum is awarded to you when members of the community enjoy the content you share!</p></li></ol><div class="relative header-and-anchor"><h2 id="h-practical-examples-of-contributions"><strong>Practical Examples of Contributions</strong></h2></div><p>You can create and share anything that:</p><ul><li><p>Simplifies blockchain concepts to onboard new users.</p></li><li><p>Engages current users with updates, reviews, or creative content.</p></li></ul><div class="relative header-and-anchor"><h3 id="h-writers-contributions-and-earnings"><strong>Writer's Contributions and Earnings</strong></h3></div><p>You can write tutorials, articles, or threads regarding Base and its environment as a writer. One developer, for instance, received praise and incentives from the community after sharing a Twitter post revealing a new wallet feature on Base.</p><div class="relative header-and-anchor"><h3 id="h-creative-writers-impact"><strong>Creative Writer's Impact</strong></h3></div><p>Base-Builds offers a special place for creative writing. For example, a made-up narrative about Base's inventor, Jesse Pollack, engaging the community and integrating new users.</p><div class="relative header-and-anchor"><h3 id="h-designers-and-visual-creators"><strong>Designers and Visual Creators</strong></h3></div><p>By producing visual elements for the Base ecosystem, designers may display their artistic abilities. For instance, creating a logo for Base players and receiving prizes for sharing it in Base-Builds.</p><div class="relative header-and-anchor"><h2 id="h-base-builds-timelines-and-tips"><strong>Base-Builds Timelines and Tips</strong></h2></div><p><strong>Base-Builds</strong> operates on a weekly cycle from Friday to Monday. Here’s what you need to know:</p><ul><li><p><strong>Weekly Rhythm:</strong> Submit your work between Friday and Monday to qualify for rewards.</p></li><li><p><strong>Round Rewards:</strong> If eligible, You will receive a message from rounds in Warpcast informing you of your earnings.</p></li></ul><div class="relative header-and-anchor"><h3 id="h-examples-of-contributions-from-previous-rounds"><strong>Examples of Contributions from Previous Rounds</strong></h3></div><p>Participants have showcased diverse contributions, including:</p><ul><li><p>Illustrations and animations related to Farcaster.</p></li><li><p>Creative storytelling that draws readers into the ecosystem.</p></li><li><p>Designs for products that appeal to specialized markets.</p></li></ul></li></ul><div class="relative header-and-anchor"><h2 id="h-engaging-with-rounds-and-collaboration"><strong>Engaging with Rounds and Collaboration</strong></h2></div><p>Stay engaged with the community by:</p><ul><li><p><strong>Collaborating:</strong> Work with others to enhance your ideas.</p></li><li><p><strong>Exploring:</strong> Discover different channels to find areas of interest.</p></li><li><p><strong>Staying Updated:</strong> Check notifications for earning announcements.</p></li></ul><div class="relative header-and-anchor"><h2 id="h-conclusion"><strong>Conclusion</strong></h2></div><p>Basically, every ability has a home in the Base ecosystem, whether you're making animations, tools, tales, or artwork. You may make the most of your chances and establish yourself as a vital member of this fascinating blockchain community by exploring, interacting, and contributing. Thus, immerse yourself, investigate, and begin your adventure into the realm of blockchain and Onch<strong>ain.</strong></p><p><br></p>]]></content:encoded>
            <author>phantom-explorer@newsletter.paragraph.com (Phantom Explorer)</author>
            <category>#base</category>
            <category>#web3</category>
            <category>#blockchain</category>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4310e0dbb220041d7b257bdf104116fd.webp" length="0" type="image/webp"/>
        </item>
    </channel>
</rss>