Our Multi Metaverse
What is it?
At the beginning, it just a very simple NFT minter in Discord(Before 20th Oct 2021 ) After I found the Chainlink Hackthon, I study the Moralis, NFT contract, ChinaLink VRF etc. Then I turn this into a much more feature and funny project during the Hackthon Hackthon.
It will have a lot of future development after this!
We try to build a SaaS platform to eliminate the gap between no-tech users and the web3. Every discord server owner can have their own NFT SaaS solution here.
ChainLink VRF useage: DiscordTicket
- Buy a ticket with any payment bigger than 0.05 Matic.
- 10 percent of the payment will be sent to one of the ticket owners.
- The lucky owner is picked randomly (by using the Chainlink VRF).
- The early you buy the ticket, the luckier you will be!!
- Only the user who has the ticket can access our VIP channel!
This use case is just the beginning, as now we can use the DiscordTicket as a ticket/payment for the discord server owner. Later we have a plan to make the DT more useful, such as:
- use DT to buy NFT in the channel
- while in different channel user can mint different NFT, they use the DT to compose different NFT into new NFT
- It's more like a mod game in discord guild, and everyone can just create a new Discord Guild to host this game
- Have the dApp Market Place for discord guild member to trade their NFT!!
Other cool Features
1. Use multiple Pinata in Discord && Mint NFT in Discord by multiple Pinata account
- manage multiple pinata key in discord, that turn all discord user can use infinite IPFS store.
- has a secret link to our web-ui to see your IPFS file and manage them.
- we can use multiple pinatak key to uploda file to IPFS, so we can use them to mint more NFTs!!
- we now have a web-ui to see all of your minted NFT in current discord server!
- we also list all other user's NFT in the web-ui(the same contract but different owner)
- video demo
- screenshot
2. buy DiscordTicket NFT
- while user do not have the DT NFT, they can not access special channel.
- user can go to "bind wallet" channel to use the
/bind-walletsplash cmd to get private link to bind wallet - user jump to our web ui, then connect wallet
- user can mint the DiscordTicket NFT, the NFT will send 10% of the payment to random owner(using ChainLink VRF), the NFT contract here with internal transaction to random owner ;)
- user go back to discord use the
~upgradecmd to verify his/her binded wallet address has the NFT(we use the alchemy JSON RPC SERVER to read the data) - user get "VIP1" role
- video demo
- screenshot
Tech usage
- pinata(IPFS), Polygon
- API server to return user data
- discord bot server to interact with the user
- ethers.js in nodejs
- moralis( crypto Login, token, cloud function )
- vue3, tailwinds
- chainlink (to make the DiscordTicket Contract with 10% payment sent to random owner)
- NFT Port, try it in discord channel here: https://discord.gg/3cxBW68TpF
- use Alchemy JSON RPC in our discord bot server to quickly get new NFT mint status
- other chains can work too: Avalanche, HECO, Solana, BSC, Harmony, NEAR, Ceramic
Code Link
https://github.com/ntb-hackthon/hackthon-demo
As the bot maybe develop as a SaaS later then so for now we do not public all the discord bot code, we just share the code for the pinata, polygonMint, bind wallet.
Online Demo
Your can try it by two methods.
- access the discord channel direct: https://discord.gg/mqBksZ9qtz
- invite the bot into your own guild, invite link: https://discord.com/api/oauth2/authorize?client_id=892688696967593995&permissions=8&scope=bot%20applications.commands
- Youtube Video Demo PlayList
Built With
- 3box
- alchemyapi
- ampeforth
- avalanche
- binance
- chinalink
- ens
- ethers
- filecoin
- harmony
- heco
- ipfs
- javascript
- moralls
- near
- nftport
- node.js
- polygon
- solana
- ufo
- vue3
- web3
Log in or sign up for Devpost to join the conversation.