We have implemented the Cyper SDK to enable users swap tokens from ETH Goerli testnet to the Polygon Mumbai testnet for onboarding users mint NFTs on polygon. We've been closely working with the Cypher team throughout the entire hackathon, including lxy#3089 meeting the team in-person and proposing our demands, @Dyllan Liu#1322 and zhanhugo#5398 asking questions and help fixing error in Cypher's modal.
Sofamon integrates the Web3Model as part of our on-boarding experience in a very creative way! We've been closely working with the Web3Model team throughout the entire hackathon, including lxy#3089 asking in discord regarding the wagmi-connector support.
We're customizing the Metamask to provide an unique and personalized page for the users when they mint our Sofamons (on-chain digital pets) to give the user a sense of belonging
Infura's NFT API plays an important role in our product as we're using infura's `https://nft.api.infura.io/networks/${network}/accounts/${address}/assets/nfts` endpoint for accessing the NFTs our users own to determine if they are eligible to mint the NFT or activate our chrome extension characters. Relevant lines of code: https://github.com/Sofamon/sofamon-webapp/blob/main/components/Inventory/index.tsx#L60, https://github.com/Sofamon/sofamon-webapp/blob/main/components/Mint/index.tsx#L52
We have deployed our Sofamon Smart contract on Polygon Mumbai. Polygon is one of our most important partners long-term as we're a fully on-chain game and Polygon's low gas fee is a perfect choice for us. Code: https://github.com/Sofamon/sofamon-contracts
We have implement our own level system for our Sofamons on chain, and create our own subgraph for accessing the on-chain events (level up) and data (the actual level for our Sofamon), which is one of the most important part for unlocking the corresponding features our character supports. We've been closely working with the Graph team throughout the entire hackathon, including ethanlolomg#7509 asking for help in the main & ethdenver discord channel regarding the subgraph config and testnet support. Query: https://api.studio.thegraph.com/query/41437/sofamon/v0.0.1 Code: https://github.com/Sofamon/sofamon-subgraph
Sofamon utilizes the blockchain as the base layer to create the fully on-chain game which gamifies the interaction with blockchain. In the game, each Sofamon is an upgradable and composable NFT. The XP is the on-chain transaction which can be used to upgrade Sofamon. And Sofamon will have different feelings and behavior based on the on-chain activities to provide emotional experience to crypto users.
We're using the existing Uniswap subgraph for access the Uniswap V3 liquidity pool status, which is a core and creative feature that our Sofamon supports.
Sofamon uses web3:// access protocol storing all the images (which is part of our NFT metadata). Deployed contract: https://goerli.etherscan.io/address/0x75EF7A481f5d047fDfD4D2E270A1690C31E49AdA Code repo: https://github.com/Sofamon/metadata-ipfs Sampel NFT: https://testnets.opensea.io/assets/goerli/0x89e2aa4e6b0a6a50694d37a0654785ffebfc2b87/1 NFT Metadata: https://gateway.pinata.cloud/ipfs/QmSZZK5FXayX8LBa2yBRUHyvjKpsj671HvTidsjq9oWvxN/1
Sofamon integrates the Web3Auth Core-Kit SDK as part of our on-boarding experience to enables users login via web2 credentials. We've been closely working with the Web3Auth team throughout the entire hackathon, including lxy#3089 and zhanhugo#5398 asking for help in the main discord and ethdenver web3auth channel regarding the next13 and wagmi connector support, and cliendId whitelist issues.
Why We Do This?
We think the entire blockchain is already a fun "game". Every protocol is a game play and can create different feelings for us. However, the current on-chain user experience prevents many non-tech or non-finance people from exploring it and feeling it. Sofamon aims to gamify the way of interacting with the blockchain to bring more diversity and users to the "game".
What Is Sofamon?
Sofamon is a chrome extension character which you can play with while interacting with blockchain. It will show up on every website you visit. Every time you have meaningful interactions with blockchain, Sofamon will have different feelings and behaviors. For example:
It will smile at you as you purchase a shiny new NFT.
It will jump up and down, cheering for you as you receive an airdrop.
It will also feel very proud as you vote for a governance proposal, contributing back to the web3 community.
Besides this, Sofamon can also help you access blockchain data easily and in an interesting way. For example:
It can tell you the real-time ETH price.
It can inform you of the gas fee.
It can help you navigate to different dapps quickly.
It can also tell you your Uniswap LP revenue.
Each Sofamon character is an upgradable and composable NFT, and you can free mint one Sofamon for each wallet and upgrade it based on your on-chain transactions. For example, 10 on-chain transactions can level it up to level 1, 20 transactions can level it to level 2, etc. Higher levels can help you unlock more skills and features to explore blockchain better, such as warning you of malicious websites through the Blowfish API. Besides this, you can also collect different wearable NFTs to dress up your character while exploring the blockchain. This includes:
Nouns goggles
Uniswap socks
…