From 824265a945174c60043de4e6cde5ec28546525e3 Mon Sep 17 00:00:00 2001 From: James Nguyen Date: Wed, 2 Aug 2023 15:58:26 +0700 Subject: [PATCH 1/4] Add FanChain proposal --- applications/FanChain.md | 150 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 applications/FanChain.md diff --git a/applications/FanChain.md b/applications/FanChain.md new file mode 100644 index 00000000000..44a5b33bbd4 --- /dev/null +++ b/applications/FanChain.md @@ -0,0 +1,150 @@ +# FanChain +- **Team Name:** Var Meta +- **Payment Address:** 0x74A99F4208B36EBe4D4a2EE59E1c422fD88eB18e (USDC - Ethereum network) +- **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 3 + +## Project Overview :page_facing_up: +### Overview + +FanChain is dedicated to empowering streamers, influencers, and their communities by providing a platform for NFT creation, trading, and community management. By leveraging the power of the Polkadot ecosystem, we aim to create a seamless and secure experience for content creators and their fans. + + +### Project Details + +FanChain is a platform that enables streamers and influencers to create and issue NFT collections, including generative and membership NFTs. Fans can purchase these NFTs on our marketplace and participate in exclusive community events on Discord and Telegram. Additionally, FanChain offers a crypto-based donation system for viewers to support their favorite creators. +- **NFT Creation**: Streamers and influencers can create and issue NFT collections, including generative and membership NFTs. +- **Marketplace**: Users can buy, sell, and trade NFTs on our platform, fostering a vibrant and active community around content creators and their fans. +- **Community Management**: FanChain will offer tools for streamers and influencers to manage their Discord and Telegram communities, ensuring that only NFT holders can access exclusive channels and events. (Future plan) +- **Crypto Donations**: Viewers can support their favorite creators by donating cryptocurrency, with donation information displayed during live streams. (Future plan) +- **Compatibility**: FanChain will be compatible with all Wasm-supporting parachains, including prominent networks such as Astar Network, Phala Network, and more. + +Technology Stack: FanChain will be compatible with EVM-supporting parachains, such as Astar Network, Moonbeam, and more, using a combination of NextJS and Node.js for the frontend and backend. + +Architecture Design: +![](https://i.imgur.com/cosuZOY.png) + +Tentative Mockups: +![](https://i.imgur.com/fVltVOV.png) +![](https://i.imgur.com/hhqMvd3.png) +![](https://i.imgur.com/29zbH2I.png) +![](https://i.imgur.com/T71Q1Rz.png) + +### Ecosystem Fit + +The FanChain project will have a significant impact on the Polkadot ecosystem by demonstrating the capabilities and versatility of NFTs in the context of community management. +- **Increased adoption**: By providing a user-friendly platform for creators to issue NFTs and manage their communities, FanChain will attract more users to the Polkadot ecosystem. This increased adoption will raise awareness of Polkadot potential and versatility for various applications. +- **Innovation and exploration of new use cases**: The FanChain platform will encourage innovation in the NFT space. This could inspire other projects to leverage Polkadot for their applications, further expanding the ecosystem. +- **Collaboration and partnerships**: FanChain's potential partnerships with brands and businesses, and its integration with other social media platforms, will create more opportunities for collaboration within Polkadot ecosystem. This can lead to the development of new solutions and further expansion of the ecosystem. + +Overall, the FanChain project will not only showcase the capabilities of NFTs but also promote their adoption, interoperability, and innovation within the Polkadot ecosystem. + +## Team :busts_in_silhouette: + +### Team members + +- Nha Tran - Project Manager +- James Nguyen - Solution Artchitecture +- Truong Nguyen - Blockchain Developer +- Nhat Nguyen - Backend Developer +- Anh Ngo - Backend Developer +- Chien Le - Backend Developer +- Hoang Pham - Frontend Developer +- Hoai Le - Frontend Developer +- Vu Huynh - Frontend Developer +- Anh Pham - Tester +- Trang Dang - Business Analyst + +### Contact + +- **Contact Name:** Nha Tran +- **Contact Email:** nhatran@var-meta.com +- **Website:** https://www.var-meta.com/ + +### Legal Structure + +- **Registered Address:** 16th floor, HL Tower 82 Duy Tan, Dich Vong Ward, Cau Giay, Hanoi, Vietnam +- **Registered Legal Entity:** VAR META.,JSC + +### Team's experience + +Var Meta was founded in 2020. We focused on blockchain and virtual reality/augmented reality technologies. Starting with only 3 members, up to now we have 40 engineers who are heavily tech experts with strong determination, enthusiasm and commitment to providing the most advanced technology services. + +Our Head office is located in Hanoi, with representative offices in Danang. We work with customers from different parts of the globe like Hong Kong, Japan, Singapore, UK to help them build products like Crypto Trading Platform, Launchpad, Securities Tokenization Offerings, eWallets, and NFT Marketplace, etc. + +We have successfully developed the [VAR NFT Generator](https://var-nft-generator.vercel.app/), a platform where users can create and customize their own NFT collections, mint NFTs, and sell them directly. This demonstrates our team's expertise in the NFT space and our ability to build user-friendly tools for creators and collectors. By leveraging our experience and technical skills, we are confident in our ability to deliver the FanChain platform as an innovative solution for content creators and their fans within Polkadot ecosystem. +### Team Code Repos + +As an outsourcing company, we adhere to strict security and confidentiality policies, and we cannot publicly share our source code on GitHub. However, we can provide code samples or demonstrate our expertise through other means, such as technical discussions, presentations, or anonymized case studies, upon request. + +### Team LinkedIn Profiles (if available) + +- https://www.linkedin.com/in/nhatran38/ +- https://www.linkedin.com/in/jamesnguyentech/ +- https://www.linkedin.com/in/ndtr2000/ +- https://www.linkedin.com/in/thenhatat/ +- https://www.linkedin.com/in/tuan-anh-ngo-052354262/ +- https://www.linkedin.com/in/l%C3%AA-v%C4%83n-chi%E1%BA%BFn-184731186/ +- https://www.linkedin.com/in/phuoc-hoai-0b0861172/ +- https://www.linkedin.com/in/vu-huynh-247023233/ +- https://www.linkedin.com/in/anh-pham-39323b27b/ +- https://www.linkedin.com/in/%C4%91%E1%BA%B7ng-trang-66864ba6/ + +## Development Status :open_book: + +- We have previously worked on similar projects, and this current project involves creating requirements, implementing some basic features. + +## Development Roadmap :nut_and_bolt: + +### Overview + +- **Total Estimated Duration:** 3 months +- **Full-Time Equivalent (FTE):** 8 +- **Total Costs:** 60,000 USD + +### Milestone 1 - NFT Creation + +- **Estimated duration:** 2 months +- **FTE:** 8 +- **Costs:** 40,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| **0a.** | License | Unlicense | +| **0b.** | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can easily use FanChain app. | +| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | +| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +| 0e. | Article | We will publish an **article**/workshop that explains the dispute resolution solution. (Content, language and medium should reflect your target audience described above.) | +| 1. | Customizable NFT templates | Allow streamers and influencers to choose from a variety of templates or create their own unique designs for their NFT collections. | +| 2. | Metadata management | Enable creators to add and edit metadata for collection, including descriptions, rarity levels, and other attributes. | +| 3. | Generative NFTs | Provide tools for creating algorithmically generated NFTs, allowing for unique and diverse collections. | +| 4. | Membership NFTs | Enable the creation of NFTs that grant access to exclusive content, events, or communities. | +| 5. | Minting | Implement a user-friendly interface for minting and issuing NFTs, with options for limited editions and timed releases. Users can customize various layers and attributes of the NFTs. | +| 6. | Search and filtering | implement advanced search and filtering options, allowing users to find specific NFTs based on criteria such as creator, rarity, or price. | + +### Milestone 2 - Marketplace + +- **Estimated duration:** 1 month +- **FTE:** 8 +- **Costs:** 20,000 USD + +| Number | Deliverable | Specification | +| -----: | ----------- | ------------- | +| **0a.** | License | Unlicense | +| **0b.** | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can easily use FanChain app. | +| **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | +| **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | +| 0e. | Article | We will publish an **article**/workshop that explains the dispute resolution solution. (Content, language and medium should reflect your target audience described above.) | +| 1. | Direct sales | Allow users to buy NFTs at fixed prices, with support for multiple cryptocurrencies. | +| 2. | Exchange | Enable users to buy and sell NFTs, with options for reserve prices, time limits, and other customizable settings. | +| 3. | Activity feed and notifications | Keep users informed about new listings, bids, and sales through an activity feed and customizable notifications. | +## Future Plans +- Implementing Community Management and Crypto Donations features. This could also attract more creators to the platform who prefer to receive payments in cryptocurrency. +- Integration with other social media platforms: In addition to Discord and Telegram, FanChain could integrate with other social media platforms, such as Twitter and Instagram, to broaden its reach and provide more opportunities for creators to engage with their fans. +- Partnerships with brands and businesses: FanChain could partner with brands and businesses to create branded NFT collections, which could be used for marketing campaigns and promotions. This could also provide a new revenue stream for creators and FanChain. +- NFT gamification: FanChain could introduce gamification features to its NFT collections, such as NFT-based games or challenges that reward users with exclusive NFTs. This could increase engagement and interest in the platform. + +## Additional Information :heavy_plus_sign: + +​How did you hear about the Grants Program? + +By referral from the Parity team \ No newline at end of file From 7f8c216e076af568bb41b79c579dedfe441d69d6 Mon Sep 17 00:00:00 2001 From: James Nguyen Date: Tue, 8 Aug 2023 10:45:36 +0700 Subject: [PATCH 2/4] Add technical details to FanChain proposal: smart-contract language, NFT standard --- applications/FanChain.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/applications/FanChain.md b/applications/FanChain.md index 44a5b33bbd4..94b99790c95 100644 --- a/applications/FanChain.md +++ b/applications/FanChain.md @@ -18,7 +18,7 @@ FanChain is a platform that enables streamers and influencers to create and issu - **Crypto Donations**: Viewers can support their favorite creators by donating cryptocurrency, with donation information displayed during live streams. (Future plan) - **Compatibility**: FanChain will be compatible with all Wasm-supporting parachains, including prominent networks such as Astar Network, Phala Network, and more. -Technology Stack: FanChain will be compatible with EVM-supporting parachains, such as Astar Network, Moonbeam, and more, using a combination of NextJS and Node.js for the frontend and backend. +Technology Stack: FanChain will be compatible with EVM-supporting parachains, such as Astar Network, Moonbeam, and more, using a combination of NextJS and Node.js for the frontend and backend. The primary smart contract language will be Solidity. For NFT standards, we will use ERC721 and ERC1155 (Future plan), as they are the most widely used NFT standards and are well-supported by EVM-compatible parachains. Architecture Design: ![](https://i.imgur.com/cosuZOY.png) @@ -74,7 +74,7 @@ Our Head office is located in Hanoi, with representative offices in Danang. We w We have successfully developed the [VAR NFT Generator](https://var-nft-generator.vercel.app/), a platform where users can create and customize their own NFT collections, mint NFTs, and sell them directly. This demonstrates our team's expertise in the NFT space and our ability to build user-friendly tools for creators and collectors. By leveraging our experience and technical skills, we are confident in our ability to deliver the FanChain platform as an innovative solution for content creators and their fans within Polkadot ecosystem. ### Team Code Repos -As an outsourcing company, we adhere to strict security and confidentiality policies, and we cannot publicly share our source code on GitHub. However, we can provide code samples or demonstrate our expertise through other means, such as technical discussions, presentations, or anonymized case studies, upon request. +As an outsourcing company, we adhere to strict security and confidentiality policies, and we cannot publicly share our source code on GitHub. However, we can provide code samples or demonstrate our expertise through other means, such as technical discussions, presentations, or anonymized case studies, upon request. We aware that the delivery needs to be open source and publicly shared for this grants program. ### Team LinkedIn Profiles (if available) @@ -119,7 +119,8 @@ As an outsourcing company, we adhere to strict security and confidentiality poli | 3. | Generative NFTs | Provide tools for creating algorithmically generated NFTs, allowing for unique and diverse collections. | | 4. | Membership NFTs | Enable the creation of NFTs that grant access to exclusive content, events, or communities. | | 5. | Minting | Implement a user-friendly interface for minting and issuing NFTs, with options for limited editions and timed releases. Users can customize various layers and attributes of the NFTs. | -| 6. | Search and filtering | implement advanced search and filtering options, allowing users to find specific NFTs based on criteria such as creator, rarity, or price. | +| 6. | Search and filtering | Implement advanced search and filtering options, allowing users to find specific NFTs based on criteria such as creator, rarity, or price. | +| 7. | Smart Contract | Implement ERC721 smart contracts for NFT creation and management. These smart contracts will handle minting of the NFTs, transfer of ownership, and other necessary operations. | ### Milestone 2 - Marketplace From dd2e70af69851fcb70802019575ea69fb150bd62 Mon Sep 17 00:00:00 2001 From: James Nguyen Date: Tue, 8 Aug 2023 15:55:00 +0700 Subject: [PATCH 3/4] Update technical stack to use ink! smart-contract. --- applications/FanChain.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/applications/FanChain.md b/applications/FanChain.md index 94b99790c95..3bcea47d34a 100644 --- a/applications/FanChain.md +++ b/applications/FanChain.md @@ -6,7 +6,7 @@ ## Project Overview :page_facing_up: ### Overview -FanChain is dedicated to empowering streamers, influencers, and their communities by providing a platform for NFT creation, trading, and community management. By leveraging the power of the Polkadot ecosystem, we aim to create a seamless and secure experience for content creators and their fans. +FanChain is dedicated to empowering streamers, influencers, and their communities by providing a platform for NFT creation, trading, and community management. By leveraging the power of ink! smart contracts and the Polkadot ecosystem, we aim to create a seamless and secure experience for content creators and their fans. ### Project Details @@ -18,7 +18,7 @@ FanChain is a platform that enables streamers and influencers to create and issu - **Crypto Donations**: Viewers can support their favorite creators by donating cryptocurrency, with donation information displayed during live streams. (Future plan) - **Compatibility**: FanChain will be compatible with all Wasm-supporting parachains, including prominent networks such as Astar Network, Phala Network, and more. -Technology Stack: FanChain will be compatible with EVM-supporting parachains, such as Astar Network, Moonbeam, and more, using a combination of NextJS and Node.js for the frontend and backend. The primary smart contract language will be Solidity. For NFT standards, we will use ERC721 and ERC1155 (Future plan), as they are the most widely used NFT standards and are well-supported by EVM-compatible parachains. +Technology Stack: FanChain will be built using ink! for smart contracts for the underlying blockchain, and a combination of NextJS and Node.js for the frontend and backend. Architecture Design: ![](https://i.imgur.com/cosuZOY.png) @@ -31,12 +31,13 @@ Tentative Mockups: ### Ecosystem Fit -The FanChain project will have a significant impact on the Polkadot ecosystem by demonstrating the capabilities and versatility of NFTs in the context of community management. -- **Increased adoption**: By providing a user-friendly platform for creators to issue NFTs and manage their communities, FanChain will attract more users to the Polkadot ecosystem. This increased adoption will raise awareness of Polkadot potential and versatility for various applications. -- **Innovation and exploration of new use cases**: The FanChain platform will encourage innovation in the NFT space. This could inspire other projects to leverage Polkadot for their applications, further expanding the ecosystem. -- **Collaboration and partnerships**: FanChain's potential partnerships with brands and businesses, and its integration with other social media platforms, will create more opportunities for collaboration within Polkadot ecosystem. This can lead to the development of new solutions and further expansion of the ecosystem. +The FanChain project will have a significant impact on the ink! ecosystem by demonstrating the capabilities and versatility of ink! smart contracts in the context of NFTs and community management. +- **Increased adoption**: By providing a user-friendly platform for creators to issue NFTs and manage their communities using ink! smart contracts, FanChain will attract more users to the ink! ecosystem. This increased adoption will raise awareness of ink!'s potential and versatility for various applications. +- **Showcase of ink! smart contracts**: FanChain will serve as an example of how ink! smart contracts can be employed to create secure, efficient, and scalable NFT and community management solutions. This will help establish ink! as a preferred framework for developers working on similar projects. +- **Innovation and exploration of new use cases**: The FanChain platform will encourage innovation in the NFT space and uncover new use cases for ink! smart contracts. This could inspire other projects to leverage ink! for their applications, further expanding the ecosystem. +- **Collaboration and partnerships**: FanChain's potential partnerships with brands and businesses, and its integration with other social media platforms, will create more opportunities for collaboration within the ink! ecosystem. This can lead to the development of new ink!-based solutions and further expansion of the ecosystem. -Overall, the FanChain project will not only showcase the capabilities of NFTs but also promote their adoption, interoperability, and innovation within the Polkadot ecosystem. +Overall, the FanChain project will not only showcase the capabilities of ink! smart contracts but also promote their adoption, interoperability, and innovation within the Polkadot ecosystem. This will contribute to the growth and expansion of the ink! ecosystem as a whole. ## Team :busts_in_silhouette: From 5a96840108e9e5d2d9d7bd8d054b842513eb238d Mon Sep 17 00:00:00 2001 From: James Nguyen Date: Mon, 14 Aug 2023 10:14:14 +0700 Subject: [PATCH 4/4] Add more details to the specification of the milestone deliveries. --- applications/FanChain.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/FanChain.md b/applications/FanChain.md index 3bcea47d34a..5c8af06673f 100644 --- a/applications/FanChain.md +++ b/applications/FanChain.md @@ -116,12 +116,12 @@ As an outsourcing company, we adhere to strict security and confidentiality poli | **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | | 0e. | Article | We will publish an **article**/workshop that explains the dispute resolution solution. (Content, language and medium should reflect your target audience described above.) | | 1. | Customizable NFT templates | Allow streamers and influencers to choose from a variety of templates or create their own unique designs for their NFT collections. | -| 2. | Metadata management | Enable creators to add and edit metadata for collection, including descriptions, rarity levels, and other attributes. | -| 3. | Generative NFTs | Provide tools for creating algorithmically generated NFTs, allowing for unique and diverse collections. | -| 4. | Membership NFTs | Enable the creation of NFTs that grant access to exclusive content, events, or communities. | +| 2. | Metadata management | Creators will have the ability to add, edit, and manage metadata for their NFT collections. Metadata includes descriptions, rarity levels, and other attributes that provide context and information about the NFTs. | +| 3. | Generative NFTs | Provide tools for creating algorithmically generated NFTs, allowing for unique and diverse collections.
It is a feature located in the creator's dashboard, that allows creating an NFT collection, creating each layer for the NFT, inputting each image for each layer, and then combining it into a complete NFT. | +| 4. | Membership NFTs | Enable the creation of NFTs that grant access to exclusive content, events, or communities.
It is a feature located in the creator's dashboard, that allows creating an NFT collection representing a member card (including details, benefits, deadlines). | | 5. | Minting | Implement a user-friendly interface for minting and issuing NFTs, with options for limited editions and timed releases. Users can customize various layers and attributes of the NFTs. | | 6. | Search and filtering | Implement advanced search and filtering options, allowing users to find specific NFTs based on criteria such as creator, rarity, or price. | -| 7. | Smart Contract | Implement ERC721 smart contracts for NFT creation and management. These smart contracts will handle minting of the NFTs, transfer of ownership, and other necessary operations. | +| 7. | Smart Contract | Implement ERC721 smart contracts for NFT creation and management. These smart contracts will handle minting of the NFTs, transfer of ownership, and other necessary operations.
- NFT contract: based on erc721 contract, allowing customizable attributes on minting.
- Collection Controller contract: NFT factory, ensures proper minting process, handles fees.
- NFT Marketplace contract: enables buying/selling NFTs with ownership transfer, payments, and potential fees| ### Milestone 2 - Marketplace @@ -136,7 +136,7 @@ As an outsourcing company, we adhere to strict security and confidentiality poli | **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests. | | **0d.** | Docker | We will provide a Dockerfile(s) that can be used to test all the functionality delivered with this milestone. | | 0e. | Article | We will publish an **article**/workshop that explains the dispute resolution solution. (Content, language and medium should reflect your target audience described above.) | -| 1. | Direct sales | Allow users to buy NFTs at fixed prices, with support for multiple cryptocurrencies. | +| 1. | Direct sales | Allow users to buy NFTs at fixed prices, with support for multiple cryptocurrencies. This is the complete feature of minting process. | | 2. | Exchange | Enable users to buy and sell NFTs, with options for reserve prices, time limits, and other customizable settings. | | 3. | Activity feed and notifications | Keep users informed about new listings, bids, and sales through an activity feed and customizable notifications. | ## Future Plans