Influenpeer is a video NFT creation platform powered by Zora and Livepeer built in the OP Mainnet, Zora, and Base networks. It ensures to creators video NFTs up to 10GBΒ and video playback optimised for all their followers and audiences on all bandwidths and device types.
Optimism - Super Pool Prize at ETH Global SUPERHACK πββοΈπ
It is very costly and complex for NFT marketplaces to provide good video experiences for large files. But limiting the video file size limits the typesΒ of video content that can be minted as NFTs by viewers, followers and other audiences.
Influenpeer does not limit creators and viewers. It offers a video NFT minting workflow for files up to 10GB while most NFT marketplaces limit the file size uploads to 100 MB (which are videos under one-two minutes long).
-
Enabling the creation of video NFTs up to 10GB.
-
Available on Zora, OP Mainnet, and Base (including their testnets).
-
Powered by Zora NFT ERC721 Edition (creating NFT contract using Zora ERC721 smart contracts).
-
Transcoding the video on the Livepeer network,Β ensuring optimal video playback on all bandwidths and device types.
-
Owning content as a decentralized NFT and playback from a decentralized storage.
-
Enabling Zora protocol rewards.
-
Customising metadata.
-
Savings on gas.
-
Limiting mints per address when purchasing.
-
Supply limited to 9999 tokens (initially).
This project uses the video infrastructure protocol from Livepeer to offer creators the freedom and autonomy to innovate and viewers/NFT buyers a choice in their experience.
Influenpeer uses the Zora NFT ERC721 Editions NFT creator on the OP Mainnet, Base, and Zora.
It is built using Vite, React, RainbowKit and Wagmi.
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list
The code is licensed under a MIT License.
All pictures are from Unsplash. Unsplash License - https://unsplash.com/license
Twitter icon by Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license.