{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/BCeiPvtsZ0iHIHWUagZv/4VjF0NKMGhliDKEyCNoP/HGvWQ9C0J.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\"; /**\n                                * @framerRecordIdKey id\n                                * @framerSlug xYPpoWsUs\n                                * @framerData\n                                */\nconst data = [{\n  id: \"FhEWrk1OB\",\n  lI_4POxET: \"Introducing our Free Ebook: Brand NFT Success Guide\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/eaJaIh6gMqfaV3emZ1oJZlg1E.jpg\").href\n  },\n  ObH7iBFF1: \"2023-06-05T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"introducing-our-free-ebook-brand-nft-success-guide\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"What is web3 and why is it important for growth and engagement? How can brands and businesses utilize the power of web3 to enhance their user experience?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2022 Web3 Insights\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Learn how Takashi Murakami utilizes NiftyKit\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Successful NFT Drop for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/73807602/admin/#\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Rally\"\n        })\n      }), \" with various purchase options\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/73807602/admin/#\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"VaynerSports\"\n        })\n      }), \" Pass leveraging NiftyKit to drive engagement\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Explore how brands have successfully launched their NFT projects, and how to streamline operations, enhance customer experience, secure a competitive edge, and more.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Download \uD83D\uDC49 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://learn.niftykit.com/ebook-dl/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"HERE\"\n        })\n      }), \" \"]\n    })]\n  }),\n  xYPpoWsUs: \"introducing-our-free-ebook-brand-nft-success-guide\"\n}, {\n  id: \"AFf2x5mi9\",\n  lI_4POxET: \"Enhance Your Web3 Experience with NiftyKit Diamond Widgets\",\n  M_I0AYAfr: {\n    alt: \"NiftyKit Diamond Widgets and Widget Builder\",\n    src: new URL(\"https://framerusercontent.com/images/IbREQNlwt5g1IPb3kjWNa08kA.gif\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/IbREQNlwt5g1IPb3kjWNa08kA.gif?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/IbREQNlwt5g1IPb3kjWNa08kA.gif?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/IbREQNlwt5g1IPb3kjWNa08kA.gif\").href} 1680w`\n  },\n  ObH7iBFF1: \"2023-05-30T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"enhance-your-web3-experience-with-niftykit-diamond-widgets\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to launching your own NFT project, providing a seamless minting experience is essential. NiftyKit Diamond Widgets is a game-changing set of tools designed to elevate the user\u2019s web3 journey. Whether you're building a simple mint page or diving into the world of Diamond Smart Contracts integration, our Widget Builder will be your go-to toolkit.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,GP3In5d0lkLjeVmiZWTn2KXNgw.gif\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/GP3In5d0lkLjeVmiZWTn2KXNgw.gif\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"h4\", {\n      children: \"Introducing a Powerful Set of Tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"HTML has long been the foundation of the web, providing a simple and flexible structure for websites. NiftyKit Diamond Widgets are Web Components designed to help users create the perfect mint page. It's flexible, modern browser compatible, and it works with the latest WalletConnect 2.0. It will empower you to create stunning web3 experiences with just a few lines of code. These powerful components offer a range of functionalities that will transform your website into a dynamic and engaging platform.\"\n    }), /*#__PURE__*/_jsx(\"h4\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Seamless Integration on Popular Platforms\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every team has different needs when it comes to their website builder. That's why Diamond Widgets seamlessly integrate with popular platforms such as Shopify, Wix, SquareSpace, Wordpress, and more. No matter which platform you choose, you can easily enhance your website with the unique web3 capabilities of Diamond Widgets. Diamond Widgets also comes with the latest WalletConnect integration, enabling seamless connectivity between your website and various web3 applications.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,zZBiKMsD2krRq6Zj8eGtJDGG7aQ.gif\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/zZBiKMsD2krRq6Zj8eGtJDGG7aQ.gif\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsxs(\"h4\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Building with Diamond Smart Contracts\"\n      }), \" \"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Diamond Widgets go hand in hand with the revolutionary Diamond Smart Contracts. By leveraging these smart contracts, you can unlock advanced functionalities and create unique experiences for your users. Whether you're building a decentralized marketplace, an NFT platform, or a blockchain-based game, Diamond Widgets provide the building blocks you need to bring your vision to life. The possibilities are endless, and with the support of our extensive documentation and resources, you'll be able to explore the full potential of Diamond Smart Contracts.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you ready to take your web3 experience to the next level? Discover the power of NiftyKit Diamond Widgets and revolutionize the way you build and interact with blockchain technology. Whether you're a developer, entrepreneur, or creative individual, Diamond Widgets offer the flexibility and scalability required to thrive in the world of web3. Embrace the future of the web today and leverage our Diamond Widgets to create remarkable online experiences. To learn more about Diamond Widgets and get started on your journey, check out our comprehensive \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/customize-your-experience/introduction\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"docs\"\n        })\n      }), \". Let's unlock the full potential of web3 together!\"]\n    })]\n  }),\n  xYPpoWsUs: \"enhance-your-web3-experience-with-niftykit-diamond-widgets\"\n}, {\n  id: \"hO3wvq0jh\",\n  lI_4POxET: \"The Future of Ai & NFTs\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/MptZBvSG8UExSSQSKFQLmpgE.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/MptZBvSG8UExSSQSKFQLmpgE.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/MptZBvSG8UExSSQSKFQLmpgE.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/MptZBvSG8UExSSQSKFQLmpgE.png\").href} 1200w`\n  },\n  ObH7iBFF1: \"2023-05-26T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"future-of-ai-nfts\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Future of AI & NFTs: A Game-Changer for Digital Marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the world becomes increasingly digitized, businesses are seeking agile solutions to keep up with the fast pace. The intersection of artificial intelligence (AI) and non-fungible tokens (NFTs) offers a groundbreaking trend in marketing that opens up a myriad of opportunities to build brand loyalty, reward customers, and reach new audiences in unique and engaging ways. In this blog post, we'll explore how AI and NFTs are transforming the digital world and how no-code solutions can help you benefit from these exciting developments.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Rise of AI\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"AI, or artificial intelligence, has been around for decades, but recent advancements in machine learning and natural language processing have made it more powerful than ever before. Today, AI is being used in a wide range of industries, from technology and finance to marketing and advertising. For brands, AI offers a way to streamline their content creation process and produce high-quality content at scale.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With AI-powered tools, creators can quickly and easily create custom images and videos, curate content from around the web, and even generate written content like blog posts and social media captions. This not only saves time and resources but also allows creators to focus on what they do best: creating engaging content that resonates with their audience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Promise of NFTs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But what about monetization? That's where NFTs come in. NFTs, or non-fungible tokens, are a new type of digital asset that is stored on a blockchain. Unlike traditional cryptocurrencies like Bitcoin, each NFT is unique and cannot be replicated. This makes them ideal for digital art, collectibles, and other unique assets that have value but are difficult to monetize in the digital world.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NFTs enable companies and brands to create digital assets that can be sold, traded, or exchanged on secondary markets. This not only creates a new revenue stream but also allows brands to build a community around their content and engage with their most loyal fans.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"NiftyKit Pro: Simplifying NFTs for Brands\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using NiftyKit Pro, a no-code solution for creating and managing NFT, brands can launch projects that bring their digital assets to life without the complexity of traditional methods. This allows them to focus on creating engaging digital experiences for their audience, while Niftykit handles the technical aspects of NFT creation and management.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NiftyKit Pro is more than just an NFT generator; it's a gateway to unlocking new growth opportunities for your brand. It allows you to delve into new markets, enhance your brand's digital presence, and drive revenue. We\u2019re excited to be at the forefront of this exciting new development. By combining the power of AI, NFTs, and a no-code solution like Niftykit, creators, and businesses can unlock new opportunities for growth and success in the digital world.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Are you ready to go Pro?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The combination of AI, NFTs, and a no-code solution is a game-changer for creators and businesses looking to expand their digital presence. With AI tools, you can generate original art that can be used as NFTs, creating high-quality images with minimal effort. Additionally, AI can analyze market trends and identify potential buyers for NFTs by analyzing data from social media, search engines, and other sources. This valuable insight can help NFT businesses identify new opportunities and target their marketing efforts more effectively.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://app.niftykit.com/contact\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact us\"\n        })\n      }), \" or \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"qI6EG32dF\"\n        },\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"book a demo\"\n        })\n      }), \" to learn more about how NiftyKit Pro can help you take your brand to the next level. Don't miss out on the chance to be at the forefront of this exciting and innovative trend.\"]\n    })]\n  }),\n  xYPpoWsUs: \"future-of-ai-nfts\"\n}, {\n  id: \"DEDrXbToA\",\n  lI_4POxET: \"Case Study \u2013 VaynerSports\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lKlcc507dQc7jj9WmPT7BER2Das.webp\").href\n  },\n  ObH7iBFF1: \"2023-05-24T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"case-study-vaynersports\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://opensea.io/collection/vaynersports-pass-vsp\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"VaynerSports Pass (VSP)\"\n        })\n      }), \" is a prominent sports utility non-fungible token (NFT) project that offers various premier sports experiences to its holders. This case study highlights how NiftyKit was effectively utilized to launch an exclusive NFT collection, enhancing user engagement and providing unique rewards to VSP holders.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"NFT Utility and Airdrops\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://opensea.io/collection/vaynersports-pass-vsp\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"VaynerSports Pass NFTs\"\n        })\n      }), \" feature distinct sports icons representing the specific utility accessible to holders. For instance, owning a Basketball VSP grants access to all basketball-related activations released by VSP. Prior to the commencement of the NCAA March Madness Tournament, holders of Basketball VaynerSports Pass NFTs received a random unrevealed ERC721 NFT, symbolizing one of the 64 teams competing in the tournament. These airdrops were executed seamlessly through the NiftyKit portal, using a batch air-drop mechanism.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Competition Structure and Prizes\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The competition rewarded VSP holders based on the performance of their assigned teams in the tournament. The longer a team survived, the greater the potential prizes for its associated holders. The ultimate prize was guaranteed for those who owned the \u201CTeam NFT\u201D representing the winning team, UCONN in this instance. These fortunate winners received an exclusive signed baseball from Alejandro Kirk, a renowned VaynerSports athlete and All-Star Blue Jays Catcher.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Additional Rewards and Raffles\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Throughout the tournament, VaynerSports Pass holders who possessed \u201CTeam NFTs\u201D advancing beyond the Sweet 16 round had opportunities to win various enticing rewards. These rewards included NFTs from Friday Beers, VF Book Game Tokens, sports jerseys, and Cryptoon Goonz NFTs. Raffles were conducted exclusively for holders of the qualifying \u201CTeam NFTs,\u201D further amplifying engagement and excitement among participants.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Custom Minting and Additional NFT Sales\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To cater to enthusiasts seeking more \u201CTeam NFTs,\u201D a custom mint page was established on NiftyKit. For a modest fee of 0.02 ETH per additional NFT, interested individuals could acquire more team-themed NFTs. This initiative proved successful, with approximately 300 additional NFTs being sold, effectively expand- ing the participation and ownership base.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Conclusion\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"VaynerSports Pass successfully organized a captivating- ing NFT-based competition for the NCAA March Madness Tournament with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://niftykit.com/?utm_campaign=VSP-case-study&utm_source=substack&utm_medium=blog&utm_content=post\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"NiftyKit\"\n        })\n      }), \". Engaging holders with airdrops, rewarding their teams\u2019 performance, and offering additional incentives contributed to heightened user participation and enthusiasm. This case study highlights the effectiveness of utility-based NFTs in driving engagement and fostering a vibrant community within the VaynerSports Pass ecosystem.\"]\n    })]\n  }),\n  xYPpoWsUs: \"case-study-vaynersports\"\n}, {\n  id: \"ySUggob3T\",\n  lI_4POxET: \"NiftyKit Release Update \u2013 7.1\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/k6qiJGBH5GKhous2kSw3jAhL6w.webp\").href\n  },\n  ObH7iBFF1: \"2023-05-02T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"niftykit-release-update-7-1\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We are excited to announce the release of NiftyKit 7.1, packed with new features and improvements that will enhance your experience as a creator and collector.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Dark Mode\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,GqvoBXFGEAgFHMX8XAYbi3dBZFs.webp\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/GqvoBXFGEAgFHMX8XAYbi3dBZFs.webp\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the most highly requested features is finally here - dark mode! You can now toggle between the classic light mode and the sleek new dark mode to suit your personal preference. Dark mode provides a more relaxed and immersive browsing experience, especially during extended use in low-light environments.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Widget Builder v2\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kiaXzD4Uk1JRMUSEXTZCSFfSd8.webp\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/kiaXzD4Uk1JRMUSEXTZCSFfSd8.webp\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have also updated our widget builder to be compatible with v7+ collections, making it easier to embed and promote your NFT collections on other websites and social media platforms. With this update, you can increase the visibility and accessibility of your collections and attract more potential buyers and collectors.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Collection Update\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,27NiTtPT9NMIEkjdk0yQBaI8z5s.webp\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/27NiTtPT9NMIEkjdk0yQBaI8z5s.webp\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another significant improvement is the collection update feature, which allows creators to upgrade their collections and apps seamlessly. As Diamond collections are infinitely upgradeable, this new feature simplifies the process and helps creators stay on top of their collections' evolution.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"New Apps\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,GeDZx0JcBaoRVygoCDfIZdKGsFo.webp\",\n      \"data-framer-height\": \"1080\",\n      \"data-framer-width\": \"1080\",\n      height: \"540\",\n      src: new URL(\"https://framerusercontent.com/images/GeDZx0JcBaoRVygoCDfIZdKGsFo.webp\").href,\n      style: {\n        aspectRatio: \"1080 / 1080\"\n      },\n      width: \"540\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, we have introduced several new apps that will further empower creators to monetize their collections and incentivize supporters to promote their work.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Royalty Update App\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"royalty update app\"\n      }), \" enables creators to adjust their collection royalty percentages post-mint, giving them more flexibility and control over their earnings.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Fee Allocation App\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"fee allocation\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"app\"\n      }), \" allows creators to offer additional sales mechanics, such as absorb fees or pass fees onto buyers, to increase their average sales and revenue.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Share-to-Earn App\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Lastly, the s\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"hare-to-earn app\"\n      }), \" enables creators to share a percentage of their earnings with supporters who bring in sales, creating a win-win situation for both parties.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope these new features and improvements will enhance your experience with NiftyKit and help you achieve greater success as a creator or collector. As always, we welcome your feedback and suggestions on how we can continue to improve our platform to meet your needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thank you for being a part of the NiftyKit community, and we look forward to seeing your amazing collections!\"\n    })]\n  }),\n  xYPpoWsUs: \"niftykit-release-update-7-1\"\n}, {\n  id: \"mAR269BFS\",\n  lI_4POxET: \"How To Create Dynamic NFTs on Ethereum with NiftyKit\",\n  M_I0AYAfr: {\n    alt: \"dyanmic NFTs of the future\",\n    src: new URL(\"https://framerusercontent.com/images/tnEm7rp7pdZ8HR2bEevO8YrHbDM.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/tnEm7rp7pdZ8HR2bEevO8YrHbDM.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/tnEm7rp7pdZ8HR2bEevO8YrHbDM.png\").href} 1024w`\n  },\n  ObH7iBFF1: \"2023-04-11T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"how-to-create-dynamic-nfts-ethereum\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As the popularity of Non-Fungible Tokens (NFTs) continues to soar, many creators are looking for ways to create dynamic and interactive digital assets. This is where NiftyKit comes in - a user-friendly app that simplifies the process of creating dynamic NFTs.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Dynamic NFTs Explained\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Dynamic NFTs are a newer type of NFT that can change based on external data sources or user interaction. This makes them more interactive and engaging, as compared to static NFTs which are unchangeable. With NiftyKit, creators can customize their NFTs by adding animation, video, audio, HTML5, or 3D objects. This means that NFTs can be more than just static images, making them more valuable to collectors. Also, NiftyKit allows you to update the artwork as many times as you want.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Benefits of Dynamic NFTs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Dynamic NFTs offer greater interactivity and flexibility compared to static NFTs. Creators can use them to create unique and interactive artwork that evolves over time. For example, an artist could create a dynamic NFT that changes based on external factors like weather or the time of day. This would create a unique and ever-changing piece of art that collectors would be eager to own.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Challenges of Dynamic NFTs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Despite the many benefits of dynamic NFTs, there are still some challenges that need to be addressed. One of the biggest challenges is scalability. As more people begin to use dynamic NFTs, blockchain networks that support them may become congested, leading to slow transaction times and higher fees. NiftyKit is working to address this challenge by creating interoperability protocols that allow dynamic NFTs to be transferred seamlessly between different blockchain networks.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Interoperability is another challenge that needs to be addressed. Different blockchain networks may have different standards for dynamic NFTs, which could make it difficult for users to transfer assets between networks. This could limit the usefulness of dynamic NFTs and make them less attractive to users.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Future of Dynamic NFTs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Dynamic NFTs have the potential to revolutionize the way we interact with digital assets and could become more prevalent in the future. While there are still some challenges that need to be addressed, developers are working to ensure that dynamic NFTs can reach their full potential. As the technology continues to evolve, it will be interesting to see how dynamic NFTs are used and what new innovations emerge in this exciting space.\"\n    })]\n  }),\n  xYPpoWsUs: \"how-to-create-dynamic-nfts-ethereum\"\n}, {\n  id: \"YC_AZh0l2\",\n  lI_4POxET: \"Navigating through a Bear Market\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/sSsKBRY6fNIk8mXGlHic8MKLE.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/sSsKBRY6fNIk8mXGlHic8MKLE.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/sSsKBRY6fNIk8mXGlHic8MKLE.png\").href} 1024w`\n  },\n  ObH7iBFF1: \"2023-03-27T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"navigating-through-a-bear-market\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The NFT market has been on a wild ride over the past year, with some pieces of digital art selling for millions of dollars and others struggling to find buyers. With the recent market downturn, many NFT creators are wondering how they can continue to make money and grow their careers in the face of a bear market. Here are some tips to help you navigate the NFT bear market and continue to make a living as an NFT creator.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Diversify your offerings\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the best ways to weather a bear market is to diversify your offerings. Instead of just selling NFTs, consider offering other products and services as well. For example, you could offer prints or physical versions of your digital artwork, or offer to create custom pieces for clients. You could also offer services like design consulting or digital marketing services for other creators. By diversifying your offerings, you'll be able to continue generating income even if the NFT market slows down.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Focus on quality over quantity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a bear market, it's more important than ever to focus on quality over quantity. Instead of churning out as many NFTs as possible, focus on creating high-quality pieces that will stand out from the crowd. Take the time to hone your craft and create pieces that truly showcase your unique style and vision. By focusing on quality over quantity, you'll be able to attract buyers even in a slow market.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Build a strong brand\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Building a strong brand is key to success as an NFT creator, especially in a bear market. Your brand should be recognizable, consistent, and focused on your unique style and vision. Make sure your brand is consistent across all your social media platforms and NFT marketplaces, and consider partnering with other creators or influencers to help boost your visibility. By building a strong brand, you'll be able to stand out in a crowded market and attract buyers even in a slow market.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Experiment with new formats and platforms\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a bear market, it's important to be open to new formats and platforms. Consider experimenting with new formats like 3D NFTs or interactive pieces, or try selling your NFTs on different marketplaces to see where you can find the most success. By being open to new formats and platforms, you'll be able to reach new audiences and find new buyers even in a slow market.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Stay connected to the community\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Finally, it's important to stay connected to the NFT community, even in a bear market. Attend virtual events and meetups, participate in Twitter Spaces (with us), and collaborate with other creators whenever possible. By staying connected to the community, you'll be able to stay up-to-date on the latest trends and opportunities, and you'll be able to build relationships with other creators that could lead to future collaborations or partnerships.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In conclusion, the NFT bear market is a challenging time for creators, but it's also an opportunity to hone your craft, experiment with new formats and platforms, and build a strong brand. By diversifying your offerings, focusing on quality over quantity, building a strong brand, experimenting with new formats and platforms, and staying connected to the community, you can continue to make a living as an NFT creator even in a slow market.\"\n    })]\n  }),\n  xYPpoWsUs: \"navigating-through-a-bear-market\"\n}, {\n  id: \"cMH2kQNZ_\",\n  lI_4POxET: \"NiftyKit Release Update \u2013 7.0\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/kd50mzgkQZhiC9ZzJoneBCR06M.png\").href} 7620w`\n  },\n  ObH7iBFF1: \"2023-03-14T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"niftykit-release-update-7-0\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We are excited to announce that NiftyKit V7 is finally here! This massive update introduces a completely new pricing model and Apps marketplace featuring ApeCoin ($APE) integration as the very first launch.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, we\u2019ve added the ability to mint limited and open editions, improved our waitlist product, and added an innovative smart contract which will take your NFT collections to the next level.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We believe these new features will help revolutionize the platform, leading to amazing new possibilities for creators. At NiftyKit, we are excited to continue building and unveiling even more groundbreaking features to push the NFT space forward.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s dive into the latest features.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Zero Upfront Fees\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FVk05QKxF6vYjFJ76VYwvMc4Ns.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/FVk05QKxF6vYjFJ76VYwvMc4Ns.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve collectively decided to remove our paywall to make NiftyKit more accessible to all. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"NiftyKit is now completely free to get started\"\n      }), \", and we only receive a small percentage of 10% on primary sales once you start earning. This fee will also be adjustable so you can absorb the fees, pass them onto collectors, or split them 50/50. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"We only succeed when you do!\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We believe NFTs are revolutionary, and more access will lead to amazing new ideas and possibilities yet to discover. Our mission is to empower as many creators and brands as possible through accessible and affordable experiences. It\u2019s time to create your vision, and build a new world with NiftyKit.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Fresh New Homepage\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UwjBe5J7IeAfRMCILo1RaYQbUDk.png\",\n      \"data-framer-height\": \"1852\",\n      \"data-framer-width\": \"3584\",\n      height: \"926\",\n      src: new URL(\"https://framerusercontent.com/images/UwjBe5J7IeAfRMCILo1RaYQbUDk.png\").href,\n      style: {\n        aspectRatio: \"3584 / 1852\"\n      },\n      width: \"1792\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We're excited to announce that we've redesigned our homepage and featured some of our top projects as well as projects currently minting. Check out our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://niftykit.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"new look\"\n          })\n        })\n      }), \" and let us know what you think!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"ApeCoin App\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OC4F644FeLeySbuF9zOY9GhUsE.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/OC4F644FeLeySbuF9zOY9GhUsE.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Leverage the power of ApeCoin ($APE) for your NFT projects and unlock access to a world of new possibilities. The ApeCoin app gives you the ability to accept $APE as a form of payment for your NFTs, providing a simple and secure checkout process for your customers. Plus, experience 0% sales fees on any ApeCoin revenue you earn (for a limited time), helping you maximize your profits and make the most of your NFT projects.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Diamond Collections\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,8OHkEaIDAF7qdaVhA8uQGnlQAU.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/8OHkEaIDAF7qdaVhA8uQGnlQAU.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['Take your NFT collections to the next level. This proposal outlines a brand new type of smart contract system, called \"Diamonds\", which are highly modular and can be upgraded and extended after they have been deployed. Moreover, the size limit on these Diamonds is virtually nonexistent. Diamonds are comprised of several independent contracts, called ', /*#__PURE__*/_jsx(\"strong\", {\n        children: '\"Facets\"'\n      }), \", which are able to access shared internal functions, libraries, and state variables. Thus, this system allows for more efficient, and more cost-effective, contract execution, as code is no longer duplicated, and can be accessed and used by multiple Facets. This system also enables improved security, as Facets can be tested independently, and any issues can be addressed by simply updating the affected Facet, rather than the entire Diamond. With NiftyKit\u2019s Diamond Collections, the possibilities are endless.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Editions\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5vwiLQjXBymWHDBwSWPb535lKHs.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/5vwiLQjXBymWHDBwSWPb535lKHs.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Create limited and open editions of artwork or 1-of-1s within a single collection. We\u2019ve completely overhauled the edition interface to make it easier to set up, track mints, and view your earnings. Furthermore, the interface provides a streamlined experience that allows users to customize their edition settings, and set limits on the number of pieces they are looking to create. The updated interface provides a user-friendly dashboard with real-time insights into sales and inventory to track and monitor performance at a glance, and easily adjust edition settings as needed.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Arbitrum Nova\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,qZrjmRFjE8QyDvuhVOgOUsVTauc.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/qZrjmRFjE8QyDvuhVOgOUsVTauc.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"NiftyKit now supports minting on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://nova.arbitrum.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Nova\"\n          })\n        })\n      }), \". Nova powers NFTs with high transaction volumes that seek to drive costs even lower. Nova is perfect for games, where user actions can mint items on-chain at a high frequency, from currency to personalized assets. Reddit\u2019s Community Point system is built on Nova, where social applications with many levers for on-chain applications are right at home. From NFT ecosystems with high volume requirements, to other projects open to off-chain data storage, Nova suits a wide variety of use cases.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Waitlist V2\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iHA9QjvCqsND2uDVxJw5kcgfQr4.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/iHA9QjvCqsND2uDVxJw5kcgfQr4.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our latest Waitlist update introduces more flexible requirements to help build a more secure and reliable community. Creators now have the ability to require an email, postal address, phone number, minimum ETH balance, and specific tokens before collectors can qualify for their NFT launch. This is a big step forward in our efforts to reduce the presence of bots and other malicious actors in your community. This feature will go a long way in ensuring that community members are genuine and can be trusted to participate in NFT drops. We hope that this new feature will bring more transparency, security, and trust to communities.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Personalized Drop/Edition Site\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xNEvtV40bwedgWpesuAOGycAvB0.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/xNEvtV40bwedgWpesuAOGycAvB0.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Express your authentic self. You can now add an overview to each project to tell your story and captivate your audience. Overviews use markdown so they can be designed with unlimited content and images. Additionally, you can connect your social accounts to provide further authenticity to your community.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Notifications\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DZTqPCPEURkR4uosSPrTdyKz1o.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/DZTqPCPEURkR4uosSPrTdyKz1o.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Don't miss a beat when it comes to the progress of your project. Get notified about active mints, sales, new collectors and more through email or SMS.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Preview Images for Non-Image Assets\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,zUfGoTlVQYfhWymNW6sWighzDz0.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/zUfGoTlVQYfhWymNW6sWighzDz0.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Are you tired of seeing broken or greyed-out preview assets when you are working with videos, music, 3D files, or other non-image assets? Now there\u2019s a solution. With this update, you can attach a preview image to your non-image files to display them across all mediums. This will give you the ability to showcase your files in a much more visually appealing manner to ensure that all of your non-image assets will be represented in the best possible way.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Asset and Metadata Import\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jbNtrevIEWOXQM3ydCITrsi3B3Y.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/jbNtrevIEWOXQM3ydCITrsi3B3Y.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For the less-technical people, we\u2019ve simplified the process to make it easier for you to upload your assets and metadata separately. Assets are now automatically uploaded and stored in IPFS, which makes the import process smoother and more streamlined. This can save you time, as it eliminates the need to manually upload your assets beforehand. Additionally, IPFS provides a secure, immutable storage solution for your assets, ensuring that they are always protected and can never be lost or corrupted. We\u2019ve separated these import flows to give you greater control and flexibility over your data.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Collection Merge\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OJVYETzGYNjiWA79V7FcLKD4.png\",\n      \"data-framer-height\": \"4560\",\n      \"data-framer-width\": \"7620\",\n      height: \"2280\",\n      src: new URL(\"https://framerusercontent.com/images/OJVYETzGYNjiWA79V7FcLKD4.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"7620 / 4560\"\n      },\n      width: \"3810\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Confused on how to begin your journey with NFT collections? Our new, unified UX allows you to create your NFT collection in just one single path. Once your collection is created, you can quickly and easily manage your drops and editions. With this streamlined and simplified process, it's never been easier to take the first step towards creating and managing your own NFT collection.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We appreciate your feedback to help us continue building the best NFT platform. We hope you enjoy the latest features on NiftyKit!\"\n    })]\n  }),\n  xYPpoWsUs: \"niftykit-release-update-7-0\"\n}, {\n  id: \"sksG2eh1A\",\n  lI_4POxET: \"How to Bridge Ethereum to Optimism: A Step-by-Step Guide\",\n  M_I0AYAfr: {\n    alt: \"Optimism Logo\",\n    src: new URL(\"https://framerusercontent.com/images/dcdmDIervIW03P68pYY3L3UmAo.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/dcdmDIervIW03P68pYY3L3UmAo.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/dcdmDIervIW03P68pYY3L3UmAo.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/dcdmDIervIW03P68pYY3L3UmAo.png\").href} 1232w`\n  },\n  ObH7iBFF1: \"2023-02-17T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"bridge-ethereum-to-optimism-guide\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As Ethereum continues to gain momentum, there is a growing need for faster and more cost-effective transaction processing solutions. Enter Layer 2 scaling solutions like Optimism, which aim to provide quicker and more efficient transactions on Ethereum without sacrificing security or decentralization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NiftyKit is a platform that enables easy support for Optimism NFT drops and smart contracts. This means that creators using NiftyKit can take advantage of the scalability and security benefits that Optimism provides. Additionally, since Optimism is also supported by Opensea, creators using NiftyKit can earn royalties on secondary sales, ensuring that their hard work is compensated fairly over time. With NiftyKit, creators can focus on creating amazing NFTs and leave the technical details to the platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this tutorial, we will guide you through the process of transferring your Ethereum tokens from the mainnet to the Optimism network.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 1: Choose an Optimism-compatible wallet\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To begin, you will need an Ethereum wallet that supports the Optimism network. Currently, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://metamask.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MetaMask\"\n        })\n      }), \" and Coinbase Wallet are two popular options that offer built-in support for bridging assets to Optimism.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you prefer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://metamask.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MetaMask\"\n        })\n      }), ', you will have to switch to the Optimism network by selecting \"Optimism\" from the network dropdown menu in the top-right corner of the wallet. Alternatively, if you use Coinbase Wallet, you will need to add the Optimism network as a custom network by clicking on the \"Add Network\" button in the network selection screen.']\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 2: Deposit your Ethereum tokens into the bridge\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once you have selected your wallet and switched to the Optimism network, you can deposit your Ethereum tokens into the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://app.optimism.io/bridge/deposit\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Optimism bridge\"\n        })\n      }), \". The bridge is a smart contract that enables you to transfer your tokens from the Ethereum mainnet to the Optimism network.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To access the bridge, go to the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://app.optimism.io/bridge/deposit\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Optimism Gateway website\"\n        })\n      }), \" and connect your wallet. After connecting, you will be able to see your Ethereum token balance on the mainnet. To deposit your tokens, choose the amount you wish to bridge and confirm the transaction. The bridge will then lock your tokens on the mainnet and mint equivalent tokens on the Optimism network.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 3: Wait for the bridge confirmation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After you have initiated the deposit, you will need to wait for the bridge confirmation. The confirmation process can take a few minutes to several hours, depending on network congestion and gas prices. You can monitor the status of your transaction on the Optimism Gateway website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once the confirmation is complete, you will be able to see your tokens on the Optimism network in your wallet.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 4: Start transacting on Optimism\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that your tokens are on the Optimism network, you can start transacting. You can use your tokens to interact with any of the NFT smart contracts created through NiftyKit on Optimism. Some popular Optimism-compatible dApps include Uniswap, Synthetix, and Chainlink.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To transact on Optimism, make sure that your wallet is set to the Optimism network. Then, you can use your tokens as you would on the Ethereum mainnet, but with faster transaction speeds and lower gas fees.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bridging your Ethereum tokens to Optimism is an excellent way to take advantage of faster and more cost-effective transaction processing while maintaining the security and decentralization of the Ethereum mainnet. By following the steps outlined in this tutorial, you should be able to bridge your tokens to Optimism and start transacting in no time.\"\n    })]\n  }),\n  xYPpoWsUs: \"bridge-ethereum-to-optimism-guide\"\n}, {\n  id: \"hk3sMyIZP\",\n  lI_4POxET: \"Encode Hackathon Recap\",\n  M_I0AYAfr: {\n    alt: \"encode-club-hackathon\",\n    src: new URL(\"https://framerusercontent.com/images/z8J1aqloof8VbyVObR66zvF3flQ.webp\").href\n  },\n  ObH7iBFF1: \"2022-12-21T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"encode-hackathon-recap\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://niftykit.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"NiftyKit\"\n          })\n        })\n      }), \" had the chance to collaborate with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.encode.club/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Encode Club\"\n          })\n        })\n      }), \", a web3 education community. They were also one of the sponsors for the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.encode.club/metaverse-hack\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Metaverse Hackathon 2022\"\n          })\n        })\n      }), \", alongside partners such as OpenSea and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.optimism.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Optimism\"\n          })\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our goal was to brainstorm ways to use NiftyKit's platform to create features that would help developers and other creators unleash their creativity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We had a total of 15 submissions, and we picked the winners based on the following challenges:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenge 1: Token-Gated Experiences\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Create a token-gated experience leveraging NiftyKit collections.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some examples are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Token-Gated Storytelling\"\n          }), \": Unlock special knowledge related to the NFTs you possess.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Token-Gated e-commerce\"\n          }), \": Convert an NFT into a physical good\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Token-Gated SaaS\"\n          }), \": NiftyKit is entirely operated by NFTs (token-gated tooling)\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenge 2: Dynamic NFTs\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Create dynamically changing NFTs by leveraging NiftyKit Reveal API.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some examples are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Dynamic Scoring System\"\n          }), \": Easily adjust metadata on the fly\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"NFT Gaming\"\n          }), \": Leveling, evolving, growing, swimming\u2026 dynamically updating its status\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Dynamic Product Updates\"\n          }), \": If an NFT is your product, easily update the product on the fly to maximize value.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenge 3: No-code Tooling for NFTs\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Build No-code Tooling for NFTs to make the creator\u2019s job easier.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the issues they are having trouble with:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Art/Music/Video Generators\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"NFT Metadata Management\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web2 Product Bridges\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Winners\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iSPhUNa9XtlSYhJ2zFuTNZrOvWg.webp\",\n      \"data-framer-height\": \"933\",\n      \"data-framer-width\": \"1438\",\n      height: \"466\",\n      src: new URL(\"https://framerusercontent.com/images/iSPhUNa9XtlSYhJ2zFuTNZrOvWg.webp\").href,\n      style: {\n        aspectRatio: \"1438 / 933\"\n      },\n      width: \"719\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Grand Prize Winner: superModel\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"superModel\"\n      }), \" is a StableDiffusion-powered Metaverse asset generator. We chose this as the grand prize winner because AI is a powerful creation tool, enabling creators to save time by automating asset production. We saw limitless potential when we made it simpler to create NFTs for creators, allowing them to focus on more important tasks.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OALfdkeY9Z1HMaAHS3pblR6ULtU.webp\",\n      \"data-framer-height\": \"947\",\n      \"data-framer-width\": \"1438\",\n      height: \"473\",\n      src: new URL(\"https://framerusercontent.com/images/OALfdkeY9Z1HMaAHS3pblR6ULtU.webp\").href,\n      style: {\n        aspectRatio: \"1438 / 947\"\n      },\n      width: \"719\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Runner Up #1: Silvanus\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Silvanus\"\n      }), \" is an on-chain dynamic NFT game. Players water seedling NFTs to grow them into a tree. They must race to grow their seedlings before the tree NFT is destroyed by a flood or wildfire. The goal of the game is to promote reforestation and bring people together. We selected this project as the runner-up due to its unique gameplay and its use of browser technology to innovate.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oUkNUIHY1bI3pAhDwI3ExuV4sY.webp\",\n      \"data-framer-height\": \"939\",\n      \"data-framer-width\": \"1432\",\n      height: \"469\",\n      src: new URL(\"https://framerusercontent.com/images/oUkNUIHY1bI3pAhDwI3ExuV4sY.webp\").href,\n      style: {\n        aspectRatio: \"1432 / 939\"\n      },\n      width: \"716\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Runner Up #2: OP Gotchis\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"OP Gotchis\"\n      }), \" is an exciting and evolving NFT game in its Alpha phase. It provides an interesting way to gamify public good initiatives by funding and receiving a Gotchi, which can then battle and evolve. It sounds like a lot of fun!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Community Pass\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,3UQYWUorYElgIvW6udKPeyNAU.webp\",\n      \"data-framer-height\": \"1456\",\n      \"data-framer-width\": \"1456\",\n      height: \"728\",\n      src: new URL(\"https://framerusercontent.com/images/3UQYWUorYElgIvW6udKPeyNAU.webp\").href,\n      style: {\n        aspectRatio: \"1456 / 1456\"\n      },\n      width: \"728\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In addition to the hackathon, we worked with Encode Club to create a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"free NFT\"\n      }), \" for their community members. This NFT gave members of Encode Club \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"access to NiftyKit at zero cost\"\n      }), \" (excluding sales fees).\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This \u2018Community Pass\u2019 is a seamless way for organizations to provide their members with the tools to mint, manage, and control their own NFT smart contracts and digital collectibles \u2013 with zero payment upfront. Pretty sweet deal.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you\u2019re looking for something similar for your community, we\u2019d love to hear from you. Please reach out to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"partners@niftykit.com\"\n      }), \" to get started with your own Community Pass.\"]\n    })]\n  }),\n  xYPpoWsUs: \"encode-hackathon-recap\"\n}, {\n  id: \"OfZOQGYzl\",\n  lI_4POxET: \"NiftyKit: Our Stance On Creator Royalties\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/TwWb6Ukpp4Dm6ip0jadtwOwp2A.webp\").href\n  },\n  ObH7iBFF1: \"2022-11-09T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"niftykit-our-stance-on-creator-royalties\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"Creator Royalties\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the recent controversy surrounding royalties, there\u2019s been an increasing need for self-custody in NFTs to uphold the promises a smart contract has to offer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Currently, marketplaces have grown too big and have too much leverage over creators. Most creators don\u2019t have a say in where their NFTs are sold and cannot do anything if and when a marketplace adjusts their royalty agreements.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This space attracted so many creators because it re-imagined and developed a space where the transactions become on-chain with revenue in perpetuity. This is especially true for creators wanting permanent financial recognition and a promise of a new economic structure for their work. When royalties get tampered with or eliminated, so does the appeal for creators \u2013 especially those from industries that have established this behavior before.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Our Stance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At NiftyKit, we aim to provide features for creators to manage their smart contracts. We want to give the creators the power to choose which operators can interact with their NFTs. We want to incentivize creators to continue to deliver value and prevent certain operators from taking advantage of their work.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We want creators to thrive in both the short term AND the long term.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Now Live: Operator Registry\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How The Operator Registry Works\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Operator Registry is an optional extension that allows NFT Smart Contracts to identify Marketplace Operators (Proxy Smart Contracts that execute the trade) using \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"bytes32\"\n      }), \" identifiers, which can be used to gate smart contract operations (i.e., marketplace sales) by their classification.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The following override can be set for any standard ERC-721 under \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"isAllowedForAll\"\n      }), \", to prevent allowing all authorizations:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"code\", {\n        children: \"if (_operatorRegistry != address(0)) { bytes32 identifier = IOperatorRegistry(_operatorRegistry) .getIdentifier(operator); if (_allowedOperators[identifier]) return true; if (_blockedOperators[identifier]) return false; }\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note\"\n      }), \": \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"_allowedOperators\"\n      }), \" is called before \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"_blockedOperators\"\n      }), \"; in case we want to block all operators and have an allow list of operators, we can set a default value for \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"getIdentifier\"\n      }), \", which can be classified as \u201CALL,\u201D set to block all operators. By setting \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"_allowedOperators\"\n      }), \" first, we can have a private marketplace environment where only the allowed operators can be called (without spending extra gas for approvals).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"code\", {\n        children: \"_allowedOperators\"\n      }), \" and \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"_blockedOperators\"\n      }), \" exist locally. Each creator can decide which operators to work with that can be set at the smart contract level. \", /*#__PURE__*/_jsx(\"code\", {\n        children: \"_operatorRegistry\"\n      }), \" is also an optional field. Even if it\u2019s not set, it will not trigger any errors. Creators should be able to decide whether to have a registry or potentially leverage an existing one.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Registries could produce inaccurate or insufficient data, but we believe there will be eventual consistency and hope to be correct most of the time. The registry will be corrected frequently, and updates will be made \u201Cover the air\u201D for existing NFT Smart Contracts deployed with the registry.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The following modifier can be used to revert when called by the blocked operator:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"code\", {\n        children: 'modifier preventBlockedOperator(address operator) { if (_operatorRegistry != address(0)) { bytes32 identifier = IOperatorRegistry(_operatorRegistry) .getIdentifier(operator); require( !_blockedOperators[identifier], \"Operator has been blocked by the contract owner.\" ); } _; }'\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Operators will try to seek approval using these 2 functions, which should leverage the modifier:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"code\", {\n        children: \"function approve(address to, uint256 tokenId) public virtual override(ERC721AUpgradeable, IERC721AUpgradeable) preventBlockedOperator(to) { ERC721AUpgradeable.approve(to, tokenId); } function setApprovalForAll(address operator, bool approved) public virtual override(ERC721AUpgradeable, IERC721AUpgradeable) preventBlockedOperator(operator) { ERC721AUpgradeable.setApprovalForAll(operator, approved); }\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The block can also retroactively block sales if the Operator Registry becomes outdated. It will prevent all future sales once the Operator Registry successfully identifies the operator.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How to Contribute to the Operator Registry\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/nft-drop-collection/references/marketplace-sales-controls\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"The Marketplace Sales Control feature\"\n          })\n        })\n      }), \" we released last week is currently live with NiftyKit\u2019s Operator Registry, deployed here:\"]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://etherscan.io/address/0xc272A58862aa27Ff89e097AeD5b3B168524323b7#code\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"https://etherscan.io/address/0xc272A58862aa27Ff89e097AeD5b3B168524323b7#code\"\n              })\n            })\n          })\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our goal is to maintain NiftyKit\u2019s Operator Registry to the best of our abilities for the future; we\u2019ve partnered with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://revoke.cash/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Revoke.Cash\"\n          })\n        })\n      }), \", who has already acquired many Operator Addresses, which can be found here:\"]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/RevokeCash/revoke.cash/tree/master/public/dapp-contract-list\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"https://github.com/RevokeCash/revoke.cash/tree/master/public/dapp-contract-list\"\n              })\n            })\n          })\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We believe that the On-Chain Operator Registry will come in handy for anyone. We hope there will be multiple Operator Registries from which the creators can choose, potentially paying a small fee for higher-quality ones or ones with breakthrough chain crawling technologies. It would be great if it could identify fraudulent smart contracts as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We\u2019re looking for additional contributors and experts in this area who can help.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Coming Soon: DIY Marketplace\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At NiftyKit, we believe creators should have full control over their digital assets in the form of NFTs. We believe in a decentralized future where creators can deploy their own secondary marketplace for their projects.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This feature will be built for creators of all experience to be able to launch their own marketplace through a simple, user-friendly interface. This will allow creators to set their own parameters to have full control over their user experience. Creators should be able to easily build custom-tailored experiences for their collectors, on both primary and secondary sales, similar to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.larvalabs.com/cryptopunks\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"CryptoPunks\"\n          })\n        })\n      }), \" by Larvalabs.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About NiftyKit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NiftyKit was founded in late 2020, at the height of the pandemic. We were determined to create a tool that allowed creators to reach their highest potential and to have people understand and fully embrace the growing decentralized world around us. NiftyKit empowers creators to create their first NFT Smart Contracts and helps them more easily transition to web3.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are incredibly proud that NiftyKit has \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"raised $0 in venture funding\"\n      }), \". We've been graciously funded and continue to run directly through the support from our community of creators. NiftyKit will always strive to be the best platform for creators that it can be, and we treasure our community's continued support.\"]\n    })]\n  }),\n  xYPpoWsUs: \"niftykit-our-stance-on-creator-royalties\"\n}, {\n  id: \"KrWSDoFIp\",\n  lI_4POxET: \"Mint NFTs via Credit Card, Token Gate Your Next Video and More! Here\u2019s What\u2019s New On NiftyKit.\",\n  M_I0AYAfr: {\n    alt: \"nk-release-aug\",\n    src: new URL(\"https://framerusercontent.com/images/9CFoIsiIK8lcSzYWoqnRN3xhEE.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/9CFoIsiIK8lcSzYWoqnRN3xhEE.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9CFoIsiIK8lcSzYWoqnRN3xhEE.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9CFoIsiIK8lcSzYWoqnRN3xhEE.png\").href} 2048w`\n  },\n  ObH7iBFF1: \"2022-08-24T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"release-6-3\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It felt really special to experience all the positive responses from our creators and their communities regarding our membership NFTs! However, the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.dropkit.xyz/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"DropKit Pass\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), \"is just the beginning of what we\u2019re trying to build at NiftyKit. We\u2019re keeping the good times rolling with our best-in-class service paired with a string of\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/NiftyKitApp\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Twitter spaces\"\n          })\n        })\n      }), \" planned every week. To top that off, we\u2019re also excited to present the latest updates to NiftyKit.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In just over a week since we launched our DropKit Pass, we\u2019re already setting in motion some cool upgrades to help our creators innovate the way they launch/promote their Drop projects.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We\u2019ve made some small but significant changes to our awesome toolkits this month. Overall, we\u2019re tightening our security protocols, ensuring community safety and reliability, and also unlocking creative pathways for creators to control their drops. Below are the latest updates to our launchpad (v6.3):\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Pre-Reveal Asset Updates\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/dropkit-pre-sales/reveal-management/pre-reveal-placeholder\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"pre-reveal tool\"\n          }), \" \"]\n        })\n      }), \"on DropKit now supports videos and attributes. Set your placeholders to show up as videos, and set your attributes directly at the pre-reveal stage. This means better shine for your releases, keep your community engaged and excited about what\u2019s to come!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Token Access Updates\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/token-access/token-gating\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Token Access tool \"\n          })\n        })\n      }), \"now supports embedding audio and video files from around the web. Now you may Token Gate your next youtube video, or SoundCloud exclusive track, or any other embeddable HTML link, and do more with your releases!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"DropKit.js Updates\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve integrated Winter wallet to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/dropkit.js/credit-card-minting-support\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"DropKit SDK\"\n          })\n        })\n      }), \". Creators can now add a winter wallet to their minting pages to have their collectors mint directly via credit card. No crypto? No problem!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Chainalysis Update\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve deprecated Stripe Identity as a verification tool for DropKit. All wallets connected to NiftyKit are now screened for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/community/security\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"security\"\n          })\n        })\n      }), \" via \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.chainalysis.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Chainalysis\"\n          })\n        })\n      }), \". Chainalysis is one of the worlds leading blockchain data platforms that provide services, software, and research to cybersecurity agencies, financial institutions, exchanges, and more.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ChainSafe Audit\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019re taking our security and optimization up a notch. After 9 long months, NiftyKit has completed its audit, via\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://chainsafe.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"ChainSafe\"\n          })\n        })\n      }), \". In a fast-paced web3 environment in which we see (or hear about) redundant rug pulls, scammers, and frauds occurring almost every week, we seek to improve transparency in the safety of the systems we\u2019ve set in place for our creators, clients, and customers.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"DropKit Pass Activation\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a DropKit Pass holder, it is essential to activate your pass in order to access DropKit. Activating the pass incurs gas fees and will make the NFT \u2018soul-bound\u2019. This means that you would not be able to trade/sell on secondary marketplaces while your pass is activated on NiftyKit. You can easily activate (and deactivate) your pass at any time on your Account Settings.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Web3 Way\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the launch of our DropKit Pass, we\u2019re moving closer to a pure web3 approach. We\u2019re making each wallet connected to NiftyKit its own unique, separate domain. This move from fiat to a pure crypto ecosystem ensures that we stay true to our web3 beliefs and ideals. It also helps us operate at our best using the latest and greatest that crypto has to offer. It also helps our community of creators worldwide save more money when doing drops!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For the OGs and new creators, it is important to note that the DropKit Pass is connected only to one wallet at a given time. But don\u2019t worry, you can transfer the Pass to any of your other wallets in case of any updates you would need to make on NiftyKit. Stay tuned for some more exciting news and upgrades to come! We\u2019re only getting started!\"\n    })]\n  }),\n  xYPpoWsUs: \"release-6-3\"\n}, {\n  id: \"BEwhQ_4qV\",\n  lI_4POxET: \"Controlling NFT Royalties in Your Own Smart Contract\",\n  M_I0AYAfr: {\n    alt: \"royalties\",\n    src: new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg?scale-down-to=4096\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/IBJlIN08UpUxtKXy1UOt1Rkuo.jpg\").href} 5274w`\n  },\n  ObH7iBFF1: \"2022-08-11T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"controlling-nft-royalties-in-your-own-smart-contract\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"NFT royalties or Creator fees are a core value proposition of NFTs, but they\u2019re also a touchy subject. As the debate surrounding NFT royalties rages on, one thing\u2019s for sure: abandoning royalties means creators would be parting with a substantial source of passive income\u2014and potentially leaving millions on the table.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As NFTs become more popular and more valuable, it seems likely that more creators will want to implement and control royalty systems themselves and take advantage of what they see as a core value proposition of NFTs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We admit that on-chain royalty enforcement is difficult. Instead of on-chain enforcement, it\u2019s historically been up to centralized NFT marketplaces to choose whether or not to enforce creator-imposed royalties.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In fact, this month has seen a lot of discussion about whether or not NFTs should be paying royalties at all\u2014which is why we at NiftyKit decided it was time for us to chime in.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At NiftyKit, we aim to provide features for creators to manage their smart contracts. We want to give the creators the power to choose which operators can interact with their NFTs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We\u2019re excited to announce our newest feature: NFT Marketplace Sales Controls\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This new feature allows you to choose which operators can interact with your NFTs. You get to decide who can make offers on your NFTs, where it sells, who can transfer them between wallets, and more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We want to incentivize creators to continue to deliver value and prevent certain operators from taking advantage of their work.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ability to \u201Clock\u201D your NFTs so that they cannot be transferred or traded in any way is available for all tiers of DropKit Pass.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Control Marketplace Sales for Your NFT Collection\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"All new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://niftykit.com/nft-collection-dropkit/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Drop Collection Smart Contracts\"\n          })\n        })\n      }), \" created with NiftyKit has the access to control their secondary sales. Inside your Drop Collection, you will find \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/nft-drop-collection/references/marketplace-sales-controls\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"\u201CMarketplace Controls\u201D\"\n          })\n        })\n      }), \" in the 3-dot dropdown menu.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You are able to toggle on and off to approve or block each marketplace.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The marketplaces available to block are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"OpenSea\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Rarible\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"LooksRare\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"X2Y2\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each time you block a marketplace, you will make a small smart contract call to update the settings for your entire collection.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This feature will allow creators to restrict certain operators from interacting with the NFT.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This will require knowing the operator\u2019s smart contract address, but operators tend to create a proxy address for all permissions for usability purposes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This may not be the solution to preventing all future transactions by those operators (they can change their smart contract address), but it allows creators to control who is not allowed to interact with their NFTs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This does not solve the royalty problems presented in the abstract but provides more levers for creators to voice their opinions.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you have questions, join our community \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://discord.gg/xgjUQJhBFv\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\\xa0\"\n          })\n        })\n      })]\n    })]\n  }),\n  xYPpoWsUs: \"controlling-nft-royalties-in-your-own-smart-contract\"\n}, {\n  id: \"Nurua8PeZ\",\n  lI_4POxET: \"Common NFT Minting Errors On Drop Day And How To Fix Them\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ItX5B5TzETwsVN0LdawUesVdII.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ItX5B5TzETwsVN0LdawUesVdII.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ItX5B5TzETwsVN0LdawUesVdII.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ItX5B5TzETwsVN0LdawUesVdII.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/ItX5B5TzETwsVN0LdawUesVdII.jpg\").href} 3199w`\n  },\n  ObH7iBFF1: \"2022-03-03T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"common-nft-minting-errors\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We are early in the blockchain space and as an early adopter there will be times when things will get funky and fail and it could be a range of different things that are out of our control like volatility in gas/network or just hiccups in the communication between smart contracts, wallets, users device, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are many things that could go wrong for different users. We\u2019ll look at some ways to prevent issues that leave you asking yourself, \u201Cwhy can\u2019t I mint?\u201D. There are many different places something can go wrong in web3, we\u2019ll take a look at some of the following areas where something can fail and provide some insight on what can be done.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are the different levels in the stack where errors can happen during minting:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Browser or Device Operating System\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Desktop or Mobile\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Location in the World\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Wifi and Cellular Service Speed and Availibility\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Minting Website\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Wallet \u2013 MetaMask, Wallet Connect, Coinbase\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Network Issues for IPFS or Infura\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Secondary Marketplace Websites\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can see there are different places where something can affect minting. Let\u2019s look at some examples now and see how we can put a fix in.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Minting Experience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Transaction is pending and taking too long\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When NFT Drops go live, there can be a big rush to mint. Sometimes gas prices will spike quickly and cause your transaction to be delayed. Usually this is because the gas spikes after you have submitted and is no longer enough gas set to cover the network fee to process your transaction. You have 3 options:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Speed up the transaction \"\n          }), \"\u2013 add more gas fees to prioritize this transaction from being verified in the blockchain\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Wait it out\"\n          }), \" \u2013 you can wait until your transaction is verified, however is you are waiting for your transaction to process, you will not be able to confirm any additional transactions in MetaMask until your transaction has completed.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Cancel transaction\"\n          }), \" \u2013 you can cancel transaction and retry, but usually you will incur a gas fee for the started transaction, but should be minimal compared to the minting price, since you are canceling the transaction.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Minting Page is not loading correctly and showing live data\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some common issues include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Internet \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"connection and service\"\n          }), \" is active and available.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Check if your \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"wifi is preventing traffic\"\n          }), \" from the website if you are connected to a network at a university, school, or other place of business that are blocking certain websites from being accessed through their wifi network.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Close all open windows and tabs\"\n          }), \" on your browser.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://metamask.zendesk.com/hc/en-us/articles/360040084492-404-Error-How-to-clear-your-browser-s-cache\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Clear your MetaMask browser cache\"\n              })\n            })\n          }), \" and restart.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://metamask.zendesk.com/hc/en-us/articles/360059535551-Disconnect-wallet-from-a-dapp\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Disconnect and Reconnect\"\n              })\n            })\n          }), \" to the networks on MetaMask.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Try \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"restarting your browser\"\n          }), \", computer, phone, or device.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"MetaMask application is using the latest version\"\n          }), \". If not, please update from the app store.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Operating system version is up to date.\"\n          }), \" Please ensure iOS or your Android mobile systems are updated as well as your Windows and Mac PC operating systems.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are on a NiftyKit mint page and you do not see the correct information about NFTs minted, price, and sale information, then you are not connected to the website with your wallet and must connect using metamask to the correct blockchain network.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Incorrect Data For Live Minting Page showing 0/0 NFTs Minted\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are seeing the image below, it means you are not connected to the network correctly.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Check your internet connection\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Refresh and change the network on MetaMask to the correct one\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Metamask\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Getting \u201CSwitch Network\u201D modal\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NiftyKit supports Ethereum Mainnet and Polygon. Sometimes users will not be on the correct network and when you go to mint and NFT, it will ask you to switch to the correct network. Make sure you disconnect then re-connect in Metamask to the website and try again.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"MetaMask is not connecting to the mint page.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having issues with Metamask not responding? Try to disconnect your MetaMask wallet from the website to fix common issues with the mint button not responding, preventing the MetaMask confirmation from popping up.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Visit this link for instructions on the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://metamask.zendesk.com/hc/en-us/articles/360059535551-Disconnect-wallet-from-a-dapp\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"disconnect methods for both MetaMask Extension and Metamask Mobile\"\n          })\n        })\n      }), \". Disconnecting and reconnecting is the quickest and simplest way to remedy NFT minting issues. For more detailed information about permissions surrounding dapps, see the MetaMask User Guide\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://metamask.zendesk.com/hc/en-us/articles/4405506066331\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\"\n          })\n        })\n      }), \"; or, more for a more in-depth explainer, this\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://consensys.net/blog/metamask/the-seal-of-approval-know-what-youre-consenting-to-with-permissions-and-approvals-in-metamask/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"blog post\"\n          })\n        })\n      }), \" by MetaMask.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u201CCannot request JSON-RPC method (eth_call) without provided rpc url\u201D\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This error means you do not have the correct settings for the network in MetaMask. Usually occurs for people minting on Polygon. In order to fix the invalid network setting. For Polygon, you can visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://polygon-rpc.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"https://polygon-rpc.com/\"\n          })\n        })\n      }), \" to get the most updated and correct JSON-RPC method for MetaMask.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connected to MetaMask but get error message \u201Cexecution reverted: Not active. 1\u201D\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting this issue means there is a current presale active and the current wallet connected is not on the presale list. If buyer reaches out, check if they are on presale. If they are, validate if the address of the buyer is included on the presale list in NiftyKit. Also ask them to make sure that they are connected to the correct wallet address. You can diagnose the problem by checking:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"is the correct MetaMask wallet added to presale list\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"is the latest presale list published to the blockchain\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"disconnect MetaMask wallet and reconnect with the confirmed wallet address\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Got confirmation it went through but can\u2019t see anything in my wallet.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are a few things to check if you received your confirmation from MetaMask. Usually there are delays between secondary marketplaces like Opensea, Rarible, and LooksRare. It has taken up to 24 hours sometime for NFTs to show up and render properly in secondary markets. Here are some things you can do to check that your transaction went through:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Etherscan\"\n          }), \" \u2013 check this blockchain log and see if your transaction processed correctly and sent your NFT. Etherscan can be down or delayed a little bit, but is the most reliable block explorer and a good place to start to see if your transaction went through\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Refresh Metadata\"\n          }), \" \u2013 when you save your metadata to IPFS it can take some time to propagate to other platforms who have to crawl to ingest that information so that they can display your NFTs properly. These best way to check is to refresh your metadata a couple of times and that should help your NFT show up in Opensea. The trick here is to be patient.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Unable to connect to MetaMask Host\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By default, MetaMask accesses the blockchain via\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\\xa0\"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://metamask.zendesk.com/hc/en-us/articles/4417315392795\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Infura\"\n          })\n        })\n      }), \", which is unavailable in certain jurisdictions due to legal compliance.\\xa0When you attempt to use MetaMask in one of those regions, you\u2019ll receive this error message:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Additionally, Infura may be experience issues which has known to prevent MetaMask from connecting and running transactions. You will always be able to get a live status to see if MetaMask is down because of issues with Infura. For live status on Infura, you can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://status.infura.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"visit this status page\"\n          })\n        })\n      }), \" we will publish service outages and other incidents, as well as scheduled maintenance notices.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Having issues with your Ledger\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"First of all, make sure you have familiarized yourself with the content in the MetaMask how-to article\\xa0\", /*#__PURE__*/_jsx(Link, {\n            href: \"https://metamask.zendesk.com/hc/en-us/articles/360020394612-How-to-connect-a-Trezor-or-Ledger-Hardware-Wallet\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"here\"\n              })\n            })\n          }), \".\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure Ledger Live is closed when using your Ledger with MetaMask. Also, ensure it is unlocked and in the Ethereum application.\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Also, make sure you have:\"\n        }), /*#__PURE__*/_jsxs(\"ul\", {\n          children: [/*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"The most up-to-date firmware on your Ledger or Trezor device\"\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"Re-installed/updated the Ethereum app on the ledger via (ledger live > manager)\"\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"Your browser up-to-date\"\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"Enabled \u201Ccontract data\u201D on the Ethereum app on the ledger device itself\"\n            })\n          })]\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Opensea & Secondary NFT Marketplaces\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Collection not showing on Opensea\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Most common reason is because nothing is minted yet. In order for a collection to be recognized, there must be at least 1 NFT minted into the collection. If you are looking for your collection immediately after you deploy your smart contract, you may need to airdrop or mint an NFT so that you can access your collection details on Opensea. Same will apply to other secondary marketplaces.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Resolution: Mint or airdrop at least one NFT to show collection in Opensea\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Advise customer that image may not show immediately. Advise them to hit \u201C\", /*#__PURE__*/_jsx(Link, {\n            href: \"https://niftykit.com/dropkit-nft-metadata/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Refresh Metadata\"\n              })\n            })\n          }), \"\u201D\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Image not showing correctly on Opensea\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some things to help you diagnose issues with your NFTs minted on secondary marketplaces.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It may take some time to show in Opensea\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Advise customer to click \u201CRefresh Metadata\u201D on Opensea and wait for up to 1 hour and see if it shows up\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Try to view NFT on other Marketplaces to see if it is specific to Opensea only.\"\n        }), /*#__PURE__*/_jsxs(\"ul\", {\n          children: [/*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsxs(\"p\", {\n              children: [/*#__PURE__*/_jsx(Link, {\n                href: \"https://opensea.io/\",\n                openInNewTab: false,\n                smoothScroll: false,\n                children: /*#__PURE__*/_jsx(\"a\", {\n                  children: /*#__PURE__*/_jsx(\"strong\", {\n                    children: \"https://opensea.io\"\n                  })\n                })\n              }), /*#__PURE__*/_jsx(\"strong\", {\n                children: \" \"\n              }), \"(Ethereum & Polygon)\"]\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsxs(\"p\", {\n              children: [/*#__PURE__*/_jsx(Link, {\n                href: \"https://looksrare.org/\",\n                openInNewTab: false,\n                smoothScroll: false,\n                children: /*#__PURE__*/_jsx(\"a\", {\n                  children: /*#__PURE__*/_jsx(\"strong\", {\n                    children: \"https://looksrare.org\"\n                  })\n                })\n              }), \" (Ethereum)\"]\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsxs(\"p\", {\n              children: [/*#__PURE__*/_jsx(Link, {\n                href: \"https://rarible.com/\",\n                openInNewTab: false,\n                smoothScroll: false,\n                children: /*#__PURE__*/_jsx(\"a\", {\n                  children: /*#__PURE__*/_jsx(\"strong\", {\n                    children: \"https://rarible.com\"\n                  })\n                })\n              }), \" (Ethereum)\"]\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsxs(\"p\", {\n              children: [/*#__PURE__*/_jsx(Link, {\n                href: \"https://nftrade.com/\",\n                openInNewTab: false,\n                smoothScroll: false,\n                children: /*#__PURE__*/_jsx(\"a\", {\n                  children: /*#__PURE__*/_jsx(\"strong\", {\n                    children: \"https://nftrade.com/\"\n                  })\n                })\n              }), \" (Polygon)\"]\n            })\n          })]\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, check transaction if there\u2019s a method already called for \u201CSet Base URI\u201D\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Open transaction and check IPFS link if correct\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are having any other issues not list, please email support@niftykit.com for help or send a message to us directly through the app using Intercom.\"\n    })]\n  }),\n  xYPpoWsUs: \"common-nft-minting-errors\"\n}, {\n  id: \"zvZgJJt5M\",\n  lI_4POxET: \"How To Create an NFT Mint Button On My Website\",\n  M_I0AYAfr: {\n    alt: \"mint-button\",\n    src: new URL(\"https://framerusercontent.com/images/dTF2jiMvwwTN7PgoTgfylM5gHts.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/dTF2jiMvwwTN7PgoTgfylM5gHts.png?scale-down-to=512\").href} 497w, ${new URL(\"https://framerusercontent.com/images/dTF2jiMvwwTN7PgoTgfylM5gHts.png?scale-down-to=1024\").href} 995w, ${new URL(\"https://framerusercontent.com/images/dTF2jiMvwwTN7PgoTgfylM5gHts.png\").href} 1060w`\n  },\n  ObH7iBFF1: \"2022-02-28T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"how-to-create-an-nft-mint-button-on-my-website\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Leverage the power of NiftyKit NFT Drop Collection within your own website. Embed a mint button directly on your drop page to provide a seamless and intuitive experience to your collectors.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Create A No-Code Embed Mint Button\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our no-code widget builder offers a set of custom widgets that you can embed into your website with a simple generated HTML snippet \u2013 with this, you skip the need for JavaScript code. Simply choose a font, color of button, sizes, and edit the text. Then copy the code, and paste it to your website (on HTML).\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Create A Custom Branded NFT Mint Button:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our frontend library allows you to implement a customized mint button on your own website in just seconds by including our javascript library, code snippet, and API key from your NFT Drop project in NiftyKit.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://github.com/niftykit-inc/dropkit.js\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"dropkit.js\"\n              })\n            })\n          }), /*#__PURE__*/_jsx(\"strong\", {\n            children: \"\\xa0\"\n          })]\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here\u2019s how to do it:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create A Drop Collection\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Get API Key For Collection\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Insert API Key in Code Snippet\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Add Code Snippet to your Website\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Publish Changes\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Mint on Your Website\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Which platforms are we looking to support?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Squarespace\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"WordPress\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Webflow\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Wix (depending on iframe issue)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Custom\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read full guides \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.niftykit.com/nft-drop-collection/mint-on-your-website/dropkit.js-overview\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\"\n          })\n        })\n      }), \".\\xa0\"]\n    })]\n  }),\n  xYPpoWsUs: \"how-to-create-an-nft-mint-button-on-my-website\"\n}, {\n  id: \"zNNG_blcy\",\n  lI_4POxET: \"Starting your NFT project? Don\u2019t hire a developer for it.\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/pAqHRbzZRgFyToShRsJ8BVEweg0.webp\").href\n  },\n  ObH7iBFF1: \"2022-01-07T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"starting-your-nft-project-dont-hire-a-developer-for-it\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As a developer in this space, I've participated in numerous drops and have written Solidity code for all kinds of projects. I've also seen a lot of projects that have failed, and you've guessed it, for developer-related reasons. If you consider hiring one for your project and are ready to give up more than 10% of the total sales, I'd suggest you read this article.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"All NFT Smart Contracts are the same.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you didn't know, most of the NFT Smart Contracts that are published today derive from ERC-721/1155, written and maintained by a company called\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://openzeppelin.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"OpenZeppelin\"\n          })\n        })\n      }), \". This company is the leading expert in Solidity, setting the standards on many Smart Contracts today.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you hire a developer, most likely, your contracts will be a version derived from OpenZeppelin. You can use their\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://wizard.openzeppelin.com/#erc721\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Contracts Wizard\"\n          })\n        })\n      }), \", deploy your ERC-721 contract without any help from a developer.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's wise because their contracts are fully audited, and you don't want to reinvent the wheel.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you browse through Etherscan, you can copy-paste a lot of the code from popular projects like Bored Ape Yacht Club. Creating an NFT Smart Contract is straightforward; you don't need a developer.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"You won't have control of your Smart Contract.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Did your developer deploy the Smart Contract? Then you are out of luck because you now have someone else in control of your Smart Contract. Did you have to share the private keys? That's a big no-no in the Web3 space.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Don\\'t give up control of your Smart Contract because you create a massive risk for your project. Countless projects have been held at ransom by malicious developers who did not give any control to their \"partners.\" It\\'s not a great feeling to give so much \"trust\" in this \"decentralized, trustless\" environment. You immediately lose leverage, and you could be dealing with more issues than it\\'s worth.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Developers often make mistakes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are plenty of 10,000 projects that ended up selling 9,999 because of off-by-one error. It's an easy mistake to make, and most developers don't end up testing their mint to 10,000.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are also projects with significant \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://editorial.mintable.app/2021/12/04/what-happened-to-wolf-game/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"security\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=IJyjOyNqv0o\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"vulnerabilities\"\n          })\n        })\n      }), \", which cost their reputation and the drop. There's honestly no coming back from it; they immediately lose credibility.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There's no good way to enforce good code quality, especially if you don't know how to code yourself. Trusting a developer not to make a mistake can often be risky. Without proper unit tests, you could be risking the project from security risks that may cost you more than just money.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Final Thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are not technical and looking to start an NFT project, you should think hard about hiring a developer. Smart Contracts are irreversible, monetary entities that exist on the blockchain. Your project's future depends on a single person not making any mistakes and giving them complete control of its future.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"NiftyKit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NiftyKit is a no-code Smart Contract platform that allows you to deploy Smart Contracts without a developer. You own the Smart Contract because you deployed it with your wallet. NiftyKit provides seamless UI to manage your Smart Contract.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Read more about it here: \", /*#__PURE__*/_jsx(Link, {\n        href: {\n          webPageId: \"fWGiOX6TQ\"\n        },\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"https://niftykit.com\"\n          })\n        })\n      })]\n    })]\n  }),\n  xYPpoWsUs: \"starting-your-nft-project-dont-hire-a-developer-for-it\"\n}, {\n  id: \"KS2ON3uAt\",\n  lI_4POxET: \"How to Convert Matic Token (ERC-20) to Polygon (Matic Layer 2)\",\n  M_I0AYAfr: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/LRWxPOuhSWKLpXLAFGbkQCdLblI.webp\").href\n  },\n  ObH7iBFF1: \"2021-07-04T00:00:00.000Z\",\n  uRYxFVuD3: {\n    pathVariables: {\n      xYPpoWsUs: \"convert-matic-erc20-polygon-matic-layer-2-using-bridge\"\n    },\n    webPageId: \"RfktjYLzW\"\n  },\n  vmyEbrGjG: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In this post, you\u2019re going to learn exactly how to transfer Matic purchased on the Ethereum mainnet to the Polygon Matic Layer 2 network, step-by-step.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is what we'll do:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://niftykitapp.substack.com/p/convert-matic-erc20-polygon-matic-layer-2-using-bridge#metamask-wallet\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Step 1: Setup your MetaMask Wallet to use Polygon\"\n              })\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://niftykitapp.substack.com/p/convert-matic-erc20-polygon-matic-layer-2-using-bridge#move-funds-eth-polygon\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Step 2: Move Funds from ETH to Polygon\"\n              })\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://niftykitapp.substack.com/p/convert-matic-erc20-polygon-matic-layer-2-using-bridge#purchase-nft-using-polygon-matic\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"strong\", {\n                children: \"Step 3: Purchase NFT Using Polygon Matic\"\n              })\n            })\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you\u2019re looking to get your Matic purchased on \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://coinbase.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Coinbase\"\n          })\n        })\n      }), \" over to the Polygon chain to purchase NFT or participate in Defi without the high fees of the Ethereum, this new guide is for you.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting your funds over to Polygon can be a little confusing for some people. While it might seem daunting, it's actually fairly simple. We will provide a step-by-step guide to get started on Polygon below so that you can purchase Polygon NFTs listed in MATIC.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 1: Setup your MetaMask Wallet to use Polygon\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Metamask is a browser add-on that manages a user\u2019s Ethereum wallet by storing their private key on their browser\u2019s data store and the seed phrase encrypted with their password.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is a non-custodial wallet, meaning, the user has full access and responsibility their private key. Once lost, the user can no longer control the savings or restore access to the wallet.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Interacting with NiftyKit on Polygon will be just like on Ethereum, you will use MetaMask to sign and approve transactions to purchase NFTs on the NiftyKit marketplace.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xfBohFyKjE13LlNKurPsudaMl0.webp\",\n      \"data-framer-height\": \"829\",\n      \"data-framer-width\": \"1456\",\n      height: \"414\",\n      src: new URL(\"https://framerusercontent.com/images/xfBohFyKjE13LlNKurPsudaMl0.webp\").href,\n      style: {\n        aspectRatio: \"1456 / 829\"\n      },\n      width: \"728\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Setup your MetaMask Wallet to use Polygon\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Time needed: 5 minutes.\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Install or Open Metamask wallet\"\n          })\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Download and install this wallet so we can create, buy, and sell NFTs\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"add the MATIC network into the MetaMask settings\"\n          })\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"From the main MetaMask screen select the Network drop-down, and click \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Custom RPC\"\n          }), \":\"]\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Click Settings tab and add name\"\n          })\n        }), /*#__PURE__*/_jsxs(\"ol\", {\n          children: [/*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"Settings step for Polygon Matic for Metamask wallet\"\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsxs(\"p\", {\n              children: [\"In the Settings tab, you can add \", /*#__PURE__*/_jsx(\"code\", {\n                children: \"Matic Mainnet\"\n              }), \" in the Network Name field\"]\n            })\n          })]\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Add RPC URL\"\n          })\n        }), /*#__PURE__*/_jsx(\"ol\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: /*#__PURE__*/_jsx(\"code\", {\n                children: \"https://rpc-mainnet.maticvigil.com/\"\n              })\n            })\n          })\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Add Chain ID\"\n          })\n        }), /*#__PURE__*/_jsx(\"ol\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: /*#__PURE__*/_jsx(\"code\", {\n                children: \"137\"\n              })\n            })\n          })\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Add Currency Symbol\"\n          })\n        }), /*#__PURE__*/_jsx(\"ol\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: /*#__PURE__*/_jsx(\"code\", {\n                children: \"MATIC\"\n              })\n            })\n          })\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Add Block Explorer URL\"\n          })\n        }), /*#__PURE__*/_jsx(\"ol\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"https://polygonscan.com/\"\n            })\n          })\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Click Save to connect to Matic's Mainnet\"\n          })\n        }), /*#__PURE__*/_jsx(\"ol\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: \"You will be directly switched to Matic\u2019s Mainnet now in the network dropdown list. You can now close the dialog.\"\n            })\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NtbHAwEfWDCXfRWs6oZJSeIE.webp\",\n      \"data-framer-height\": \"500\",\n      \"data-framer-width\": \"340\",\n      height: \"250\",\n      src: new URL(\"https://framerusercontent.com/images/NtbHAwEfWDCXfRWs6oZJSeIE.webp\").href,\n      style: {\n        aspectRatio: \"340 / 500\"\n      },\n      width: \"170\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 2: Move Funds from ETH to Polygon\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Polygon has its own bridge to get funds over to its network from the Ethereum mainnet.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Q2IGnbS57icEwkwiyS2X7BpLc.webp\",\n      \"data-framer-height\": \"819\",\n      \"data-framer-width\": \"1456\",\n      height: \"409\",\n      src: new URL(\"https://framerusercontent.com/images/Q2IGnbS57icEwkwiyS2X7BpLc.webp\").href,\n      style: {\n        aspectRatio: \"1456 / 819\"\n      },\n      width: \"728\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"First, make sure your MetaMask is on the ETH network (in case you\u2019re still on Polygon).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Then visit the Matic wallet bridge here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://wallet.matic.network/bridge\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"https://wallet.matic.network/bridge\"\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,BwCFDvi8JBwKUri5u0pL3IgU.webp\",\n      \"data-framer-height\": \"480\",\n      \"data-framer-width\": \"448\",\n      height: \"240\",\n      src: new URL(\"https://framerusercontent.com/images/BwCFDvi8JBwKUri5u0pL3IgU.webp\").href,\n      style: {\n        aspectRatio: \"448 / 480\"\n      },\n      width: \"224\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once you login, this will take you directly to the bridge. Next you need to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"choose the token\"\n      }), \" (MATIC Token) you want to send over to Polygon. After you select your token, enter the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"amount \"\n      }), \"you want to send, or click Max to send it all.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once everything looks good, click \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Transfer\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A message window will pop up. This is saying that the transaction will take a few minutes so be patient.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next window is the transfer costs that you will need to pay the gas fees in ETH since this is an Ethereum transaction.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OumAdGms4yYvHAXTPcNC4RzT98.webp\",\n      \"data-framer-height\": \"620\",\n      \"data-framer-width\": \"1024\",\n      height: \"310\",\n      src: new URL(\"https://framerusercontent.com/images/OumAdGms4yYvHAXTPcNC4RzT98.webp\").href,\n      style: {\n        aspectRatio: \"1024 / 620\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Try to do this when gas prices are low, you can check here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.gasnow.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"https://www.gasnow.org/\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \"\n      }), \"\u2013 If you are good with the costs click \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Continue\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once your transfer is Completed you will now see your MATIC balance populate under the MATIC network.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Cz39lZ6CMyepLSfwkHRe0S2bWw.webp\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"832\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/Cz39lZ6CMyepLSfwkHRe0S2bWw.webp\").href,\n      style: {\n        aspectRatio: \"832 / 1024\"\n      },\n      width: \"416\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Step 3: Purchase NFT Using Polygon Matic\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once you have verified that your funds have transferred to your wallet, you can go to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://app.niftykit.com\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"https://app.niftykit.com\"\n          })\n        })\n      }), \" to connect and confirm that you are connected with Metamask and that you are connected to the Matic Network configured in your Metamask in the first step of this tutorial.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Navigate to the NFT that you want to purchase and pay with Matic to complete your purchase.\"\n    })]\n  }),\n  xYPpoWsUs: \"convert-matic-erc20-polygon-matic-layer-2-using-bridge\"\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  ObH7iBFF1: {\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  uRYxFVuD3: {\n    title: \"Link\",\n    type: ControlType.Link\n  },\n  M_I0AYAfr: {\n    title: \"Image\",\n    type: ControlType.ResponsiveImage\n  },\n  lI_4POxET: {\n    defaultValue: \"\",\n    displayTextArea: false,\n    title: \"Title\",\n    type: ControlType.String\n  },\n  xYPpoWsUs: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  vmyEbrGjG: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  }\n});\ndata[\"displayName\"] = \"Blog Posts\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerData\": \"\",\n        \"framerContractVersion\": \"1\",\n        \"framerSlug\": \"xYPpoWsUs\",\n        \"framerRecordIdKey\": \"id\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "HGvWQ9C0J_default", "__FramerMetadata__"]
}
