GameSwap — Next-gen DEX for in-game assets

5 min readOct 12, 2020


Hi Shroomies! In today’s platform update we go a bit deeper into our upcoming DEX for in-game assets (GameSwap). We will do a quick walkthrough of the main DEX sections and how they work. More details will be revealed as we go, and additional technical updates will follow as we advance with the implementation.

Ready to go deeper?

GameSwap is a P2P in-game asset exchange leveraging Ethereum standards for fungible and non-fungible tokens (NFTs). It’s 100% community-driven, without central points of control or authority. It will work similar to Uniswap, with AMM providing liquidity via pools, but with a strong focus on in-game assets. However, unlike Uniswap, the base currency will be GSWAP instead of ETH.

The ultimate goal is bridging gaming and crypto asset trading with a neutral layer belonging to the users, making gamers feel at home and in control. All spiced with superior UX and economic incentives for both gamers and game devs.

That’s a badass landing page, innit?

In the home page users will be welcomed with the most popular games by assets trading volume and a list of trending/popular in-game items.

Please note that the games and items displayed in the following UI concepts are just fictional examples and don’t represent any kind of current partnership

The landing page is optimised for facilitating access to the rest of sections and allowing users to complete the most important actions using a small number of clicks. The user journeys can still be polished but we are pretty happy with the current flows.


The trade section is the backbone of the DEX. On the left side users will see their inventory of assets once they connect their wallet, and on the right side users can browse and pick which assets they want to buy.

The inventory is simply an enhanced representation of your wallet’s NFTs. Current wallets have limited support for collectibles and ERC-721 / ERC-1155 standards, but we foresee it will be improved in the near-term as NFTs pick up momentum.


We will have several types of trades:

  • ERC20 to ERC20 (these being in-game tokens).
  • ERC20 to NFT, and vice versa.
  • NFT to NFT: where the user can exchange one or several items for another .item (or group of items). Price differences will be settled in GSWAP.
  • Cash Out: any in-game item, or group of items to stablecoin.


Navigating hundreds of thousands of items is not an easy task, so we will provide a strategic set of filters so users can quickly locate what they are looking for. Some example of the filter the UI will have are:

  • Price
  • Status: New, For Sale, in Auction, etc
  • Token Standard: ERC-20, ERC-1155, ERC-721
  • Color, etc


The single item view contains richer information about the asset. This includes a full screen picture, contextual game details, price history, volume (if there are more similar items of the same category), and trade history. All the history is retrieved from blockchain TXs.

The item details view gives a complete overview of the history of the asset.

As we add games, this view will eventually contain the option to explore the item in-game. Other options like building 3D previewers with three.js could also be considered.


The browse view is similar to the trade section but more focused on search, direct buys, and direct access to auctions. On the right users can find the same set of filters to easily locate targeted assets. On top of the assets grid the most popular games are features for easy access/filtering.

The browse view
In-game items auctions section, inside the item browser.


The user view provides a quick summary of the user’s funds as well as some stats within the exchange. A list of recent activity will also be displayed, linking to TXs of the most recent actions.


As one of the most exciting innovations that our ecosystem will be providing, the launchpad section will also be featured in the DEX so users are aware of what’s coming next. In this view, the community can check which games are being farmed, the details of the rewards, and they also can vote their favourite candidates.

We will cover the launchpad and mint modules in-depth in separate updates, since they are targeted to game developers and liquidity providers, while the DEX is targeted to gamers / end users.

Goodbye vegetables, we’re getting ready to farm games!


For now all the work has revolved around concept design and initial front-end coding of the components in Reactjs. Once the roadmap is approved by the community, implementation of the smart contracts will begin.

The goal is becoming a 100% distributed platform so the team is evaluating several technologies for storage (IPFS, DAT, etc) and distributed databases such as Gun.

This walkthrough doesn’t cover the full suite of features that the DEX will finally have. We are keeping some cards up our sleeve. Additional innovations will be unveiled as we keep building and integrating community contributions and feed-back.


Our most immediate tasks for the coming days are:

  • Lock the development funds (10M SHROOM) and start allocating them to project bounties
  • Assemble community teams (dev, design, farming, etc) and set up collaboration processes/workflows
  • Start working in coordination from our new forum! You can join now on!
  • Polish and announce the GSWAP farming / presale rounds and details
  • Articles explaining the Launchpad and Mint modules
  • Iterate the DEX MVP concept with community input/feedback

That’s all for this platform update. More exciting news very soon!

Until next time shroomies!

Shroom Team

💬 Join Us!