<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Akashneelesh</title>
    <description>The latest articles on DEV Community by Akashneelesh (@akashneelesh).</description>
    <link>https://dev.to/akashneelesh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3779168%2F38a210af-c6aa-4f33-a2ee-d89665e323e8.jpeg</url>
      <title>DEV Community: Akashneelesh</title>
      <link>https://dev.to/akashneelesh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akashneelesh"/>
    <language>en</language>
    <item>
      <title>Bring your app onchain in minutes through Starkzap</title>
      <dc:creator>Akashneelesh</dc:creator>
      <pubDate>Tue, 24 Mar 2026 15:21:10 +0000</pubDate>
      <link>https://dev.to/akashneelesh/bring-your-app-onchain-in-minutes-through-starkzap-32m3</link>
      <guid>https://dev.to/akashneelesh/bring-your-app-onchain-in-minutes-through-starkzap-32m3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Starkzap is an open-source TypeScript SDK that lets you bring your app onchain in minutes and bring bitcoin to your users in minutes. one &lt;code&gt;npm install&lt;/code&gt;, everything from social login, gasless transactions via &lt;a href="https://www.avnu.fi/" rel="noopener noreferrer"&gt;AVNU&lt;/a&gt; paymaster. bitcoin, stablecoins, swaps, staking, lending  all in one SDK. web, React Native, Node.js. no blockchain developer needed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you want bitcoin in your app or stablecoin payments or token rewards that actually mean something&lt;/p&gt;

&lt;p&gt;you've seen the demos, you've read the threads, and you're convinced onchain is the future of your product.&lt;/p&gt;

&lt;p&gt;then you actually try to build it.&lt;/p&gt;

&lt;p&gt;suddenly you're drowning in wallet adapters, RPC endpoints, gas estimation, seed phrase UX, bridge integrations, and five different SDKs that don't talk to each other. what was supposed to be a weekend project turns into a two-month odyssey that requires hiring a blockchain developer you can't afford.&lt;/p&gt;

&lt;p&gt;this is the gap. the distance between "i want bitcoin in my app" and "my users are actually earning bitcoin in my app" is enormous. the distance between "i want to go onchain" and "my app is onchain" is enormous. and it's the single biggest reason most founders and developers never ship.&lt;/p&gt;

&lt;p&gt;Starkzap closes that gap to minutes. not days. not weeks. minutes. one npm install. a few lines of TypeScript. your app is onchain. your users have bitcoin. no blockchain developer needed.&lt;/p&gt;

&lt;p&gt;let me show you how.&lt;/p&gt;

&lt;h2&gt;
  
  
  the real cost of adding blockchain to your app
&lt;/h2&gt;

&lt;p&gt;here's what going onchain actually looks like today if you're building from scratch:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wallets.&lt;/strong&gt; your users need a wallet. that means seed phrases (12 random words they'll definitely lose), browser extensions (good luck on mobile), and a signup flow that scares away 95% of normies before they even start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gas fees.&lt;/strong&gt; every transaction costs gas. your users need to hold the right gas token on the right network before they can do anything. try explaining that to someone who just wants to send $5.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RPCs and nodes.&lt;/strong&gt; you need a connection to the blockchain. that means picking an RPC provider, managing rate limits, handling network errors, and dealing with different endpoints for different networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;account abstraction.&lt;/strong&gt; the solution to most of these UX problems exists, but implementing it yourself means understanding ERC-4337, bundlers, paymasters, entry points, and a stack of infra that wasn't designed for someone who just wants to add a "pay with crypto" button.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bridges.&lt;/strong&gt; want bitcoin in your app? cool, bitcoin lives on its own chain. you need a bridge, a wrapper token, and another set of smart contract integrations. want assets from Ethereum or Solana? more bridges, more complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the bill.&lt;/strong&gt; stitching all of this together takes 4-8 weeks of engineering time, a dedicated blockchain developer (easily $150K+/year), and the ongoing maintenance burden of keeping 5-10 different libraries in sync.&lt;/p&gt;

&lt;p&gt;most founders look at this and (rightfully) say: not worth it.&lt;/p&gt;

&lt;p&gt;but what if none of this was your problem?&lt;/p&gt;

&lt;h2&gt;
  
  
  how Starkzap makes blockchain integration effortless
&lt;/h2&gt;

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

&lt;p&gt;Starkzap is an open-source TypeScript crypto SDK that handles all of the above. the entire blockchain integration layer becomes somebody else's problem. here's what you get:&lt;/p&gt;

&lt;h3&gt;
  
  
  one install, one SDK, one API
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;starkzap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;that's it. no wallet adapters, no separate paymaster libraries, no bridge SDKs. one package, one import, one consistent API surface across web, mobile, and server. check it on &lt;a href="https://www.npmjs.com/package/starkzap" rel="noopener noreferrer"&gt;npm&lt;/a&gt; or &lt;a href="https://github.com/keep-starknet-strange/starkzap" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  social login (no seed phrases, ever)
&lt;/h3&gt;

&lt;p&gt;your users sign in with google, apple, email, SMS, discord, twitter, or passkeys. they never see a wallet address. they never write down 12 words. they never install a browser extension.&lt;/p&gt;

&lt;p&gt;this is powered by &lt;a href="https://www.privy.io/" rel="noopener noreferrer"&gt;Privy&lt;/a&gt; (for consumer apps) and &lt;a href="https://cartridge.gg/" rel="noopener noreferrer"&gt;Cartridge Controller&lt;/a&gt; (for gaming), both integrated directly into the SDK:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;StarkZap&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;starkzap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;StarkZap&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainnet&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;onboard&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Privy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;deploy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;if_needed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;feeMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sponsored&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// that's it. user has a wallet. they signed in with google.&lt;/span&gt;
&lt;span class="c1"&gt;// they have no idea they're on a blockchain. that's the point.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  gasless transactions (users never pay gas)
&lt;/h3&gt;

&lt;p&gt;configure the &lt;a href="https://www.avnu.fi/" rel="noopener noreferrer"&gt;AVNU&lt;/a&gt; paymaster and your users never see a gas fee. you sponsor it, or they pay in stablecoins (USDC, USDT) instead of needing a specific gas token. either way, the word "gas" never enters their vocabulary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;StarkZap&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainnet&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;paymaster&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;nodeUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://starknet.paymaster.avnu.fi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;your-api-key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// every transaction is now sponsored. users pay nothing.&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;feeMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sponsored&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the &lt;a href="https://www.starknet.io/" rel="noopener noreferrer"&gt;Starknet&lt;/a&gt; Foundation even runs a &lt;a href="https://www.starknet.io/propulsion/" rel="noopener noreferrer"&gt;Propulsion Program&lt;/a&gt; offering up to $1M in gas subsidies for qualifying projects. free gas for your users, paid for by the ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  bitcoin in your app in minutes
&lt;/h3&gt;

&lt;p&gt;this is the headline. &lt;a href="https://www.strkbtc.com/" rel="noopener noreferrer"&gt;strkBTC&lt;/a&gt; gives your users bitcoin on Starknet with shielded, private balances. no bridges to manage. no wrapper tokens to explain. no bitcoin node to run. it is just bitcoin, in your app, with privacy built in. bring bitcoin to your application in minutes  that is not marketing copy, that is the actual integration timeline.&lt;/p&gt;

&lt;p&gt;your fitness app can reward users with bitcoin for completing a run. your productivity app can let users stake bitcoin as a commitment device. your gaming app can pay out bitcoin rewards. all of this works today, right now, with the same &lt;code&gt;npm install starkzap&lt;/code&gt; you already ran.&lt;/p&gt;

&lt;p&gt;want to go further? the SDK integrates &lt;a href="https://tongo.is/" rel="noopener noreferrer"&gt;Tongo protocol&lt;/a&gt; for fully confidential transfers where amounts are hidden on-chain. fund a private balance, transfer confidentially, withdraw back to public. bitcoin plus privacy, in minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  cross-platform: web, mobile, React Native, server
&lt;/h3&gt;

&lt;p&gt;the same API works in Node.js, browsers, and React Native. build a web app with Vite, a mobile app with Expo, or a backend service with Express. same &lt;code&gt;starkzap&lt;/code&gt; import, same methods, same behavior.&lt;/p&gt;

&lt;p&gt;for React Native, install &lt;code&gt;@starkzap/native&lt;/code&gt; and you get iOS and Android support with the same onboarding flows. mobile developers searching for a blockchain SDK with React Native support, this is it.&lt;/p&gt;

&lt;h3&gt;
  
  
  DeFi, swaps, staking, and bridging built in
&lt;/h3&gt;

&lt;p&gt;token transfers, balance checks, staking, lending (via &lt;a href="https://vesu.xyz/" rel="noopener noreferrer"&gt;Vesu&lt;/a&gt;), swaps (via &lt;a href="https://www.avnu.fi/" rel="noopener noreferrer"&gt;AVNU&lt;/a&gt; and &lt;a href="https://ekubo.org/" rel="noopener noreferrer"&gt;Ekubo&lt;/a&gt;), bridging from Ethereum and Solana, and a transaction builder for batching multiple operations into a single call. it's all there. for a deep dive into every financial primitive, read &lt;a href="//../complete-money-toolkit/article.md"&gt;the complete money toolkit guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  full TypeScript integration example: onboard, check balance, transfer
&lt;/h2&gt;

&lt;p&gt;here's the complete flow for onboarding a user, checking their balance, and sending a transfer. this is the entire blockchain integration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;StarkZap&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;getPresets&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;fromAddress&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;starkzap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// 1. initialize&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;StarkZap&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainnet&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;paymaster&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;nodeUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://starknet.paymaster.avnu.fi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;your-api-key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// 2. onboard user (social login, wallet creation, deployment  all automatic)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;onboard&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Privy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;privy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
      &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://your-api.example/signer-context&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;accessToken&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
      &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()),&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;deploy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;if_needed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;feeMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sponsored&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// 3. check balance&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;STRK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;getPresets&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getChainId&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nx"&gt;STRK&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;balanceOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;STRK&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFormatted&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt; &lt;span class="c1"&gt;// "150.25 STRK"&lt;/span&gt;

&lt;span class="c1"&gt;// 4. send tokens (gasless  user pays nothing)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;STRK&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0xRECIPIENT&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;10&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;STRK&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wait&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;tx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;explorerUrl&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// done.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;that's social login, wallet creation, account deployment, balance checks, gasless transfers, and explorer links. in about 20 lines of code. your existing TypeScript developers can ship this in a day.&lt;/p&gt;

&lt;p&gt;ready to try it? run &lt;code&gt;npm install starkzap&lt;/code&gt; and follow the &lt;a href="https://docs.starknet.io/build/starkzap/quick-start" rel="noopener noreferrer"&gt;5-minute quickstart&lt;/a&gt;. for a full API walkthrough, check out the &lt;a href="//../developer-guide/article.md"&gt;detailed developer guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  real apps built with Starkzap
&lt;/h2&gt;

&lt;p&gt;this isn't theoretical. real projects are shipping real products with this crypto SDK right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  fitness apps earning bitcoin
&lt;/h3&gt;

&lt;p&gt;we built a working demo integrating Starkzap with Strava. users complete fitness challenges and earn bitcoin rewards deposited directly to their wallet. the user never leaves the fitness app. they don't know they're on a blockchain. they just see "you earned 0.001 BTC for running 5km." (&lt;a href="https://x.com/akashneelesh/status/2029142688881066246" rel="noopener noreferrer"&gt;demo&lt;/a&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  productivity apps with stake-to-focus
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.focustree.app/" rel="noopener noreferrer"&gt;FocusTree&lt;/a&gt; (a Forest competitor) integrated Starkzap to let users lock tokens as a commitment device for focused work sessions. stake tokens, stay focused, get them back. lose focus, lose your stake. this onboarded 1M+ users onto Starknet through a productivity app that has nothing to do with crypto on the surface.&lt;/p&gt;

&lt;h3&gt;
  
  
  gaming in a day
&lt;/h3&gt;

&lt;p&gt;Flappy Bird on Starknet was built in a single day using Starkzap. every pipe you pass writes to an onchain leaderboard. gasless gameplay via Cartridge Controller means players never think about transactions. they just play. there's a &lt;a href="https://flappybird-starkzap.vercel.app/" rel="noopener noreferrer"&gt;live demo&lt;/a&gt; you can try right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  fintech and crypto payments
&lt;/h3&gt;

&lt;p&gt;StarkSplit handles bill splitting in bitcoin with gasless settlements. RafflePunk runs fully transparent onchain raffles. Gift App lets users send tokens as gifts with yield via staking. these aren't toy projects. they're live applications solving real problems, built in days instead of months.&lt;/p&gt;

&lt;h2&gt;
  
  
  frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;what is Starkzap?&lt;/strong&gt;&lt;br&gt;
Starkzap is an open-source TypeScript SDK built by &lt;a href="https://www.starkware.co/" rel="noopener noreferrer"&gt;StarkWare&lt;/a&gt; that lets developers add bitcoin, stablecoins, gasless transactions, DeFi features, and crypto payments to any web or mobile app. it runs on &lt;a href="https://www.starknet.io/" rel="noopener noreferrer"&gt;Starknet&lt;/a&gt;, an Ethereum layer 2 powered by zk-STARKs. one npm install replaces 5-10 separate blockchain libraries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;how do i install Starkzap?&lt;/strong&gt;&lt;br&gt;
run &lt;code&gt;npm install starkzap&lt;/code&gt; in your project. the package is available on &lt;a href="https://www.npmjs.com/package/starkzap" rel="noopener noreferrer"&gt;npm&lt;/a&gt;. for React Native mobile apps, also install &lt;code&gt;@starkzap/native&lt;/code&gt;. full setup instructions are in the &lt;a href="https://docs.starknet.io/build/starkzap/overview" rel="noopener noreferrer"&gt;Starkzap documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;does Starkzap support bitcoin?&lt;/strong&gt;&lt;br&gt;
yes. Starkzap integrates &lt;a href="https://www.strkbtc.com/" rel="noopener noreferrer"&gt;strkBTC&lt;/a&gt; for native bitcoin on Starknet with shielded, private balances. developers can add bitcoin payments, rewards, and transfers to their app without managing bridges or wrapper tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;can i use Starkzap with React Native?&lt;/strong&gt;&lt;br&gt;
yes. Starkzap supports React Native and Expo for iOS and Android. install &lt;code&gt;@starkzap/native&lt;/code&gt; alongside the core &lt;code&gt;starkzap&lt;/code&gt; package and you get the same API, same social login onboarding, and same gasless transactions on mobile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;are Starkzap transactions gasless?&lt;/strong&gt;&lt;br&gt;
yes. by configuring the &lt;a href="https://www.avnu.fi/" rel="noopener noreferrer"&gt;AVNU&lt;/a&gt; paymaster, all transactions can be fully sponsored so users never see or pay gas fees. the Starknet Foundation's &lt;a href="https://www.starknet.io/propulsion/" rel="noopener noreferrer"&gt;Propulsion Program&lt;/a&gt; also offers up to $1M in gas subsidies for qualifying projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;who built Starkzap?&lt;/strong&gt;&lt;br&gt;
Starkzap is built and maintained by &lt;a href="https://www.starkware.co/" rel="noopener noreferrer"&gt;StarkWare&lt;/a&gt;, the company behind Starknet. it is open-source under the MIT license, with the source code available on &lt;a href="https://github.com/keep-starknet-strange/starkzap" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. as of march 2026, it has 500+ npm installs and is used by production apps like FocusTree, StarkSplit, and others.&lt;/p&gt;

&lt;h2&gt;
  
  
  start building
&lt;/h2&gt;

&lt;p&gt;bring your app onchain in minutes. bring bitcoin to your users in minutes. that is not a future roadmap item. that is what you can do right now.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;install: &lt;a href="https://www.npmjs.com/package/starkzap" rel="noopener noreferrer"&gt;&lt;code&gt;npm install starkzap&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;read the docs: &lt;a href="https://docs.starknet.io/build/starkzap/overview" rel="noopener noreferrer"&gt;docs.starknet.io/build/starkzap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;check the examples: &lt;a href="https://github.com/keep-starknet-strange/starkzap" rel="noopener noreferrer"&gt;github.com/keep-starknet-strange/starkzap/tree/main/examples&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;join the debugging group: &lt;a href="https://t.me/+I-Vt-_DcvecwNmY0" rel="noopener noreferrer"&gt;t.me/+I-Vt-_DcvecwNmY0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;build something, deploy it, submit to awesome-starkzap&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Starkzap is open-source (MIT license), built by &lt;a href="https://www.starkware.co/" rel="noopener noreferrer"&gt;StarkWare&lt;/a&gt;, and production-ready on &lt;a href="https://www.starknet.io/" rel="noopener noreferrer"&gt;Starknet&lt;/a&gt; mainnet and Sepolia testnet. 500+ npm installs, 80+ GitHub stars, and a growing list of live projects already in production.&lt;/p&gt;

&lt;p&gt;your app is one npm install away from bitcoin. one npm install away from onchain. the only question is what you are going to build.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.npmjs.com/package/starkzap" rel="noopener noreferrer"&gt;npm&lt;/a&gt; | &lt;a href="https://github.com/keep-starknet-strange/starkzap" rel="noopener noreferrer"&gt;github&lt;/a&gt; | &lt;a href="https://docs.starknet.io/build/starkzap/overview" rel="noopener noreferrer"&gt;docs&lt;/a&gt; | &lt;a href="https://t.me/+I-Vt-_DcvecwNmY0" rel="noopener noreferrer"&gt;telegram&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>opensource</category>
      <category>typescript</category>
      <category>web3</category>
    </item>
    <item>
      <title>Bring Bitcoin to your app now in minutes</title>
      <dc:creator>Akashneelesh</dc:creator>
      <pubDate>Tue, 24 Feb 2026 14:27:59 +0000</pubDate>
      <link>https://dev.to/akashneelesh/bring-bitcoin-to-your-app-now-in-minutes-39oe</link>
      <guid>https://dev.to/akashneelesh/bring-bitcoin-to-your-app-now-in-minutes-39oe</guid>
      <description>&lt;h2&gt;
  
  
  You've thought about adding Bitcoin. Here's why you haven't done it yet.
&lt;/h2&gt;

&lt;p&gt;Every time you look into adding Bitcoin to your app, you hit the same wall: wallets, private keys, gas fees, node infrastructure, security audits. Suddenly it's a 6-month project that requires hiring specialists.&lt;/p&gt;

&lt;p&gt;It doesn't have to be.&lt;/p&gt;




&lt;h2&gt;
  
  
  We built this so you don't have to
&lt;/h2&gt;

&lt;p&gt;Starkzap is an open-source TypeScript SDK that lets any application (web app, mobile app, backend service) integrate Bitcoin with no blockchain experience required.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;starkzap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's your starting point. From there, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gasless transactions. Built-in paymaster means your users never pay network fees.&lt;/li&gt;
&lt;li&gt;Social login. Google, Apple, email, passkeys. No seed phrases, no "write down these 12 words."&lt;/li&gt;
&lt;li&gt;Token transfers. BTC, USDC, ETH, and 50+ tokens. Single recipient or batch.&lt;/li&gt;
&lt;li&gt;Bitcoin staking. Real yield for your users, one line of code.&lt;/li&gt;
&lt;li&gt;Works everywhere. Web, React Native, Node.js. Same API across all platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your users never see anything unfamiliar. No wallet popups. No confirmation dialogs with hex strings. No gas tokens. They just see your app, and it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  What does this actually look like?
&lt;/h2&gt;

&lt;p&gt;Here's what "15 minutes" means. Not in theory. In code.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Set up the SDK (30 seconds)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;StarkSDK&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;starkzap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;StarkSDK&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mainnet&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;paymaster&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;nodeUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/api/paymaster&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Done. Your app now has a payment backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Let users sign in with email (2 minutes)
&lt;/h3&gt;

&lt;p&gt;No new login flow for your users to learn. They enter their email, get a one-time code, and they're in. Behind the scenes, they now have a wallet, but they don't need to know that.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;onboard&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Privy&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;feeMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sponsored&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;privy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;walletId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;walletId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;publicKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;publicKey&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;serverUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/api/wallet/sign&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;}),&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or if you prefer social login (Google, Apple, passkeys):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;onboard&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;OnboardStrategy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Cartridge&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;feeMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user_pays&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Either way, &lt;code&gt;wallet&lt;/code&gt; is the same object. Your downstream code doesn't change.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Send Bitcoin (1 minute)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;starkzap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;WBTC&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;recipientAddress&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0.01&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;WBTC&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wait&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's a confirmed Bitcoin transfer. Three lines. The user clicked "Send," saw a success message, and moved on with their day.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Let users earn yield on their Bitcoin (2 minutes)
&lt;/h3&gt;

&lt;p&gt;Your users are holding Bitcoin in your app. Instead of it sitting there, they can earn yield on it, and you can offer this with almost no code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Find available staking pools&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pools&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;sdk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getStakerPools&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;validatorAddress&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Stake Bitcoin into a pool&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;enterPool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pools&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;poolContract&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;0.05&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;WBTC&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wait&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Check how much they've earned&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;position&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getPoolPosition&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pools&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;poolContract&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Earning: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;position&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rewards&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFormatted&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Claim rewards whenever they want&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;claimPoolRewards&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pools&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;poolContract&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your app now has a savings product. Users deposit, earn yield, withdraw whenever they want. A traditional fintech team would spend months building this with banking partners.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Batch payments (1 minute)
&lt;/h3&gt;

&lt;p&gt;Need to send payments to multiple people at once? Payroll, splits, rewards distribution. One call:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;tx&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;transfer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;USDC&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;alice&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;500&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;USDC&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;bob&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;300&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;USDC&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;to&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;fromAddress&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;carol&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Amount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;200&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;USDC&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three payments, one transaction, sub-cent fees. Compare that to three separate bank transfers with ACH delays and $25 wire fees.&lt;/p&gt;




&lt;h2&gt;
  
  
  What your users see vs. what actually happens
&lt;/h2&gt;

&lt;p&gt;Here's the user experience:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What the user sees&lt;/th&gt;
&lt;th&gt;What's actually happening&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"Enter your email"&lt;/td&gt;
&lt;td&gt;A secure wallet is created server-side&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Send $50 to Sarah"&lt;/td&gt;
&lt;td&gt;An on-chain token transfer executes in ~500 ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Earn 5% on your balance"&lt;/td&gt;
&lt;td&gt;Delegation staking on a validator with audited contracts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"Withdraw anytime"&lt;/td&gt;
&lt;td&gt;Unstaking + transfer back to user's wallet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"No fees"&lt;/td&gt;
&lt;td&gt;A paymaster sponsors the transaction cost&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There is no moment where your user thinks "this is crypto." They think "this is a really good app."&lt;/p&gt;




&lt;h2&gt;
  
  
  4+ tokens, ready to go
&lt;/h2&gt;

&lt;p&gt;Starkzap ships with presets for every major token. No contract addresses to look up, no ABI files to import:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;mainnetTokens&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Starkzap&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;WBTC&lt;/span&gt;    &lt;span class="c1"&gt;// Bitcoin&lt;/span&gt;
&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ETH&lt;/span&gt;     &lt;span class="c1"&gt;// Ether&lt;/span&gt;
&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;USDC&lt;/span&gt;    &lt;span class="c1"&gt;// USD Coin&lt;/span&gt;
&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;STRK&lt;/span&gt;    &lt;span class="c1"&gt;// Starknet token&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each token comes with its name, symbol, decimal precision, and logo. Balance queries are one line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;balance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;wallet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;balanceOf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mainnetTokens&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;WBTC&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;balance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFormatted&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt; &lt;span class="c1"&gt;// "0.5 WBTC"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;Amount&lt;/code&gt; class handles all the decimal math so you never accidentally send 100x the intended amount. (This has actually cost real companies real money.)&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this beats traditional payment rails
&lt;/h2&gt;

&lt;p&gt;If you're building a product that moves money, here's what you're probably dealing with today:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Traditional rails&lt;/th&gt;
&lt;th&gt;With Starkzap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3-5 business days for ACH&lt;/td&gt;
&lt;td&gt;~2 seconds to confirmation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$25+ wire fees&lt;/td&gt;
&lt;td&gt;Sub-cent (or zero with paymaster)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;US-only or region-locked&lt;/td&gt;
&lt;td&gt;Global by default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bank partnerships and compliance vendors&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install starkzap&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Separate savings/yield requires banking license&lt;/td&gt;
&lt;td&gt;Built-in staking, no license needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hours to integrate Stripe/Plaid/etc&lt;/td&gt;
&lt;td&gt;15 minutes to first transaction&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You don't have to replace your entire payment stack. This gives you an option that's faster, cheaper, and global, and you can add it in an afternoon.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;p&gt;Fintech apps that want Bitcoin savings, cross-border payments, or multi-currency wallets without building from scratch.&lt;/p&gt;

&lt;p&gt;Marketplaces that need escrow, instant settlement, and multi-party payment splits in a single transaction.&lt;/p&gt;

&lt;p&gt;Creator platforms where fans tip, subscribe, or pay creators directly. Batch payouts to multiple creators at once.&lt;/p&gt;

&lt;p&gt;Rewards and loyalty apps that issue tokens, let users trade or stake their rewards, or offer yield on accumulated points.&lt;/p&gt;

&lt;p&gt;Remittance products that send USDC across borders for fractions of a cent. Recipients cash out locally.&lt;/p&gt;

&lt;p&gt;Gaming and entertainment apps with in-app currency that has real value, instant transfers between players, and yield on idle balances.&lt;/p&gt;

&lt;p&gt;Any app with a "wallet" or "balance" feature. If your users hold any form of value in your app, Starkzap lets that value do more.&lt;/p&gt;




&lt;h2&gt;
  
  
  The stack under the hood (you don't need to touch it)
&lt;/h2&gt;

&lt;p&gt;Everything runs on production infrastructure, fully abstracted:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Privy handles wallet infrastructure. Creates and manages wallets server-side. Users authenticate with email or social login. No private keys in the browser.&lt;/li&gt;
&lt;li&gt;AVNU is the paymaster service. Sponsors transaction fees so your users pay nothing. Covered by default.&lt;/li&gt;
&lt;li&gt;Cartridge provides session-based wallets with social login. Pre-approved transaction types mean zero popups during normal usage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You don't configure any of this manually. The SDK handles it. You call functions, your users see results.&lt;/p&gt;




&lt;h2&gt;
  
  
  Growth funding up to $1,000,000
&lt;/h2&gt;

&lt;p&gt;For apps that ship and show traction, there's a path to grants and investment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Early-stage builders get access to technical support and ecosystem resources&lt;/li&gt;
&lt;li&gt;Apps that demonstrate real users and growth can apply for grants up to $1,000,000&lt;/li&gt;
&lt;li&gt;The funding covers infrastructure costs, marketing, and development to help you go from prototype to product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build something real on Starkzap and users love it, there's funding to help you grow it.&lt;/p&gt;




&lt;h2&gt;
  
  
  $3,000 bounty, open for the next 2 weeks
&lt;/h2&gt;

&lt;p&gt;Want to get started right now? There's money on the table.&lt;/p&gt;

&lt;p&gt;Build a prototype using Starkzap and submit it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$1,500 for the best overall build&lt;/li&gt;
&lt;li&gt;$1,000 for the runner up&lt;/li&gt;
&lt;li&gt;$500 for the most creative integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To enter: Build your app, then submit a PR at &lt;a href="https://github.com/keep-starknet-strange/awesome-Starkzap" rel="noopener noreferrer"&gt;github.com/keep-starknet-strange/awesome-Starkzap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The quickstart takes about 15 minutes. There are working example apps for web, mobile, and server in the repo. Fork one and make it yours.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get started now
&lt;/h2&gt;

&lt;p&gt;The SDK is open-source and MIT-licensed.&lt;/p&gt;

&lt;p&gt;Source code and quickstart: &lt;a href="https://github.com/keep-starknet-strange/starkzap" rel="noopener noreferrer"&gt;github.com/keep-starknet-strange/x&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Projects built with Starkzap: &lt;a href="https://github.com/keep-starknet-strange/awesome-Starkzap" rel="noopener noreferrer"&gt;github.com/keep-starknet-strange/awesome-Starkzap&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;starkzap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fifteen minutes from now, your app could support Bitcoin.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
