<?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"><channel><title><![CDATA[Niftory Blog]]></title><description><![CDATA[Learn best practices for web3 and blockchain applications, enabled by the powerful Niftory API. Starting with Dapper Labs and Flow blockchain.]]></description><link>https://blog.niftory.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1673639807069/J0Y5GZAB1.png</url><title>Niftory Blog</title><link>https://blog.niftory.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 16:47:59 GMT</lastBuildDate><atom:link href="https://blog.niftory.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Niftory Changelog - March 2023]]></title><description><![CDATA[We've got a lot in the pipeline for developers to be excited about! As always, start building against testnet at niftory.com and get your free API Key today!

We have been loving the energy of building alongside you, and prioritizing your feedback. K...]]></description><link>https://blog.niftory.com/niftory-changelog-march-2023</link><guid isPermaLink="true">https://blog.niftory.com/niftory-changelog-march-2023</guid><dc:creator><![CDATA[Anir Agarwal]]></dc:creator><pubDate>Fri, 31 Mar 2023 21:33:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680296719120/3f5f1546-15c9-4e0c-9821-3c4d5a3229b6.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We've got a lot in the pipeline for developers to be excited about! As always, start building against testnet at <a target="_blank" href="https://niftory.com">niftory.com</a> and get your free API Key today!</p>
<blockquote>
<p>We have been loving the energy of building alongside you, and prioritizing your feedback. Keep it coming! If you haven't already, come hang out with us in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><strong>Discord</strong></a> or reach us on <a target="_blank" href="https://twitter.com/niftory"><strong>Twitter</strong></a>.</p>
</blockquote>
<h2 id="heading-flow-hackathon">Flow Hackathon</h2>
<p>Before we start, we wanted to give a big shotout to the Flow team and all of the developers that joined the <a target="_blank" href="http://hackathon.flow.com/">Flow Hackathon</a>. It was amazing to see the energy in the ecosystem and we're excited to welcome so many of you to Blockchain development. We had a 400+ developers start building on Niftory over the last the month and are excited to help you all bring your projects to Mainnet.</p>
<p>Our winner was the Heroes of the Flow team who built an amazing web3 game, with Niftory behind it managing the NFT experience behind the scenes. We loved how seamless the experience was and it's an amazing thing to see how quickly you can build a web3 game!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/oCnEGPhlBXc">https://youtu.be/oCnEGPhlBXc</a></div>
<p> </p>
<h2 id="heading-marketplace-trading-apis-testnet"><strong>Marketplace Trading APIs (Testnet)</strong></h2>
<p>We're excited to launch trading APIs in Testnet for people to build full P2P trading applications, letting you trade in Flow or even in USD with Dapper Wallet (coming soon).</p>
<p>Our sample app is coming shortly, as we wrap up the Dapper integration, but you can start exploring the updated <a target="_blank" href="https://github.com/Niftory/niftory-samples/pull/122">API surface today</a>. Your app can now easily use these APIs to create:</p>
<ul>
<li><p>Marketplace Listings: A new structure for an item available to purchase in the marketplace</p>
</li>
<li><p>P2P Transactions: Support standard NFT Catalog generated transactions for buying, selling, and trading with Flow or USD</p>
</li>
<li><p>NFT Models Updates: Easily see which NFT Models have been listed to build Marketplace and Trading pages for your app</p>
</li>
</ul>
<h2 id="heading-admin-experience"><strong>Admin Experience</strong></h2>
<p>We've made a bunch of improvements in the admin experience:</p>
<ul>
<li><p>Multiple Apps: You can now create multiple apps within the same organization and allow different users to have access to different apps that you might be building. This allows you to build and manage many apps across Niftory from one admin experience.</p>
</li>
<li><p>Magic Link Sign-In: Our Admin portal now allows you to sign-in with a Magic Link, to let you login with any email address.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680298278101/e0e9cc0f-b9a8-4b5b-83ae-4df11d81c4d9.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-coming-soon">Coming Soon</h2>
<p>We have shipped a lot already, and we're excited for even more in Q2! Stay tuned - there's some pretty exciting announcements coming from the Niftory team.</p>
<p>Headlines only -- you can figure out the rest ;)</p>
<ul>
<li><p><strong>Walletless with Your Own Contract (Beta Starting with Pilot Customers Next Week!). Reach out on Discord if you'd like to explore these.</strong></p>
</li>
<li><p><strong>Dapper Integration V2</strong></p>
</li>
<li><p><strong>Niftory SDKs</strong></p>
</li>
<li><p><strong>Multi-chain Wallet Setup</strong> as an OAuth service, for any app!</p>
</li>
</ul>
<blockquote>
<p>We would love to hear from you! Come hang out with us in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><strong>Discord</strong></a> or reach us on <a target="_blank" href="https://twitter.com/niftory"><strong>Twitter</strong></a>.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Niftory Changelog - February 2023 Edition]]></title><description><![CDATA[The Niftory team has been hard at work this month, and we've got several milestone projects to announce!

We have been loving the energy of building alongside you, and prioritizing your feedback. Keep it coming! If you haven't already, come hang out ...]]></description><link>https://blog.niftory.com/niftory-changelog-february-2023-edition</link><guid isPermaLink="true">https://blog.niftory.com/niftory-changelog-february-2023-edition</guid><category><![CDATA[Web3]]></category><category><![CDATA[crypto wallet]]></category><category><![CDATA[NFT]]></category><dc:creator><![CDATA[Sarmad Qadri]]></dc:creator><pubDate>Wed, 01 Mar 2023 04:05:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1677595835801/86ec699c-7dbb-46ab-bdb9-3cf46d8a7494.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Niftory team has been hard at work this month, and we've got several milestone projects to announce!</p>
<blockquote>
<p>We have been loving the energy of building alongside you, and prioritizing your feedback. Keep it coming! If you haven't already, come hang out with us in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><strong>Discord</strong></a> or reach us on <a target="_blank" href="https://twitter.com/niftory"><strong>Twitter</strong></a>.</p>
</blockquote>
<h2 id="heading-walletless-onboarding">Walletless Onboarding</h2>
<p>In last month's update, we <a target="_blank" href="https://blog.niftory.com/niftory-changelog-january-2023-edition#heading-custodial-niftory-wallet">announced</a> custodial Niftory wallets, and being able to seamlessly create them on behalf of your users with a <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart/create-your-first-wallet">single API call</a>.</p>
<p>Now we are pleased to announce a "walletless" onboarding service, which allows you to automatically create custodial wallets for your users when they sign in with their "<em>web2</em>" identity (such as email, Google sign-in, etc.). Best of all, there's no user interaction required!</p>
<p>This is a powerful capability that allows your users to immediately start interacting with your web3 app without having to set up or manage their own wallets. It eliminates the onboarding friction that loses many new users, and gives you as the app developer a lot of flexibility to design the right user experience for your application.</p>
<p>For more context on walletless onboarding, please see this Flow blog.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://flow.com/post/flow-blockchain-mainstream-adoption-easy-onboarding-wallets">https://flow.com/post/flow-blockchain-mainstream-adoption-easy-onboarding-wallets</a></div>
<p> </p>
<h3 id="heading-get-started">Get Started</h3>
<p><strong>TLDR:</strong></p>
<ul>
<li><p>If you haven't already, login to <a target="_blank" href="http://admin.niftory.com">admin.niftory.com</a>, and create your app (see <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart">Quickstart</a>).</p>
</li>
<li><p>Use Niftory as your OAuth provider.</p>
</li>
<li><p>That's it!</p>
</li>
</ul>
<p>We've created a sample app for you to clone and get started immediately.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/Niftory/niftory-samples/blob/main/walletless-onboarding/src/pages/api/auth/%5B...nextauth%5D.ts">https://github.com/Niftory/niftory-samples/blob/main/walletless-onboarding/src/pages/api/auth/%5B...nextauth%5D.ts</a></div>
<p> </p>
<h3 id="heading-capabilities">Capabilities</h3>
<ul>
<li><p><strong>OAuth Sign-In</strong>. Niftory's OAuth service users log in however they want (email, social identity, etc.).</p>
</li>
<li><p><strong>Custodial Niftory Wallet.</strong> Seamlessly generate new wallets for your users.</p>
</li>
<li><p><strong>Link External Wallets.</strong> For users who prefer to connect their own wallets, you can also connect any external wallet (Dapper, Blocto, etc.) <a target="_blank" href="https://docs.niftory.com/home/v/api/core-concepts/wallets/register-external-wallets">using the Niftory API</a>.</p>
</li>
</ul>
<p>For more details, please read this blog post:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://blog.niftory.com/walletless-onboarding-for-developers">https://blog.niftory.com/walletless-onboarding-for-developers</a></div>
<p> </p>
<h2 id="heading-niftory-cli">Niftory CLI</h2>
<p>We are excited to announce the launch of the Niftory CLI, providing an intuitive way for developers to interact with NFTs and digital wallets from the comfort of their command-line terminal.</p>
<p><img src="https://pbs.twimg.com/media/FoTyFhgXEBAfeKM?format=jpg&amp;name=large" alt="Image" /></p>
<h3 id="heading-get-started-1">Get Started</h3>
<p>Simply download the CLI, log in to Niftory, and start minting!</p>
<pre><code class="lang-coffeescript"><span class="hljs-built_in">npm</span> install -g @niftory/cli
niftory login
</code></pre>
<h3 id="heading-capabilities-1">Capabilities</h3>
<ul>
<li><p><strong>Mint</strong> &amp; <strong>airdrop</strong> NFTs</p>
</li>
<li><p><strong>Create</strong> custodial wallets</p>
</li>
<li><p><strong>Upload</strong> files to IPFS, and to a CDN for fast access</p>
</li>
<li><p>Seamlessly <strong>switch</strong> between testnet and mainnet, and between your Niftory apps.</p>
</li>
</ul>
<p>For a more detailed guide on the Niftory CLI, please read this blog:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://blog.niftory.com/niftory-cli">https://blog.niftory.com/niftory-cli</a></div>
<p> </p>
<h2 id="heading-polygon-mainnet-with-opensea-support">Polygon Mainnet (with OpenSea support)!</h2>
<p>Last month we <a target="_blank" href="https://blog.niftory.com/niftory-changelog-january-2023-edition#heading-polygon-and-ethereum-testnet">announced Niftory API support for Polygon and Eth</a> testnets. We are now pleased to expand the support to Polygon mainnet! While this is still an experimental feature, we have customers using it in both testnet and mainnet, and have also used it to list their Niftory-created NFT collections on OpenSea.</p>
<blockquote>
<p><em>While Niftory's Polygon support is still in private beta, please contact us on</em> <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><em>Discord</em></a> <em>to learn more - we'd love to hear about your use-cases to decide on future investments in this direction.</em></p>
</blockquote>
<h2 id="heading-other-enhancements">Other Enhancements</h2>
<p>The team continues to improve our infrastructure to serve users faster and more reliably.</p>
<h3 id="heading-concurrent-blockchain-transactions">Concurrent Blockchain Transactions</h3>
<p>We rolled out a major change to our blockchain execution infra, allowing each app to execute multiple blockchain transactions simultaneously.</p>
<p>We already had <strong>horizontal scaling</strong> of blockchain transactions across Niftory apps (so no app would block another app's transactions). With the new changes, we now have <strong>vertical scaling</strong>, allowing multiple transactions to take place concurrently for that app, dramatically improving the latency of blockchain operations overall.</p>
<p>If you're a Niftory customer, no changes are required on your end. Just sit back and enjoy the perf gains.</p>
<h3 id="heading-fault-tolerance">Fault Tolerance</h3>
<p>The infra team has introduced better state machine paradigms to make the entire system more fault-tolerant, and auto-recoverable if it gets in error states. This particularly affects our blockchain caching layer, ensuring that Niftory's view of the blockchain always stays consistent with the blockchain itself.</p>
<h2 id="heading-coming-soon">Coming Soon</h2>
<p>We have shipped a lot already, and Q1 still has an entire month left! We will leave you with some teasers on what to expect in the coming weeks as we continue to move fast to try and delight you:</p>
<p>Headlines only -- you can figure out the rest ;)</p>
<ul>
<li><p><strong>Marketplace Trading APIs</strong></p>
</li>
<li><p><code>&gt; npx create-niftory-app</code></p>
</li>
<li><p><strong>REST API surface</strong></p>
</li>
<li><p><strong>Multi-chain Wallet Setup</strong> as an OAuth service, for any app!</p>
</li>
</ul>
<blockquote>
<p>We would love to hear from you! Come hang out with us in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><strong>Discord</strong></a> or reach us on <a target="_blank" href="https://twitter.com/niftory"><strong>Twitter</strong></a>.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Walletless Onboarding For Developers]]></title><description><![CDATA[Onboarding is one of the hardest problems in Web3, so we decided to make it easy for developers to bring new users into their apps without having to think twice. Flow wrote a great blogpost about the benefits of wallet less onboarding - essentially, ...]]></description><link>https://blog.niftory.com/walletless-onboarding-for-developers</link><guid isPermaLink="true">https://blog.niftory.com/walletless-onboarding-for-developers</guid><category><![CDATA[developers]]></category><category><![CDATA[flow]]></category><category><![CDATA[Blockchain]]></category><dc:creator><![CDATA[Anir Agarwal]]></dc:creator><pubDate>Wed, 15 Feb 2023 21:54:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676498030663/f88112bf-90e4-4802-995a-becf7974a215.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Onboarding is one of the hardest problems in Web3, so we decided to make it easy for developers to bring new users into their apps without having to think twice. Flow wrote a <a target="_blank" href="https://flow.com/post/flow-blockchain-mainstream-adoption-easy-onboarding-wallets">great blogpost</a> about the benefits of wallet less onboarding - essentially, letting users start interacting with your app before having to understand wallets or anything else. Niftory's APIs and infrastructure letyou onboard users into your web3 app without having to build custody, wallet linking, or wallet management yourself.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676494925739/f3e2c659-3969-452e-add2-3649ac2bc0c1.png" alt class="image--center mx-auto" /></p>
<p>We believe <strong>Flow</strong> is exceptionally well positioned to make web3 mainstream, with progressive walletless onboarding being built as a first-class citizen, a powerful web2 + web3 payment rail with Dapper Wallet, and the most flexible account ownership model available across blockchains today.</p>
<h3 id="heading-walletless-onboarding-as-a-service">Walletless Onboarding as a Service</h3>
<p>With Niftory, you can setup walletless onboarding for your NFT app in minutes. First, login to <a target="_blank" href="https://niftory.com">niftory.com</a>, and it's all 100% free to get started against Testnet. Then, go the <a target="_blank" href="https://github.com/Niftory/niftory-samples">Niftory Samples github</a>, clone the walletless-onboarding sample and run it yourself with your own API keys. That's it.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://giphy.com/gifs/niftory-walletless-tVt1kHrkHjT6chGpjT">https://giphy.com/gifs/niftory-walletless-tVt1kHrkHjT6chGpjT</a></div>
<p> </p>
<p><strong>What is this app doing?</strong></p>
<ul>
<li><p><strong>Managed Google Sign-In</strong>. Niftory is acting as your Auth service and letting you login users however you want.</p>
</li>
<li><p><strong>Custodial App Wallet.</strong> Use Niftory's custodial wallet API to quickly generate new wallets for your users.</p>
</li>
<li><p><strong>Link External Wallets.</strong> Connect any external Flow wallet (Dapper, Blocto, etc) into your app and have your users grow advanced.</p>
</li>
</ul>
<p>All of that is powered by Niftory's infrastructure and is ready for your own NFT app, game, loyalty program or anything that you're looking to build! Explore how to use more of the API on <a target="_blank" href="http://docs.niftory.com/">http://docs.niftory.com/</a>.</p>
<p>What are you waiting for? Start building at niftory.com! Everything is free for testnet - so you can get your API key and get started now. The Walletless Onboarding sample is already available for anyone building today, but you can expect some improvements next week during the Flow Hackathon.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/Niftory/niftory-samples">https://github.com/Niftory/niftory-samples</a></div>
<p> </p>
<h1 id="heading-call-for-feedback">Call for Feedback</h1>
<p>Everything we build at Niftory is in service of improving the web3 developer experience. We would love to work with you to see where to take things from here. Please reach out to us on Discord -- we look forward to hearing from you!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://discord.com/invite/nZJYz3aJsk">https://discord.com/invite/nZJYz3aJsk</a></div>
]]></content:encoded></item><item><title><![CDATA[Introducing Niftory CLI]]></title><description><![CDATA[We are excited to announce the launch of the Niftory CLI, providing an intuitive way for developers to interact with complex web3 concepts like NFTs and digital wallets from the comfort of a command-line terminal.
As of today, the CLI supports the fo...]]></description><link>https://blog.niftory.com/niftory-cli</link><guid isPermaLink="true">https://blog.niftory.com/niftory-cli</guid><category><![CDATA[Web3]]></category><category><![CDATA[cli]]></category><category><![CDATA[niftory]]></category><category><![CDATA[NFT]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Sarmad Qadri]]></dc:creator><pubDate>Thu, 02 Feb 2023 21:05:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1675372052800/1e160d16-3360-41b6-a8bc-b0c4d8a27f73.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are excited to announce the launch of the Niftory CLI, providing an intuitive way for developers to interact with complex web3 concepts like NFTs and digital wallets from the comfort of a command-line terminal.</p>
<p>As of today, the CLI supports the following capabilities:</p>
<ul>
<li><p><strong>Mint &amp; airdrop NFTs</strong></p>
</li>
<li><p><strong>Create custodial wallets</strong></p>
</li>
<li><p><strong>Upload files to IPFS</strong>, and simultaneously to a CDN for fast access</p>
</li>
</ul>
<p><mark>No smart contract or blockchain expertise is needed</mark> -- we handle all of that for you! The CLI is powered by the Niftory API. If you are new to Niftory, we recommend following this quickstart guide first:</p>
<p><a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1675367325255/80156477-693c-4de7-a581-bf7d80d1fb9e.png" alt="Niftory API Quickstart" class="image--center mx-auto" /></a></p>
<h1 id="heading-getting-started">Getting Started</h1>
<ol>
<li><p>Install the Niftory CLI.</p>
<pre><code class="lang-coffeescript"> <span class="hljs-built_in">npm</span> install -g @niftory/cli
</code></pre>
</li>
<li><p>Sign up for Niftory, <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart#get-your-api-keys"><strong>create an app</strong></a>, and <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart#deploy-your-smart-contract"><strong>deploy your prebuilt smart contract</strong></a><strong>.</strong></p>
</li>
<li><p>Log in to the Niftory CLI.</p>
<pre><code class="lang-coffeescript"> niftory login
</code></pre>
</li>
<li><p>When prompted, pick your environment (we recommend always starting with <strong>testnet</strong>), and then select your app from step 2.</p>
</li>
<li><p>Congratulations, you're all set up! Now let's do something useful.</p>
</li>
</ol>
<h1 id="heading-creating-custodial-wallets">Creating custodial wallets</h1>
<p><strong><em>Note:</em></strong> <em>This command is currently available for the Flow blockchain only. If you would like this for other chains, please</em> <a target="_blank" href="https://discord.gg/nZJYz3aJsk"><strong><em>contact us</em></strong></a><em>.</em></p>
<p>It's trivial to create a custodial wallet with the CLI:</p>
<pre><code class="lang-coffeescript">niftory wallet create
</code></pre>
<p>The wallet creation happens asynchronously, so to check on the status of the operation, just call the <code>wallet get</code> command with the ID returned above:</p>
<pre><code class="lang-coffeescript">niftory wallet get &lt;ID <span class="hljs-keyword">from</span> above&gt;
</code></pre>
<p>When the wallet is set up, its <code>address</code> will be updated and its <code>state</code> will be set to <code>READY</code>.</p>
<p>That's it! It's really that easy to create wallets with the CLI.</p>
<h1 id="heading-minting-nfts-as-easy-as-123">Minting NFTs as easy as 123</h1>
<p>To <em>really</em> showcase the power and simplicity of the Niftory CLI, let's try minting an NFT.</p>
<ol>
<li><p><strong>Create a set</strong> for your NFT collection</p>
<pre><code class="lang-coffeescript"> niftory set create <span class="hljs-string">"Niftory CLI NFTs"</span>
</code></pre>
</li>
<li><p><strong>Upload the file</strong> you want to mint</p>
<pre><code class="lang-coffeescript"> niftory file upload ./niftory_cli_logo.png --name=<span class="hljs-string">"Niftory CLI Logo"</span>
</code></pre>
<p> Let's pause to appreciate this for a moment -- this simple command uploaded the file both to IPFS as well as a CDN automatically! You can use the <code>file get</code> command with the <code>id</code> returned above to see more info:</p>
<pre><code class="lang-coffeescript"> niftory file get &lt;ID <span class="hljs-keyword">from</span> above&gt;
</code></pre>
<pre><code class="lang-json"> {
   <span class="hljs-attr">"contentType"</span>: <span class="hljs-string">"image/png"</span>,
   <span class="hljs-attr">"id"</span>: <span class="hljs-string">"&lt;ID&gt;"</span>,
   <span class="hljs-attr">"url"</span>: <span class="hljs-string">"https://niftory-assets-staging.s3.amazonaws.com/cl6ck1gll00060gmbi7u7r91j/98d0c077-541c-40f0-bb92-4a7b32bd8c20-niftoryclilogo"</span>
 }
</code></pre>
</li>
<li><p><strong>Create the NFTModel</strong> to define the template of the NFT.<br /> This command will walk you through a few prompts. When asked, specify the ID of the set and the file from above.</p>
<pre><code class="lang-coffeescript"> niftory nftmodel create
</code></pre>
</li>
<li><p><strong>Let's mint!</strong></p>
<p> But wait -- what if we want to just airdrop the NFT we're minting to the wallet we created earlier? We've got a combo command for you:</p>
<pre><code class="lang-coffeescript"> niftory nft transfer nftModelId=<span class="hljs-string">"&lt;ID from step 3&gt;"</span> --address=<span class="hljs-number">0x95b6b26f8eae8cab</span> --wait
</code></pre>
<p> Replace the <code>nftModelId</code> and <code>address</code> to be the NFTModel and wallet you created earlier, and voila -- you're done! The <strong>nft transfer</strong> command will both <em>mint</em> and <em>transfer</em> the NFT.</p>
<p> <strong>Note</strong>: if you just want to mint (without the transfer) use the <strong>nftmodel mint</strong> command:</p>
<pre><code class="lang-coffeescript"> niftory nftmodel mint &lt;ID <span class="hljs-keyword">from</span> step <span class="hljs-number">3</span>&gt; --quantity=<span class="hljs-number">1</span> --wait
</code></pre>
</li>
</ol>
<blockquote>
<p><strong>Protip #1:</strong> Whenever in doubt, use <code>--help</code> to see the command line syntax (e.g. <code>niftory nft transfer --help</code>)</p>
<p><strong><em>Protip #2:</em></strong> <em>Blockchain operations can sometimes take a while. By default, all commands return <mark>asynchronously</mark> so you don't have to block on long-running operations. But if you prefer to wait, add</em> <code>--wait</code> to any command.</p>
</blockquote>
<h1 id="heading-using-niftory-api-and-cli-together">Using Niftory API and CLI together</h1>
<p>You can use a combination of the Niftory API and CLI. For example, you can create an NFTModel using the CLI, and then use the <a target="_blank" href="https://graphql.docs.niftory.com/#mutation-updateNFTModel"><code>updateNFTModel</code></a> API to edit it. Or you can create all your NFTs with the API, and use the CLI to airdrop them. Since the API and CLI both interact with the same underlying Niftory infrastructure, you can build a workflow that suits you best.</p>
<h1 id="heading-call-for-feedback">Call for Feedback</h1>
<p>Everything we build at Niftory is in service of improving the web3 developer experience. We would love to work with you to see where to take things from here. Please reach out to us on Discord -- we look forward to hearing from you!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.discord.gg/nZJYz3aJsk">https://www.discord.gg/nZJYz3aJsk</a></div>
]]></content:encoded></item><item><title><![CDATA[Customer Spotlight: Gamisodes]]></title><description><![CDATA[Today on the Niftory Blog we are joined by a special guest -- Davis Brimer, founder and CEO of Gamisodes. His team has just launched a Dapper Wallet storefront for Gamisodes collectibles, turning an iconic character into a popular digital collectible...]]></description><link>https://blog.niftory.com/gamisodes</link><guid isPermaLink="true">https://blog.niftory.com/gamisodes</guid><category><![CDATA[NFT]]></category><category><![CDATA[Blockchain]]></category><category><![CDATA[Web3]]></category><category><![CDATA[NFT Marketplace Development, NFT Marketplace, NFT Marketplace Development, NFT Marketplace Development Company, NFT Marketplace Development Service, Non-fungible tokens]]></category><dc:creator><![CDATA[Sarmad Qadri]]></dc:creator><pubDate>Fri, 27 Jan 2023 01:10:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1674773166651/6db17219-a2a8-4ac7-9b16-54458678dd24.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today on the Niftory Blog we are joined by a special guest -- <a target="_blank" href="https://www.linkedin.com/in/davisbrimer"><strong>Davis Brimer</strong></a>, founder and CEO of Gamisodes. His team has just launched a Dapper Wallet storefront for Gamisodes collectibles, turning an iconic character into a popular digital collectible in the metaverse. Check out the experience here, and get one while you still can: <a target="_blank" href="https://braintrain.gamisodes.com/">Gamisodes Brain Train</a>.</p>
<p><a target="_blank" href="https://braintrain.gamisodes.com/"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1674775649724/ed0096f2-6c91-4581-9c2e-a19c4078afa9.png" alt class="image--center mx-auto" /></a></p>
<h2 id="heading-lifting-the-veil">Lifting the veil</h2>
<p>The Gamisodes app handles a couple of complex scenarios seamlessly:</p>
<ul>
<li><p><strong>Pre-built smart contract</strong>: The Gamisodes team got started quickly by deploying the Niftory NFT smart contract from the <a target="_blank" href="https://admin.niftory.com">Niftory Admin</a> panel. The app got its own instance of that contract for both Flow <em>testnet</em> and <em>mainnet</em>.<br />  <em>You can view the contract here:</em> <a target="_blank" href="https://flowscan.org/contract/A.09e04bdbcccde6ca.Gamisodes/overview"><em>Gamisodes Contract (flowscan.org)</em></a>*.<br />  *</p>
</li>
<li><p><strong>Dapper Wallet Initialization:</strong> Every new user sets up their Dapper Wallet to receive NFTs from the Gamisodes contract. Niftory's <a target="_blank" href="https://docs.niftory.com/home/v/api/core-concepts/wallets/register-external-wallets">wallet registration APIs</a> and pre-built Dapper Wallet setup script standardized this process.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1673646041510/f84f14e1-2920-4a06-9647-ea581f5723c3.png?auto=compress,format&amp;format=webp" alt /></p>
</li>
<li><p><strong>NFT Drops (<em>including unminted items</em>)</strong>: The Gamisodes team designed NFT drops in the background, including PFPs, using both the <a target="_blank" href="https://admin.niftory.com">Niftory Admin</a> panel, and using scripts that invoke the <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart">Niftory API</a> directly.</p>
<p>  The items can be listed on the storefront without needing to pre-mint them -- <em>mint-on-checkout</em> is enabled automatically.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1674777774117/ad04d7e5-59c3-4c19-86fb-af632d7b9093.png" alt class="image--center mx-auto" /></p>
</li>
<li><p><strong>Dapper Wallet checkout</strong>: Collectors use Dapper Wallet to purchase NFTs with their credit cards, greatly simplifying the checkout process for most users.</p>
<p>  The Dapper Wallet purchase transaction handles minting, purchase and transfer all in one. Gamisodes was able to use Niftory's pre-built Dapper Wallet transaction without needing to write the smart contract logic themselves.</p>
</li>
<li><p><strong>Quickstart sample:</strong> The Gamisodes team was able to get started quickly by cloning the Dapper Wallet Storefront Sample from the <code>niftory-samples</code> GitHub repo: <a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront">niftory-samples/dapper-wallet-storefront (</a><a target="_blank" href="http://github.com">github.com</a><a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront">)</a></p>
<p>  <a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1674782485792/d0fa9a8c-017e-45fd-83fb-640c2f02ad1d.png" alt class="image--center mx-auto" /></a></p>
</li>
</ul>
<p>Overall the mechanics of NFT storefronts are pretty similar -- set up a smart contract, handle wallet setup, NFT drops page, support a checkout flow, and an NFT creation process in the background. Niftory standardizes this process with simple APIs and samples so Gamisodes didn't have to reinvent the wheel when getting started, dramatically reducing time-to-market.</p>
<h2 id="heading-qandampa">Q&amp;A</h2>
<p>No guest presence is complete without a Q&amp;A session! Let's get Davis's thoughts about the collaboration [answers reworded for clarity and brevity].</p>
<h3 id="heading-how-has-the-gamisodes-launch-been-so-far">How has the Gamisodes launch been so far?</h3>
<p><em>All-in-all it's been great! The fans have really connected with the launch.</em></p>
<p><em>We were the first developers to use Niftory's</em> <a target="_blank" href="https://twitter.com/niftory/status/1615784970328358962"><em>Dapper Wallet APIs</em></a><em>, so we were on the cutting edge! The Niftory team has always been attentive to quickly resolving any issues we encountered and improving the process with each iteration.</em></p>
<h3 id="heading-what-was-your-experience-working-with-the-niftory-platform">What was your experience working with the Niftory platform?</h3>
<p><em>Our experience has been great with both the technology and the support team. The Niftory team took the time to understand our product needs and involved us in the API design process.</em></p>
<p><em>We used Niftory for our end-to-end interactions with the blockchain. Specifically, we used Niftory APIs to:</em></p>
<ul>
<li><p><em>Mint small collections of multi-edition collectibles</em></p>
</li>
<li><p><em>Create large collections of PFPs (1-of-1 collectibles)</em></p>
</li>
<li><p><em>Conduct sales through Dapper Wallet</em></p>
</li>
<li><p><em>Airdrop NFTs to our users</em></p>
</li>
</ul>
<p><em>Our volume and needs battle-tested the Niftory platform, and the Niftory team leveraged our use-cases to solidify their core functionality. At this point, the Gamisodes storefront is live and everything is operating smoothly.</em></p>
<h3 id="heading-did-niftory-help-speed-up-your-launch-what-if-you-hadnt-used-the-niftory-api">Did Niftory help speed up your launch? What if you hadn't used the Niftory API?</h3>
<p><em>It absolutely helped fast-track our launch. It also gave us more control over the end-user experience, because we were able to own our frontend application and hook up the Niftory APIs as needed.</em></p>
<p><em>Crucially, Niftory removes the need for having blockchain-proficient developers on staff. If we hadn't used the Niftory API we'd most likely be paying more for a solution without as much control over the user experience, or we'd be having to hire blockchain developers in-house.</em></p>
<h3 id="heading-how-did-the-niftory-team-support-you-through-the-process">How did the Niftory team support you through the process?</h3>
<p><em>The Niftory support team has been responsive and thorough. They've always been willing to take the time to dissect any question or issue we had and provided a complete solution.</em></p>
<p><em>We've especially appreciated your entrepreneurial spirit. Niftory was open to further building out the platform and prioritizing features to meet our specific needs, which accelerated the project and solidified our trust in relying on the Niftory platform.</em></p>
<h3 id="heading-whats-next-for-gamisodes-any-sneak-peeks-you-want-to-share-with-fans">What's next for Gamisodes? Any sneak peeks you want to share with fans?</h3>
<p><em>There's too much to list! Be sure to follow our Twitter account. All I'll say is - stay tuned!</em></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/PlayGamisodes/status/1618734404444237827">https://twitter.com/PlayGamisodes/status/1618734404444237827</a></div>
<p> </p>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>The Niftory team would like to thank Davis and the rest of the Gamisodes team for their partnership and feedback. They were our first partner using Dapper Wallet, and helped us tremendously with API design, battle-testing the experience, and providing invaluable feedback that made the final product better for everyone. Ultimately our shared goal is to provide a fabulous experience to people interacting with NFTs -- whether they are seasoned digital collectors or just starting their web3 journey. We're lucky to have people like Davis entrusting Niftory, and look forward to continuing our work delighting Gamisodes fans.</p>
]]></content:encoded></item><item><title><![CDATA[Niftory Changelog - January 2023 Edition]]></title><description><![CDATA[The Niftory team wishes you a happy new year! We hope you got a chance to rejuvenate towards the end of 2022 and are raring to conquer 2023 with vigor, as we are.
Our team shipped several milestone projects in Q4, and we've got some exciting work und...]]></description><link>https://blog.niftory.com/niftory-changelog-january-2023-edition</link><guid isPermaLink="true">https://blog.niftory.com/niftory-changelog-january-2023-edition</guid><category><![CDATA[Changelog]]></category><category><![CDATA[Web3]]></category><category><![CDATA[Dapper]]></category><category><![CDATA[Blockchain]]></category><category><![CDATA[APIs]]></category><dc:creator><![CDATA[Sarmad Qadri]]></dc:creator><pubDate>Fri, 13 Jan 2023 23:44:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1673643716037/e10133f2-2141-4f21-8850-8f3ccbdc0e92.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Niftory team wishes you a happy new year! We hope you got a chance to rejuvenate towards the end of 2022 and are raring to conquer 2023 with vigor, as we are.</p>
<p>Our team shipped several milestone projects in Q4, and we've got some exciting work underway for January. We’d love to build alongside you, and prioritize your feedback and input, so join the discussion in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk">Discord</a> or reach us on <a target="_blank" href="https://twitter.com/niftory">Twitter</a>. Going forward we will be publishing a changelog every month to keep you updated often.</p>
<h1 id="heading-whats-new">What's New</h1>
<p><img src="https://lh4.googleusercontent.com/LfBCiCmSFYFXmWw3HStA7pV5wVt7rp899xfQOPkHRT4UT0tJyCOeoZg6z1YeRbq5o36D3CInCLfOINRLbGTIxp3R0fweEuixMSeAfXrxfMlJScgP4e0UUk-9Pf6JXhgpzPIhH75E2LV4c6ZEDHkkWgKg9osXOYZAo2paL3gK9IV6_SNYVHLaUVGN06RVJQ" alt /></p>
<h2 id="heading-dapper-wallet">Dapper Wallet</h2>
<p><a target="_blank" href="https://blog.meetdapper.com/posts/dapper-nft-wallet">Dapper Wallet</a> is a digital wallet that lets users interact with NFTs on the <a target="_blank" href="https://flow.com/">Flow</a> blockchain safely and intuitively. It is one of the 5 wallets supported by Instagram, and provides a familiar checkout experience (social login, credit card payments, fraud detection, etc.) to make buying, selling, storing and showcasing NFTs seamless and safe.</p>
<p>Niftory has worked with Dapper Labs to enable <a target="_blank" href="https://blog.niftory.com/niftory-x-dapper-wallet">native API support</a> for Dapper Wallet with the <a target="_blank" href="https://docs.niftory.com/home/v/api">Niftory web3 API</a>.</p>
<h3 id="heading-get-started">Get Started</h3>
<ul>
<li><p>Play with Demo app: <a target="_blank" href="https://monster-maker-web-client.vercel.app/">Monster Maker</a></p>
</li>
<li><p>See how it’s built: <a target="_blank" href="https://docs.meetdapper.com/a43ccc44d3014172a82a7c53a6db5819">Building an NFT Project with Niftory Web3 APIs (</a><a target="_blank" href="http://meetdapper.com">meetdapper.com</a><a target="_blank" href="https://docs.meetdapper.com/a43ccc44d3014172a82a7c53a6db5819">)</a></p>
</li>
<li><p>Follow this guide: <a target="_blank" href="https://blog.niftory.com/niftory-x-dapper-wallet">Niftory x Dapper Wallet</a></p>
</li>
</ul>
<h3 id="heading-capabilities">Capabilities</h3>
<p>As of today, developers can:</p>
<ul>
<li><p>Use Niftory's <a target="_blank" href="https://docs.niftory.com/home/v/api/core-concepts/wallets/register-external-wallets">wallet registration APIs</a> to configure Dapper Wallets for users.</p>
</li>
<li><p>Use Niftory's <a target="_blank" href="https://graphql.docs.niftory.com/#mutation-checkoutWithDapperWallet">checkout APIs</a> to support NFT checkout with Dapper Wallet. We handle everything for you -- minting, listing to storefront, and the transfer of the NFT.</p>
<p>  <img src="https://lh3.googleusercontent.com/RhbZEJr0Z_XEE2F-9oRddBp1TRm_y-vrOucKrbX1cva6QERHs7YYkxfIliQhjEkX2eFrrCHGVONF8-o_xGQrejgB-wQIRzEywG3euCY0vigaFxxZeZhsipNUuvEu147Ofw3bLbjbHicz-7n3bmO73Xa6kp7QA72uVinISN4o_1SIVhim5c_u16s-aCqs4Q" alt /></p>
</li>
<li><p>No smart contract development or Cadence code is needed. Deploy your contract, download your Dapper transactions and publish to the <a target="_blank" href="https://www.flow-nft-catalog.com/">Flow NFT Catalog</a> - all from <a target="_blank" href="https://admin.niftory.com/">Niftory Admin</a>.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1673646041510/f84f14e1-2920-4a06-9647-ea581f5723c3.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<h2 id="heading-custodial-niftory-wallet">Custodial Niftory Wallet</h2>
<p>Wallet setup is one of the biggest points of friction in a web3 onboarding experience. To help with this, the Niftory API now supports creating custodial Niftory wallets for the Flow blockchain - without requiring any user prompts.</p>
<p><img src="https://lh6.googleusercontent.com/z6E-T9uRm8AmKQuSa9fcvMKDgF4-323YG0YlKBmxsRoRmeRL7nRNZ2uBLPmTGGWdRcnpzLpTLQCpuGxZMmmevb_nO6b-x6Me1F-M9LcZd6DLhEKQ5VJyqxKzubhn0SpC6TawwENLVdwcb1ksKRUiFYVuh_Qem0XjPjOx0mAeWH0rDQghy-mrA1AFMKJJew" alt /></p>
<p>You can automatically provision a custodial wallet for a user without needing any interaction from them. This means that you can onboard a new user without requiring them to set up their wallet (they can always link external wallets later).</p>
<p>Treat wallets as infrastructure, and use Niftory to provision as many wallets as you need for your project. Follow this guide to get started: <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/api-quickstart/create-your-first-wallet">Create your first Wallet - Niftory Docs</a></p>
<h2 id="heading-mintmehttpsmintniftorycom"><a target="_blank" href="https://mint.niftory.com/">MintMe</a></h2>
<p>We have launched and open-sourced (<a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/mintme">GitHub</a>) an app to mint and share NFTs by simply uploading a file and sharing a link. It's free to use and we built it to demonstrate the power of the Niftory API. For example, try claiming a free NFT from this link:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://mint.niftory.com/app/collection/411f2cca-f65d-4587-8341-d3fb1cd61c71?token=eyJhbGciOiJIUzI1NiJ9.eyJuZnRNb2RlbElkIjoiNDExZjJjY2EtZjY1ZC00NTg3LTgzNDEtZDNmYjFjZDYxYzcxIiwiZXhwIjoxNjcxMDM5MzM4fQ.3ACGOz2VCxWcB5wRlV-vI1zGqiCRsFvp3iCcHyz97uw">https://mint.niftory.com/app/collection/411f2cca-f65d-4587-8341-d3fb1cd61c71?token=eyJhbGciOiJIUzI1NiJ9.eyJuZnRNb2RlbElkIjoiNDExZjJjY2EtZjY1ZC00NTg3LTgzNDEtZDNmYjFjZDYxYzcxIiwiZXhwIjoxNjcxMDM5MzM4fQ.3ACGOz2VCxWcB5wRlV-vI1zGqiCRsFvp3iCcHyz97uw</a></div>
<p> </p>
<p>It uses the Niftory API under the hood:</p>
<ul>
<li><p>Handles social login, and automatically creates a custodial Niftory Wallet</p>
</li>
<li><p>Automatically uploads media to IPFS</p>
</li>
<li><p>URL-based airdrop and share. Just open a link to get an NFT, no blockchain expertise is needed.</p>
</li>
</ul>
<p>We hope this helps both developers and users alike by making NFTs and web3 more intuitive and accessible.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/niftory/status/1602738175784493060">https://twitter.com/niftory/status/1602738175784493060</a></div>
<p> </p>
<h2 id="heading-polygon-and-ethereum-testnet">Polygon and Ethereum Testnet</h2>
<p>We added support for Polygon and Eth testnets (Mumbai and Goerli respectively), allowing the same Niftory API to be used against these networks. What's supported:</p>
<ul>
<li>All APIs except for custodial Niftory wallets are fully supported. Just swapping out API keys will switch your app from one blockchain network to the other.</li>
</ul>
<blockquote>
<p><strong>This is still an experimental feature</strong>. Please contact us on <a target="_blank" href="https://discord.gg/nZJYz3aJsk">Discord</a> to learn more - we'd love to hear about your use-cases to decide on future investments in this direction.</p>
</blockquote>
<h2 id="heading-other-enhancements">Other Enhancements</h2>
<p>In addition to the big splashy work described above, we made a lot of infrastructure enhancements that made it all possible.</p>
<h3 id="heading-reliability-andamp-performance"><strong>Reliability &amp; Performance</strong></h3>
<p>We spent several weeks on reliability and Better Engineering across the system, including rewriting the blockchain service to handle elastic scale. A smart queue manager intelligently batches incoming mint and transfer requests to optimize blockchain jobs. You can now create millions of blockchain entities with Niftory without running into scaling issues.</p>
<h3 id="heading-v2-smart-contractshttpsgithubcomniftoryniftory-flowithblobmainreadmemd"><a target="_blank" href="https://github.com/Niftory/niftory-flow/blob/main/README.md"><strong>V2 Smart Contracts</strong></a></h3>
<p>We upgraded all Niftory customers to our next generation of NFT smart contracts, which provide several advanced capabilities, including:</p>
<ul>
<li><p><strong><em>Mutability</em></strong>*.* You can now mutate NFTs on-chain, or choose to lock them to keep them immutable. This enables scenarios like NFT redemption or ticketing, where you can update an NFT's metadata to <code>"redeemed: true"</code> once a redemption condition has been met.</p>
</li>
<li><p><strong><em>Royalty Distributions.</em></strong> You can now define royalty distributions for your contract via <a target="_blank" href="https://admin.niftory.com/">Niftory Admin</a>.</p>
</li>
<li><p><a target="_blank" href="https://github.com/Niftory/niftory-flow/blob/main/README.md"><strong><em>Read more here</em></strong></a><em>.</em></p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1673652565881/c942bd79-22c8-47d5-97ce-0e1e1ad4c1c4.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<h3 id="heading-open-sourced-sample-apps">Open-sourced Sample Apps</h3>
<p>We have open-sourced 3 sample apps on GitHub that you can clone to get a jumpstart on your NFT project. All apps showcase using the Niftory API to build web3 projects quickly.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/Niftory/niftory-samples">https://github.com/Niftory/niftory-samples</a></div>
<p> </p>
<p><strong>What's Included</strong></p>
<ul>
<li><p><strong>Basic Sample App (</strong><a target="_blank" href="https://sample.niftory.com/">demo</a><strong>,</strong> <a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/basic-app">source</a><strong>)</strong>:</p>
<ul>
<li><p>Social login with Blocto wallet registration</p>
</li>
<li><p>NFT drops page, where a user can claim an NFT.</p>
</li>
<li><p>NFT collections page to display user's NFT collection.</p>
</li>
</ul>
</li>
<li><p><strong>Dapper Wallet Storefront dApp (</strong><a target="_blank" href="https://dapper-sample.niftory.com/">demo</a>, <a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront">source</a><strong>):</strong></p>
<ul>
<li><p>Dapper Wallet login</p>
</li>
<li><p>NFT drops page, where a user can purchase an NFT with Dapper Wallet.</p>
</li>
<li><p>NFT collections page to display user's NFT collection.</p>
</li>
</ul>
</li>
<li><p><a target="_blank" href="https://mint.niftory.com/"><strong>MintMe</strong></a> <strong>(</strong><a target="_blank" href="https://github.com/Niftory/niftory-samples/tree/main/mintme">source</a><strong>):</strong> described above</p>
</li>
</ul>
<blockquote>
<p>We plan to build more open-source samples to share with the community. If you have any requests on what we should open-source next, join the discussion in our <a target="_blank" href="https://discord.gg/nZJYz3aJsk">Discord</a> or reach us on <a target="_blank" href="https://twitter.com/niftory">Twitter</a>.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Niftory x Dapper Wallet Part 2]]></title><description><![CDATA[This is a continuation from our last blogpost on getting your app setup with Dapper Wallet. Before you get started, we suggest you follow all of the steps in this previous Blogpost.
https://blog.niftory.com/niftory-x-dapper-wallet
 
What's next?
Befo...]]></description><link>https://blog.niftory.com/niftory-x-dapper-wallet-part-2</link><guid isPermaLink="true">https://blog.niftory.com/niftory-x-dapper-wallet-part-2</guid><dc:creator><![CDATA[Anir Agarwal]]></dc:creator><pubDate>Tue, 13 Dec 2022 02:26:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1673654102763/7636b605-28d6-4d95-bd02-fba7b5322acc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a continuation from our last blogpost on getting your app setup with Dapper Wallet. Before you get started, we suggest you follow all of the steps in this previous Blogpost.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://blog.niftory.com/niftory-x-dapper-wallet">https://blog.niftory.com/niftory-x-dapper-wallet</a></div>
<p> </p>
<h2 id="heading-whats-next">What's next?</h2>
<p>Before your app is fully approved, in mainnet and available broadly in production, you'll need to do a few things.</p>
<ul>
<li><p>Quality: Test your App Thoroughly</p>
<ul>
<li><p>Mint and Transfer NFTs to a Dapper Wallet Address</p>
</li>
<li><p>Ensure Purchases work and show NFTs correctly</p>
</li>
</ul>
</li>
<li><p>Submit your Contract to the NFT Catalog</p>
</li>
<li><p>Submit Your App for Approval</p>
</li>
</ul>
<h3 id="heading-quality-testing-your-app-thoroughly"><strong>Quality: Testing your App Thoroughly</strong></h3>
<p><strong>Mint and Transfer NFTs to a Dapper Wallet Address</strong></p>
<p>The easiest way to mint and transfer an NFT is through the <a target="_blank" href="https://docs.niftory.com/home/v/api/core-concepts/nfts/transferring-nfts">Niftory transfer API</a>. In order to perform purchases on Dapper Wallet, the NFTModel (or Collectible) has to be <strong>minted</strong> first, either via API or the Admin App.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://docs.niftory.com/home/v/api/core-concepts/nfts/transferring-nfts">https://docs.niftory.com/home/v/api/core-concepts/nfts/transferring-nfts</a></div>
<p> </p>
<p>After you've created an NFT Model (also named Collectible), this API will automatically handle everything through minting and send the NFT to an address. <strong>Note: Before you do this, ensure the Wallet is setup to receive this type of NFT.</strong></p>
<p>Alternatively, To mint at any time, you can go to the <a target="_blank" href="https://admin.niftory.com">Niftory Admin</a> at any time, select an item, and click <strong>Mint</strong>, then mint the item. <strong>Note: This mint is asynchronous, so it may take a little bit of time to complete.</strong> Once you refresh and see "minted" on the admin page and a blockchain ID in the mint dialog, you'll know the mint is complete.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670881957747/mowkKcjdb.png" alt class="image--center mx-auto" /></p>
<p>If you've done this right, you'll see this NFT in your Dapper Wallet inventory.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670882174691/DXi1KqGnA.png" alt class="image--center mx-auto" /></p>
<p>For purchases, ensure all of this same data shows up in the Dapper Wallet page.</p>
<h3 id="heading-submit-your-contract-to-the-nft-catalog">Submit Your Contract to the NFT Catalog</h3>
<p>This step is easy. Simply go to your App Page, then to NFT Catalog, and add in a title, description, and images you want the Catalog to see. That's it!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670882274474/h86VWHdSJ.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-submit-your-app-for-approval">Submit Your App for Approval</h3>
<p>Once this is all done, you're all set! Go ahead and talk to your Dapper Wallet account team and start submitting your app for approval.</p>
]]></content:encoded></item><item><title><![CDATA[Niftory x Dapper Wallet]]></title><description><![CDATA[Before you start - explore the basic Niftory X Dapper Wallet experience below. To try out a purchase, use any of these testnet credit cards
Dapper Sample App
Throughout our private beta, we've gotten quite a few people asking about how to use Niftory...]]></description><link>https://blog.niftory.com/niftory-x-dapper-wallet</link><guid isPermaLink="true">https://blog.niftory.com/niftory-x-dapper-wallet</guid><category><![CDATA[niftory]]></category><category><![CDATA[flow]]></category><category><![CDATA[Dapper]]></category><category><![CDATA[Blockchain]]></category><dc:creator><![CDATA[Anir Agarwal]]></dc:creator><pubDate>Wed, 02 Nov 2022 20:42:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1668554989919/oRVpmwiFG.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before you start - explore the basic Niftory X Dapper Wallet experience below. To try out a purchase, use any of these <a target="_blank" href="https://developers.circle.com/developer/docs/test-card-numbers">testnet credit cards</a></p>
<p><a target="_blank" href="http://dapper-storefront-sample.vercel.app/"><strong>Dapper Sample App</strong></a></p>
<p>Throughout our private beta, we've gotten quite a few people asking about how to use Niftory with Dapper Wallet. We're working on bringing this to everyone, but in the mean time, if you're one of the customers we're supporting with Dapper Wallet on Niftory, this is how you can make it happen.</p>
<h3 id="heading-dapper-wallet-pre-requisites">Dapper Wallet Pre-Requisites</h3>
<ol>
<li><p>Access to Dapper Wallet Staging: You'll need to be able to login to the <a target="_blank" href="https://developers.staging.meetdapper.com/home">Dapper Wallet Developer Portal</a></p>
</li>
<li><p>Create a Project for your company on Dapper Wallet</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1667419990382/uciev89J6.png" alt="image.png" /></p>
<h3 id="heading-niftory-pre-requisites">Niftory Pre-Requisites</h3>
<ol>
<li><p>Get a Niftory API Key and Account from <a target="_blank" href="https://niftory.com">Niftory.com</a></p>
</li>
<li><p>Make sure your Smart Contract is deployed. <a target="_blank" href="https://docs.niftory.com/home/v/api/getting-started/your-niftory-account">Follow the steps here</a>.</p>
</li>
</ol>
<p>Once you've done this, you're all set to follow this guide and create your first Dapper Wallet compatible app.</p>
<h2 id="heading-building-with-dapper-wallet-and-niftory">Building with Dapper Wallet and Niftory</h2>
<p><strong>Clone the Niftory Sample Repo</strong></p>
<p>The first step to start is clone a new sample - the Niftory Dapper Wallet Sample.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront">https://github.com/Niftory/niftory-samples/tree/main/dapper-wallet-storefront</a></div>
<p> </p>
<p>We're going to be focusing on the Dapper Wallet sample. To get the sample running locally, follow the readme instructions (you'll only need node and yarn). You'll primarily need to create a copy of the .env.example (renamed to .env) and update it with your Client ID, API Key, and Secret from the Admin App. You can find more information on this <a target="_blank" href="https://docs.niftory.com/home/v/api/sample-app/niftory-sample-app">here</a>.</p>
<h3 id="heading-setting-up-your-dapper-developer-account">Setting Up Your Dapper Developer Account</h3>
<p>Go to the Account Page of the application and sign in with Dapper Wallet. The first two steps should work just fine. Finally, the app will ask you to Configure Your Wallet, where you should see an authorization error from Dapper Wallet:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1667420764035/d3eDcaiSL.png" alt="image.png" class="image--center mx-auto" /></p>
<p>This happens because you need to approve your approve your account setup transaction with Dapper Wallet in the Staging Portal.</p>
<h3 id="heading-approving-your-first-dapper-wallet-transaction"><strong>Approving your first Dapper Wallet Transaction</strong></h3>
<p>Go to the Dapper Wallet Developer Staging application and into your project and add your contract and your transactions, which allow users to setup their wallets to receive your NFTs and purchase NFTs.</p>
<p>Go to <strong>Your App</strong> in the <strong>Niftory Admin</strong> and download the transactions from the <strong>Smart Contract</strong> section of the page. More details are found at the end of this blogpost. This zip contains three cadence transactions ("setup.cdc", "purchase.cdc", and "metadata.cdc").</p>
<ol>
<li><p><strong>Add a New Contract:</strong> Add two paths (public and storage). They should look like:</p>
<ul>
<li><p>/public/<strong>YOUR_COLLECTION_PATH)_nft_collection</strong></p>
</li>
<li><p>/storage/<strong>YOUR_COLLECTION_PATH_nft_collection</strong></p>
</li>
<li><p>Example: /storage/clb5dp67p00060glbtbha82gz_NiftoryDapperTestnet_nft_collection</p>
</li>
</ul>
</li>
<li><p><strong>Add Initialize Account Transaction:</strong> Click on <strong>Add a Transaction</strong> and add the "setup.cdc" transaction (with your preferred name and description) as a <strong>Custom</strong> transaction.</p>
</li>
<li><p><strong>Add Your Purchase Transaction:</strong> Upload the "purchase.cdc" transaction to make purchases available as a <strong>Purchase</strong> transaction. You'll need to paste in the script from "metadata.cdc" into the metadata section.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670449754884/vml3SL2-f.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h3 id="heading-creating-your-first-nfts">Creating your first NFTs</h3>
<p>After submitting the transaction, you can now complete the wallet setup. You can start creating NFTs in the Admin Portal and Redeeming them through this Storefront.</p>
<p>To start trying, <a target="_blank" href="https://docs.niftory.com/home/v/admin/yoguides/create-your-first-nft">create your first NFT</a> and you should see it show up in your storefront to claim with your Dapper Wallet. For Dapper Wallet NFTs, you'll need to mint the collectible before the first NFT is claimed or purchased.</p>
<p>Add those into the Dapper portal, and you should be all set to start doing purchases with Dapper Wallet! To try out a purchase, use any of these <a target="_blank" href="https://developers.circle.com/developer/docs/test-card-numbers">testnet credit cards</a></p>
<p><strong>Any questions?</strong></p>
<p>Ping us in Discord: https://discord.gg/nZJYz3aJsk</p>
<p><em>FAQ</em></p>
<p>** More Details on Getting Contract Info From Niftory **</p>
<p>Go to Your App and you should see everything under "Smart Contract" to copy/paste and a Dapper transactions download button to get any transactions.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1670449399003/2IsVRhJoc.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[Niftory Private Beta]]></title><description><![CDATA[Hi everyone! 
We're excited to welcome you all to the Niftory Private Beta. Niftory is a platform for building, launching, and tracking your web3 application. We provide APIs you need to easily add NFTs into your websites, apps, games and other exper...]]></description><link>https://blog.niftory.com/niftory-private-beta</link><guid isPermaLink="true">https://blog.niftory.com/niftory-private-beta</guid><category><![CDATA[flow]]></category><category><![CDATA[Blockchain]]></category><category><![CDATA[niftory]]></category><dc:creator><![CDATA[Anir Agarwal]]></dc:creator><pubDate>Thu, 01 Sep 2022 20:08:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1662702951082/egu_4K0i2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everyone! </p>
<p>We're excited to welcome you all to the Niftory Private Beta. Niftory is a platform for building, launching, and tracking your web3 application. We provide APIs you need to easily add NFTs into your websites, apps, games and other experiences, without having to worry about smart contracts, gas fees or other esoteric blockchain infrastructure.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1667419533118/mN3BjjgJB.png" alt="image.png" /></p>
<p>Here are a few resources you'll want as you get started: </p>
<ul>
<li><a target="_blank" href="https://niftory.com/">Niftory Website</a></li>
<li><a target="_blank" href="https://docs.niftory.com">Niftory Developer Docs</a></li>
<li><a target="_blank" href="https://discord.com/invite/nZJYz3aJsk">Niftory Discord Community</a></li>
</ul>
<p>Our team's always available to help as you get to building your NFT apps on Flow! </p>
]]></content:encoded></item></channel></rss>