project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

StarkPaw

A decentralized pet NFT gaming platform encompassing dynamic NFTs for updating pet actions.

StarkPaw

Created At

StarkHack

Winner of

trophy

Dynamic - Pool for projects which use Dynamic

Prize Pool

Project Description

StarkPaw is an innovative on-chain pet game where you can interact with your pet NFTs directly on the blockchain. It showcases one of the best use cases of dynamic NFTs, allowing your digital pets to evolve and change based on your interactions. Dynamic NFTs (dNFTs) are non-fungible tokens that can change their properties or metadata over time or in response to external conditions. Unlike static NFTs, which remain the same, dynamic NFTs can evolve, making them suitable for various applications requiring real-time updates or conditional changes. Dynamic NFTs require frequent state changes, which can be prohibitively expensive and slow on Layer 1 (L1) blockchains. StarkNet, a decentralized and permissionless zk-rollup, is specifically designed to support applications like StarkPaw. It provides several critical benefits:

1.  Frequent State Changes: Supports the high-frequency state changes required by dynamic NFTs.
2. Scalability: StarkNet processes transactions off-chain and posts proofs to Ethereum, significantly reducing congestion and costs.
3. Sub-cent Transaction Costs: Users enjoy extremely low transaction fees, making frequent interactions affordable.
4. Fast Finality: Transactions achieve faster finality on Layer 1 compared to other rollups, enhancing the user experience.

How it's Made

The StarkPaw project is built on the StarkNet ecosystem, leveraging the Cairo programming language and the unique capabilities of dynamic NFTs. Our application consists of two main components i.e., frontend and the contracts. We implemented a custom dynamic NFT contract as OpenZeppelin does not currently provide one. The decentralized application (dApp) interface was developed using Next.js, and it integrates Dynamic's robust authentication system for secure user interactions. Technologies Used: StarkNet: For scalability and efficiency. Cairo: For writing smart contracts. Dynamic NFTs: To enable evolving digital assets. Next.js: For building the frontend interface. Dynamic Authentication: For secure user management. OpenZeppelin contracts: For ERC721 implementation. Further, We implemented the custom ERC721 updatable to update the token metadata/ URI for employing Dynamic NFTs.

background image mobile

Join the mailing list

Get the latest news and updates