GameTrade is gaming ecosystem on blockchain, merging traditional gaming infrastructure analogous to Steam with the potential that blockchain can bring to video-games economies. (If done right).
GameTrade allows users to discover new games, find friends, share gaming experience in various ways and needless to say trade in-game assets in the marketplace.
The project started in 2021 during the initial boom of blockchain games. Our client needed to create an MVP for GameTrade in very tight deadlines in an ever-changing landscape of blockchain. We have succeded with releasing the MVP in just 2 quarters.
As it was not clear which blockchains would win the hearts of gamers, we designed the platform to be fully agnostic for variety of chains (from variety of EVMS to Solana). Gametrade from the very first MVP release has supported a variety of crypto wallets (400+ wallets) and blockchains. With future developments to support payments with fiat currency for non-crypto native users. Our client wanted a unified gaming platform where people could buy and sell their gaming assets with peace of mind.

Problem
Create a gaming ecosystem for games (and their players) that onboarded blockchain technology.
A place where such gamers can discover, play and rate games. Communicate with each other and confidently trade their gaming assets in the form of NFTs, knowing that their transactions will be secure.
Solution
A system that is designed to work with variety of blockchains, NFT protocols and crypto wallets, with aim to support fiat. Platform users can leave reviews for games and add NFT items to their favorites’ list. To help grow and interconnect the web3 community, the platform has established friends system and chats feature.
In later stages, launchpad for games and token exchanger were added to the GameTrade ecosystem.
key solutions
Extensive Wallets support
The platform supports 400+ wallets, such as Metamask, Trust walllet, Phantom wallet and many many others.
Advanced search and flitering system for Games
Using complex algorithms, this feature allows users to quickly and effectivelly find games and assets that would be interesting and useful for them.
Marketplace for game-assets
Allows users to buy and sell game items on multiple blockchains with ease.
Something special about the gameTrade market
Backend & Frontend
GameTrade utilizes TypeScript for both backend and frontend development. The backend, built with NestJS, is hosted on AWS Elastic Container Service (ECS) for scalability and stability, while the frontend uses NextJS and is deployed on AWS Amplify, leveraging server-side rendering for enhanced speed and SEO. They use a unified GraphQL schema for code generation to ensure compatibility between frontend and backend. The data storage is managed through a PostgreSQL-based AWS RDS cluster for long-term data, AWS DynamoDB for short-term data, and AWS OpenSearch for search functionalities. User activity tracking and marketing are implemented using Facebook Conversions API and Google Analytics. Automated emails are using Mailchimp+Mandrill.
Technology Stack and Blockchain Support
The system is capable of supporting any token and easily integrates with new blockchains. It supported Ethereum and various EVMS, Polygon, and Binance Smart Chain, later we added Solana and Avalanche.
The frontend uses ethers.js and web3.js, while the backend employs Infura for blockchain interactions. BigQuery is used for processing large datasets, such as parsing user tokens.
Platform Compatibility and Integration
Gametrade Paltfrom is designed to be flexible and blockchain-agnostic, supporting a variety of blockchains and any WalletConnect-compliant cryptowallets, with specific integration of highly used MetaMask wallet. It leverages third-party services like Moralis, Infura, and Google BigQuery to avoid building proprietary solutions and to ensure robust, failproof accounting, with transaction confirmations within 30 seconds.
Smart Contract Functionality and Security
A proprietary marketplace smart contract has been developed, based on an open-source template yet extensively modified, which manages transactions including fund transfers and fee adjustments directly through smart contract functions, ensuring security and flexibility. A token exchange smart contract was developed during later stages of a project.
architecture

Technology Stack
Backend
- TypeScript
- NestJS
- AWS Elastic Container Service (ECS)
Databases and data storage
- PostgreSQL
- AWS DynamoDB
- AWS OpenSearch
CI/CD
- Github actions for PR pre-validation
- NestJS
- AWS CodeBuild
- AWS CodePipeline
Frontend
- TypeScript
- Apollo Client
- AWS Beanstalk for backend
- web3.js
- NextJS
- ethers.js
- AWS Amplify for frontend
killer feature
On later stages of the project we have developed an in-game overlay system for GameTrade, taking direct inspiration from Steam’s overlay functionality. Gametrade’s core functionality was directly integrated into 2 most popular game engines (Unity & Unreal Engine 4/5) which allowed users to access it with one button click from the game itself. This has improved retention rates with the platform and allowed users to trade game assets directly from the game. This is a core feature for web3 desktop games.

Something close we can create
ICO/IDO Platform(Initial Coin Offering/Initial DEX Offering)
Developing a platform for organizing and conducting crowdfunding campaigns using cryptocurrencies, including tools for token creation and management, fundraising, and distribution of tokens to investors.
Digital Asset Management System
Creating a solution for inventorying and managing digital assets such as software licenses, digital media files, and documents, with capabilities for their exchange and sale.
NFT Marketplace
Developing a platform for creating, buying, selling, and auctioning non-fungible tokens (NFTs), providing opportunities for artists, musicians, and other creators of digital content.
Runes
Who:
Our client who is developing a Runes DEX (this team also has members actively maintaining the main repository of Bitcoin Runes).
What we did:
Worked alongside the contributors of Bitcoin Runes, taking part in the creation of one of the world’s first Bitcoin Runes DEX. Our team is responsible for the QA infrastructure and writes code based on the ‘ord’ source code—the software that implements the Bitcoin Runes protocol.
Why it matters:
By collaborating directly with the Bitcoin Runes team, we help shape the protocol's future, providing expert oversight on its quality assurance infrastructure.
Tech stack:
TypeScript, Rust, Bitcoin Protocol

In-Game Overlay
Who:
NFT marketplace with a purpose to improve gaming experience for web3 games and user retention using Steam-like functionality.
What we did:
Developed a comprehensive in-game overlay that includes several key features:
- A built-in marketplace has been added to the overlay to make it easier for users to buy and sell items without leaving the game
- Social component that shows friends' online and offline statuses, as well as chats for better communication
- Achievement tracking system that updates in real time using a system where achievements are tracked using unique identifiers.
Why it matters:
This feature-rich overlay enhances the gameplay experience by facilitating social interaction, providing achievement rewards, and introduces seamless in-game trading.
Tech stack:
Unreal Engine 4-5 Unity
