Inspiration
When I tried to Axie Infinity's Scholarships last year, there were some difficulties.
What it does
First, it is tiring how to look for a scholar (gamer). I should post a tweet or find a tweet about Scholarships, or ask Guilds to match them. Second, it is a bother to continue to chat with a scholar. Third, it is possible to lost my NFTs or rewards by renting. Finally, if I imagine I were a scholar, I had tiring processes either. So, I decided to make a marketplace which enable us to rent NFTs in one click securely.
How we built it
We made a smart contract to keep NFTs to rent. Passing some difficulties, finally, we decided to use ERC-4907 and a way to wrap original NFTs to enable them to rent NFTs.
Challenges we ran into
First, we made an unique wallet with unique smart contract to hold ERC-721 NFTs rented, but we found a difficulty for renting. That is that smart contract can not approve transactions to play BCGs with public key. So, we lost ways to make an unique wallet to play BCGs with NFTs rented. Finally, we adopted ERC-4907 and wrapping original NFTs, and we made a NFT rental marketplace EXA.
Accomplishments that we're proud of
After we finished making EXA on test net, we made partnership with Shinobi Wallet. https://medium.com/@shinobiwallet/press-release-shinobi-finance-and-exa-announce-strategic-partnership-bbc70851401a
What we learned
In many cases, Scholarships break a BCG's tokenomics, so we started a simple rental system: we can rent NFTs cheaper than original price for some days. This means BCG's can provide its trial version for users by cheaper price than original price not breaking its tokenomics because it rent its NFTs by itself. For example, users can rent BCG's NFTs by 1/10 price for 7 days.
What's next for EXA
We are develop it for main net, and have to audit it by October. Additionally, we try to collaborate with more awesome BCGs. We need your help.
Built With
- adobe-illustrator
- alchemyapi
- figma
- firebase
- hardhat
- moralis
- next.js
- react
- solidity
- typescript
- xd
Log in or sign up for Devpost to join the conversation.