<?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 Sumit Choudhary on Medium]]></title>
        <description><![CDATA[Stories by Sumit Choudhary on Medium]]></description>
        <link>https://medium.com/@itscoolsem?source=rss-9b2a72e74db1------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*_w1bLromBN8s4TT3VL64EA.jpeg</url>
            <title>Stories by Sumit Choudhary on Medium</title>
            <link>https://medium.com/@itscoolsem?source=rss-9b2a72e74db1------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 08 Apr 2026 04:32:58 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@itscoolsem/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[Building Mobile Apps on Solana: A Deep Dive into the Solana Mobile Stack]]></title>
            <link>https://itscoolsem.medium.com/building-mobile-apps-on-solana-a-deep-dive-into-the-solana-mobile-stack-6dc5e9277f98?source=rss-9b2a72e74db1------2</link>
            <guid isPermaLink="false">https://medium.com/p/6dc5e9277f98</guid>
            <category><![CDATA[development]]></category>
            <category><![CDATA[solana-network]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[solana-mobile-stack]]></category>
            <category><![CDATA[mobile-apps]]></category>
            <dc:creator><![CDATA[Sumit Choudhary]]></dc:creator>
            <pubDate>Sun, 28 Jan 2024 14:13:26 GMT</pubDate>
            <atom:updated>2024-01-28T18:02:39.498Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1uXUJ9cmoBpkO27ZM9MlmA.png" /></figure><h3><strong>Introduction:</strong></h3><p>The Solana Mobile Stack “SMS” is a powerful set of technologies designed to facilitate development of Android applications that seamlessly interact with the Solana network. This deep dive aims to provide developers with a comprehensive understanding of the key elements of the Solana Mobile Stack, the prerequisites for building on SMS, differences when building with the Saga phone, an overview of available SDKs, code snippets, other relevant tooling, and additional resources for further exploration.</p><h3><strong>Key Elements of the Solana Mobile Stack:</strong></h3><p>The Solana Mobile Stack (SMS) stands as a powerful collection of key technologies, providing Web3 developers the tools to build mobile-native decentralized applications (dApps) that can interact with the Solana blockchain. Here’s an exploration of the key elements and capabilities that define the Solana Mobile Stack:</p><p><strong>1. Native Mobile Functionality in dApps:</strong></p><p>SMS enables developers to harness native mobile functionalities seamlessly within their dApps. This includes leveraging features like instant notifications, camera interactions, sensors, GPS location, and more. By integrating these capabilities, developers can create immersive and feature-rich experiences for users on the Solana network.</p><p><strong>2. Mobile Wallet Adapter:</strong></p><p>The Mobile Wallet Adapter (MWA) serves as a pivotal protocol, linking mobile dApps to compatible Wallet Apps. This protocol facilitates seamless communication for Solana transactions and message signing. By implementing MWA, developers gain the advantage of universal compatibility, eliminating the need to individually support each wallet. This unified API enables developers to integrate once and effortlessly to ensure compatibility with every compliant Solana wallet.</p><p><strong>3. Seed Vault:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l_1LBauE_q6SBJQZoum8rg.png" /></figure><p>The Seed Vault, a system service, ensures secure key custody for Wallet apps by leveraging secure execution environments on mobile devices. It safeguards keys, seeds, and secrets in the device’s highest privileged environment, maintaining a secure transaction signing experience without exposing sensitive information to external risks.</p><p><strong>4. Solana dApp Store:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hdNQ0vDJEnRruA6t-FZe2g.png" /></figure><p>The Solana dApp Store, tailored for Solana ecosystem apps, offers an alternative distribution channel. It empowers direct relationships with users, free from traditional app store constraints.</p><h3><strong>Development Setup for Solana Mobile Stack (SMS):</strong></h3><p>To embark on Solana mobile app development using the Solana Mobile Stack (SMS), it’s crucial to set up your development environment correctly. Follow these steps to ensure a seamless start:</p><h4><strong>Prerequisites:</strong></h4><p><strong>1. Install Android Studio:</strong></p><p>Install Android Studio for your IDE and to start building the app. Follow this official Android developer docs for instructions. 🔗<a href="https://developer.android.com/guide">https://developer.android.com/guide<br></a>For React Native, follow the React Native Android setup guide. 🔗<a href="https://reactnative.dev/docs/environment-setup">https://reactnative.dev/docs/environment-setup</a></p><p><strong>2. Device/Emulator Setup:</strong></p><p>Create an emulator or deploy your app on a device using Android Studio.</p><p><strong>3. Wallet App Integration:</strong></p><p>Use the Mobile Wallet Adapter (MWA) library to connect your dApp with Wallet Apps following the MWA protocol.</p><p><em>Download and install “fakewallet,” an MWA-compliant app for reference and testing.</em></p><p><em>For thorough testing, install popular MWA-compatible wallet apps like Phantom, Solflare, and Ultimate. Utilize an emulator with Google Play Store support for easy installation.</em></p><h4><strong>Choose a Development Framework:</strong></h4><p>Choose a development framework that suits your preferences and project needs. <em>React Native</em> allows for rapid development with access to familiar web libraries, while <em>Kotlin</em> empowers the creation of performant Android apps or <em>Flutter</em> for active Solana mobile dApp development, seamlessly integrates Solana Mobile into Unity for mobile gaming, or consider the early-stage SDK for Unreal Engine integration. Each option provides unique advantages for your Solana mobile app journey.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EOt6LLIqTjQoUxaSUiegSg.png" /></figure><h3><strong>Solana SDKs:</strong> <strong>A SDK for Every Framework</strong></h3><p>Solana SDKs cater to various frameworks, accommodating your project needs and personal development preferences. Each SDK comes with distinct features, offering a spectrum of advantages and trade-offs. Below, explore the array of SDKs tailored by the Solana Mobile Stack (SMS) for different frameworks, empowering you to choose the one that aligns seamlessly with your development goals.</p><h4><strong>React Native:</strong></h4><p><strong>Stage:</strong> Fully developed and actively maintained.</p><p><strong>Trade-offs:</strong> Enables quick development with access to familiar web libraries, but may face limitations in platform-specific performance optimizations.</p><p><strong>Setup:</strong> Follow this 🔗<a href="https://docs.solanamobile.com/react-native/overview">https://docs.solanamobile.com/react-native/overview</a> guide for setting up and initiating your React Native development.</p><h4><strong>Kotlin:</strong></h4><p><strong>Stage:</strong> Fully developed and mature.</p><p><strong>Trade-offs:</strong> Offers full utilization of Android OS capabilities, ensuring a high-performing native experience, but requires proficiency in Kotlin.</p><p><strong>Setup:</strong> Refer to 🔗<a href="https://docs.solanamobile.com/android-native/setup">https://docs.solanamobile.com/android-native/setup</a> guide for Kotlin development setup and initial steps.</p><p>⚒️ <strong><em>Community SDKs: </em></strong><em>Explore additional SDKs actively maintained by the Solana Mobile community:</em></p><h4><strong>Flutter:</strong></h4><p><strong>Stage:</strong> Actively maintained by the community.</p><p><strong>Trade-offs:</strong> Provides an actively supported SDK for Solana mobile dApp development with Flutter, but may have fewer resources compared to official SDKs.</p><p><strong>Setup:</strong> Access 🔗<a href="https://docs.solanamobile.com/flutter/overview">https://docs.solanamobile.com/flutter/overview</a> guide to set up Flutter for Solana mobile development.</p><h4><strong>Unity:</strong></h4><p><strong>Stage:</strong> Actively maintained by the community.</p><p><strong>Trade-offs:</strong> Seamless integration of the Solana Mobile stack into Unity for mobile gaming, but may have a steeper learning curve for developers unfamiliar with Unity.</p><p><strong>Setup:</strong> Utilize 🔗<a href="https://docs.solanamobile.com/unity/unity_sdk">https://docs.solanamobile.com/unity/unity_sdk</a> guide for integrating Solana Mobile into your Unity mobile game.</p><h4><strong>Unreal Engine:</strong></h4><p><strong>Stage:</strong> In the early stages of development.</p><p><strong>Trade-offs:</strong> Early access to Solana Mobile integration for Unreal Engine mobile games, offering promising potential, but with possible limitations and evolving features.</p><p><strong>Setup:</strong> Explore 🔗<a href="https://docs.solanamobile.com/unreal/unreal_sdk">https://docs.solanamobile.com/unreal/unreal_sdk</a> guide for early-stage integration of Solana Mobile into Unreal Engine mobile.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ges3ButF1CtKOcTk" /></figure><h3><strong>Saga Phone:</strong></h3><p>The Saga Phone, a unique hardware offering in the Solana ecosystem, is designed to enhance the Solana Mobile Stack (SMS) development experience. It includes the essential Seed Vault for secure key custody, a curated dApp Store for easy access, and seamless integration with Solana Mobile Stack (SMS). Tailored for Solana mobile app development, the Saga Phone is a comprehensive toolkit, providing developers with enhanced tools and functionalities. It streamlines the process of building and interacting with decentralized applications on the Solana network, fostering a feature-rich development environment.</p><p>Get your Saga phone here: 🔗<a href="https://two.solanamobile.com/">https://two.solanamobile.com/</a></p><p><strong>Differences in SMS Development: With vs. Without Saga Phone</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/781/0*s8OZeTvlbRjEPlwT" /></figure><h3>Starting with Flutter:</h3><p>We’ve covered some theory; now let’s delve into practical implementation. Explore how to utilize Flutter, Google’s open-source mobile app development framework, which leverages the Dart programming language to create cross-platform applications for Android and iOS. We’ll use Flutter to develop a DApp in the Solana ecosystem.</p><p>Begin by installing Flutter and creating a new app:</p><pre>flutter create solana_dApp</pre><p>Next, install essential Dart packages for Solana:</p><pre>flutter pub add solana<br>flutter pub add solana_mobile_client</pre><p><strong>Connecting Wallet using Mobile Wallet Adapter:</strong></p><p>Connecting a wallet is crucial for signing transactions, managing accounts, and storing collectibles. Employ the MWR Dart library for easy wallet integration:</p><pre>import &#39;package:flutter/material.dart&#39;;<br>import &#39;package:solana_wallet_adapter/solana_wallet_adapter.dart&#39;;<br><br>class _ExampleAppState extends State&lt;ExampleApp&gt; {<br><br>  // Initialization future.<br>  late final Future&lt;void&gt; initializationFuture;<br><br>  // Request status.<br>  String? requestStatus;<br>  <br>  // Create an instance of the SolanaWalletAdapter.<br>  final SolanaWalletAdapter walletAdapter = SolanaWalletAdapter(<br>    AppIdentity(),<br>    cluster: Cluster.devnet,<br>    hostAuthority: null,<br>  );<br><br>  // Load the adapter&#39;s stored state.<br>  @override<br>  void initState() {<br>    super.initState();<br>    initializationFuture = SolanaWalletAdapter.initialize();<br>  }<br><br>  // Connects the application to a wallet running on the device.<br>  Future&lt;void&gt; connectWallet() async {<br>    if (!walletAdapter.isAuthorized) {<br>      await walletAdapter.authorize(walletUriBase: walletAdapter.store.apps[1].walletUriBase);<br>      setState(() {});<br>    }<br>  }<br>}</pre><p><strong>Signing and Sending Transactions:</strong></p><p>Signing and sending transactions on the Solana blockchain involves the submission of a transaction with one or more instructions processed atomically. In the app, buying a item, for example, comprises individual instructions within a transaction. The Dart code snippet below, using the Solana Mobile SDK, exemplifies the process in the context of the app. The signAndSendTransactions function initiates a session, starts the Solana client, and handles the signing and sending of transactions for various app functionalities:</p><pre>Future&lt;void&gt; signAndSendTransactions(int number) async {<br>    final session = await LocalAssociationScenario.create();<br><br>    // Start the session<br>    session.startActivityForResult(null).ignore();<br><br>    final client = await session.start();<br>    <br>    // Check for reauthorization<br>    if (await _doReauthorize(client)) {<br>        final signer = state.publicKey as Ed25519HDPublicKey;<br><br>        // Get the latest blockhash<br>        final blockhash = await _solanaClient.rpcClient<br>            .getLatestBlockhash()<br>            .then((it) =&gt; it.value.blockhash);<br>        <br>        // Generate transactions and convert to Uint8List<br>        final txs = _generateTransactions(<br>            number: number,<br>            signer: signer,<br>            blockhash: blockhash,<br>        ).map((e) =&gt; e.toByteArray().toList()).map(Uint8List.fromList).toList();<br><br>        // Sign and send transactions<br>        await client.signAndSendTransactions(transactions: txs);<br>    }<br><br>    // Close the session<br>    await session.close();<br>}</pre><p>This code demonstrates the integration of the Solana Mobile SDK with the dapp, showcasing the signing and sending of transactions for various functionalities within the app.</p><h3>Starting with <strong>React Native:</strong></h3><p>React Native is a renowned open-source mobile app development framework backed by Facebook, utilizing the JavaScript library React. This versatile framework allows developers to build cross-platform applications for both Android and iOS using a single codebase. begin your journey with React Native on the Solana Mobile Stack.</p><p><strong>Library Overview:</strong></p><blockquote>@solana/web3.js:</blockquote><p>The official Solana JavaScript SDK provides abstraction classes and an RPC Connection Client for interactions with the Solana network.</p><blockquote>@solana-mobile/mobile-wallet-adapter-protocol:</blockquote><p>Implements the Mobile Wallet Adapter protocol in React Native, facilitating communication between your dApp and a wallet app.</p><blockquote>@solana-mobile/mobile-wallet-adapter-protocol-web3js:</blockquote><p>A wrapper enabling the use of common primitives from @solana/web3.js for seamless integration.</p><p><strong>Solana Mobile dApp Scaffold:</strong></p><ul><li>Initialize a React Native Template dApp with the provided scaffold for a quick start.</li><li>The scaffold includes the Mobile Wallet Adapter SDK, @solana/web3.js, required polyfills, wallet authorization functionality, and premade React UI components.</li></ul><pre>npx react-native init MySolanaDapp --template https://github.com/solana-mobile/solana-mobile-dapp-scaffold.giSetting up a New React Native Project:</pre><p>Initialize a New React Native Project:</p><pre>npx react-native@latest init MySolanaMobileDapp<br>cd MySolanaMobileDap</pre><p>Install Dependencies:</p><pre>yarn add \<br> @solana/web3.js \<br> @solana-mobile/mobile-wallet-adapter-protocol-web3js \<br> @solana-mobile/mobile-wallet-adapter-protocol \<br> react-native-get-random-values \<br> buffer</pre><p><strong>Update index.js with Polyfills:</strong></p><p>Add polyfill imports at the top of index.js to load required dependencies.</p><p>Run the App on the Device/Emulator:</p><pre>npx react-native run-android</pre><p>Ensure your device/emulator is set up as per React Native documentation. The app will build and launch on your emulator.</p><p>Congratulations! Your React Native project is now set up for Solana Mobile dApp development.</p><h3>Building Your First React Native DApp:</h3><p>Now we’ll create a React Native dApp. We’ll learn how to use the Mobile Wallet Adapter, connect to Devnet, check your wallet balance, and request airdrop.</p><p><strong>Prerequisites: </strong>Ensure you’ve read the setup guide, have a running Android emulator, an MWA-compatible wallet, and your preferred IDE/editor.</p><p><strong>Proceed with React Native Setup:</strong></p><p>Follow the steps outlined in the previous section to create and set up your React Native app.</p><p>Your app should now build and launch. The Scaffold provides a simple UI to connect a wallet, request an airdrop, and sign transactions.</p><h4>Connect Button in Action:</h4><p>Upon tapping the “Connect Wallet” button, an instant link is established to a locally installed Mobile Wallet Adapter (MWA)-compatible wallet. The intricate dance begins as the Mobile Wallet Adapter SDK steps up, orchestrating an eloquent request for authorization from the wallet. The wallet graciously responds, revealing coveted account details like the illustrious public key.</p><p>With a mere click, a magical wallet session unfurls, guided by the enigmatic transact. This captivating journey ventures further, summoning the mysterious authorizeSession from the enigmatic AuthorizationProvider class.</p><pre>await transact(async (wallet) =&gt; {<br>    await authorizeSession(wallet);<br>});</pre><p>The ethereal AuthorizationProvider emerges as a guardian spirit of sorts, steering the path of wallet authorization. During the maiden connection, it beckons the wallet.authorize() incantation. For subsequent reunions, it deftly wields the authToken in a mesmerizing wallet.reauthorize() ritual.</p><pre>const authorizeSession = useCallback(<br>    async (wallet: AuthorizeAPI &amp; ReauthorizeAPI) =&gt; {<br>        const authorizationResult = await (authorization<br>        ? wallet.reauthorize({<br>            auth_token: authorization.authToken,<br>            identity: APP_IDENTITY,<br>            })<br>        : wallet.authorize({<br>            cluster: APP_CLUSTER,<br>            identity: APP_IDENTITY,<br>            }));<br>        console.log(authorizationResult);<br>        return (await handleAuthorizationResult(authorizationResult))<br>        .selectedAccount;<br>    },<br>    [authorization, handleAuthorizationResult],<br>);</pre><p><strong>Exploring Account Details:</strong></p><p>Unveiling the “Account Info” component, it adeptly transforms the balance from lamports to SOL for a visually stunning display.</p><p>In MainScreen.tsx, the diligent component fetches the user&#39;s wallet balance using the connection class and the getBalance function from the API spec:</p><pre>const {connection} = useConnection();<br>const fetchAndUpdateBalance = useCallback(<br>    async (account: Account) =&gt; {<br>        const fetchedBalance = await connection.getBalance(account.publicKey);<br>        setBalance(fetchedBalance);<br>    },<br>    [connection],<br>);</pre><p><strong>Claim Airdrop Button:</strong></p><p>The Airdrop button facilitates users by taking their wallet’s public key and initiating an airdrop of lamports to the specified address upon clicking. Leveraging the connection class, it seamlessly calls the requestAirdrop RPC method as outlined in the API specifications.</p><pre>const claimAirdrop = useCallback(async () =&gt; {<br>    const signature = await connection.requestAirdrop(<br>        selectedAccount.publicKey,<br>        LAMPORTS_PER_AIRDROP,<br>    );<br>    return await connection.confirmTransaction(signature);<br>}, [connection, selectedAccount]);</pre><p>Fantastic We’ve successfully built a dApp that connects to a wallet, requests an airdrop, and lays the foundation for future Solana network interactions.</p><h3><strong>Additional Tooling:</strong></h3><p>Explore two supplementary tools within the ecosystem, each designed to enhance specific aspects of the development process:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6p0ZmrTVXuoEC4ex" /></figure><h3><strong>Saganize:</strong></h3><h4><strong><em>Purpose:</em></strong></h4><p>Saganize is a versatile tool tailored to streamline and optimize various development workflows within the Solana Mobile Stack.</p><h4><strong><em>Features:</em></strong></h4><ul><li>Swift Approvals: In-app functionality ensures faster transaction approvals, resulting in smoother user interactions.</li><li>Effortless Transactions: The Solwave SDK simplifies transactions by seamlessly integrating with popular wallets like Phantom and Solflare along with Saganize wallet, offering users an expanded range of choices.</li><li>Empowering Developers: Developers can focus on creating exceptional mobile experiences, without the requirement of setting up in-app wallets.</li><li>Ironclad Security: Rest assured, your transactions are protected by our state-of-the-art encryption, guaranteeing the highest level of security.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/797/1*ZARPe8lScfjbUzS_WOQ_dQ.png" /></figure><h3><strong>CandyPay:</strong></h3><h4><strong><em>Purpose:</em></strong></h4><p>CandyPay is your go-to, easy-to-use checkout solution designed for the Solana blockchain. Elevate your customer experience by seamlessly accepting crypto payments in just a few clicks.</p><h4><strong><em>Features:</em></strong></h4><ul><li><em>Dashboard Mastery: Effortlessly manage payments, API keys, and keep your business on track with our user-friendly dashboard.</em></li><li><em>Swift Settlement: CandyPay ensures quick and secure fund transfers to your Solana wallet, providing instant settlement without any unnecessary delays.</em></li><li><em>Token Harmony: Choose your preferred token for payments. CandyPay supports popular tokens like SOL, USDC, USDT, DUST, and more.</em></li><li><em>Conversion Magic:Boost customer conversions with smooth checkout experiences, offering one-click payments and QR codes.</em></li><li><em>SDK Simplicity: Seamlessly integrate CandyPay into your business using our simple SDKs. Get a pre-built and hosted checkout page with just a few lines of code.</em></li><li><em>NFT-Powered Discounts: Introduce dynamic discounts based on NFTs, giving back to your community for their NFT purchases at checkout.</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/798/1*cHA-WiYTUO4CuKsfVc31wg.png" /></figure><h3><strong>Conclusion and My Review:</strong></h3><p>In conclusion, the Solana Mobile Stack (SMS) proves to be an invaluable toolkit for developers venturing into the world of mobile app development on the Solana blockchain. With a robust set of SDKs, including support for React Native, Kotlin, Flutter, Unity, and Unreal Engine, SMS caters to a diverse range of developer preferences.</p><p>The integration of the Mobile Wallet Adapter (MWA) and the secure Seed Vault enhances the security and user experience of Solana mobile apps. The versatile tools, such as Saganize and CandyPay, provide additional functionalities for streamlined development workflows and seamless crypto payment integration.</p><p>My review applauds SMS for its comprehensive documentation, clear developer guides, and a supportive community on Discord. The platform’s commitment to enhancing the mobile era of web3 is evident through its powerful features, making it a standout choice for developers diving into Solana mobile app development.</p><h3><strong>Sample App Collection:</strong></h3><p>These are a set of diverse dApps built on various frameworks provided by Solana Mobile. You can refer to them for learning, reference, testing, and more.</p><h4><strong>React Native</strong></h4><p><a href="https://github.com/solana-mobile/tutorial-apps/tree/main/first-mobile-dapp"><strong>Hello World: React Native</strong></a><strong> <br></strong><a href="https://github.com/solana-mobile/tutorial-apps/tree/main/AnchorCounterDapp"><strong>Anchor Counter Program</strong></a><strong><br></strong><a href="https://github.com/solana-mobile/tutorial-apps/tree/main/SimpleStorageDapp"><strong>Simple Storage dApp</strong></a><strong><br></strong><a href="https://github.com/solana-mobile/tutorial-apps/tree/main/FarmingIdleGame"><strong>Idle Farming Game</strong></a><strong><br></strong><a href="https://github.com/solana-mobile/tutorial-apps/tree/main/MobileNFTMinter"><strong>Mobile NFT Minter</strong></a></p><h4><strong>Android</strong></h4><p><a href="https://github.com/solana-mobile/mobile-wallet-adapter/tree/main/examples/example-clientlib-ktx-app"><strong>Hello World: Android<br></strong></a><a href="https://github.com/solana-mobile/mobile-wallet-adapter/tree/main/examples/example-clientlib-rxjava-app"><strong>Hello World: Android (RxJava)</strong></a><strong><br></strong><a href="https://github.com/solana-mobile/Minty-fresh/tree/main"><strong>MintyFresh</strong></a></p><h3><strong>Resources :</strong></h3><p><strong>Official Website:</strong> <a href="https://solanamobile.com">solanamobile.com</a><br><strong>Discord:</strong> <a href="https://discord.com/invite/solanamobile">discord.com/invite/solanamobile</a><br><strong>Official Docs:</strong> <a href="https://docs.solanamobile.com/getting-started">docs.solanamobile.com/getting-started</a><br><strong>Official Saganize Docs: </strong><a href="https://docs.saganize.com/">docs.saganize.com</a><br><strong>Official Candypay Docs</strong>:<strong> </strong><a href="https://docs.candypay.fun/">docs.candypay.fun</a><br><strong>Github:</strong> <a href="https://github.com/solana-mobile">https://github.com/solana-mobile</a></p><h3><strong>References :</strong></h3><p><a href="https://docs.solanamobile.com/getting-started/overview">https://docs.solanamobile.com/getting-started/overview</a><br><a href="https://candypay.fun">https://candypay.fun<br></a><a href="https://saganize.com">https://saganize.com</a><br><a href="https://github.com/solana-mobile">https://github.com/solana-mobile</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6dc5e9277f98" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BetDex The decentralized sports prediction platform]]></title>
            <link>https://itscoolsem.medium.com/betdex-the-decentralized-sports-prediction-platform-b6e32db7cb02?source=rss-9b2a72e74db1------2</link>
            <guid isPermaLink="false">https://medium.com/p/b6e32db7cb02</guid>
            <dc:creator><![CDATA[Sumit Choudhary]]></dc:creator>
            <pubDate>Sun, 23 Apr 2023 17:55:38 GMT</pubDate>
            <atom:updated>2023-04-23T17:55:38.623Z</atom:updated>
            <content:encoded><![CDATA[<p>PROJECT DEEP DIVES</p><blockquote>An Overview of BetDex: A New Decentralized Sports Prediction Platform. Highlighting Available Sports, Trends, Getting Started with BetDex, and Ideas.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VaXVf064Gy9RsYA3aj_sPw.jpeg" /></figure><p>The sports betting industry is growing rapidly the market size was USD 83.65 billion in 2022. Furthermore, it is projected to continue expanding at a compound annual growth rate (CAGR) of 10.3% from 2023 to 2030. With the increasing popularity of sports betting, it has become crucial to have a decentralized platform that people can trust and use for their bets. While big companies like Dream11, MPL, etc. are already revolutionizing the betting industry, projects like BetDex still seek to take things to the next level.</p><p>BetDex is a new decentralized sports prediction platform that utilizes blockchain technology and a decentralized system to make betting fast, efficient, and reliable. It offers a variety of sports for users to bet on, including Football, Basketball, and Cricket. BetDex aims to provide users with a safe and secure platform to place their bets without any intermediaries or middlemen.</p><p><strong>You can check out the app </strong><a href="https://app.betdex.com"><strong>here</strong></a></p><p>In this article, we will be covering everything you need to know about BetDex</p><blockquote>What is BetDex Exchange?</blockquote><blockquote>Why Choose BetDex?</blockquote><blockquote>Getting Started with BetDex</blockquote><blockquote>Sports in BetDex</blockquote><blockquote>Conclusion</blockquote><h3><strong>What is BetDEX Exchange?</strong></h3><p>BetDEX Exchange is a decentralized sports betting exchange platform built on the Monaco Protocol and Solana. Unlike traditional centralized exchanges, it connects traders allowing them to trade their opinions on various outcomes in sports using cryptocurrency in a peer-to-peer (P2P) marketplace.</p><p><strong>How Does BetDEX Exchange Work?</strong></p><p>The BetDEX Exchange operates by using smart contracts on the Monaco Protocol. When a user submits an order, they interact with a smart contract on the platform. These smart contracts are self-executing lines of code that match orders from users against equivalent opposing orders, settling these trades when the outcome of the smart contract has been determined based on the outcome of something from the world of sports.</p><p><strong>Why Decentralized Exchange?</strong></p><p>Decentralized exchanges like BetDEX Exchange are non-custodial, meaning users hold custody of their funds while using the platform. This is in contrast to centralized exchanges that hold user funds. Decentralized exchanges provide greater security, transparency, and user control over their funds.</p><h3><strong>Why Choose BetDex?</strong></h3><p>One of the primary reasons to choose BetDex is its decentralized nature. With BetDex, users have complete control over their bets and funds, and the platform provides complete transparency, ensuring users that their bets are fair and secure. Additionally, BetDex is incredibly user-friendly, making it easy for new users to get started.</p><p><strong>1. Zero Fee Betting On Major Sporting Events!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*oJ4VYhG9Nz3FOr0A" /><figcaption>Source: Zero Fee Betting</figcaption></figure><p>BetDex offers a unique feature that sets it apart from other betting platforms: zero fee betting on major sporting events. This means that users can place their bets without having to pay any fees, making it a cost-effective option for sports enthusiasts. BetDex’s zero fee betting applies to major sporting events, including the Super Bowl, FIFA World Cup, and Wimbledon, among others. This feature is just another reason why BetDex is a top choice</p><p><strong>2. Efficiency, and cost-effectiveness</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lYuqkH94TJSLfs1d" /><figcaption>Source: Features</figcaption></figure><p>BetDex is not only a decentralized and transparent sports prediction platform, but it is also incredibly efficient and fast. The platform boasts an average cost per transaction of just $0.00025, making it incredibly cheap for users to place their bets. With a capacity to handle over 50,000 transactions per second, BetDex is built to handle global volume, ensuring that users can place their bets quickly and efficiently. Additionally, BetDex has a block time of just 400 milliseconds, making it the fastest blockchain in the world. These features make BetDex an excellent choice for sports enthusiasts who value speed, efficiency, and cost-effectiveness in their betting platform.</p><p><strong>3. Fully Non-Custodial</strong></p><p><strong>“</strong>No Waiting for Withdrawals, It’s Your Wallet, Your Money”</p><p>BetDex is a fully non-custodial platform, meaning that users have complete control over their funds. Unlike traditional betting platforms that hold onto user funds, BetDex allows users to withdraw their funds at any time, without having to wait for withdrawals or deal with intermediaries. This gives users complete autonomy over their funds, providing peace of mind and ensuring that their money is always within their reach.</p><p><strong>4. No Stake Limits Ever</strong></p><p>BetDex believes in the power of winning and does not limit users’ stakes. This means that users can bet as much as they want, without having to worry about any stake limits. Whether you’re a small-time bettor or a high roller, BetDex has got you covered. This feature sets BetDex apart from other betting platforms, making it an excellent choice for those looking for a platform that supports their winning potential.</p><h3>Getting Started with BetDex</h3><p>Getting started with BetDex is easy. All you need to do is sign up on the platform, which takes only a few minutes, and you can start placing bets right away. BetDex offers several payment options, making it easy to deposit and withdraw funds. Once you have your account set up, you can explore the different sports available for betting.</p><p>St<strong>ep-by-Step guide to creating an account on BetDex</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WwyVtMmQ6zPHJnZQ" /><figcaption>Source: Creating an Account</figcaption></figure><ol><li>Visit the BetDex website and click on “Get Started.”</li><li>Enter your email address and click “Verify Email.” Check your email inbox and enter the 6-digit verification code that was sent to you.</li><li>Choose your country and state and click “Continue.”</li><li>Select your preferred wallet provider from the options provided, such as Phantom Wallet, Coinbase Wallet, Solflare, or Glow.</li></ol><p><strong>Play your First Bet on BetDex.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*uYOvFIJ3E4U_9h2f" /><figcaption>Source: Home Page</figcaption></figure><p>Familiarize yourself with the “Back” and “Lay” betting options, which allow you to bet on the outcome of a sporting event either for or against a particular outcome.</p><p>Browse the available sports and events on BetDex and choose the one you want to bet on.</p><p>Place your bet by selecting the “Back” or “Lay” option and entering the amount you want to wager.</p><p>Confirm your bet and wait for the outcome of the event. If you win, your winnings will be automatically credited to your connected wallet.</p><p>That’s it! With these simple steps, you can start using BetDex to make decentralized sports predictions and win big. Remember to always bet responsibly and only wager what you can afford to lose. Good luck!</p><p><strong>How It Works</strong></p><p>If you’re new to exchange betting, here’s how it works:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/941/0*Dm1c2I_kyp-Qq-1Q" /><figcaption>Source: Backing a Team</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/946/0*BC_fT50v7Bvc9nxi" /><figcaption>Source: Laying a Team</figcaption></figure><p><em>→ You can bet for a selection occurring (backing) or bet against a selection occurring (laying)</em></p><p><em>→ Choose the odds at which you want to place your bet or order</em></p><p><em>→ Back orders get matched against lay orders as long as they agree on a price (the odds) at which the event will or won’t occur.</em></p><p><em>→ Betting exchanges like BetDex allow users to trade with one another, providing a more efficient marketplace and better odds than traditional sportsbooks.</em></p><p><strong>To place a bet:</strong></p><ol><li>Choose the team you want to support or bet against</li><li>Select the best available offer and enter your stake</li><li>If you place a back order, it means you think the selection will win, while laying means you think the selection will lose.</li></ol><h3>Backing and laying<br>Explain to Me as I am a beginner — (Ok Ser, here it is )</h3><p>Sure, here’s a beginner-friendly explanation of how to choose between <strong>“backing” and “laying”</strong> a team in the IPL match between Mumbai Indians and Chennai Super Kings:</p><p>🏏 First, decide which team you think will win: Mumbai Indians or Chennai Super Kings.</p><p>👉 If you think Mumbai Indians will win, you can choose to “back” them by placing a bet on their victory. This means that you are betting in favor of Mumbai Indians winning the match.</p><p>💰 To back Mumbai Indians, select the purple box with the best available odds for Mumbai Indians to win. Enter your stake, and place the order.</p><p>🎉 If Mumbai Indians win, you will win money based on the odds you selected and the amount you staked.</p><p>👉 If you think Chennai Super Kings will win, you can choose to “lay” Mumbai Indians by placing a bet against their victory. This means that you are betting on Chennai Super Kings winning the match, or on Mumbai Indians losing the match.</p><p>💰 To lay Mumbai Indians, select the red box with the best available odds for Mumbai Indians to lose. Enter your stake, and place the order.</p><p>🎉 If Chennai Super Kings win or Mumbai Indians lose, you will win money based on the odds you selected and the amount you staked.</p><p>Remember, when you place a back order, you are stating you think the selection will win, while laying means you think the selection will lose. Good luck with your bets on BetDex!</p><h3>Explore the Wide Range of Sports Betting Options Available on BetDEX Exchange</h3><p>BetDEX offers traders the opportunity to bet on a variety of sports events. The platform provides a range of betting options on sports such as cricket, football, and basketball, among others. In cricket, users can bet on international and domestic leagues, including the Indian Premier League (IPL). For football, users can bet on major leagues such as the English Premier League (EPL), Spanish La Liga, Italian Serie A, and more. BetDEX Exchange also offers betting options on basketball leagues like the NBA.</p><h3><strong>The cherry on the cake</strong></h3><p><strong>New Customer Bonus: Get Up to $50 Risk-Free Bet Offer on BetDex</strong></p><p>BetDex offers a Risk-Free Bet Bonus of up to $50 for new customers on their first matched bet if it doesn’t win. To avail this offer, customers need to place a bet with a minimum odds of 2.0 or more for a back and 2.0 or more for a lay order. Bonus will be paid within 48 hours after the market is settled and eligibility checks are carried out.</p><p><strong>Backing and Support for BetDex</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BOT1gItqTpuWN3CR" /><figcaption>Source: Backed by</figcaption></figure><p>BetDex is supported and backed by several notable investors and companies, including Paradigm, Multicoin Capital, Solana, Lightspeed, Hack VC, and SINO. This backing not only provides financial support for the platform but also brings in expertise and experience from some of the leading players in the blockchain and cryptocurrency industry.</p><p><strong>Join The Community</strong></p><p>→ Discord — <a href="https://discord.com/invite/FzJCtqxMWq">https://discord.com/invite/FzJCtqxMWq</a></p><p>→ Twitter — <a href="https://twitter.com/BetDEXLabs">https://twitter.com/BetDEXLabs</a></p><p>→ Website — <a href="https://app.betdex.com/">https://app.betdex.com/</a></p><p>→ LinkedIn — <a href="https://www.linkedin.com/company/betdex-labs-inc">https://www.linkedin.com/company/betdex-labs-inc</a></p><h3>Conclusion</h3><p>In conclusion, BetDex offers a wide range of sports betting options, including cricket. As a cricket fan, you can enjoy betting on popular leagues such as the Indian Premier League (IPL) and on matches featuring top teams like Mumbai Indians and Chennai Super Kings. With BetDex, you can try your luck with exchange betting, which allows you to bet for or against a selection occurring, providing better odds and a more efficient marketplace. So, whether you’re a seasoned bettor or a newbie, BetDex is the perfect platform to explore your cricket betting options.</p><h3>Feedback</h3><p>We tried and tested with three people and here is their feedback –</p><p><strong>Sumit</strong>: “I just tried BetDEX Exchange.I am a fan of cricket and fantasy betting so its a fun playing around BetDEX. It’s also great that I have control over my funds.”</p><p><strong>Abhineet</strong>: “I appreciate the speed and low transaction costs offered by the Solana blockchain that BetDEX Exchange is built on.”</p><p><strong>Divyanshu</strong>: “As a sport better, I’m always looking for new and innovative platforms to try. BetDEX Exchange seems to be taking a secure and decentralized approach, which is great for minimizing risks. I’ll definitely be keeping an eye on this platform and profiting it.”</p><h3>References -</h3><p><a href="https://betdex.gitbook.io/betdex-exchange/overview/welcome-to-the-betdex-exchange">https://betdex.gitbook.io/betdex-exchange/overview/welcome-to-the-betdex-exchange</a></p><p><a href="https://app.betdex.com">https://app.betdex.com</a></p><p>If you notice that any references were missed in this document, please don’t hesitate to reach out to us at — <a href="mailto:urmaliyadiv04@gmail.com">urmaliyadiv04@gmail.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b6e32db7cb02" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>