<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by hashport on Medium]]></title>
        <description><![CDATA[Stories by hashport on Medium]]></description>
        <link>https://medium.com/@hashport-network?source=rss-5cbcc8f71a20------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*4eLZ-GjRL8t5pdghasWXQg.png</url>
            <title>Stories by hashport on Medium</title>
            <link>https://medium.com/@hashport-network?source=rss-5cbcc8f71a20------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 26 Jun 2026 06:55:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hashport-network/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[The Final Chapter: hashport to Wind Down Operations on May 31, 2026 [12:00 UTC]]]></title>
            <link>https://hashport-network.medium.com/the-final-chapter-hashport-to-wind-down-operations-on-may-31-2026-12-00-utc-c2e0aa335c46?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/c2e0aa335c46</guid>
            <category><![CDATA[hashport]]></category>
            <category><![CDATA[cross-chain-bridge]]></category>
            <category><![CDATA[hedera]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Thu, 02 Apr 2026 14:40:04 GMT</pubDate>
            <atom:updated>2026-04-02T14:42:15.035Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Important information regarding asset security and the sunsetting of the hashport bridging utility.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ymkn1GMgKcnTYI774g53Ng.png" /></figure><p>At hashport, we have always believed that bridging is a core public utility needed for a thriving Web3 ecosystem. We built hashport with the ethos of Hedera, utilizing native technologies to connect over 10 public networks and create “Worlds of Possibility” for developers and users alike.</p><p>Unfortunately, hashport has received notice that support will no longer be available for the platform. As a result, the validators of hashport will shut down operations of the Hedera-native fungible public bridging utility on <strong>May 31, 2026 [12:00 UTC]. </strong>The HBAR Faucet will remain fully operational.</p><h4><strong>REQUIRED ACTION:</strong></h4><ul><li><strong>Asset Removal &amp; Unporting:</strong> We urge all users to complete all porting transactions and remove assets from hashport smart contracts prior to the deadline. After this date, bridging infrastructure will be disabled, and assets may not be recoverable.</li><li><strong>Action:</strong> Move assets from the destination network back to their native network. Hedera users and SaucerSwap Liquidity Providers — If you hold assets bridged in through hashport in liquidity pools, you MUST WITHDRAW them from those pools and unport them BEFORE May 31, 2026</li><li><strong>Risk:</strong> Any remaining wrapped assets may become locked and unrecoverable as the validator swarm will no longer verify transactions after the shutdown date.</li></ul><h3>Understanding Your Wrapped Assets</h3><p>When you bridge assets through hashport, you hold a <strong>wrapped representation</strong> of that token on the destination network — learn more on <a href="https://www.hashport.network/how-it-works/">https://www.hashport.network/how-it-works/</a></p><ul><li><strong>Who issues these tokens?</strong> These wrapped assets are issued and secured exclusively by the hashport validator swarm. They are <strong>not</strong> issued by the original token creators (such as Circle for USDC or the Ethereum Foundation for ETH).</li><li><strong>How do I unwrap them?</strong> To “unwrap” your assets, you must use the hashport bridge to move them back to their native network. This process burns the token and releases the original asset from our secure vault to your native wallet.</li><li><strong>Where is the full list?</strong> For a complete and up-to-date list of all supported assets that must be unported before the deadline, please refer to our official<a href="https://www.hashport.network/token-list/"> <strong>Token List</strong></a>.</li></ul><h3>Support &amp; Technical Assistance</h3><p>If you encounter any issues during the unporting process or have questions regarding specific assets, our technical team is available to assist you. Please reach out to <strong>support@hashport.network</strong>.</p><p><strong>Note:</strong> Technical support and bridge functionality will remain active only until <strong>May 31, 2026 [12:00 UTC]</strong>. Please prioritize your asset removals early to ensure a smooth transition.</p><p>We share our heartfelt thanks to the Hedera community, our validator swarm, and the many partners who have supported this journey. While this chapter is closing, we are proud of the interoperability we facilitated together.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c2e0aa335c46" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unlocking the Hedera Ecosystem: Introducing the HBAR Faucet & Hashpass]]></title>
            <link>https://hashport-network.medium.com/unlocking-the-hedera-ecosystem-introducing-the-hbar-faucet-hashpass-2f822237923a?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/2f822237923a</guid>
            <category><![CDATA[hedera]]></category>
            <category><![CDATA[hashgraph]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[hbar]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Wed, 01 Oct 2025 12:22:09 GMT</pubDate>
            <atom:updated>2025-10-01T12:22:09.489Z</atom:updated>
            <content:encoded><![CDATA[<p>The Hedera ecosystem is experiencing incredible growth, attracting more and more developers and building a wide variety of new utilities. The network’s exceptional speed and stability provide a solid foundation, ensuring it can handle a massive influx of new users as the ecosystem continues to expand.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tzLPxZjxz2rwJa1e0fFjsA.png" /></figure><p>A powerful new wave of innovation is rising within the Hedera ecosystem, poised to lift all stakeholders. Builders and users alike are driving this momentum, creating a vibrant, collaborative environment that is propelling the entire community forward.</p><p><strong>The HBAR Faucet opens in Beta on October 1, 2025</strong></p><p>Hashport created <a href="http://faucet.hashport.network">the HBAR Faucet</a> to deliver a nominal amount of HBAR to new qualifying Hedera accounts, in an effort to significantly reduce onboarding friction for ecosystem newcomers.</p><p>Launching in tandem with the Faucet is an additional service called <strong>Hashpass </strong>— an account verification system that aims to help ensure the Hedera ecosystem remains safer from bot activity. Hashpass assigns a score to each Hedera account, which, in time, can help to standardize safe access to various platforms within the Hedera ecosystem.</p><h3><strong>Overcoming Friction In An Expanding Multichain Ecosystem</strong></h3><p>For the decentralized economy to achieve mainstream adoption, the user experience must be seamless and secure. Historically, two major points of friction have hindered this progress:</p><ol><li><strong>The “Cold Start” Problem:</strong> Every new user on a network faces an immediate hurdle: acquiring the native token (e.g. HBAR on Hedera) to pay for their first network transactions. The network fee problem is a significant barrier to entry, frustrating new users and slowing DeFi adoption.</li><li><strong>Complex and Insecure Bridging:</strong> Moving assets between networks is often a daunting process, fraught with security risks and complicated interfaces. Users and institutions require a trusted, reliable, and straightforward pathway for their assets.</li></ol><p>Today’s launch directly addresses these fundamental challenges with two powerful, purpose-built utilities.</p><h3><strong>The HBAR Faucet — Your First Drip of HBAR</strong></h3><p>To eliminate the “cold start” problem on Hedera, we are introducing the <strong>HBAR Faucet</strong>. This public utility is designed to provide new, first-time users with $0.25 USD in HBAR to cover their initial transaction fees. Such fees could include token associations, DEX Swaps, or generating new accounts.</p><p><strong>What the Faucet Does:</strong> The Faucet provides new users with easy access to the initial HBAR they need to get started using the Hedera network. This has historically been a significant barrier to entry despite Hedera’s low and predictable network fees priced in USD (e.g., ~$0.0001 for simple transfers).</p><p><strong>Who It’s For:</strong></p><ul><li><strong>New Users:</strong> Individuals exploring Hedera’s DeFi ecosystem can instantly fund their initial account for their first swap on an exchange like SaucerSwap.</li><li><strong>Existing Users:</strong> Individuals looking to bring new assets onto the network from external ecosystems.</li></ul><h3><strong>HashPass — The Hedera Trust Score</strong></h3><p><strong>HashPass</strong> is an account verification system for the Hedera ecosystem. As Hedera hosts an influx of new users across retail and on the development side, HashPass will help ecosystem dApps and platforms ensure their respective userbases are safer from the potential of malicious botting activity.</p><p>Every Hedera account will have a Hashpass score which is determined by a variety of factors including but not limited to:</p><ul><li>Account age</li><li>Transaction count</li><li>Transaction diversity</li><li>Interactions with NFTs, tokens, and staking</li><li>Current known asset value</li></ul><h3><strong>Hashport Central Hub to Get Started on Hedera</strong></h3><p>To support this launch, Hashport has unveiled a new resource hub at <a href="http://hashport.network">hashport.network</a>.</p><p>The landing page is the first place new users can begin their journey on Hedera and ensure that they are using verified tools and platforms.</p><ol><li><strong>Web3 Wallets:</strong> Get direct links and setup guides for the network’s leading wallets, including <a href="https://www.hashpack.app/get-started">HashPack</a>, <a href="https://www.kabila.app/">Kabila</a>, and <a href="https://metamask.io/">Metamask</a>.</li><li><strong>The HBAR Faucet:</strong> A direct link to the <a href="http://faucet.hashport.network">HBAR Faucet</a> where you can collect your HBAR drip.</li><li><strong>Bridge:</strong> Linking the interoperability portals hashport and LayerZero.</li><li><strong>Decentralized Exchanges (DEXes):</strong> Find your way to Hedera’s primary liquidity venues, including <a href="https://www.hsuite.finance/">HbarSuite</a>, <a href="https://www.staderlabs.com/hedera/">Stader</a>, <a href="https://entertheorigin.xyz/">Origin</a>, <a href="https://bonzo.finance/">Bonzo Finance</a> and <a href="https://www.saucerswap.finance/">SaucerSwap</a>, the network’s leading DEX.</li><li><strong>NFTs: </strong>Streamline interactions with Hedera accounts by getting a .hbar name at <a href="https://www.hashgraph.name/">HNS</a>. Trade the wide range of NFTs that the Hedera ecosystem has to offer on the <a href="https://sentx.io/">SentX</a> marketplace.</li><li><strong>Network Endpoints:</strong> For developers, this section shares links to Mainnet, Testnet, and Mirror Node endpoints via <a href="https://www.arkhia.io/">Arkhia</a> to streamline the development and deployment process.</li><li><strong>Hedera Data:</strong> Track the data and activity on Hedera with its data providers such as <a href="https://hgraph.io/">Hgraph</a>, <a href="https://www.quicknode.com/">QuickNode</a>, <a href="https://hashscan.io/">Hashscan</a>, or <a href="https://dragonglass.me/">Dragonglass</a>.</li></ol><p>The future of the digital economy is multi-chain. With the HBAR Faucet and Hashpass, Hashport is laying the secure, reliable, and accessible foundation for that future on Hedera.</p><p><strong>Visit our new</strong><a href="http://hashport.network"><strong> “Getting Started on Hedera”</strong></a><strong> page and watch the Faucet </strong><a href="https://youtu.be/Fd5_Ydk5eBk"><strong>tutorial</strong></a><strong>.</strong></p><p><strong>Begin your journey today.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2f822237923a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcoming Our New Hashport Validator: MANTRA!]]></title>
            <link>https://hashport-network.medium.com/welcoming-our-new-hashport-validator-mantra-f5af990b9b36?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5af990b9b36</guid>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Fri, 21 Jun 2024 02:09:47 GMT</pubDate>
            <atom:updated>2024-06-21T02:09:47.357Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>We are excited to announce several exceptional new validators to the Hashport ecosystem. Our next addition is the RWA powerhouse — MANTRA!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n2GOnN6xYikEWugHURcW8w.png" /></figure><p>MANTRA is an institutional-grade layer-1 blockchain network for Real World Assets (RWAs), capable of adherence and enforcement of real world regulatory requirements.</p><p>MANTRA addresses key industry challenges, including liquidity fragmentation and cross-chain interoperability, setting the foundation for a secure, scalable infrastructure. MANTRA offers a suite of products tailored to RWA’s for users to easily integrate and access tokenized versions of these assets.</p><p>The collaboration between Hashport and MANTRA holds great promise to enhance the landscape of Web3 interoperability. Both the Hedera Public Network and MANTRA are well-aligned in their focus towards integrating Real World Assets, setting a solid foundation for synergy. With Hashport’s initiatives to facilitate robust cross-chain interactions, this new partnership holds the potential to unlock new possibilities for the future of RWA interoperability!</p><p><strong>Thank You to Our Departing Validator</strong></p><p>We would also like to extend our gratitude to departing validator; Polygon. We truly appreciate the significant role Polygon has played as a validator for Hashport. Over the past few years, their efforts have been of great help in developing the platform. We thank them for their commitment to advancing interoperability within the Hedera ecosystem.</p><p><strong>Exciting Developments Ahead for Hashport!</strong></p><p>Hashport has a number of exciting developments lined up over the coming months for the platform and ecosystem. These initiatives aim to enhance the connectivity and utility of the Hedera Public Network, providing more seamless and robust integrations for our users. Our team is dedicated to driving innovation and improving the overall user experience across the Hedera ecosystem and beyond for the Hedera Public Network!</p><p>We are committed to staying at the forefront of Web3 interoperability and delivering top-notch solutions that meet the evolving needs of our users.</p><p><em>Stay tuned for more updates!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f5af990b9b36" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcoming Our New Hashport Validator: SaucerSwap!]]></title>
            <link>https://hashport-network.medium.com/welcoming-our-new-hashport-validator-saucerswap-371f486a9451?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/371f486a9451</guid>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Tue, 04 Jun 2024 07:09:19 GMT</pubDate>
            <atom:updated>2024-06-04T07:09:19.193Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>We are excited to announce several exceptional new validators to the Hashport ecosystem. Our next addition is Hedera’s premier DEX — SaucerSwap!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*C07i0m3DwNtwHIcB" /></figure><p>SaucerSwap stands as the leading decentralized exchange (DEX) on Hedera, facilitating the trading of HBAR and HTS assets in a permissionless manner. Focused on user autonomy, security, and censorship resistance, SaucerSwap operates without reliance on trusted intermediaries. By leveraging the Hedera Token Service (HTS), SaucerSwap offers fast, efficient, and cost-effective transactions while protecting against MEV-based attacks. Their unique approach to fair transaction ordering enhances the security and reliability of the Hedera network.</p><p><strong>Thank You to Our Departing Validators</strong></p><p>We would like to extend our gratitude to departing validators; Animoca, Calaxy, and StableNode. Their contributions to Hashport over the last several years have been instrumental in helping to shape the platform. We are grateful for their dedication &amp; support towards enhancing interoperability for the Hedera ecosystem.</p><p><strong>Exciting Developments Ahead for Hashport!</strong></p><p>Hashport has a number of exciting developments lined up over the coming months for the platform and ecosystem. These initiatives aim to enhance the connectivity and utility of the Hedera Public Network, providing more seamless and robust integrations for our users. Our team is dedicated to driving innovation and improving the overall user experience across the Hedera ecosystem and beyond for the Hedera Public Network.</p><p>We are committed to staying at the forefront of interoperability advancements and delivering top-notch solutions that meet the evolving needs of our users.</p><p><em>Stay tuned for more updates!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=371f486a9451" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Welcoming Our New Hashport Validator: HashPack!]]></title>
            <link>https://hashport-network.medium.com/welcoming-our-new-hashport-validator-hashpack-1193944c126a?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/1193944c126a</guid>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Tue, 04 Jun 2024 07:09:06 GMT</pubDate>
            <atom:updated>2024-06-04T07:09:06.074Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>We are excited to announce several exceptional new validators to the Hashport ecosystem. Our first addition to the platform is Hedera’s leading wallet — Hashpack!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1xjnu10P8wZo01fV" /></figure><p>HashPack is the premier wallet within the Hedera Hashgraph ecosystem, serving both new and seasoned Web3 users with an unparalleled user experience. By integrating with 95% of decentralized applications (dApps) and servicing 95% of active users on Hedera, HashPack sets the benchmark for ecosystem activity and innovation. Their commitment to providing the best user experience makes them a vital addition to the Hashport validator lineup.</p><p>Thank You to Our Departing Validators</p><p>We would like to extend our gratitude to departing validators; Animoca, Calaxy, and StableNode. Their contributions to Hashport over the last several years have been instrumental in helping to shape the platform. We are grateful for their dedication &amp; support towards enhancing interoperability for the Hedera ecosystem.</p><p>Exciting Developments Ahead for Hashport!</p><p>Hashport has a number of developments lined up over the coming months for the platform and ecosystem! These initiatives aim to enhance the connectivity and utility of the Hedera Public Network, providing more seamless and robust integrations for our users. Our team is dedicated to driving innovation and improving the overall user experience across the Hedera ecosystem and beyond for the Hedera Public Network.</p><p>We are committed to staying at the forefront of interoperability advancements and delivering top-notch solutions that meet the evolving needs of our users.</p><p>Stay tuned for more updates!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1193944c126a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hashport Monthly Review: November 2023]]></title>
            <link>https://medium.com/coinmonks/hashport-monthly-review-november-2023-07458bcf1f83?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/07458bcf1f83</guid>
            <category><![CDATA[hashport]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[hedera]]></category>
            <category><![CDATA[crypto]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Fri, 01 Dec 2023 08:55:18 GMT</pubDate>
            <atom:updated>2023-12-07T15:20:23.517Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XYxl-KErQNcoZp6F-si_iw.png" /></figure><h3>— — <br>Highlights of the Month:</h3><ul><li>Hashport is now two years old! We published an <a href="https://hashport-network.medium.com/hashport-turns-two-enabling-interoperability-for-web3-networks-c5a1ec50fa95">anniversary blog</a> that highlighted some of Hashport’s achievements we have made in the past 12 months. 🌉</li><li>Hedera has achieved the <a href="https://twitter.com/HashportNetwork/status/1727573229131452838">30 billion</a> milestone. 🚀</li><li>Total Volume on Hashport has <a href="https://metrics.hashport.network/">passed 35.9 million</a> this month. 📈</li><li>The Hashport team attended <a href="https://twitter.com/HashportNetwork/status/1720340750565818596">Hong Kong Fintech Week</a> with The HBAR Foundation, The Hashgraph Association, Arkhia, HNS, &amp; our validators Animoca Brands &amp; Worldpay. 🌐</li><li>Hashport was featured at the Hedera booth at the <a href="https://twitter.com/HashportNetwork/status/1724711818860568704">Singapore Fintech Festival</a>. ✊</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*r9lS_AVugBTFJfeO" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/477/1*kRO69oN0peAM-DCw0Q3S-g.jpeg" /></figure><ul><li>Hashport was <a href="https://dappradar.com/blog/best-blockchain-web3-domain-names-services">mentioned by DappRadar</a> alongside HNS, our validator BCW Group, &amp; Arkhia as Web3 infrastructure providers in the Hedera ecosystem.</li><li>Learn more about <a href="https://twitter.com/HashportNetwork/status/1726586194602135688">SaucerSwap</a>, <a href="https://twitter.com/HashportNetwork/status/1725123518051000562">Hedera’s high TPS</a>, <a href="https://twitter.com/HashportNetwork/status/1727296976700756241">Calaxy tokens</a>, <a href="https://twitter.com/HashportNetwork/status/1722247356329165194">Hedera Name Service (HNS</a>)<a href="https://twitter.com/HashportNetwork/status/1714995373951918356">,</a> <a href="https://twitter.com/HashportNetwork/status/1729500394273775810">Hashport API</a>, the features on our <a href="https://twitter.com/HashportNetwork/status/1726949321369964641">Hashport Metrics Page</a> &amp; <a href="https://twitter.com/HashportNetwork/status/1727659808642466074">Smart Contract Verification</a> on Hedera.</li><li>Check out our Know Your Dapp <a href="https://twitter.com/HashportNetwork/status/1729875454398779671">thread about HeliSwap</a>, a Hedera-native DEX where Hashport-supported <a href="https://www.hashport.network/token-list/">HTS tokens</a> are available.</li><li>In the past four weeks, <a href="https://twitter.com/HashportNetwork/status/1726571095933989171">$WBTC, $WETH, $WAVAX</a>, <a href="https://twitter.com/HashportNetwork/status/1724049484731064460">$LINK</a>, <a href="https://twitter.com/HashportNetwork/status/1721517287365394525">$QNT</a>, &amp; <a href="https://twitter.com/HashportNetwork/status/1729107812469629075">$USDC</a> were the most frequently ported tokens on Hashport.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*GeHLYY9VpOxcQOIn" /></figure><h3><strong>— — <br>Featured Articles:</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*O_UN3QJjEyAPQFWH" /></figure><p>Hashport was born on 9 Nov 2021. Two years later, it has grown into a popular bridge that supports 62+ tokens &amp; 12 networks. 🌐 Happy 2nd birthday!</p><p>Read on to learn more about what we accomplished in 2023: 🎉 <a href="https://hashport-network.medium.com/hashport-turns-two-enabling-interoperability-for-web3-networks-c5a1ec50fa95"><em>Hashport Turns Two: Enabling Interoperability for Web3 Networks</em></a></p><p><strong>About</strong><a href="https://www.hashport.network/"><strong> Hashport</strong></a><strong><br></strong><a href="https://hashport.network">Hashport</a> is the enterprise-grade public utility that facilitates the movement of digital assets between distributed networks, extending their functionality in a quick, secure, and cost-effective way. In order to remain platform-neutral, Hashport functions without the use of a proprietary token. The network is built on a robust and performant architecture, secured and operated by a group of industry-leading validator partners from around the world. Hashport has passed<a href="https://omniscia.io/reports/limechain-hashport/"> rigorous</a><a href="https://omniscia.io/limechain-hashport-round-2/"> security</a><a href="https://www.hashport.network/wp-content/uploads/Hashport-Smart-Contract-Review-v1.0-3-1.pdf"> audits</a> and follows industry best practices; regularly performing comprehensive network tests to ensure the integrity of the network.</p><p><a href="https://hashport.network/"><strong>Website</strong></a><strong> |</strong><a href="https://hashport.net/3Gn2S3g"><strong> Twitter</strong></a><strong> |</strong><a href="https://hashport.net/3GpPADa"><strong> Reddit</strong></a><strong> |</strong><a href="https://hashport.net/3GjYqCu"><strong> Telegram</strong></a><strong> |</strong><a href="https://hashport.net/3Gpq4hy"><strong> LinkedIn</strong></a><strong> |</strong><a href="https://hashport.net/hashportYouTube"><strong> YouTube</strong></a><strong> |</strong><a href="https://hashport.net/3GjYrX4"><strong> GitHub</strong></a></p><p><em>Disclaimer: The information provided on Hashport’s website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any site content as advice.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=07458bcf1f83" width="1" height="1" alt=""><hr><p><a href="https://medium.com/coinmonks/hashport-monthly-review-november-2023-07458bcf1f83">Hashport Monthly Review: November 2023</a> was originally published in <a href="https://medium.com/coinmonks">Coinmonks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hashport Turns Two: Enabling Interoperability for Web3 Networks]]></title>
            <link>https://medium.com/coinmonks/hashport-turns-two-enabling-interoperability-for-web3-networks-c5a1ec50fa95?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/c5a1ec50fa95</guid>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[hashport]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[hedera]]></category>
            <category><![CDATA[interoperability]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Thu, 09 Nov 2023 09:17:50 GMT</pubDate>
            <atom:updated>2023-12-07T15:20:26.262Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SHen9-ljmXT5MKKxAAyG3w.png" /></figure><p><a href="https://www.hashport.network">Hashport</a>, Hedera’s native interoperability solution, turns two today! Since its launch in 2021, the Hedera ecosystem has shown tremendous support for the platform</p><p>Enabling cross-network access to the Hedera ecosystem is our primary mission &amp; your support means the world to us. Let’s take a moment to look back at what we’ve accomplished in a year!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*fJqiKqM-pLXa-l41" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*mUp2QJGh7jTJrXNd" /></figure><h3><strong>Tokens, Networks, &amp; Wallets</strong></h3><p>Back in November 2022, <a href="https://twitter.com/HashportNetwork/status/1589603574828384257">5 EVM-compatible networks, 32 tokens, &amp; 3 wallets</a> were integrated with Hashport. Fast forward 12 months, we have expanded our support to <a href="https://twitter.com/HashportNetwork/status/1714286642750431417">12 networks &amp; 62 tokens</a> and counting! We now provide <a href="https://twitter.com/HashportNetwork/status/1635645204781834240">7 different ways</a> for users to connect their wallets to the Hashport interoperability portal — MetaMask, Venly, HashPack, Blade Wallet, Rainbow, Coinbase Wallet, &amp; WalletConnect.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qLPgRuP6NXCBtBCz" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5wNIjncsBbB5J7qD" /></figure><h3><strong>Features &amp; Media Mentions</strong></h3><p>Throughout 2023, Hashport has been featured on media platforms and invited as an interview guest on various shows. Listed below is a notable selection of our features:</p><ul><li>Hashport’s token-porting utility was <a href="https://cloud.google.com/blog/topics/customers/hashport-bridging-utility-built-on-google-cloud">featured</a> by Google Cloud in an article titled “<a href="https://cloud.google.com/blog/topics/customers/hashport-bridging-utility-built-on-google-cloud">Leveraging Google Cloud to make decentralized finance faster, more scalable and secure</a>”;</li><li>Our <a href="https://twitter.com/HashportNetwork/status/1621123567017689089">two</a>-<a href="https://twitter.com/HashportNetwork/status/1621860372700430338">part</a> interview with Generation Infinity’s King Solomon;</li><li><a href="https://youtu.be/wKdQZdB2szk">The Rollup</a> interviewed our Head of BD Jesse Whitesde to discuss Directed Acyclic Graphs (DAG), building critical Web3 infrastructure, &amp; upgrades the Hedera community can expect to see.</li><li>Hashport was featured on <a href="https://www.youtube.com/live/Pp6aB4m0e9w?feature=share&amp;t=3825">Bitboy’s YouTube</a> as a special guest, where Ben &amp; Jesse discussed at length about interoperability, our validator swarm, &amp; the Hedera network. The Hashport-PRO enterprise oracle <a href="https://twitter.com/hedera/status/1710681413249282199">Axiom was featured by Worldpay from FIS</a> at TOKEN 2049. Axiom is proud to support Worldpay’s Proof-of-Reserves solution enabled on <a href="https://twitter.com/HashportNetwork/status/1717545595773313263">Hedera’s Stablecoin Studio</a>.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Xw7xVWNmLczYmlGM" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bWMQSlICXmOk4S3H" /></figure><h3><strong>Part of the Wider Web3 Community</strong></h3><p>As we expanded our influence within the Hedera community and extended our support to other DLT networks, the Hashport interoperability solution began to gain community recognition. In 2023, we have been listed as an ecosystem application on:</p><ul><li>Hedera’s <a href="https://hedera.com/ecosystem">ecosystem page</a>;</li><li>The HBAR Foundation’s Hedera <a href="https://www.hbarfoundation.org/hedera-ecosystem">ecosystem list</a>;</li><li>The HashPack <a href="https://www.hashpack.app/community">Community page</a>;</li><li><a href="https://coinmarketcap.com/community/profile/hashport/">CoinMarketCap</a>;</li><li><a href="https://www.alchemy.com/dapps/hashport">Alchemy</a>;</li><li><a href="https://dappradar.com/dapp/hashport">DappRadar</a>;</li><li><a href="https://twitter.com/MagicSquareio/status/1650380271277993988">Magic Square</a>; &amp;</li><li><a href="https://portal.arbitrum.io/projects?project=hashport">The Arbitrum portal</a>.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*O3nM9Z4vUl0-ok5k" /></figure><h3><strong>The Hedera ecosystem expands</strong></h3><p>The Hedera community grows stronger every day with 230+ ecosystem dApps. Together with Arkhia, we created a visual overview of the HBAR ecosystem where people can easily browse dApps in the vibrant Hedera community.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*G_dFaVaqbI_kMyuC" /></figure><h3><strong>Hashport SDK</strong></h3><p>SDK is short for software development kits. Now that the Hashport GitHub is publicly accessible, developers of Hedera-native dApps can use the <a href="https://github.com/BCWResearch/hashport-framework/tree/main/packages/sdk">Hashport SDK</a>, <a href="https://github.com/BCWResearch/hashport-framework/tree/main/packages/widget">widget</a>, &amp; <a href="https://www.npmjs.com/package/@hashport/react-client">React app</a> to integrate its token-bridging feature directly onto their platforms.</p><p>Learn more in our first blog of the <a href="https://hashport-network.medium.com/list/hashport-sdk-series-15980bdcf9bf">Hashport SDK Series</a>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bUWLJi-a8-tXOjrw" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*eeo0-1ZD1BX-XFg1" /><figcaption>1. <a href="https://www.npmjs.com/package/@hashport/react-client">Open-source SDK &amp; React Client</a> 2. <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">Hashport Explores: Using the Hashport SDK &amp; React Client</a></figcaption></figure><p>What a productive and exciting 12 months it has been for Hashport! We are thankful for all of the community support &amp; we are eager to continue pushing the boundaries of cross-network interoperability for the ecosystem. We look forward to another year of BUIDLing &amp; bringing critical value to the Hedera network.</p><p>Hello Future!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qxnK_ezUHh78MaBUxKaevA.gif" /></figure><p><strong>About</strong><a href="https://www.hashport.network/"><strong> Hashport</strong></a><strong><br></strong><a href="https://hashport.network">Hashport</a> is the enterprise-grade public utility that facilitates the movement of digital assets between distributed networks, extending their functionality in a quick, secure, and cost-effective way. In order to remain platform-neutral, Hashport functions without the use of a proprietary token. The network is built on a robust and performant architecture, secured and operated by a group of industry-leading validator partners from around the world. Hashport has passed<a href="https://omniscia.io/reports/limechain-hashport/"> rigorous</a><a href="https://omniscia.io/limechain-hashport-round-2/"> security</a><a href="https://www.hashport.network/wp-content/uploads/Hashport-Smart-Contract-Review-v1.0-3-1.pdf"> audits</a> and follows industry best practices; regularly performing comprehensive network tests to ensure the integrity of the network.</p><p><a href="https://hashport.network/"><strong>Website</strong></a><strong> |</strong><a href="https://hashport.net/3Gn2S3g"><strong> Twitter</strong></a><strong> |</strong><a href="https://hashport.net/3GpPADa"><strong> Reddit</strong></a><strong> |</strong><a href="https://hashport.net/3GjYqCu"><strong> Telegram</strong></a><strong> |</strong><a href="https://hashport.net/3Gpq4hy"><strong> LinkedIn</strong></a><strong> |</strong><a href="https://hashport.net/hashportYouTube"><strong> YouTube</strong></a><strong> |</strong><a href="https://hashport.net/3GjYrX4"><strong> GitHub</strong></a></p><p><em>Disclaimer: The information provided on Hashport’s website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any site content as advice.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c5a1ec50fa95" width="1" height="1" alt=""><hr><p><a href="https://medium.com/coinmonks/hashport-turns-two-enabling-interoperability-for-web3-networks-c5a1ec50fa95">Hashport Turns Two: Enabling Interoperability for Web3 Networks</a> was originally published in <a href="https://medium.com/coinmonks">Coinmonks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Token Integrations & SDK: Hashport October 2023 Review]]></title>
            <link>https://medium.com/coinmonks/token-integrations-sdk-hashport-october-2023-review-1ea600905010?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/1ea600905010</guid>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[hashport]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[hedera]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Tue, 31 Oct 2023 09:34:13 GMT</pubDate>
            <atom:updated>2023-12-07T15:20:28.262Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*vqg2o5MEmBqYx_-w" /></figure><h3>— — <br>Highlights of the Month:</h3><ul><li>Hashport was welcomed as a <a href="https://twitter.com/HashportNetwork/status/1716741651337798139">member of the Hashgraph DeFi Alliance</a>, accelerating the growth of the HBAR DeFi ecosystem with Headstarter, SaucerSwap, Stader, and HashPack. <strong>🤝</strong></li><li>Hedera has processed 3 billion <a href="https://twitter.com/HashportNetwork/status/1714838542290141309">mainnet transactions</a> in one month and has cruised past the <a href="https://twitter.com/HashportNetwork/status/1717073140730470610">25B</a> milestone 🚀</li><li>Total Volume on Hashport has <a href="https://metrics.hashport.network/">passed 34 million</a> this month. 📈</li><li>We have <a href="https://twitter.com/HashportNetwork/status/1709916849733836818">integrated Base</a>, Coinbase’s L2 network built on OP Stack, along with two <a href="https://medium.com/coinmonks/coinbase-l2-base-chain-integrated-on-hashport-db6e2b25e5cd">network tokens</a> — $AERO from liquidity marketplace Aerodrome &amp; $BSWAP, the token of Base-native DEX BaseSwap.</li><li>By popular request, we integrated the <a href="https://twitter.com/HashportNetwork/status/1709931193863655488">Hedera-native $DOVU token</a> following $DOV’s <a href="https://dovu.earth/en/migrating-to-dovu-from-dov-a-smooth-transition/">migration to Hedera</a>.</li><li>Our <a href="https://twitter.com/hashportnetwork/status/1717507616710996405?s=46&amp;t=iB8NBYf2kme8VUgMxnOnsg">HTS tokens</a> and <a href="https://www.geckoterminal.com/hedera-hashgraph/saucerswap/pools">liquidity pools on SaucerSwap</a> can be accessed through GeckoTerminal, CoinGecko’s real-time decentralised exchange tracker. 🛸 GeckoTerminal’s integration with the DEX connects the Hedera community with a broader crypto ecosystem.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*MkuU4tLo9PC5uiaO" /><figcaption><a href="https://twitter.com/HashportNetwork/status/1714286642750431417">12 networks, 62+ tokens.</a></figcaption></figure><ul><li>Our validator Worldpay from FIS’ Proof-of-Reserves use case, which is supported by Hashport-PRO Axiom enterprise Oracle service, was mentioned in <a href="https://www.youtube.com/watch?v=QXy_dvpc18E&amp;t=2252s">The HBAR Bull’s recent</a> <a href="https://www.youtube.com/watch?v=AZq1LrkR7QY&amp;t=803s">weekly updates</a>.</li><li>The importance of <a href="https://www.app.hashport.network">Hashport</a> as Hedera’s interoperability solution was <a href="https://www.youtube.com/watch?v=tUUmywfLw3s&amp;t=2711s">highlighted in a recent townhall</a> with The HBAR Foundation’s Shayne Higdon and The Hashgraph Association’s Rob Allen.</li><li>Learn more about the use cases enabled by Hedera’s first Enterprise Oracle solution by reading our <a href="https://twitter.com/HashportNetwork/status/1715389397703803369">new threads</a> on <a href="https://twitter.com/HashportNetwork/status/1717545595773313263">Hashport-PRO Axiom</a>.</li><li>Learn more about Hedera’s <a href="https://twitter.com/HashportNetwork/status/1709916854087811577">fast TPS</a>, <a href="https://twitter.com/HashportNetwork/status/1712459484399104140">ISO 20022 compliance</a>, <a href="https://twitter.com/HashportNetwork/status/1714995373951918356">gossip protocol and virtual voting</a>.</li><li>Check out our Know Your Token <a href="https://twitter.com/HashportNetwork/status/1717165060198396257">thread about LINK</a>, our supported token that has recently risen to become <a href="https://twitter.com/HashportNetwork/status/1716426691910996396">one of the Top Ported Tokens</a> on our platform.</li><li>In the past four weeks, <a href="https://twitter.com/HashportNetwork/status/1711369169013186648">$LINK</a>, <a href="https://twitter.com/HashportNetwork/status/1713914440515465686">$DOV</a>, <a href="https://twitter.com/HashportNetwork/status/1716426691910996396">$WBTC</a>, <a href="https://twitter.com/HashportNetwork/status/1718990638572826840">$HBAR</a>, and $USDC were the most frequently ported tokens on Hashport.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BukPPQw3e4F4UkJR" /></figure><h3><strong>— — <br>Technical Updates &amp; Token Addresses</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*KVU-sUi_ycNcs9Uf" /></figure><p>The 3-part <a href="https://hashport-network.medium.com/list/hashport-sdk-series-15980bdcf9bf">Hashport SDK Series</a> is now available on Medium!</p><p>The <a href="https://www.npmjs.com/package/@hashport/sdk">Hashport SDK</a> provides engineers of Hedera-native DEXes an easy toolkit to integrate the Hashport app. The <a href="https://www.npmjs.com/package/@hashport/react-client">react-client package</a> is an example of how to use the SDK on the frontend and further simplifies integration into the dApp’s frontend. Click on the links below to access the blogs in our SDK Series.</p><p>1. <a href="https://hashport-network.medium.com/introducing-the-hashport-sdk-2af5fc19ec5b">Introducing the Hashport SDK<br></a>2. <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">Using the Hashport SDK &amp; React Client<br></a>3. <a href="https://hashport-network.medium.com/installing-and-using-the-hashport-widget-b1a9d90dc399">Installing and Using the Hashport Widget</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/863/0*wT6614UsJi-2rzKk" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*cVpmhZUcitODIt4v" /></figure><p>🟡 Hashport integrated 2 Base network tokens and the Hedera-native DOVU token. <a href="https://aerodrome.finance">Aerodrome</a>’s AERO token,<a href="https://baseswap.fi"> BaseSwap</a>’s $BSWAP, and the new <a href="https://www.coingecko.com/en/coins/dovu">DOVU token</a> have been added to the portal. Here are the token addresses for your reference. 🌐</p><p>$AERO — 0x0f3414b61B902513e04E76cA4d1a7B003D09F54b<br>$AERO[hts] — 0.0.3862616<br>$BSWAP — 0x78a087d713Be963Bf307b18F2Ff8122EF9A63ae9<br>$BSWAP[hts] — 0.0.3862617<br>$DOV — 0xac3211a5025414af2866ff09c23fc18bc97e79b1<br>$DOV[hts] — 0.0.624505<br>$DOVU — 0.0.3716059<br>$DOVU[eth] — 0x2aeAbde1aB736c59E9A19BeD67681869eEF39526<br>$DOVU[0x] — 0x8B4caE9Af23EB752515A88497e678e9aDff1753d<br>$DOVU[ava] — 0xe0EcF8B3fAb0D379f18117E5e9f8b1E0E7566b66<br>$DOVU[bsc] — 0xe821C045f9149B44ef96f8054B9c6d94f4c89417<br>$DOVU[arb] — 0xe821C045f9149B44ef96f8054B9c6d94f4c89417<br>$DOVU[opt] — 0xd91fF310DF12FBb9D4C77A55BeDa0367e2244Ca6<br>$DOVU[ftm] — 0x2E64747523Fb2Bd079f7cAa3Af904cC15886916F<br>$DOVU[cro] — 0xf58988341516DFADE0eaE3710D69083E0Ce75235<br>$DOVU[moon] — 0xe32C01d807C2290fEe75625CdEde876a0a1c8eC0<br>$DOVU[aur] — 0x4007168965cBdB189A98E03C28695F900D92a11E<br>$DOVU[base] — 0xB38266e0e9D9681b77aEB0A280E98131b953F865</p><h3><strong>— — <br>Featured Articles:</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DQwt3K6baLWRLwcX" /></figure><p>🌐 Base, Coinbase’s L2 network built on OP Stack, has been integrated with Hashport! 🪙 Two Base tokens have been added — $AERO from liquidity marketplace Aerodrome and $BSWAP, the token of Base-native DEX BaseSwap.</p><p>Read on to learn more: <a href="https://medium.com/coinmonks/coinbase-l2-base-chain-integrated-on-hashport-db6e2b25e5cd"><em>Coinbase L2 Base Chain Integrated on Hashport!</em></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DV_DeK3Rwr9BYNvQ" /></figure><p>🌿The Hedera -native $DOVU token and its wrapped versions are now on Hashport. 🌳 The existing Ethereum-native $DOV and its HTS counterpart $DOV[hts] remain available on the portal. 🌉</p><p>Learn more in our latest blog: <a href="https://medium.com/coinmonks/hedera-native-dovu-integrated-on-hashport-3c2e224faa54"><em>Hedera-native DOVU Integrated on Hashport!</em></a></p><p><strong>About</strong><a href="https://www.hashport.network/"><strong> Hashport</strong></a><strong><br></strong><a href="https://hashport.network">Hashport</a> is the enterprise-grade public utility that facilitates the movement of digital assets between distributed networks, extending their functionality in a quick, secure, and cost-effective way. In order to remain platform-neutral, Hashport functions without the use of a proprietary token. The network is built on a robust and performant architecture, secured and operated by a group of industry-leading validator partners from around the world. Hashport has passed<a href="https://omniscia.io/reports/limechain-hashport/"> rigorous</a><a href="https://omniscia.io/limechain-hashport-round-2/"> security</a><a href="https://www.hashport.network/wp-content/uploads/Hashport-Smart-Contract-Review-v1.0-3-1.pdf"> audits</a> and follows industry best practices; regularly performing comprehensive network tests to ensure the integrity of the network.</p><p><a href="https://hashport.network/"><strong>Website</strong></a><strong> |</strong><a href="https://hashport.net/3Gn2S3g"><strong> Twitter</strong></a><strong> |</strong><a href="https://hashport.net/3GpPADa"><strong> Reddit</strong></a><strong> |</strong><a href="https://hashport.net/3GjYqCu"><strong> Telegram</strong></a><strong> |</strong><a href="https://hashport.net/3Gpq4hy"><strong> LinkedIn</strong></a><strong> |</strong><a href="https://hashport.net/hashportYouTube"><strong> YouTube</strong></a><strong> |</strong><a href="https://hashport.net/3GjYrX4"><strong> GitHub</strong></a></p><p><em>Disclaimer: The information provided on Hashport’s website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any site content as advice.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1ea600905010" width="1" height="1" alt=""><hr><p><a href="https://medium.com/coinmonks/token-integrations-sdk-hashport-october-2023-review-1ea600905010">Token Integrations &amp; SDK: Hashport October 2023 Review</a> was originally published in <a href="https://medium.com/coinmonks">Coinmonks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Installing and Using the Hashport Widget]]></title>
            <link>https://medium.com/coinmonks/installing-and-using-the-hashport-widget-b1a9d90dc399?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1a9d90dc399</guid>
            <category><![CDATA[sdk]]></category>
            <category><![CDATA[hedera]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[hashport]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Wed, 18 Oct 2023 11:22:43 GMT</pubDate>
            <atom:updated>2023-12-07T15:20:30.340Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*s2AwEyqzm3RtM1Qh" /></figure><p>In the previous two articles in the Hashport SDK Series, we <a href="https://medium.com/coinmonks/introducing-the-hashport-sdk-2af5fc19ec5b">introduced the SDK</a> and provided a detailed guide on <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">how to use the SDK &amp; React Client</a>. In this article, we will provide a step-by-step tutorial on how you can effortlessly integrate the Hashport Widget into your dApp.</p><h3>@hashport/widget Tutorial</h3><h4>Prerequisites</h4><ul><li>Install <a href="https://metamask.io/">MetaMask</a> and <a href="https://www.hashpack.app/">HashPack</a></li><li><a href="https://support.metamask.io/hc/en-us/articles/360015289452-How-to-create-an-additional-account-in-your-wallet">Create an account in MetaMask</a></li><li><a href="https://docs.hedera.com/hedera/networks/testnet/testnet-access">Create a testnet Hedera account</a></li></ul><p>If you are eager to get started with the Hashport widget, you can skip this, but I recommend taking a look at the @hashport/react-client <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">tutorial</a>. It covers a lot of concepts that were used in creating the widget.</p><h4>Introduction</h4><p>The @hashport/widget is a simple solution to bring Hedera and EVM network interoperability to your dApp. With only a few lines of code, you can easily integrate the Hashport interface. Let’s get started!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5ZdOaXD3uE4PLFHK" /></figure><h4>Initialise a React App</h4><p>If you don’t already have an application you want to add the widget to, you can scaffold a project with <a href="https://vitejs.dev/">Vite</a>:</p><pre>npm create vite@latest</pre><p>Follow the prompts to install the dependencies and run the application.</p><h4>Installation</h4><p>Next, install the widget and its dependencies:</p><pre>npm install @hashport/widget @hashgraph/sdk hashconnect</pre><h4>Add Polyfills</h4><p>The @hashport/widget uses HashPack and RainbowKit to manage wallet connections. However, both packages use some modules from NodeJS that aren’t meant to be run in the browser. You can read more about this in <a href="https://www.rainbowkit.com/docs/migration-guide#1xx-breaking-changes">RainbowKit’s documentation</a>, but a simple fix is to add a polyfills.ts file like so:</p><pre>import { Buffer } from &#39;buffer&#39;;<br><br>window.global = window.global ?? window;<br>window.Buffer = window.Buffer ?? Buffer;<br>window.process = window.process ?? { env: {} }; <br><br>export {};</pre><p>And then import the file into App.tsx:</p><pre>import “./polyfills”;</pre><h4>Import the Widget</h4><p>With that out of the way, replace everything in App.tsx with this:</p><pre>import &#39;./App.css&#39;;<br>import &#39;./polyfills.ts&#39;;<br>import { HashportWidget } from &#39;@hashport/widget&#39;;<br><br>function App() {<br>    return (<br>        &lt;&gt;<br>            &lt;h1&gt;hashport widget&lt;/h1&gt;<br>            &lt;HashportWidget /&gt;<br>        &lt;/&gt;<br>    );<br>}<br><br>export default App;</pre><p>And just like that, tada! You’ve added the widget to your application!</p><p>Run npm run dev to see it in action:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*T16go94VOA4viv0W" /></figure><h4>Lazy Loading</h4><p>If you bundle this with your frontend code, you might notice that the @hashport/widget package is fairly large. Adding too many packages can make it hard for your application to load quickly. Most people won’t sit around and wait for the site to load, so it’s important that we display our content quickly!</p><p>Fortunately, the @hashport/widget package comes with a Lazy Loadable version! Update the code in App.tsx accordingly.</p><pre>import &#39;./App.css&#39;;<br>import &#39;./polyfills&#39;;<br>import { LazyHashportWidget } from &#39;@hashport/widget&#39;;<br><br>function App() {<br>    return (<br>        &lt;&gt;<br>            &lt;h1&gt;hashport widget&lt;/h1&gt;<br>            &lt;LazyHashportWidget label=&quot;Open Widget&quot; /&gt;<br>        &lt;/&gt;<br>    );<br>}<br><br>export default App;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WGa7RdKXkXZzGx7Q" /></figure><p>The LazyHashportWidget is a button that opens the widget in a modal. The nice thing about the lazy loadable version is that the code required to run the widget is not downloaded until a user clicks on it. This leaves your site’s load time unaffected while still adding all the functionality Hashport has to offer.</p><h4>Build for Production</h4><p>Since we are using Vite, all we need to do is run npm run build. If you are using the LazyHashportWidget, Vite will take care of code splitting for you. If you have any questions or run into issues, head over to the <a href="https://github.com/BCWResearch/hashport-framework">Hashport framework repository</a> and raise an issue!</p><h4>Conclusion</h4><p>This tutorial is a quick way to get started with all the possibilities of Hashport. If you want to dive more into the behind-the-scenes workings of the widget, check out the @hashport/react-client <a href="https://medium.com/@hashport-network/using-the-hashport-sdk-react-client-c2971ab80caa">tutorial here</a>.</p><p>Thanks and have fun building!</p><p>If you’re interested in learning more about our API, please check out our Hashport API Series:</p><p><strong>Hashport API Series:<br></strong>1. <a href="https://hashport-network.medium.com/introducing-the-hashport-api-cdcbf834be74">Introducing the Hashport API<br></a>2. <a href="https://medium.com/@hashport-network/hashport-explores-integrating-the-hashport-api-into-dapps-d63ba56dbedf">Integrating the Hashport API into dApps</a> <br>3. <a href="https://medium.com/@hashport-network/hashport-explores-using-the-hashport-api-to-port-assets-91a35f01a0f8">Using the Hashport API to Port Assets</a></p><p>Feel free to reach out via our<a href="https://www.hashport.network/contact/"> contact form</a> or slide into our <a href="https://twitter.com/hashportnetwork">Twitter (X) DMs</a>.</p><p><strong>Hashport SDK Series:<br></strong>1. <a href="https://hashport-network.medium.com/introducing-the-hashport-sdk-2af5fc19ec5b">Introducing the Hashport SDK</a><br>2. <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">Using the Hashport SDK &amp; React Client</a><br>3. <a href="https://hashport-network.medium.com/installing-and-using-the-hashport-widget-b1a9d90dc399">Installing and Using the Hashport Widget</a></p><p><strong>About</strong><a href="https://www.hashport.network/"><strong> Hashport</strong></a><strong><br></strong><a href="https://hashport.network">Hashport</a> is the enterprise-grade public utility that facilitates the movement of digital assets between distributed networks, extending their functionality in a quick, secure, and cost-effective way. In order to remain platform-neutral, Hashport functions without the use of a proprietary token. The network is built on a robust and performant architecture, secured and operated by a group of industry-leading validator partners from around the world. Hashport has passed<a href="https://omniscia.io/reports/limechain-hashport/"> rigorous</a><a href="https://omniscia.io/limechain-hashport-round-2/"> security</a><a href="https://www.hashport.network/wp-content/uploads/Hashport-Smart-Contract-Review-v1.0-3-1.pdf"> audits</a> and follows industry best practices; regularly performing comprehensive network tests to ensure the integrity of the network.</p><p><a href="https://hashport.network/"><strong>Website</strong></a><strong> |</strong><a href="https://hashport.net/3Gn2S3g"><strong> Twitter</strong></a><strong> |</strong><a href="https://hashport.net/3GpPADa"><strong> Reddit</strong></a><strong> |</strong><a href="https://hashport.net/3GjYqCu"><strong> Telegram</strong></a><strong> |</strong><a href="https://hashport.net/3Gpq4hy"><strong> LinkedIn</strong></a><strong> |</strong><a href="https://hashport.net/hashportYouTube"><strong> YouTube</strong></a><strong> |</strong><a href="https://hashport.net/3GjYrX4"><strong> GitHub</strong></a></p><p><em>Disclaimer: The information provided on Hashport’s website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any site content as advice.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1a9d90dc399" width="1" height="1" alt=""><hr><p><a href="https://medium.com/coinmonks/installing-and-using-the-hashport-widget-b1a9d90dc399">Installing and Using the Hashport Widget</a> was originally published in <a href="https://medium.com/coinmonks">Coinmonks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using the Hashport SDK & React Client]]></title>
            <link>https://medium.com/coinmonks/using-the-hashport-sdk-react-client-c2971ab80caa?source=rss-5cbcc8f71a20------2</link>
            <guid isPermaLink="false">https://medium.com/p/c2971ab80caa</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[hashport]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[hedera]]></category>
            <category><![CDATA[sdk]]></category>
            <dc:creator><![CDATA[hashport]]></dc:creator>
            <pubDate>Wed, 11 Oct 2023 12:36:19 GMT</pubDate>
            <atom:updated>2023-12-07T15:20:33.671Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*syavcj3b8VvqzuOtvZ-m1w.png" /></figure><p>In September, we <a href="https://twitter.com/HashportNetwork/status/1707023936163049731">introduced the Hashport SDK</a> to the Hedera community. By making the SDK available to the public, it allowed developers of Hedera-native dApps to integrate Hashport directly onto their platforms.</p><p>The <a href="https://medium.com/coinmonks/introducing-the-hashport-sdk-2af5fc19ec5b">first piece</a> in our Hashport SDK Series focused on the benefits of using the Hashport SDK. As a follow-up, in this blog, we will provide you with a step-by-step tutorial on installing and using the react client to build a minimal replica of the Hashport bridge using the <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> package. By the end of this tutorial, you will have a simple React app that lets you bridge assets from the Hedera network to other supported EVM-compatible networks and back.</p><h3>@hashport/react-client Tutorial</h3><p>To get started, you must:</p><ul><li>Install <a href="https://metamask.io/">MetaMask</a> and <a href="https://www.hashpack.app/">HashPack</a></li><li><a href="https://support.metamask.io/hc/en-us/articles/360015289452-How-to-create-an-additional-account-in-your-wallet">Create an account in MetaMask</a></li><li><a href="https://docs.hedera.com/hedera/networks/testnet/testnet-access">Create a testnet Hedera account</a></li></ul><blockquote>Please note that the <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> package works only with React. If you are looking to use Hashport on the backend or a different framework, consider looking at the <a href="https://www.npmjs.com/package/@hashport/sdk">@hashport/sdk</a> package.</blockquote><h3>Initialise a React App</h3><p>To get started, open a terminal and the following command:</p><pre>npm create vite@latest</pre><p>This will run a CLI tool that walks you through setting up a project with Vite. We’ll name this project hashport-react-tutorial, choose React as our framework and the TypeScript + SWC option. It’ll prompt you to run the following commands:</p><pre>cd hashport-react-tutorial<br>npm install<br>npm run dev</pre><p>If you run those you’ll see a basic project open at localhost:3000 in your browser. Go ahead and Ctrl + C in the terminal to stop the application and open your favourite IDE. I’ll be using VS Code.</p><h3>Installation</h3><p>Now that we have our react app set up, we’ll need to install <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> and its peer dependencies.</p><pre>npm install @hashport/react-client @rainbow-me/rainbowkit wagmi @hashgraph/sdk hashconnect</pre><p>The Hashport bridge allows us to move funds between supported EVM-compatible chains and the Hedera network. We need a way to connect to both of those, so our solution is to use RainbowKit (<a href="https://www.npmjs.com/package/@rainbow-me/rainbowkit">@rainbow-me/rainbowkit</a> and <a href="https://wagmi.sh">wagmi</a>) for EVM wallets and HashPack (<a href="https://www.npmjs.com/package/@hashport/sdk">@hashgraph/sdk</a> and <a href="https://www.npmjs.com/package/hashconnect">hashconnect</a>) for Hedera wallets.</p><blockquote>Note: Since v1 of RainbowKit came out, <a href="https://wagmi.sh">wagmi</a> migrated from its dependency on ethers.js to <a href="https://viem.sh">viem</a>, so why aren’t we installing that, too? The <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> is built on the framework agnostic <a href="https://www.npmjs.com/package/@hashport/sdk">@hashport/sdk</a> which has <a href="https://viem.sh">viem</a> as a dependency. That means installing <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> will also install <a href="https://viem.sh">viem</a>.</blockquote><p>Before we start writing anything, we have one more thing we need to take care of. Both RainbowKit and Hashconnect have dependencies on a few node modules that are supported in the browser. To see why this is a problem, go to App.tsx, strip out the contents of the App component and add the following:</p><pre>import ‘./App.css’;<br>import { createHashPackSigner, useHashConnect, HashportClientProviderWithRainbowKit } from &quot;@hashport/react-client&quot;;<br><br>const App = () =&gt; {<br>  const { hashConnect, pairingData } = useHashConnect({ mode: &#39;testnet&#39; });<br>  const hederaSigner = pairingData &amp;&amp; createHashPackSigner(hashConnect, pairingData);<br><br>  return (<br>    &lt;HashportClientProviderWithRainbowKit mode=&quot;testnet&quot; <br>hederaSigner={hederaSigner}&gt;<br>      Hello World!<br>    &lt;/HashportClientProviderWithRainbowKit&gt;<br>  )<br>}</pre><p>Now try to run npm run dev in the terminal. When you go to your browser, you’ll see… nothing! Let’s open the dev tools to see why. Right-click and choose “Inspect”. You’ll notice an error message saying that global is not defined. That’s because global is the NodeJS equivalent of the window object in the browser, but the browser doesn’t know what to do with this. Fortunately, RainbowKit has provided a <a href="https://github.com/rainbow-me/rainbowkit/blob/main/examples/with-vite/src/polyfills.ts">simple solution</a> for this. Create a new file called polyfills.ts and add the following:</p><pre>import { Buffer } from ‘buffer’;<br><br>window.global = window.global ?? window;<br>window.Buffer = window.Buffer ?? Buffer;<br>window.process = window.process ?? { env: {} }; // Minimal process polyfill<br><br>export {};</pre><p>Then go back to App.tsx and add this line at the top:</p><pre>import “./polyfills”</pre><p>Now if we try to run npm run dev again, you’ll see that everything loads up just fine! There’s a message saying Please connect signers for both EVM and Hedera networks, but we’ll take care of that in a minute. We’re finally ready to start developing!</p><h3>Step 1: The Hashport contexts, RainbowKit, and HashPack</h3><p>Now that things are working, let’s take a minute to understand what we have in App.tsx so far. The <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> package uses <a href="https://react.dev/learn/passing-data-deeply-with-context">React Context</a> to manage state without having to pass props around. In this case, the HashportClientProviderWithRainbowKit component is a provider that gives us access to a number of utility hooks for managing state related to a transaction. It manages EVM Wallet connections under the hood with RainbowKit, but we still need to pass in a signer for Hedera. That’s where <a href="https://www.hashpack.app/">HashPack</a>, the popular HBAR wallet, comes in. The <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> library currently only supports Hedera connections with HashPack, but in the future, we plan to add more. (If you are up for the challenge, try submitting a PR <a href="https://github.com/BCWResearch/hashport-framework">here</a>!) You can <a href="https://www.npmjs.com/package/hashconnect">read up on how to connect HashPack with the hashconnect package</a>, but to make things simpler, <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> comes with a useHashConnect hook that manages connecting and disconnecting HashPack for you. One final thing to make note of is the mode prop that we pass to both the useHashConnect hook and the HashportClientProviderWithRainbowKit component. We pass testnet in so we can try making transactions without using real funds.</p><blockquote>Note: hashconnect saves wallet connection data in localStorage but it does not reset itself if the app’s mode changes. If you are experiencing connection troubles when switching from testnet to mainnet and vice versa, try deleting the hashconnectData key in localStorage before reconnecting.</blockquote><p>If we spin up the application, we get an error message asking us to connect our EVM and Hedera wallets. We can use the RainbowKit button to connect the EVM wallet, but what about the Hedera one? Update the code in App.tsx to match the following:</p><pre>import ‘./App.css’;<br>import { createHashPackSigner, useHashConnect, HashportClientProviderWithRainbowKit } from &quot;@hashport/react-client&quot;;<br>const App = () =&gt; {<br>  const { hashConnect, pairingData } = useHashConnect({ mode: &#39;testnet&#39; });<br>  const hederaSigner = pairingData &amp;&amp; createHashPackSigner(hashConnect, pairingData);<br>  const accountId = pairingData?.accountIds[0];<br><br>  return (<br>    &lt;HashportClientProviderWithRainbowKit<br>      mode=&quot;testnet&quot;<br>      hederaSigner={hederaSigner}<br>      renderConnectButton={(children, RainbowKitButton) =&gt; (<br>        &lt;main&gt;<br>          &lt;h1&gt;hashport&lt;/h1&gt;<br>          &lt;div className=&quot;button-group&quot;&gt;<br>            &lt;RainbowKitButton /&gt;<br>            &lt;button onClick={() =&gt; hashConnect.connectToLocalWallet()}&gt;<br>              {accountId ?? &#39;Connect HashPack&#39;}<br>            &lt;/button&gt;<br>          &lt;/div&gt;<br>          {children}<br>        &lt;/main&gt;<br>      )}<br>    &gt;<br>      &lt;div className=&quot;container&quot;&gt;<br>        Hello World!<br>      &lt;/div&gt;<br>    &lt;/HashportClientProviderWithRainbowKit&gt;<br>  )<br>}</pre><p>Here we’ve used the renderConnectButton prop to define how we want our wallet connection buttons to be displayed. The prop takes a function with two arguments: the children (i.e., everything inside the provider) and the RainbowKitButton. Running npm run dev should now look something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9zZiQ_p7nAyZVncY" /></figure><p>It looks weird with the buttons stacked like that, so replace the styles in App.css with this:</p><pre>#root {<br>  max-width: 1280px;<br>  margin: 0 auto;<br>  padding: 2rem;<br>  text-align: center;<br>}<br><br>.container {<br>  display: flex;<br>  flex-direction: column;<br>  gap: 0.5em<br>}<br><br>.button-group {<br>  display: flex;<br>  justify-content: center;<br>  gap: 0.5em;<br>}<br><br>.status-text {<br>  color: rgb(107, 129, 255);<br>  font-style: italic;<br>}<br><br>h1,<br>h2,<br>h3,<br>h4,<br>h5,<br>h6,<br>p {<br>margin-block: 1rem<br>}</pre><p>If you click the “Connect HashPack” button, your HashPack extension should pop open prompting you to connect. After connecting and updating the styles, you should have something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Fl4nUJO27g_9sJvf" /></figure><p>There’s one more context we should add: ProcessingTransactionProvider. This context lets us use hooks related to the current state of a transaction. Depending on the kind of transaction, there may be a number of different steps, so it’s a good idea to update the user at each step. Add the following to App.tsx:</p><pre>const App = () =&gt; {<br>  // …<br><br>  return (<br>    &lt;HashportClientProviderWithRainbowKit<br>      // …<br>    &gt;<br>      &lt;ProcessingTransactionProvider&gt;<br>        Hello World!<br>      &lt;/ProcessingTransactionProvider&gt;<br>    &lt;/HashportClientProviderWithRainbowKit&gt;<br>  )<br>}</pre><p>With that, our application has everything needed to manage the state of a user’s transaction.</p><h3>Step 2: Add token selection options and inputs</h3><p>Now that we understand all the pieces that make it possible to develop with Hashport, let’s start adding some interactive elements. Create a new file SelectSource.tsx and add the following code:</p><pre>import { AssetId, useBridgeParamsDispatch, useTokenList } from &#39;@hashport/react-client&#39;;<br>import { ChangeEventHandler } from &#39;react&#39;;<br><br>export const SelectSource = () =&gt; {<br>  const { setSourceAsset } = useBridgeParamsDispatch();<br>  const { data: tokens } = useTokenList();<br><br>  const handleChooseSource: ChangeEventHandler&lt;HTMLSelectElement&gt; = e =&gt; {<br>    const sourceAsset = tokens?.fungible.get(e.target.value as AssetId);<br>    sourceAsset &amp;&amp; setSourceAsset(sourceAsset);<br>  };<br><br>  return tokens ? (<br>    &lt;select onChange={handleChooseSource}&gt;<br>      &lt;option value=&quot;&quot;&gt; - Choose source asset - &lt;/option&gt;<br>      {Array.from(tokens.fungible.entries()).map(([id, token]) =&gt; (<br>        &lt;option key={id} value={id}&gt;<br>          {token.symbol}<br>        &lt;/option&gt;<br>      ))}<br>    &lt;/select&gt;<br>  ) : (<br>    &lt;p&gt;loading tokens…&lt;/p&gt;<br>  );<br>};</pre><p>The useTokenList hook fetches a list of all the tokens that are supported. It uses <a href="https://tanstack.com/query/latest/">React Query</a> under the hood, so you get all the benefits of their declarative API. Here, we just add a quick null check to make sure the data is there, and then we return the rest of the JSX. We’ve also added the useBridgeParamsDispatch. This hook returns callbacks for setting up a transaction. Here, we’ve defined a function handleChooseSource that takes care of selecting the sourceAsset (i.e., the token you want to bridge) by calling setSourceAsset. Pass that into the onChange property of select. Go back to App.tsx, import SelectSource.tsx and replace the “Hello World!” text with the component. If you run the app, you should see a small drop-down that has all the tokens Hashport supports.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pST5TXvVTBbPtk2x" /></figure><p>Next, create a SelectTarget.tsx file and add this code:</p><pre>import {<br>  AssetId,<br>  useBridgeParamsDispatch,<br>  useSelectedTokens,<br>  useTargetTokens,<br>  useTokenList,<br>} from &#39;@hashport/react-client&#39;;<br>import { ChangeEventHandler } from &#39;react&#39;;<br><br>export const SelectTarget = () =&gt; {<br>  const { setTargetAsset } = useBridgeParamsDispatch();<br>  const { data: tokens } = useTokenList();<br>  const { targetAsset } = useSelectedTokens();<br>  const targetTokens = useTargetTokens();<br><br>  const handleChooseTarget: ChangeEventHandler&lt;HTMLSelectElement&gt; = e =&gt; {<br>    const targetAsset = tokens?.fungible.get(e.target.value as AssetId);<br>    targetAsset &amp;&amp; setTargetAsset(targetAsset);<br>  };<br><br>  return tokens ? (<br>    &lt;select onChange={handleChooseTarget}&gt;<br>      &lt;option value={&#39;&#39;}&gt; - To - &lt;/option&gt;<br>      {targetAsset?.bridgeableAssets.map(({ assetId }) =&gt; {<br>        const asset = tokens?.fungible.get(assetId);<br>        if (!asset) return;<br>        return (<br>          &lt;option key={assetId} value={assetId}&gt;<br>            {asset.symbol}<br>          &lt;/option&gt;<br>        );<br>      })}<br>      {targetTokens?.map(({ assetId, symbol }) =&gt; (<br>        &lt;option key={assetId} value={assetId}&gt;<br>          {symbol}<br>        &lt;/option&gt;<br>      ))}<br>    &lt;/select&gt;<br>  ) : (<br>    &lt;p&gt;loading tokens…&lt;/p&gt;<br>  );<br>};</pre><p>This code is similar to the SelectSource.tsx but there are two new hooks: useSelectedTokens and targetTokens. Each token on Hashport is only supported for a set number of target networks. The useTargetTokens hook makes it easy for us to show which tokens a user can bridge to. Note that it will only return a value if the user has already selected a source token. Then there’s the useSelectedTokens hook. This returns an object with two properties: sourceAsset and targetAsset. These represent the tokens a user has already chosen. Import this component in App.tsx and add it below the SelectSource component. Now, if you select a source token, you should be able to see all the possible tokens you can bridge in the “--To--” dropdown.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VzGUfTz9QqdDgd09" /></figure><p>Time to add the amount input. Create an AmountInput.tsx file with this code:</p><pre>import { useBridgeParamsDispatch, useSelectedTokens } from &#39;@hashport/react-client&#39;;<br>import { ChangeEventHandler } from &#39;react&#39;;<br><br>export const AmountInput = () =&gt; {<br>  const { sourceAsset, targetAsset } = useSelectedTokens();<br>  const { setAmount } = useBridgeParamsDispatch();<br>  const handleAmount: ChangeEventHandler&lt;HTMLInputElement&gt; = e =&gt; {<br>    setAmount({<br>      amount: e.target.value,<br>      sourceAssetDecimals: sourceAsset?.decimals,<br>      targetAssetDecimals: targetAsset?.decimals,<br>    });<br>  };<br>  return &lt;input placeholder=&quot;amount&quot; onChange={handleAmount} /&gt;;<br>};</pre><p>One thing to note about this file is the use of setAmount from useBridgeParamsDispatch. Tokens on the Hedera network have precision up to 8 decimals whereas EVM networks can have up to 18! This would obviously cause some issues if trying to bridge values that are too precise for Hedera to handle. So, we pass in the decimal places for each token so that the amount can be updated property. Import this component into App.tsx and place it right above the SelectSource component.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tTG0SxewdFpJJGFy" /></figure><p>Next, we will add another input so we can define the receiving account. Add a new file RecipientInput.tsx with this:</p><pre>import { useBridgeParamsDispatch } from &#39;@hashport/react-client&#39;;<br>import { ChangeEventHandler } from &#39;react&#39;;<br><br>export const RecipientInput = () =&gt; {<br>  const { setRecipient } = useBridgeParamsDispatch();<br><br>  const handleRecipient: ChangeEventHandler&lt;HTMLInputElement&gt; = e =&gt; {<br>    setRecipient(e.target.value);<br>  };<br><br>  return &lt;input placeholder=&quot;recipient&quot; onChange={handleRecipient} /&gt;;<br>};</pre><p>It’s important to think about where the tokens will be going. If we are going from Hedera to EVM, we should provide our EVM address as a hex string. If going in the other direction, we should input our Hedera address, which will look something like this: 0.0.555555. Import the component into App.tsx and place it between AmountInput and SelectSource.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jgxsHQ5E_xkXRwmV" /></figure><h3>Step 3: Add some UX touches</h3><p>We have everything we need to <em>set up</em> a transaction. But what can we do to display the status of a transaction? Create another file TransactionStatus.tsx and add this:</p><pre>import { useProcessingTransaction } from &#39;@hashport/react-client&#39;;<br><br>export const TransactionStatus = () =&gt; {<br>  const processingTx = useProcessingTransaction();<br><br>  return (<br>    &lt;p&gt;<br>      Transaction Status: &lt;span className=&quot;status-text&quot;&gt;{processingTx.status}&lt;/span&gt;<br>    &lt;/p&gt;<br>  );<br>};</pre><p>We have a new hook! This one is called useProcessingTransaction and it gives us access to a bunch of information about the current transaction (Remember the ProcessingTransactionProvider context we added earlier? That’s where this data is coming from). For now, we will just grab the status off the return value and display it to the user. Let’s import this into App.tsx and stick it at the top, above AmountInput.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zanIUkz7H-GlXkP4" /></figure><blockquote>Note: The status can be one of four values: “idle”, “processing”, “error”, or “complete”. If it’s “error”, the hook will also return the error message that occurred during the transaction.</blockquote><h3>Step 4: Add the Execute button</h3><p>The last component we will add is a button to execute the transaction, so create ExecuteButton.tsx:</p><pre>import {<br>  useBridgeParamsDispatch,<br>  useProcessingTransaction,<br>  useProcessingTransactionDispatch,<br>  useQueueHashportTransaction,<br>} from &#39;@hashport/react-client&#39;;<br><br>export const ExecuteButton = () =&gt; {<br>  const { resetBridgeParams } = useBridgeParamsDispatch();<br>  const queueTransaction = useQueueHashportTransaction();<br>  const { executeTransaction, confirmCompletion } = useProcessingTransactionDispatch();<br>  const processingTx = useProcessingTransaction();<br><br>  const handleExecute = async () =&gt; {<br>    if (!queueTransaction) return;<br>    if (processingTx.status === &#39;complete&#39;) {<br>      confirmCompletion();<br>      resetBridgeParams();<br>      return;<br>    }<br>    try {<br>      if (processingTx.id) {<br>        await executeTransaction(processingTx.id);<br>    } else {<br>      const id = await queueTransaction();<br>      await executeTransaction(id);<br>    }<br>  } catch (error) {<br>    console.log(error);<br>  }<br>};<br><br>return (<br>  &lt;button<br>    disabled={!queueTransaction || processingTx.status === &#39;processing&#39;}<br>    onClick={handleExecute}<br>  &gt;<br>    {processingTx.status === &#39;processing&#39;<br>      ? &#39;In progress…&#39;<br>      : processingTx.status === &#39;complete&#39;<br>      ? &#39;Confirm&#39;<br>      : &#39;Execute&#39;}<br>   &lt;/button&gt;<br>  );<br>};</pre><p>This one has a lot more going on, so let’s break it down starting with the handleExecute function. First, we make sure that queueTransaction is defined. This comes from the useQueueHashportTransaction hook, which validates all the bridge parameters and fetches a list of steps required to execute a transaction. If any of the parameters are unset, it will return undefined. Next, we check the transaction status. This uses the same hook we saw earlier: useProcessingTransaction. If the status is ‘complete’, we should clear out any leftover state. So, we call confirmCompletion from useProcessingTransactionDispatch and resetBridgeParams from useBridgeParamsDispatch. After that, we check to see if processingTx.id is defined. This is helpful for recovering transactions that encountered an error. If there’s an id, we have a transaction on the queue that we need to complete. We do that by passing this id to executeTransaction, which we got from useProcessingTransactionDispatch. Where does this id come from, you ask? If we look at the next line, we can see that it comes from queueTransaction. When a transaction is queued, this id is generated to internally keep track of transactions. While it’s only possible to execute one transaction at a time, we <em>can</em> queue up multiple transactions. For now, though, we will just stick to queuing and executing one at a time. Finally, we take this handleExecute callback and pass it to the onClick of the button in the return statement. We then add a few conditions to disable the button so we can’t click it if the params aren’t set or if we are already working on a transaction. Import this last component into App.tsx at the bottom of the containing div.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*x0AnwLyCpia-AP9C" /></figure><h3>Step 5: Submit a transaction!</h3><p>We are ready to try our first transaction! But before we do that, we need to get some funds! If you don’t have one already, head over to the <a href="https://portal.hedera.com/register">Hedera portal</a> to create a testnet account. These accounts are topped off with 10,000 testnet HBAR every 24 hours, which is plenty for what we’ll be doing. Next, if you don’t already have an EVM account, <a href="https://myterablock.medium.com/how-to-create-or-import-a-metamask-wallet-a551fc2f5a6b">create one in MetaMask</a>. We’ll need to make sure our EVM account has enough ETH to pay for gas. We’ll be testing things out on Sepolia Testnet, so head over to the <a href="https://sepoliafaucet.com/">Sepolia Faucet</a> to have 0.5 Sepolia ETH deposited into your account.</p><blockquote>Note: ALWAYS pay attention to what networks you are on and what transactions you are signing for. In our case, we are using testnet, but if the mode prop is omitted in the useHashConnect hook and HashportClientProviderWithRainbowKit, it defaults to mainnet.</blockquote><p>With your testnet accounts, connect to the app we’ve created and select HBAR as the source and HBAR[sep] as the target. Enter an amount that’s above the minimum (around 1000 should suffice), paste in your EVM address, and hit that “Submit” button!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jqoy2Rb1VHo9WUan" /></figure><p>You should get a request pop up in your HashPack wallet to execute the deposit transaction. Accept it and follow the rest of the prompts. Congratulations! You just built a bridging app! The only thing left is to get this ready for production.</p><h3>Step 6: Create a build</h3><p>We’re almost done. The last thing to do is create a build. Run this command:</p><pre>npm run build &amp;&amp; npm run preview</pre><p>This will create a build that’s ready for production and output the files into a new directory called dist. The preview command serves the files from the build so you can confirm that everything is working as intended. If you want to serve this as a static frontend application, just serve the contents of the newly created dist directory.</p><h3>Conclusion</h3><p>To summarise, we used the <a href="https://www.npmjs.com/package/@hashport/react-client">@hashport/react-client</a> library to set up a simple application that lets you bridge assets from the Hedera network to and from supported EVM networks. This is just a minimal example; there are lots of things you can do to improve the user experience. If you run into any issues along the way, create an issue on GitHub. Thanks for reading, and have fun building!</p><p>Feel free to reach out via our<a href="https://www.hashport.network/contact/"> contact form</a> or slide into our <a href="https://twitter.com/hashportnetwork">Twitter (X) DMs</a> if you’re interested in learning more.</p><p><strong>Hashport SDK Series:<br></strong>1. <a href="https://hashport-network.medium.com/introducing-the-hashport-sdk-2af5fc19ec5b">Introducing the Hashport SDK</a><br>2. <a href="https://hashport-network.medium.com/using-the-hashport-sdk-react-client-c2971ab80caa">Using the Hashport SDK &amp; React Client</a><br>3. <a href="https://hashport-network.medium.com/installing-and-using-the-hashport-widget-b1a9d90dc399">Installing and Using the Hashport Widget</a></p><p><strong>About</strong><a href="https://www.hashport.network/"><strong> Hashport</strong></a><strong><br></strong><a href="https://hashport.network">Hashport</a> is the enterprise-grade public utility that facilitates the movement of digital assets between distributed networks, extending their functionality in a quick, secure, and cost-effective way. In order to remain platform-neutral, Hashport functions without the use of a proprietary token. The network is built on a robust and performant architecture, secured and operated by a group of industry-leading validator partners from around the world. Hashport has passed<a href="https://omniscia.io/reports/limechain-hashport/"> rigorous</a><a href="https://omniscia.io/limechain-hashport-round-2/"> security</a><a href="https://www.hashport.network/wp-content/uploads/Hashport-Smart-Contract-Review-v1.0-3-1.pdf"> audits</a> and follows industry best practices; regularly performing comprehensive network tests to ensure the integrity of the network.</p><p><a href="https://hashport.network/"><strong>Website</strong></a><strong> |</strong><a href="https://hashport.net/3Gn2S3g"><strong> Twitter</strong></a><strong> |</strong><a href="https://hashport.net/3GpPADa"><strong> Reddit</strong></a><strong> |</strong><a href="https://hashport.net/3GjYqCu"><strong> Telegram</strong></a><strong> |</strong><a href="https://hashport.net/3Gpq4hy"><strong> LinkedIn</strong></a><strong> |</strong><a href="https://hashport.net/hashportYouTube"><strong> YouTube</strong></a><strong> |</strong><a href="https://hashport.net/3GjYrX4"><strong> GitHub</strong></a></p><p><em>Disclaimer: The information provided on Hashport’s website does not constitute investment advice, financial advice, trading advice, or any other sort of advice. You should not treat any site content as advice.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c2971ab80caa" width="1" height="1" alt=""><hr><p><a href="https://medium.com/coinmonks/using-the-hashport-sdk-react-client-c2971ab80caa">Using the Hashport SDK &amp; React Client</a> was originally published in <a href="https://medium.com/coinmonks">Coinmonks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>