<?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>azeez.eth</title>
        <link>https://paragraph.com/@azeez</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 15 Apr 2026 05:55:56 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[How to deploy Custom Wrap Routes on Hyperlane]]></title>
            <link>https://paragraph.com/@azeez/how-to-deploy-custom-wrap-routes-on-hyperlane</link>
            <guid>a5vOQzIYjHUYp7sf2Gtf</guid>
            <pubDate>Mon, 09 Dec 2024 11:33:15 GMT</pubDate>
            <description><![CDATA[Introduction to Wrap Routes Warp Routes are permissionless Hyperlane-powered contracts that enable secure and seamless asset transfers—such as ERC20 tokens, ERC721 NFTs, and native tokens—across blockchains by locking tokens on the origin chain and minting wrapped equivalents on the destination chain. They integrate with Hyperlane’s Interchain Security Modules (ISMs) for customizable security configurations, allowing developers to enforce specific rules. Warp Routes create economic “trade rou...]]></description>
            <content:encoded><![CDATA[<p><strong>Introduction to Wrap Routes</strong></p><p>Warp Routes are permissionless Hyperlane-powered contracts that enable secure and seamless asset transfers—such as ERC20 tokens, ERC721 NFTs, and native tokens—across blockchains by locking tokens on the origin chain and minting wrapped equivalents on the destination chain. They integrate with Hyperlane’s Interchain Security Modules (ISMs) for customizable security configurations, allowing developers to enforce specific rules. Warp Routes create economic “trade routes” between chains, handling the processes of locking, burning, minting, and releasing tokens, making them vital for cross-chain interoperability and liquidity in decentralized ecosystems.</p><p><strong>Wrap Routes Framework</strong></p><p>The structure of Warp Routes is composed of a distributed system of smart contracts deployed on each participating blockchain, which leverage Hyperlane’s Mailbox interchain messaging protocol to facilitate asset transfers. On the origin chain, the HypERC20Collateral contract locks tokens as collateral and dispatches interchain messages to destination chains, where the corresponding HypERC20Synthetic contracts mint wrapped tokens representing the locked assets. Transfers between non-canonical chains involve burning wrapped tokens on the source chain and minting equivalent tokens on the target chain, while transfers back to the canonical chain trigger the release of the locked collateral. This architecture is highly modular, enabling deployers to integrate Interchain Security Modules (ISMs) to enforce security policies such as message validation thresholds or trusted relayer configurations, ensuring secure and efficient cross-chain interoperability.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bff974b660c89fa51cb5da4f601cea231c9e152dbb7fa10dfaa170f7f9d4e966.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This guide will walk you through deploying a DEGEN token contract on the Base Mainnet as a HypERC20 Collateral and minting a HypERC20 Synthetic on Zora. In practice, synthetics can be created on any number of Hyperlane-connected chains. Lets dive into it:</p><p><strong><em>Setting up the server:</em></strong></p><p><code>sudo apt update</code></p><p><code>sudo apt install -y curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev libgmp3-dev tar clang bsdmainutils ncdu unzip llvm libudev-dev protobuf-compiler</code></p><p><strong><em>Installing Hyperlane CLI:</em></strong></p><p><code>npm install -g @hyperlane-xyz/cli</code></p><p><strong><em>Create Warp Configuration:</em></strong></p><p><code>hyperlane warp init</code></p><p>Then we enter wallet address and Choose “Mainnet” or “Testnet” to configure</p><p>There are several Mainnet and Testnet networks available in Hyperlane CLI; for this setup, we will choose Base and Zora. To select the chains, press the TAB or space bar button and press Enter.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e26bc1f0e9630d6e756fea66705824593f8b0b535472e34034f3044407e6471d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Then we answer the following options as follow:</p><p><em>Is this chain selection correct: Press “y”</em></p><p>Use an existing Proxy Admin contract for the warp route deployment on chain &quot;base&quot;? : Press “n”</p><p>Do you want to use a trusted ISM for warp route?: Press “y”</p><p>Select base&apos;s token type: Select “Collateral”</p><p>Enter the existing token address on chain base: Enter “0x4ed4e862860bed51a9570b96d89af5e1b0efefed”</p><p>Use an existing Proxy Admin contract for the warp route deployment on chain &quot;zoramainnet&quot;?: “n”</p><p>Do you want to use a trusted ISM for warp route?: “y“</p><p>Select zoramainnet&apos;s token type: “Synthetic“</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01293369402514c0a4bc9841aa1c589692107bea94fedaadb2c3fa52da585be3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>You should see a confirmation of success. The Warp configuration was a success!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ce93d1c0d02174f291aeeeda7f15d76c66ca20f779db8881de6e54fc20d60ac7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong><em>Deploying the Wrap Route:</em></strong></p><p><code>hyperlane warp deploy</code></p><p>when prompted to Please enter private key or use the HYP_KEY environment variable: Enter your EVM Private key “0x……………“</p><p>Do you want to use an API key to verify on this (base) chain&apos;s block explorer: “n&apos;“</p><p>Do you want to use an API key to verify on this (zoramainnet) chain&apos;s block explorer: “n“Is this deployment plan correct? If you followed everything correctly above, Press “y&apos;“</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5f8aead8d1e27b5b89faf3da403650b3d002b87735519c5bdec26df91d951d3c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Upon successful deployment, you should see the following:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5585a0157567a10eacd6f0796e49de6689e0ad5906a0b59f0a67701355d92603.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/73f2660df7d08f18033a2959c286e14377be274d530d2241eaa07f8e05b1fe65.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Now that the contract is deployed, we can use it to test the bridges.</p><p>Go to Superbridge Interface:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hyperlane.superbridge.app/">https://hyperlane.superbridge.app/</a></p><p>Click on the gear icon, then select “Customize.</p><p>Let’s paste our warp deployment configuration from the CLI into the custom route field.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ded3007e8368693d6c4d5074dd7556617d676fee834dd3fbe720725a01a36cc0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Each Warp configuration generates a unique link, so a new link is created every time, and multiple configs cannot be stored under a single link. Be sure to bookmark and label your links if you intend to share them.</p><p>Now, let’s use the UI to transfer DEGEN tokens from Base to Zora!</p><p>I purchased some DEGEN tokens from a dex on Base Network</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d76da29d82337895f9a51536da675b10dc7abbe8c98739b67e32a247aa946adb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Click on “Review Bridge” and Bridge Away. Expansion</p><p>we can also bridge via the HyperlaneCLI</p><p>To avoid having to repeatedly enter the “Owner Address” and “Private Key,” let’s run the following command:</p><p><code>export HYP_KEY=0xPrivateKey</code></p><p><strong>Next, let’s enter the following:</strong></p><p><code>hyperlane warp send --relay --warp $HOME/.hyperlane/deployments/warp_routes/DEGEN/base-zoramainnet-config.yaml --amount 1000</code><strong><em>/DEGEN - Wrap token</em></strong></p><p><strong><em>/base-zoramainnet - Origin bridge and destination respectively</em></strong></p><p><strong><em>-amount - Token amount (18 decimal for DEGEN)</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8fed06f23f36b9dd3cb15ff68f34fc992ad87fcf3ab189f3d4ee8a8af95e9426.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/daa222a4f9aa80a4fc795bcb5d7b4df10ad2374c9036d08f2ad1b3ea57b6e6a3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The bridge transaction was successful</p><p>You can find and track your bridge transaction on the Hyperlane Explorer -  <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.hyperlane.xyz/">https://explorer.hyperlane.xyz/</a></p><p>Check out these link for more information on warp routes:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/hyperlane/how-to-launch-a-token-bridge-with-hyperlane-warp-routes-befaf91217b5">https://medium.com/hyperlane/how-to-launch-a-token-bridge-with-hyperlane-warp-routes-befaf91217b5</a></p><div data-type="youtube" videoId="_bX9ILCCR3E">
      <div class="youtube-player" data-id="_bX9ILCCR3E" style="background-image: url('https://i.ytimg.com/vi/_bX9ILCCR3E/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=_bX9ILCCR3E">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><p>Also checkout Hyperlane Official Twitter and Discord to stay upto date with the latest updates</p><p>Twitter:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/hyperlane">https://x.com/hyperlane</a></p><p><br>Discord:</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/hyperlane">https://discord.gg/hyperlane</a></p>]]></content:encoded>
            <author>azeez@newsletter.paragraph.com (azeez.eth)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5c71931e6dced1ffaa87fdbaf6049a5a71b958d55e7fbc05de2db1a20d75cb63.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>