Hey, crypto-enthusiasts!

Hi, dear judges, users and everyone who is interested in our cool blockchain world

Inspiration

We were inspired by Seaport and the stuff exchange marketplaces in games, which are very popular around the world, and developed our own nft exchange marketplace

What it does

Using this platform, the user can:

  1. Create an offer to exchange one nft for another nft
  2. Offer an exchange variant
  3. Exchange to the offered variant

Create an offer to exchange one nft for another nft

  • User chooses one of his nft which he wants to exchange
  • Selects from which collection he wants a nft. He can do this by using the suggested collections in the dropdown, or by inserting any ERC-721 contract address into the input
  • Creates an order

Suggest an exchange option

  • The user chooses the order he likes
  • Selects the NFT of the collection that the order creator wants from his wallet
  • Creates an order

Trade for the offered option

  • The order creator sees all offers
  • Accepts the one he likes
  • The NFT is exchanged

The user can also:

  1. Cancel Order
  2. See all Orders
  3. See all his Orders

How we built it

Once we got together, we brainstormed an idea for the project and immediately started development in Agile mode. One developer wrote the smart contract. Another one was doing the front-end while the design was being created. While the front-end was being rendered, another developer wrote the library for interacting with the smart contracts that was used when we connected the logic to the front-end. In order to make all this possible, we initially defined methods and interface to the SC, so we didn't have any problems at the moment of integration

Challenges we ran into

No library on HPB supports getting the user's balance. So we need to collect NFT smart contract addresses and query the user balance for each of them separately

Accomplishments that we're proud of

We are proud of the fact that we were able to build a marketplace for nft exchange from scratch in a short time, without relying on any existing platforms and solutions

What we learned

  • We learned how to interact with a blockchain and that is new to us
  • Working within a limited timeframe and with a limited set of tools
  • Generating ideas and solutions on the fly
  • Operational communication within the team
  • Collective thinking and collaborative approach in software development

What's next for NFT2NFT

The list of extensions is huge:

  1. Exchanging multiple nfts for multiple nfts
  2. Adding auction dates
  3. Improve UX
  4. Adding the ability to offer an exchange for a specific nft. We also plan to add notifications to the user about exchange offers to his nft when he connects the wallet
  5. Offer our solution for all blockchain projects that have games or internal items

Built With

Share this project:

Updates