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):
- Aggregate user orders (e.g. createOrder(orderParams) returns bool)
- Showcase orders relevant to users (i.e. an explore page)
API / SDK (fulfillers):
- Endpoint that returns orders (e.g. getOrders() returns Orders[])
- Endpoint to fulfill orders (e.g. fulfillOrders(Orders[]) returns bool)
Prototype: API to facilitate order creation and submission on the Seaport Protocol
- Aggregate user orders (e.g.
createOrder(orderParams) returns bool
) - Create endpoint that returns orders (e.g.
getOrders() returns Orders[]
) - 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
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.