ShieldPeer is a dedicated CS:GO Trading Bot designed to optimize and automate the process of buying and selling game skins on Waxpeer. The bot, backed by an assurance of safety and transparency in every transaction, is highly configurable allowing it to adjust and undercut prices based on user-defined parameters.
https://youtu.be/9HDPlMolBis?si=7b62b10lF3mpXStn
- Automated Trading: Automates the process of buying and selling CS:GO skins.
- Undercutting: The bot undercuts based on user-set parameters to outshine competitors.
- Security: Ensures safe and secure trading.
- Integration with WaxPeer API: Seamless Integration with Waxpeer API to facilitate transactions.
- Integration with PriceEmpire API: Seamless Integration with PriceEmpire API to source pricing data.
- Integration with Steam API: Fetches user inventory and profile data from Steam API.
- Clone the repository
- Install the dependencies
yarn
- Create a
.env.local
file in the root directory and add the environment variables from the .env-example file. - Run the development server
yarn dev
- Bot python script available at bot.py
- For deploying the bot, follow this guide
- Cron script for hitting server PriceEmpire API available at cron.py
- https://community.cloudflare.steamstatic.com/economy/image/{image} for the image URL of the assets
- https://avatars.akamai.steamstatic.com/{image}.jpg for the image URL of the user's profile picture
- Frontend: Next.js, Tailwind CSS, ShadcnUI
- Backend: Next.js API Routes
- Database: Postgres from Supabase
- Scripts: Python and GCP VMs
- APIs: Waxpeer API, PriceEmpire API
- Deployment: Vercel
- Containerization: Docker
- App ID is basically game id in steam e.x. 730 for CS:GO, see https://steamdb.info/apps/ for complete list
- Steam inventory can be looked using https://steamcommunity.com/inventory/{steamId}/{appId}/{contextId} where most valve games just have a static context ID of 2
- See https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/blob/master/lib/classes/TradeOffer.js#L275 for sending trade offers on steam, no official support for this is provided by valve