Slise is an NFT mint list analytics tool for web3 creators. We help creators to understand their audience, find opportunities for collaborations, predict sell-out, and make data-driven decisions, giving them full control over the collection launch.
Problem: Despite all the publicity of on-chain data, the marketing and product management in web3-projects are surprisingly uninformed and are built on intuition and common practices. Because of that, creators waste their time and budget on growth efforts that do not return the expected results. Particularly painful it is for token-based projects in the growth stage, when the token is not yet on the market, and creators can just guess who will be the future holders.
Our solution: We build a user analytics platform to empower web3 project creators. Particularly, we concentrate on pre-mint stage and allow creators analyze their NFT mint list users as well as their on-chain activity. We use ML to surface insights on who are their community's most influential members, connect their web3 and web2 identities, find new opportunities for collaborations, create lookalike audiences for targeting, filter bots, and more, to give creators full control over their token-project launch or NFT mint.
What is implemented in the submission:
We really pushed our limits to make it possible and thank the organizers for this opportunity.
"Mint out or die trying" (c) Slise
The Slise project was developed and uses a variety of APIs and algorithms to build analytics on collections and wallets. We used Node.js + TypeScript as the main backend language and also: PostgreSQL as the main database with Prisma ORM, Redis for caching, and Amazon S3 for file storage. Deploying to Heroku as a container. Github for version control.
The frontend of the app was made using JavaScript, Next.js, MUI, HTML & CSS, and deployed to Vercel. We used Charts.js for dashboards, axios for communication with backend, and localstorage as frontend storage.
We build REST API for communication with Frontend according to the Open API specification.
To work with the blockchain, we used native web3.js, Bitquery, Moralis, NFT Port, Covalent. web3.js: getting the current Ethereum exchange rate Covalent: getting collection holders NFT Port: fetching collection info (rate, logo, supply, transaction stats) https://api.nftport.xyz/v0/transactions/, fetching NFTs https://api.nftport.xyz/v0/nfts/ Bitquery: fetching user token balances by address Moralis: getting user balances Moralis.Web3API.account.getNativeBalance
Since we have to process a large amount of data, we have divided the whitelist parsing into 2 asynchronous stages:
Our ML service was written and python and deployed through FastAPI. As of submission date we only chose to tackle 2 big tasks (sell-out prediction and targeting) while bot detection and multi-wallet require much longer R&D