philipmoniaga / tsukiji

NFT Order Aggregator built for the Seaport Protocol

Home Page:tsukiji.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tsukiji: Seaport Protocol Order Aggregator

Tsukiji is built on the Seaport Protocol. We are building the next-generation NFT marketplace. Create orders and asks. We aggregate and matchers are incentivized to match orders.

Two-sided marketplace

The web app serves consumers - users are able to create orders and view open orders. The API serves fulfillers and incentivized community members that help match all the open orders. Consumers submit a tip amount upon creating the order to incentivize their orders to be matched. Fulfillers receive the tip amount for their work in aggregating and matching orders.

WEB APP (offerers):

  1. Aggregate user orders (e.g. createOrder(orderParams) returns bool)
  2. Showcase orders relevant to users (i.e. an explore page)

API / SDK (fulfillers):

  1. Endpoint that returns orders (e.g. getOrders() returns Orders[])
  2. Endpoint to fulfill orders (e.g. fulfillOrders(Orders[]) returns bool)

Prototype: API to facilitate order creation and submission on the Seaport Protocol

  1. Aggregate user orders (e.g. createOrder(orderParams) returns bool)
  2. Create endpoint that returns orders (e.g. getOrders() returns Orders[])
  3. Create endpoint to fulfill orders (e.g. fulfillOrders(Orders[]) returns bool)

Seaport Alternative Chain Deployments

Source Repo: 0xgoretex/seaport

Seaport Protocol was previously only available on ETH Mainnet and Rinkeby but to facilitate some of our project needs, we launched it on Polygon and Kovan. This is now available for the convenience of future developers to test on these lower-cost/free networks.

Network Seaport 1.1 Conduit Controller
Rinkeby 0x8644e0f67c55a8db5d89D92371ED842fff16A5c5 0xBf320C8539386d7eEc20C547F4d0456354a9f2c5
Optimism Kovan 0x5d603b86fA18de1e6a95a2f890cE1aEf2f641839 0xB94Ad2559dCC53Da3a51B9f62eB9254fd0fB389D
Polygon Mumbai 0x5d603b86fA18de1e6a95a2f890cE1aEf2f641839 0xB94Ad2559dCC53Da3a51B9f62eB9254fd0fB389D

Tech Stack

Tsukiji is built on top of the Seaport Protocol, a protocol created by Opensea. Our Next.js front-end is hosted on Skynet and Vercel. Our live demo link is on Vercel as our automated SkyNet deploys would require us to continuously update the links as we are rapidly iterating this weekend. However, in our repository, we have set up automated deploys to Skynet to switch over to in the future.

To ensure maximum data availability for fulfillers, we store order data in Skynet and Filecoin. We expose APIs for developers to choose which decentralized storage system to query.

API Docs

API Docs

License

MIT License

Implementation only applies to fulfillBasicOrder logic.

Concerns:

  • liquidity of NFTs on the market

Further explorations:

  • criteria-based offers
  • fulfillment of advanced orders

Allowlisted Collections on the Exchange:

  • AZUKI: 0xae6Bbc3C94D1A6C086AF6a9774B4434A58C793bf
  • BAYC: 0xF865E7c71432EE1c57047f6280c2de39214b5b7A
  • COOL: 0x3dAd63203f1A62724DAcb6A473fE9AE042e2ecc3
  • MAYC: 0xf0d554b751fE43f1A80dd693A30583f041bAc3A5
  • Doodles: 0xF6e19DBFdc5a86648c6174c860964F901712c1C4
  • Goblintown: 0x16fF7dca5A520841e646AF9C927F32F56419c16c
  • Meebits: 0x2fCEb846CFAbd8e26B63256aEd5029F7365af714
  • World of Women: 0x65d5e1e27159d6758982ac6d2952099D364a33E0
  • CloneX: 0x45F59541c942CC7cc2319785c9d39F9b1DF35013
  • Coven: 0xA6C71b373E6c6daAb5041B26a9D94EbD6D288A81

Feel free to call mintPublicSale on these contracts via Etherscan to free mint some dummy NFTs to play around with on the exchange web app.

About

NFT Order Aggregator built for the Seaport Protocol

tsukiji.vercel.app

License:MIT License


Languages

Language:TypeScript 77.3%Language:CSS 22.4%Language:JavaScript 0.2%Language:Shell 0.1%