← Back to Index
Architecture · ops.tradeit.gg
Configurations Registry
Complete registry of all 222 rows in steamarbitrage.configurations as of 2026-05-16. Architecture, caching, and HTTP surface live in [[platform-configuration]]. This page owns the WHAT: every key's current value, meaning, risk level, and consumers.
Units convention: monetary values in cents (÷100 = USD) unless noted. Percentage keys are whole numbers unless stored as a decimal string.
key_hash: non-null = included in hash-keyed frontend payloads; null = backend-only.
Risk levels:
kill-switch — flipping to 1 immediately disables a major feature for all users
circuit-breaker — auto-flipped by backend anomaly detection; do not flip manually without investigating root cause
limit-cap — numeric ceiling on a financial or operational quantity
tuning-knob — pricing/algorithm parameter
feature-flag — enables/disables a product feature
operational — bot fleet, internal routing, maintenance
ANOMALY (12 keys)
Ratio thresholds used by the anomaly detection system (tradeOutSummaryService.js, userLimitationService.js) to classify trade flow as abnormal. Values are multipliers of the expected baseline — e.g., 2 means "flag if 2× expected."
Read by: server/service/tradeOutSummaryService.js, server/service/userLimitationService.js in [[repo-tradeit-backend]]. Write path: admin panel only.
highDailyInflowValue
- Current value:
2 (int)
- key_hash:
a930db7a
- Description: Flag daily inflow total value if it reaches 2× the expected baseline.
- Risk level: tuning-knob
- Units: ratio (multiplier of baseline)
highDailyInPrice
- Current value:
1.2 (int)
- key_hash:
cee84618
- Description: Flag daily inflow if average item price is 1.2× the baseline avg price — detects unusually expensive items flowing in.
- Risk level: tuning-knob
- Units: ratio
highDailyInVolume
- Current value:
1.2 (int)
- key_hash:
2d86b6a2
- Description: Flag daily inflow if item volume is 1.2× expected — detects unusual item count spikes.
- Risk level: tuning-knob
- Units: ratio
highDailyOutflowValue
- Current value:
2 (int)
- key_hash:
a279bfe0
- Description: Flag daily outflow total value if it reaches 2× the expected baseline.
- Risk level: tuning-knob
- Units: ratio
highHourlyInflowValue
- Current value:
2 (int)
- key_hash:
a2a1eabb
- Description: Flag hourly inflow total value if it reaches 2× expected — shorter window for faster response.
- Risk level: tuning-knob
- Units: ratio
highHourlyInPrice
- Current value:
1.2 (int)
- key_hash:
52f9a5ed
- Description: Flag hourly inflow if average price is 1.2× baseline — intra-hour price anomaly detector.
- Risk level: tuning-knob
- Units: ratio
highHourlyInVolume
- Current value:
2 (int)
- key_hash:
9b00a452
- Description: Flag hourly inflow if item volume is 2× expected.
- Risk level: tuning-knob
- Units: ratio
highHourlyOutflowValue
- Current value:
2 (int)
- key_hash:
e1155fae
- Description: Flag hourly outflow if total value is 2× expected — pairs with
hourlyLimitHardOutValue (LIMITS) for circuit-breaker triggering.
- Risk level: tuning-knob
- Units: ratio
lowHourlyInflowValue
- Current value:
0.4 (int)
- key_hash:
a5b7b820
- Description: Flag hourly inflow if total value drops below 0.4× expected — detects unusual inactivity (potential bot/scraper issue).
- Risk level: tuning-knob
- Units: ratio
lowHourlyOutflowValue
- Current value:
0.4 (int)
- key_hash:
d51d4d36
- Description: Flag hourly outflow if total value drops below 0.4× expected.
- Risk level: tuning-knob
- Units: ratio
lowWeeklyInVolume
- Current value:
0.5 (int)
- key_hash:
c9cd12ce
- Description: Flag if weekly inflow volume drops below 0.5× expected — week-long inactivity signal.
- Risk level: tuning-knob
- Units: ratio
outPriceDropLast
- Current value:
0.98 (int)
- key_hash:
99db5ae2
- Description: Flag if outflow average price drops below 0.98× the most recent price — detects sudden price decline in items leaving the platform.
- Risk level: tuning-knob
- Units: ratio
CRYPTO (1 key)
maxActiveCryptoCharges
- Current value:
3 (int)
- key_hash:
6b89b0
- Description: Maximum number of simultaneously active crypto payment charges a single user can have open. Prevents charge spam.
- Risk level: limit-cap
- Read by:
server/service/cryptoService.js or topup flow in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: count
GLOBAL (77 keys)
Frontend-surfaced via GET /api/v2/configuration (hash-keyed, category=GLOBAL). Also read by backend services directly. Write path: admin panel only unless noted.
admins
- Current value: comma-separated Steam64 IDs (9 admins)
- key_hash:
41aa72
- Description: Steam IDs granted admin access. Read at bootstrap to populate admin flag in session.
- Risk level: operational
- Units: CSV of Steam64 IDs
affiliateBaseDiscountPercent
- Current value:
35 (int)
- key_hash:
b9400e
- Description: Default discount percentage given to affiliate users on trades.
- Risk level: tuning-knob
- Units: percent
availableLoginWithCodeCountries
- Current value:
cn,chn (string)
- key_hash:
1y6a3xfa
- Description: ISO country codes where login-by-code feature is available (China market). Paired with
enableLoginWithCode.
- Risk level: feature-flag
- Units: CSV of ISO 3166-1 codes
blackfriday
- Current value:
0 (tinyint)
- key_hash:
5b1200
- Description: Activates Black Friday promotional mode (UI theme + discount rules). Seasonal — flip manually.
- Risk level: feature-flag
- Units: boolean
directBuyFromStackItemIds
- Current value:
[125228, 75762] (string)
- key_hash:
b0ec6d
- Description: Item IDs that bypass normal cart flow and allow direct stack purchase. Used for specific promotional items.
- Risk level: feature-flag
- Units: JSON array of item IDs
disableOtherGames
- Current value:
0 (int)
- key_hash:
1y6a3xfb
- Description: Disables trading for non-CS2 games (TF2, Rust). Auto-flipped to 1 by
userLimitationService.js:377 when non-CSGO hourly HARD limit exceeded. Frontend reads this to hide non-CS2 sections.
- Risk level: circuit-breaker
- Write path: auto-flip by
userLimitationService.js:377 OR admin panel
- Units: boolean
easterCouponCode
- Current value:
OOPS22 (string)
- key_hash:
11b4db
- Description: Easter promotion coupon code. Currently stale — update value for next promotion.
- Risk level: feature-flag
- Units: string
enableBalanceListingsRevenueWithdraw
- Current value:
0 (tinyint)
- key_hash:
2670b2
- Description: Allow users to withdraw sale revenue directly to trade balance. Currently disabled.
- Risk level: feature-flag
- Units: boolean
enableBankListingsRevenueWithdraw
- Current value:
1 (tinyint)
- key_hash:
91b4d9
- Description: Allow users to withdraw sale revenue to bank/Stripe. Currently enabled.
- Risk level: feature-flag
- Units: boolean
enableBundle
- Current value:
0 (null type)
- key_hash:
null
- Description: Enable item bundle feature. Not frontend-surfaced (key_hash null despite GLOBAL category).
- Risk level: feature-flag
- Units: boolean
enableCryptoListingsRevenueWithdraw
- Current value:
1 (tinyint)
- key_hash:
7bf0ac
- Description: Allow users to withdraw sale revenue to crypto wallet.
- Risk level: feature-flag
- Units: boolean
enableCryptoTopup
- Current value:
1 (tinyint)
- key_hash:
886abe
- Description: Enable crypto payment for balance topup (NowPayments, Coinbase).
- Risk level: feature-flag
- Units: boolean
enableCsgoStoreDirectCartPopup
- Current value:
1 (int)
- key_hash:
ce4f74a3
- Description: Show direct-to-cart popup in CS2 store flow.
- Risk level: feature-flag
- Units: boolean
enableDeficitIndication
- Current value:
1 (int)
- key_hash:
6c190922
- Description: Show deficit indication UI element (signals when platform is buying above market).
- Risk level: feature-flag
- Units: boolean
enableFirstTradeBonus
- Current value:
1 (int)
- key_hash:
8bc3c3
- Description: Enable first trade bonus reward system. Pairs with
firstTradeBonusThreshold and firstTradeMaxBonus.
- Risk level: feature-flag
- Units: boolean
enableGeoIpLangCurrencyAuto
- Current value:
1 (null type)
- key_hash:
0ofrwcby
- Description: Auto-detect and set language/currency based on user's GeoIP location on first visit.
- Risk level: feature-flag
- Units: boolean
enableGoogleCustomerReviews
- Current value:
1 (int)
- key_hash:
gcr7b2e9
- Description: Show Google Customer Reviews badge widget.
- Risk level: feature-flag
- Units: boolean
enableInvestEnter
- Current value:
0 (tinyint)
- key_hash:
815b66
- Description: Allow users to create new investments (invest feature). Currently disabled — only exits permitted.
- Risk level: feature-flag
- Units: boolean
enableInvestExit
- Current value:
1 (tinyint)
- key_hash:
5f846b
- Description: Allow users to withdraw from investments. Enabled even when
enableInvestEnter=0 so existing investors can exit.
- Risk level: feature-flag
- Units: boolean
enableLocalCurrency
- Current value:
0 (int)
- key_hash:
8ujnwrxlog
- Description: Display prices in user's local currency instead of USD. Currently disabled.
- Risk level: feature-flag
- Units: boolean
enableLockedStoreBalanceRevenueWithdraw
- Current value:
1 (tinyint)
- key_hash:
49d121
- Description: Allow users to withdraw sale listing revenue to locked store balance.
- Risk level: feature-flag
- Units: boolean
enableLoginWithCode
- Current value:
0 (int)
- key_hash:
8x6acmxc
- Description: Enable login-by-code feature (China market workaround for Steam auth). Available only in countries listed in
availableLoginWithCodeCountries.
- Risk level: feature-flag
- Units: boolean
enableLootbear
- Current value:
1 (int)
- key_hash:
prbpbflq
- Description: Enable Lootbear integration for item lending/rental.
- Risk level: feature-flag
- Units: boolean
enableRealtimeCartChecker
- Current value:
1 (tinyint)
- key_hash:
7c9889
- Description: Perform real-time inventory availability check when user adds items to cart.
- Risk level: feature-flag
- Units: boolean
enableRussiaPayment
- Current value:
1 (int)
- key_hash:
dcguefyy
- Description: Enable Russia-specific payment method (Monnect). Gate for Russian market payment flow.
- Risk level: feature-flag
- Units: boolean
enableSkinSet
- Current value:
0 (tinyint)
- key_hash:
20c3f7
- Description: Enable skin set feature (curated item collections). Currently disabled.
- Risk level: feature-flag
- Units: boolean
enableSteamItem
- Current value:
1 (tinyint)
- key_hash:
9bd076
- Description: Enable Steam items in the trading system (vs. other item sources).
- Risk level: feature-flag
- Units: boolean
enableStoreBalanceRevenueWithdraw
- Current value:
1 (tinyint)
- key_hash:
6ea208
- Description: Allow users to withdraw sale revenue to store balance.
- Risk level: feature-flag
- Units: boolean
enableTradeLocked
- Current value:
1 (tinyint)
- key_hash:
cc483e
- Description: Allow trading of trade-locked items (Steam trade hold). When disabled, only trade-ready items can be traded.
- Risk level: feature-flag
- Units: boolean
firstTradeBonusThreshold
- Current value:
[10, 50, 100] (string)
- key_hash:
b0d0ec
- Description: Trade value thresholds (dollars?) that unlock bonus tiers in the first-trade reward system. Pairs with
enableFirstTradeBonus.
- Risk level: tuning-knob
- Units: JSON array (dollars or cents — verify in tradeService code)
firstTradeMaxBonus
- Current value:
500 (int)
- key_hash:
282913
- Description: Maximum bonus credit awarded for first trade. Caps the payout regardless of trade value.
- Risk level: limit-cap
- Units: cents ($5.00)
guessGameRoundTimeSecond
- Current value:
10 (int)
- key_hash:
a7wd15gn
- Description: Duration of each round in the SkinIQ guessing game.
- Risk level: tuning-knob
- Units: seconds
haloSkinMarkupStorePercent
- Current value:
4 (int)
- key_hash:
5314Da92
- Description: Markup percentage applied to Haloskin items in the store. Separate from
haloSkinMarkupTradePercent in SYSTEM.
- Risk level: tuning-knob
- Units: percent
isDisableWithdrawLimited
- Current value:
0 (int)
- key_hash:
PGHPNWZW
- Description: When 1, disables the withdrawal limit system entirely (overrides
withdrawLimitedPercent). Emergency override.
- Risk level: kill-switch
- Units: boolean
isEmailVerificationEnabled
- Current value:
1 (int)
- key_hash:
f25d55
- Description: Require email verification before certain actions. Disabling lowers security barrier for new signups.
- Risk level: feature-flag
- Units: boolean
isInstantSellDisabled
- Current value:
0 (tinyint)
- key_hash:
a7a2ed
- Description: Kill switch for the instant sell feature. Set to 1 to immediately halt all instant sell offers.
- Risk level: kill-switch
- Units: boolean
isSaleDisabled
- Current value:
1 (tinyint) ⚠️ CURRENTLY ACTIVE
- key_hash:
26a2fa
- Description: Kill switch for marketplace sale listings. Currently enabled (=1) — users cannot create new sale listings.
- Risk level: kill-switch
- Units: boolean
isSellBalanceDisabled
- Current value:
1 (tinyint) ⚠️ CURRENTLY ACTIVE
- key_hash:
twaieblw
- Description: Kill switch for selling items to balance. Currently enabled (=1) — users cannot sell to balance.
- Risk level: kill-switch
- Units: boolean
maxDiscountPercent
- Current value:
40 (int)
- key_hash:
78dfd8
- Description: Maximum allowed discount percentage when creating a sale listing.
- Risk level: limit-cap
- Units: percent
maxItemCountInCollection
- Current value:
20 (int)
- key_hash:
ea5291
- Description: Maximum number of items in a user-created collection.
- Risk level: limit-cap
- Units: count
maxMultipleOfPrice
- Current value:
3 (int)
- key_hash:
8f686c
- Description: Maximum price multiplier for sale listings — listing price cannot exceed 3× item market value.
- Risk level: limit-cap
- Units: multiplier
maxTagCountInCollection
- Current value:
10 (int)
- key_hash:
a5eb26
- Description: Maximum number of tags per user collection.
- Risk level: limit-cap
- Units: count
maxTopupPercent
- Current value:
51 (int)
- key_hash:
4023dd
- Description: Maximum bonus percentage applied to any topup method. Guards against accidentally setting bonus above this.
- Risk level: limit-cap
- Units: percent
maxTopupStoreBalanceDaily
- Current value:
7500000 (int)
- key_hash:
7bf12ac
- Description: Platform-wide daily cap on topups to store balance (all methods combined).
- Risk level: limit-cap
- Units: cents ($75,000)
minimumCryptoTopupAmount
- Current value:
20 (string)
- key_hash:
6tfac1a8
- Description: Minimum amount for a crypto topup transaction.
- Risk level: limit-cap
- Units: USD (not cents — stored as string)
minInstantSellPrice
- Current value:
20 (int)
- key_hash:
lxcivwqw
- Description: Minimum item price to be eligible for instant sell.
- Risk level: limit-cap
- Units: cents ($0.20)
minSalePrice
- Current value:
50 (int)
- key_hash:
acfa6f
- Description: Minimum listing price for marketplace sale offers.
- Risk level: limit-cap
- Units: cents ($0.50)
monnectProcessingFeePercent
- Current value:
6 (int)
- key_hash:
mnbv456t
- Description: Processing fee charged for Monnect (Russian) payment topups.
- Risk level: tuning-knob
- Units: percent
nowPaymentsProcessingFeePercent
- Current value:
2 (int)
- key_hash:
djsl3r9e
- Description: Processing fee charged for NowPayments crypto topups.
- Risk level: tuning-knob
- Units: percent
numberOfChickenClick
- Current value:
5 (int)
- key_hash:
71246d
- Description: Number of rapid clicks required to activate the chicken easter egg UI effect.
- Risk level: operational
- Units: count
pricingIncludeStoreItemStats
- Current value:
1 (int)
- key_hash:
das34acs
- Description: Include store item sales statistics in pricing algorithm inputs. Affects pricing-manager calculations.
- Risk level: tuning-knob
- Units: boolean
promotionImage
- Current value: S3 URL (string)
- key_hash:
37d304
- Description: URL of current promotional banner image shown site-wide. Empty string = no banner image.
- Risk level: operational
- Units: URL string
promotionText
- Current value: `` (empty string)
- key_hash:
5aa74b
- Description: Text for current promotional banner. Empty = no banner text shown.
- Risk level: operational
- Units: string
qaAllowedUserIds
- Current value:
76561198000427295 (null type)
- key_hash:
null
- Description: Steam IDs allowed to access QA-only features. Not frontend-surfaced.
- Risk level: operational
- Units: CSV of Steam64 IDs
recommendedSalePercent
- Current value:
100 (int)
- key_hash:
20eca1
- Description: Recommended sale listing price as % of item's assessed value. Shown as a hint in the listing UI.
- Risk level: tuning-knob
- Units: percent
saleFeePercent
- Current value:
10 (int)
- key_hash:
49edca
- Description: Platform fee taken from seller on each completed sale listing transaction.
- Risk level: tuning-knob
- Units: percent
shouldShowGleamGiveAwayBanner
- Current value:
1 (int)
- key_hash:
14zvyvre
- Description: Show Gleam giveaway promotional banner. Likely stale — check if active campaign exists.
- Risk level: feature-flag
- Units: boolean
showTwitch
- Current value:
0 (int)
- key_hash:
kn50n51i
- Description: Show Twitch integration widget/panel. Currently disabled.
- Risk level: feature-flag
- Units: boolean
siteMessage
- Current value: `` (empty string)
- key_hash:
52cc6c
- Description: Global site notification message shown as a banner to all users. Empty = no notification.
- Risk level: operational
- Units: string
skinIqLinkDisplay
- Current value:
0 (int)
- key_hash:
a938db7a
- Description: Show SkinIQ game link in navigation. Currently hidden.
- Risk level: feature-flag
- Units: boolean
skinIqTicketCostPerRound
- Current value:
1 (int)
- key_hash:
9xyixlop
- Description: Number of SkinIQ tickets consumed per game round played.
- Risk level: tuning-knob
- Units: count (tickets)
steamCInvCacheTTLMinutes
- Current value:
10 (int)
- key_hash:
f4ab1f
- Description: TTL for Steam inventory cache. Lower = fresher inventory but higher Steam API load.
- Risk level: tuning-knob
- Units: minutes
storeDailyPurchaseLimit
- Current value:
9000000 (int)
- key_hash:
02f9c4
- Description: Daily store purchase limit per user.
- Risk level: limit-cap
- Units: cents ($90,000)
storeDiscountPercent
- Current value:
35 (int)
- key_hash:
293926
- Description: Discount offered on items in the store (below market price).
- Risk level: tuning-knob
- Units: percent
storePriceMarkup
- Current value:
0.02 (string)
- key_hash:
4tfdS1a8
- Description: Markup factor applied on top of base price for store listings. 0.02 = 2% markup.
- Risk level: tuning-knob
- Units: decimal fraction (not percent)
stripeFeePercent
- Current value:
2.8 (string)
- key_hash:
czaiwblw
- Description: Stripe payment processing fee percentage charged to user.
- Risk level: tuning-knob
- Units: percent (decimal string)
stripeFixedFeeUSD
- Current value:
0.3 (string)
- key_hash:
twziewlb
- Description: Stripe fixed fee per transaction in USD (in addition to
stripeFeePercent).
- Risk level: tuning-knob
- Units: USD (not cents — decimal string)
topupCardBonusPercent
- Current value:
35 (int)
- key_hash:
ffbeca
- Description: Bonus percentage added to card/Stripe topups.
- Risk level: tuning-knob
- Units: percent
topupCryptoBonusPercent
- Current value:
45 (int)
- key_hash:
08997d
- Description: Bonus percentage added to crypto topups. Higher than card bonus to incentivize crypto.
- Risk level: tuning-knob
- Units: percent
topupKinguinGiftcardBonusPercent
- Current value:
35 (int)
- key_hash:
8jclopft
- Description: Bonus percentage added to Kinguin gift card topups.
- Risk level: tuning-knob
- Units: percent
tradeLockBaseFee
- Current value:
0 (tinyint)
- key_hash:
b125af
- Description: Base fee charged for trading trade-locked items. Currently 0 — no surcharge for locked items.
- Risk level: tuning-knob
- Units: cents
tradeLockChangeOverTime
- Current value:
0 (tinyint)
- key_hash:
5b353c
- Description: Whether the trade lock fee increases as lock duration decreases. Currently disabled.
- Risk level: tuning-knob
- Units: boolean
withdrawCryptoMin
- Current value:
1000 (tinyint)
- key_hash:
ki8x7c5v
- Description: Minimum amount for a crypto withdrawal.
- Risk level: limit-cap
- Units: cents ($10.00)
withdrawCryptoProcessingFeePercent
- Current value:
2 (tinyint)
- key_hash:
87xcvk09
- Description: Processing fee for crypto withdrawal transactions.
- Risk level: tuning-knob
- Units: percent
withdrawLimitedPercent
- Current value:
33 (int)
- key_hash:
gjJsFZCQ
- Description: When withdrawal limiting is active (
isDisableWithdrawLimited=0), users can only withdraw up to 33% of their balance.
- Risk level: tuning-knob
- Units: percent
withdrawStripeMin
- Current value:
1000 (tinyint)
- key_hash:
kxciv8qw
- Description: Minimum amount for a Stripe withdrawal.
- Risk level: limit-cap
- Units: cents ($10.00)
withdrawStripeProcessingFeePercent
- Current value:
2 (tinyint)
- key_hash:
7x6cvmxc
- Description: Processing fee for Stripe withdrawal transactions.
- Risk level: tuning-knob
- Units: percent
ITEMS (1 key)
minDopplerItemsStuckPrices
- Current value:
10 (int)
- key_hash:
0275aa
- Description: Minimum number of Doppler variant items with stuck/stale prices before an alert is triggered. Used by pricing consistency checker.
- Risk level: tuning-knob
- Read by: pricing consistency services in [[repo-tradeit-backend]] or [[repo-pricing-manager]]
- Write path: admin panel only
- Units: count
LIMITS (3 keys)
Hourly outflow caps. All key_hash: null — backend-only. Read exclusively by server/service/userLimitationService.js in [[repo-tradeit-backend]]. Write path: admin panel only. Changing these mid-incident can prevent circuit-breaker re-trip.
hourlyLimitHardOutValue
- Current value:
18000000 (int)
- key_hash:
null
- Description: Hard hourly outflow ceiling for CS2 trades. When exceeded,
userLimitationService.js:357 auto-flips tradesDisabled=1. Peak-hour (8–11am UTC) applies 1.5× multiplier (userLimitationService.js:340-344).
- Risk level: limit-cap → triggers circuit-breaker
- Units: cents ($180,000/hr)
hourlyLimitSoftOutValue
- Current value:
16000000 (int)
- key_hash:
null
- Description: Soft hourly outflow ceiling for CS2 trades. When exceeded,
userLimitationService.js:398 auto-flips largeTradesDisabled=1. Trades above largeTradeValue are halted; smaller trades continue.
- Risk level: limit-cap → triggers circuit-breaker
- Units: cents ($160,000/hr)
largeTradeValue
- Current value:
20000 (int)
- key_hash:
null
- Description: Threshold defining a "large trade." Trades above this value are halted when
largeTradesDisabled=1.
- Risk level: limit-cap
- Units: cents ($200)
PRICING (15 keys)
Algorithm parameters for the pricing engine. All key_hash: null — backend-only. Read by: [[repo-pricing-manager]] (primary producer) and [[repo-tradeit-backend]] (reads pricingTableVersion, tradePriceMarkup). Write path: admin panel only. Changes take effect on next pricing cycle (~10 min).
adjustByLiveToStablePriceRatio
- Current value:
1 (tinyint)
- key_hash:
null
- Description: Enable live-to-stable price ratio adjustment in the pricing pipeline. When 0, stable price is used as-is without live market blending.
- Risk level: tuning-knob
- Units: boolean
avg7DStableBotPriceModifier
- Current value:
0.01 (string)
- key_hash:
null
- Description: Weight modifier applied to the 7-day stable bot price average in the price blend calculation.
- Risk level: tuning-knob
- Units: decimal fraction (1% weight)
blockDepositByAvg7DStablePrice
- Current value:
1 (tinyint)
- key_hash:
null
- Description: Block deposit offers if the item's current price is below its 7-day stable average (protects against accepting declining-value items at stale prices).
- Risk level: tuning-knob
- Units: boolean
blockDepositByPrevMonthPrice
- Current value:
1 (tinyint)
- key_hash:
null
- Description: Block deposit offers if price is below previous month's average — longer-window protection against depreciating items.
- Risk level: tuning-knob
- Units: boolean
cardIdVerificationAmount
- Current value:
500000 (int)
- key_hash:
null
- Description: Transaction amount threshold above which card ID verification is required. Note: lives in PRICING category but is a financial limit, not a pricing algorithm parameter.
- Risk level: limit-cap
- Units: cents ($5,000)
decreaseDepositPriceForCheapItems
- Current value:
1 (tinyint)
- key_hash:
null
- Description: Apply a lower deposit offer price for cheap items (additional discount on low-value items to protect margins).
- Risk level: tuning-knob
- Units: boolean
liveToStableModifier
- Current value:
0.6 (string)
- key_hash:
null
- Description: Blend weight for live market price in the stable price calculation. 0.6 = live price contributes 60%, stable history contributes 40%. Core pricing sensitivity control. See [[pricing-domain]].
- Risk level: tuning-knob
- Units: decimal fraction (weight)
pricingMaxBotPlayerPrice
- Current value:
600000 (int)
- key_hash:
null
- Description: Maximum price cap for bot-to-player trade prices. Items priced above this are capped.
- Risk level: limit-cap
- Units: cents ($6,000)
pricingMaxBotPrice
- Current value:
600000 (int)
- key_hash:
null
- Description: Maximum price cap for bot purchase prices (what bots will pay for deposited items).
- Risk level: limit-cap
- Units: cents ($6,000)
pricingMaxWantedMaxStock
- Current value:
500 (int)
- key_hash:
null
- Description: Upper ceiling for the
wanted_max_stock per-item field. Prevents pricing algorithm from targeting unrealistic stock levels.
- Risk level: limit-cap
- Units: count (items)
pricingTableVersion
- Current value:
items_market_v5 (string)
- key_hash:
null
- Description: Active pricing table version. Switching this changes which
item_prices snapshot the backend reads for trade evaluation. See [[pricing-domain]] for table naming conventions.
- Risk level: tuning-knob
- Write path: pricing-manager deploy process (not routine admin edit)
- Units: string (table name suffix)
settledMaxStockEnabled
- Current value:
0 (tinyint)
- key_hash:
null
- Description: Enable the "settled max stock" algorithm variant for computing
wanted_max_stock. Currently disabled.
- Risk level: tuning-knob
- Units: boolean
tradePriceMarkup
- Current value:
0.01 (string)
- key_hash:
null
- Description: Markup added to stable price to derive the bot trade price. 0.01 = 1% above stable price. See [[pricing-domain]].
- Risk level: tuning-knob
- Units: decimal fraction (1% markup)
wantedMaxStockLowCapacityRatio
- Current value:
0.4 (string)
- key_hash:
null
- Description: Ratio threshold for "low capacity" classification in
wanted_max_stock calculation. Items below 0.4× target stock are considered low capacity.
- Risk level: tuning-knob
- Units: decimal fraction (ratio)
weeklyInOutRatioWeight
- Current value:
0.7 (string)
- key_hash:
null
- Description: Weight of weekly in/out trade ratio in the pricing algorithm. 0.7 = 70% of the score comes from weekly flow data.
- Risk level: tuning-knob
- Units: decimal fraction (weight)
SALE (3 keys)
instantSellPriceAdjustPercent
- Current value:
93 (string)
- key_hash:
null
- Description: Instant sell offer price as a percentage of item value. 93 = user receives 93% of item value (7% platform fee). Not frontend-surfaced.
- Risk level: tuning-knob
- Read by: instantSell service in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: percent
limitSalePriceUpdateMinutes
- Current value:
15 (int)
- key_hash:
7497b8
- Description: Minimum time a user must wait before updating a sale listing's price.
- Risk level: limit-cap
- Read by: sale offer service in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: minutes
minDivisorOfPrice
- Current value:
2.5 (int)
- key_hash:
2a8921
- Description: A listing price cannot be set below
item_value / 2.5 (i.e., minimum listing is 40% of item value). Prevents extreme underpricing.
- Risk level: limit-cap
- Read by: sale offer service in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: divisor (item_value ÷ this = minimum allowed listing price)
STRIPE (2 keys)
enableLevel0Check
- Current value:
1 (tinyint)
- key_hash:
f22e33
- Description: Enable Stripe level-0 identity verification check for card topups above
level0CheckLimit.
- Risk level: feature-flag
- Read by: Stripe topup service in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: boolean
level0CheckLimit
- Current value:
9900 (int)
- key_hash:
da28cd
- Description: Amount threshold above which Stripe level-0 card identity verification is required.
- Risk level: limit-cap
- Read by: Stripe topup service in [[repo-tradeit-backend]]
- Write path: admin panel only
- Units: cents ($99.00)
SYSTEM (98 keys)
Backend runtime controls. Most not frontend-surfaced. Read by services in [[repo-tradeit-backend]] unless noted. Write path: admin panel only unless noted as circuit-breaker.
affiliateWithdrawDaily
- Current value:
4000000 (int)
- key_hash:
441990
- Description: Platform-wide daily cap on affiliate revenue withdrawals.
- Risk level: limit-cap
- Units: cents ($40,000)
allowGeneratePromptLocales
- Current value:
en (int — type mismatch, actually string)
- key_hash:
null
- Description: Locales for which AI content generation prompts are allowed. Likely CSV of locale codes.
- Risk level: operational
- Units: CSV of locale codes
botDangerousPercentage
- Current value:
50 (string)
- key_hash:
0349c9
- Description: Bot inventory fullness percentage at which a bot is classified as "dangerous" (too full). Pairs with
botWarningPercentage. Read by bot health monitoring.
- Risk level: tuning-knob
- Units: percent of bot capacity
botDisabled
- Current value: JSON array of ~300 bot indices
- key_hash:
fcbddb
- Description: ⚠️ Dead key — no effect. Contains a large JSON array of bot indices but is not read by any active code path. Do not rely on this to disable bots. Actual bot disabling is managed via
hideBotsItemsFromInventory or direct fleet configuration outside the configurations table.
- Risk level: operational (dead key — no runtime effect)
- Write path: admin panel only (edits have no effect)
- Units: JSON array of integer bot indices
botsGoodSizeLimit
- Current value:
900 (int)
- key_hash:
null
- Description: Bot inventory size (item count) below which the bot is considered "good" capacity. Above this → warning/dangerous tier. Read by fleet routing logic.
- Risk level: tuning-knob
- Units: count (items in bot inventory)
botsVeryGoodSizeLimit
- Current value:
850 (int)
- key_hash:
null
- Description: Bot inventory size below which the bot is classified "very good." Preferred for trade routing. Must be <
botsGoodSizeLimit.
- Risk level: tuning-knob
- Units: count (items in bot inventory)
botWarningPercentage
- Current value:
40 (string)
- key_hash:
ca878e
- Description: Bot inventory fullness % at which bot enters "warning" state. Between this and
botDangerousPercentage = warning tier.
- Risk level: tuning-knob
- Units: percent of bot capacity
cashListingsFee
- Current value:
0 (int)
- key_hash:
null
- Description: Fee for cash-based sale listings. Currently 0.
- Risk level: tuning-knob
- Units: cents
couponBalanceMax
- Current value:
50100 (int)
- key_hash:
b0c837
- Description: Maximum value of a single coupon redeemable to trade balance.
- Risk level: limit-cap
- Units: cents ($501.00)
couponBalanceMaxDaily
- Current value:
3000000 (int)
- key_hash:
149c49
- Description: Platform-wide daily cap on total coupon redemptions to trade balance.
- Risk level: limit-cap
- Units: cents ($30,000)
couponBalanceMaxPerUser
- Current value:
310000 (int)
- key_hash:
cd898e
- Description: Per-user daily cap on coupon redemptions to trade balance.
- Risk level: limit-cap
- Units: cents ($3,100)
couponStoreBalanceMaxDaily
- Current value:
500000 (int)
- key_hash:
null
- Description: Platform-wide daily cap on total coupon redemptions to store balance.
- Risk level: limit-cap
- Units: cents ($5,000)
couponStoreBalanceMaxPerUser
- Current value:
250000 (int)
- key_hash:
null
- Description: Per-user daily cap on coupon redemptions to store balance.
- Risk level: limit-cap
- Units: cents ($2,500)
enable24HrTradeSurgeCheck
- Current value:
1 (int)
- key_hash:
null
- Description: Enable the 24-hour trade volume surge ratio circuit breaker. When surge exceeds
trade24hSurgeRatio, tradeOutSummaryService.js:70 flips tradesDisabled=1. See [[platform-configuration]] circuit breakers.
- Risk level: feature-flag (controls circuit-breaker)
- Write path: admin panel only; disable only during incident investigation
enable6HrTradeSurgeCheck
- Current value:
0 (int)
- key_hash:
null
- Description: Enable the 6-hour trade surge circuit breaker. Currently disabled. Shorter window = more sensitive triggering.
- Risk level: feature-flag (controls circuit-breaker)
enableAIContentGeneration
- Current value:
0 (int)
- key_hash:
null
- Description: Enable AI-generated item descriptions for wiki/catalog pages. Currently disabled.
- Risk level: feature-flag
enableCSGOCasesStockCheck
- Current value:
0 (tinyint)
- key_hash:
1c718b
- Description: Enable stock availability check specifically for CS2 cases before allowing trades.
- Risk level: feature-flag
enableCSGOStockCheck
- Current value:
0 (tinyint)
- key_hash:
d18547
- Description: Enable stock availability check for CS2 items. Currently disabled (inventory check skipped).
- Risk level: feature-flag
enableCsMoneyPriceCheck
- Current value:
0 (tinyint)
- key_hash:
bd2413
- Description: Enable CS.Money price comparison as an input to deposit price validation.
- Risk level: feature-flag
enableDopplerPriceCrash
- Current value:
0 (int)
- key_hash:
null
- Description: Enable Doppler variant price crash detection algorithm.
- Risk level: feature-flag
enableListingHack
- Current value:
1 (int)
- key_hash:
null
- Description: Enable the "listing hack" feature — admin-created discounted sale listings sourced from
listingHackAdmin's account. Pairs with listingHackAdmin, listingHackDiscountPercent, listingHackFromPrice, listingHackFromStock, listingHackMinPricePercent.
- Risk level: feature-flag
enablePricingSyncChecker
- Current value:
0 (int)
- key_hash:
null
- Description: Enable pricing sync consistency checker (validates that pricing DB matches backend in-memory state). Currently disabled.
- Risk level: feature-flag
enableTradeUrlInventory
- Current value:
1 (tinyint)
- key_hash:
null
- Description: Use trade URL to cross-verify inventory ownership before accepting deposits. Security control.
- Risk level: feature-flag
haloSkinBufferPriceMax
- Current value:
1 (int)
- key_hash:
null
- Description: Haloskin buffer price maximum flag (boolean). When enabled, caps buffer price at defined max.
- Risk level: tuning-knob
haloSkinBufferPricePercent
- Current value:
1 (int)
- key_hash:
null
- Description: Buffer price percentage for Haloskin item valuations.
- Risk level: tuning-knob
- Units: percent
haloSkinEnableBestPriceItem
- Current value:
1 (int)
- key_hash:
null
- Description: Enable best-price item selection algorithm for Haloskin listings.
- Risk level: feature-flag
haloSkinMarkupTradePercent
- Current value:
90 (int)
- key_hash:
null
- Description: Markup percentage applied to Haloskin items in trade operations. Separate from
haloSkinMarkupStorePercent (GLOBAL).
- Risk level: tuning-knob
- Units: percent
haloSkinMaxPerBestPriceItem
- Current value:
2 (int)
- key_hash:
null
- Description: Max number of Haloskin items sourced from best-price selection per slot.
- Risk level: limit-cap
- Units: count
haloSkinMaxPerItem
- Current value:
2 (int)
- key_hash:
null
- Description: Max quantity of any single Haloskin item type in the active listing set.
- Risk level: limit-cap
- Units: count
haloSkinMaxPrice
- Current value:
1000000 (int)
- key_hash:
null
- Description: Maximum price cap for Haloskin items accepted into the platform.
- Risk level: limit-cap
- Units: cents ($10,000)
haloSkinMinPrice
- Current value:
300 (int)
- key_hash:
null
- Description: Minimum price for Haloskin items. Items below this are ignored.
- Risk level: limit-cap
- Units: cents ($3.00)
haloSkinStoreDailyLimit
- Current value:
1500000 (int)
- key_hash:
null
- Description: Daily value limit for Haloskin items through the store.
- Risk level: limit-cap
- Units: cents ($15,000)
haloSkinStoreEnabled
- Current value:
1 (int)
- key_hash:
null
- Description: Enable Haloskin items in the store. Currently active.
- Risk level: feature-flag
haloSkinTradeDailyLimit
- Current value:
500000 (int)
- key_hash:
null
- Description: Daily value limit for Haloskin items through trades.
- Risk level: limit-cap
- Units: cents ($5,000)
haloSkinTradeEnabled
- Current value:
0 (int)
- key_hash:
null
- Description: Enable Haloskin items in trade flow. Currently disabled (store only).
- Risk level: feature-flag
haloStablePriceMultiplierCheck
- Current value:
2 (int)
- key_hash:
null
- Description: Multiplier for Haloskin stable price sanity check — rejects items where live price exceeds 2× stable price.
- Risk level: tuning-knob
- Units: multiplier
hideBotsItemsFromInventory
- Current value:
[46,70,108,109,119,418,419,286] (string)
- key_hash:
null
- Description: Bot IDs whose inventories are hidden from the public tradeit inventory display. Used for bots in maintenance or dedicated to specific flows.
- Risk level: operational
- Units: JSON array of bot indices
hourlyLimitHardOutValueOtherGames
- Current value:
1500000 (int)
- key_hash:
null
- Description: Separate hourly hard outflow cap specifically for non-CS2 games (TF2, Rust). Much lower than CS2 limit. Triggers
disableOtherGames via userLimitationService.js:377.
- Risk level: limit-cap → triggers circuit-breaker
- Units: cents ($15,000/hr)
inventoryDangerousPercentage
- Current value:
28 (int)
- key_hash:
00ced9
- Description: Platform-wide inventory fullness percentage at which the overall inventory is "dangerous" (critically full). Triggers alerts.
- Risk level: tuning-knob
- Units: percent of total bot capacity
inventoryWarningPercentage
- Current value:
25 (int)
- key_hash:
d187b3
- Description: Platform-wide inventory fullness % at which the inventory enters "warning" state.
- Risk level: tuning-knob
- Units: percent of total bot capacity
investWithdrawLimit
- Current value:
500000 (int)
- key_hash:
af5d2f
- Description: Platform-wide daily limit on investment withdrawals.
- Risk level: limit-cap
- Units: cents ($5,000)
largeTradesDisabled
- Current value:
0 (tinyint)
- key_hash:
null
- Description: Circuit breaker for large trades. Auto-flipped to 1 by
userLimitationService.js:398 when soft hourly outflow limit (hourlyLimitSoftOutValue) is exceeded. When 1, trades above largeTradeValue ($200) are rejected; smaller trades continue.
- Risk level: circuit-breaker
- Write path: auto-flip by
userLimitationService.js:398 OR admin panel
listingHackAdmin
- Current value:
76561199529395650 (string)
- key_hash:
8a0bf5
- Description: Steam ID of the admin account used as the source for listing hack operations. Items from this account are listed at a discount.
- Risk level: operational
- Units: Steam64 ID
listingHackDiscountPercent
- Current value:
1 (int)
- key_hash:
7080de
- Description: Discount percentage applied to items in the listing hack.
- Risk level: tuning-knob
- Units: percent
listingHackFromPrice
- Current value:
50 (int)
- key_hash:
c808a5
- Description: Minimum item price to be eligible for listing hack sourcing.
- Risk level: limit-cap
- Units: cents ($0.50)
listingHackFromStock
- Current value:
20 (int)
- key_hash:
82b0c6
- Description: Minimum stock count for an item to be eligible for listing hack.
- Risk level: limit-cap
- Units: count
listingHackMinPricePercent
- Current value:
80 (int)
- key_hash:
null
- Description: Minimum listing price as percentage of item value in listing hack. Prevents extreme underpricing.
- Risk level: limit-cap
- Units: percent
loginByCodeDailyLimitPerSteamId
- Current value:
3 (int)
- key_hash: `` (empty string — effectively null)
- Description: Max login-by-code attempts per Steam ID per day before lockout.
- Risk level: limit-cap
- Units: count
lootbearDailyLimit
- Current value:
150000 (int)
- key_hash: `` (empty — effectively null)
- Description: Per-user daily transaction limit for Lootbear operations.
- Risk level: limit-cap
- Units: cents ($1,500)
lootbearGlobalDailyLimit
- Current value:
4000000 (int)
- key_hash: `` (empty — effectively null)
- Description: Platform-wide daily transaction limit for all Lootbear operations combined.
- Risk level: limit-cap
- Units: cents ($40,000)
maxAddBalanceFromAdminPanel
- Current value:
3500000 (int)
- key_hash:
null
- Description: Maximum balance an admin (full admin role) can add to a user's account in a single operation.
- Risk level: limit-cap
- Units: cents ($35,000)
maxAddBalanceFromAdminPanelBySupporter
- Current value:
500000 (int)
- key_hash:
null
- Description: Maximum balance a support-tier admin can add to a user account.
- Risk level: limit-cap
- Units: cents ($5,000)
maxAttemptLoginByCode
- Current value:
5 (int)
- key_hash: `` (empty — effectively null)
- Description: Max failed code attempts before login-by-code is locked for a session.
- Risk level: limit-cap
- Units: count
maxStoreTopupPerUserLast24Hours
- Current value:
1000000 (int)
- key_hash:
null
- Description: Per-user rolling 24-hour cap on store balance topups (all methods).
- Risk level: limit-cap
- Units: cents ($10,000)
maxTopupBalanceDaily
- Current value:
6000000 (int)
- key_hash:
daae12
- Description: Platform-wide daily cap on trade balance topups (all users combined, all methods).
- Risk level: limit-cap
- Units: cents ($60,000)
maxTopupCryptoDailyGlobalStore
- Current value:
3500000 (int)
- key_hash:
null
- Description: Platform-wide daily cap specifically on crypto topups to store balance.
- Risk level: limit-cap
- Units: cents ($35,000)
maxTopupCryptoDailyGlobalTrade
- Current value:
2000000 (int)
- key_hash:
null
- Description: Platform-wide daily cap specifically on crypto topups to trade balance.
- Risk level: limit-cap
- Units: cents ($20,000)
maxTradeTopupPerUserLast24Hours
- Current value:
1000000 (int)
- key_hash:
null
- Description: Per-user rolling 24-hour cap on trade balance topups (all methods).
- Risk level: limit-cap
- Units: cents ($10,000)
minLevelLoginByCode
- Current value:
0 (int)
- key_hash: `` (empty — effectively null)
- Description: Minimum user account level required to use login-by-code. 0 = no level requirement.
- Risk level: feature-flag
- Units: level integer
minMinuteBetweenTrades
- Current value:
15 (int)
- key_hash:
710735
- Description: Minimum time a user must wait between consecutive trade submissions. Anti-abuse rate limiter.
- Risk level: limit-cap
- Units: minutes
monnectMaxTopupStoreDaily
- Current value:
700000 (int)
- key_hash:
null
- Description: Platform-wide daily cap on Monnect topups to store balance.
- Risk level: limit-cap
- Units: cents ($7,000)
monnectMaxTopupTradeDaily
- Current value:
300000 (int)
- key_hash:
null
- Description: Platform-wide daily cap on Monnect topups to trade balance.
- Risk level: limit-cap
- Units: cents ($3,000)
newBotStartIndex
- Current value:
540 (int)
- key_hash:
null
- Description: Starting index for new bot accounts in the fleet numbering sequence.
numBots=541 and newBotStartIndex=540 indicate one new bot was added at index 540.
- Risk level: operational
- Units: bot index integer
numBots
- Current value:
541 (int)
- key_hash:
05fed7
- Description: Total number of bots in the active fleet. Read by bot fleet selector. Changing this adds or removes bots from routing eligibility — must align with actual Steam accounts configured.
- Risk level: operational
- Write path: admin panel; coordinate with DevOps when adding new bot accounts
- Units: count
oauth2SellOrBuyBig
- Current value:
19900 (int)
- key_hash:
null
- Description: OAuth2 API transaction threshold for classifying a sell-or-buy as "big." Affects consent/approval flow for API consumers.
- Risk level: tuning-knob
- Units: cents ($199.00)
oauth2TradeBig
- Current value:
100000 (int)
- key_hash:
null
- Description: OAuth2 threshold for "big" trade transactions via API. Triggers additional approval tier.
- Risk level: tuning-knob
- Units: cents ($1,000)
oauth2TradeLowMedium
- Current value:
4999 (int)
- key_hash:
null
- Description: OAuth2 threshold for "low-medium" trade tier.
- Risk level: tuning-knob
- Units: cents ($49.99)
oauth2TradeMedium
- Current value:
24900 (int)
- key_hash:
null
- Description: OAuth2 threshold for "medium" trade tier.
- Risk level: tuning-knob
- Units: cents ($249.00)
oauth2TradeSmall
- Current value:
490 (int)
- key_hash:
null
- Description: OAuth2 threshold for "small" trade tier. Trades below this amount have lowest consent requirements.
- Risk level: tuning-knob
- Units: cents ($4.90)
revertTradeMissingMax
- Current value:
2500000 (int)
- key_hash:
null
- Description: Maximum total value of missing items that can be reverted in a single trade recovery operation.
- Risk level: limit-cap
- Units: cents ($25,000)
saleOfferMaxTotalListing
- Current value:
20 (int)
- key_hash:
fbd0a6
- Description: Maximum number of active sale listings a single user can have at any time.
- Risk level: limit-cap
- Units: count
saleWithdrawAllTimeLimit1 / 2 / 3
- Current values:
3000000 / 5000000 / 15500000 (int)
- key_hash:
741fe7 / cd3087 / ca02f2
- Description: All-time (cumulative lifetime) sale revenue withdrawal limits by user KYC level. Level 1 users can withdraw up to $30,000 total; level 3 up to $155,000.
- Risk level: limit-cap
- Units: cents
saleWithdrawLimit
- Current value:
500000 (int)
- key_hash:
37d6b0
- Description: Base daily sale revenue withdrawal limit (applied to users below level 1, or as fallback).
- Risk level: limit-cap
- Units: cents ($5,000)
saleWithdrawLimit1 / 2 / 3
- Current values:
2000000 / 3000000 / 6400000 (int)
- key_hash:
d2e0a7 / f56243 / 4e1e67
- Description: Daily sale revenue withdrawal limits by user KYC level. Level 1: $20,000/day; Level 2: $30,000/day; Level 3: $64,000/day.
- Risk level: limit-cap
- Units: cents
saleWithdrawStoreDailyLimit
- Current value:
5000000 (int)
- key_hash:
null
- Description: Platform-wide daily cap on total store balance withdrawals from sale revenue.
- Risk level: limit-cap
- Units: cents ($50,000)
saleWithdrawStoreLimit1 / 2 / 3
- Current values:
700000 / 1500000 / 3900000 (int)
- key_hash:
null (all 3)
- Description: Daily sale revenue withdrawal limits to store balance by user KYC level.
- Risk level: limit-cap
- Units: cents ($7,000 / $15,000 / $39,000)
sentTradesValueLimit1 / 2 / 3
- Current values:
1000000 / 2000000 / 5500000 (int)
- key_hash:
0142c4 / 439361 / 681a93
- Description: Per-level caps on total outgoing trade value a user can send within a rolling period. Limits exposure per user tier. Note: separate from
USER.sentTradesValueLimit which is a single overall cap — these are tier-specific versions in SYSTEM.
- Risk level: limit-cap
- Units: cents ($10,000 / $20,000 / $55,000)
siteDisabled
- Current value:
0 (tinyint)
- key_hash:
e63ca9
- Description: Master site kill switch. Setting to 1 immediately disables the entire platform for all users. Use only for critical maintenance or emergency. Frontend reads this at bootstrap.
- Risk level: kill-switch
- Units: boolean
skipStockCheckFromPrice
- Current value:
1 (int)
- key_hash:
80220e
- Description: Skip stock availability check for items above a certain price threshold. When enabled, high-value items bypass stock gating.
- Risk level: feature-flag
- Units: boolean (flag value; actual price threshold may be hardcoded)
storeCryptoFeePercent
- Current value:
3 (int)
- key_hash:
0e556b
- Description: Additional crypto payment fee for store purchases (on top of provider fee).
- Risk level: tuning-knob
- Units: percent
storeSteamLevelsLimited
- Current value:
0 (string)
- key_hash:
null
- Description: Restrict store access to users above a minimum Steam level. 0 = no restriction. When set to a level number, low-level accounts are gated.
- Risk level: feature-flag
- Units: Steam level integer (0 = disabled)
trade24hSurgeRatio
- Current value:
250 (int)
- key_hash:
null
- Description: 24-hour trade volume surge ratio threshold. When current 24h volume exceeds 250% of the expected baseline,
tradeOutSummaryService.js:70 auto-flips tradesDisabled=1. Only active when enable24HrTradeSurgeCheck=1.
- Risk level: tuning-knob (controls circuit-breaker sensitivity)
- Units: percent of baseline (250 = 2.5× baseline)
trade6hSurgeRatio
- Current value:
300 (int)
- key_hash:
null
- Description: 6-hour trade volume surge ratio threshold. Only active when
enable6HrTradeSurgeCheck=1 (currently disabled).
- Risk level: tuning-knob (controls circuit-breaker sensitivity)
- Units: percent of baseline
tradesDisabled
- Current value:
0 (tinyint)
- key_hash:
null
- Description: Master trade kill switch. Auto-flipped to 1 by
userLimitationService.js:357 (hourly HARD limit) and tradeOutSummaryService.js:70 (24h surge). Setting to 1 stops ALL trades for ALL users. When re-enabling after auto-flip, investigate root cause first — the breaker will re-trip immediately if underlying condition persists.
- Risk level: circuit-breaker + kill-switch
- Write path: auto-flip by
userLimitationService.js:357 and tradeOutSummaryService.js:70 OR admin panel
userInvestWithdrawLimit
- Current value:
200000 (int)
- key_hash:
null
- Description: Per-user limit on investment withdrawal amount.
- Risk level: limit-cap
- Units: cents ($2,000)
userPriceDeductPercentForRustAndTf2
- Current value:
7 (int)
- key_hash:
fad398
- Description: Percentage deducted from offered price for Rust and TF2 items. Reflects lower liquidity/demand for non-CS2 items.
- Risk level: tuning-knob
- Units: percent
uuskinStoreDailyLimit
- Current value:
3500000 (int)
- key_hash:
null
- Description: Daily value limit for UUSkin (Chinese skin marketplace integration) store operations.
- Risk level: limit-cap
- Units: cents ($35,000)
wikiAiContentTtlInDay
- Current value:
2 (int)
- key_hash:
null
- Description: TTL in days for AI-generated wiki/catalog content before it is flagged for regeneration.
- Risk level: tuning-knob
- Units: days
withdrawLockedStoreBalanceSystemLimit
- Current value:
1000000 (int)
- key_hash:
null
- Description: Platform-wide daily cap on locked store balance withdrawals across all users.
- Risk level: limit-cap
- Units: cents ($10,000)
withdrawLockedStoreBalanceUserLimit
- Current value:
300000 (int)
- key_hash:
null
- Description: Per-user daily cap on locked store balance withdrawals.
- Risk level: limit-cap
- Units: cents ($3,000)
TRADEBOT (1 key)
unstoreLimit
- Current value:
29 (int)
- key_hash:
3cd27b
- Description: Maximum number of items to unstore from a bot's inventory per unstore operation cycle. Throttles the unstore batch size to avoid Steam API rate limits.
- Risk level: tuning-knob
- Read by: [[repo-tradeit-tradebot-server]]
- Write path: admin panel only
- Units: count (items per cycle)
USER (9 keys)
KYC tier limits applied per user level (Level 0 = unverified, Level 1/2/3 = progressively verified). Read by: limit-checking services in [[repo-tradeit-backend]]. Write path: admin panel only.
allowedPendingPurchases
- Current value:
3 (int)
- key_hash:
3c2191
- Description: Maximum number of pending purchase orders a user can have open simultaneously.
- Risk level: limit-cap
- Units: count
balanceLimitLevel1 / 2 / 3
- Current values:
700000 / 3000000 / 3500000 (int)
- key_hash:
81592c / f23bfd / b50452
- Description: Maximum trade balance a user can hold, by KYC verification level. Level 1: $7,000; Level 2: $30,000; Level 3: $35,000. Unverified users have lowest limit (likely hardcoded or Level 1 applies as default).
- Risk level: limit-cap
- Units: cents
sentTradesValueLimit
- Current value:
5000000 (int)
- key_hash:
79d3c3
- Description: Overall cap on total outgoing trade value across all tiers (applies when user hasn't been assigned a tier-specific limit). Separate from the
SYSTEM.sentTradesValueLimit1/2/3 keys.
- Risk level: limit-cap
- Units: cents ($50,000)
tradeLimitLevel1 / 2 / 3
- Current values:
1500000 / 2000000 / 5500000 (int)
- key_hash:
3c07f8 / 633708 / 9ac9c2
- Description: Maximum value of a single trade by KYC level. Level 1: $15,000; Level 2: $20,000; Level 3: $55,000.
- Risk level: limit-cap
- Units: cents
updateLimitThreshold
- Current value:
500000 (int)
- key_hash:
3c80a0
- Description: Trade value threshold that triggers a re-check and possible update of user's limit tier. When a trade at or above this value completes, the system evaluates whether the user should be promoted to a higher tier.
- Risk level: tuning-knob
- Units: cents ($5,000)
Quick-reference: Kill switches and circuit breakers
| Key | Category | Value now | Trigger |
siteDisabled | SYSTEM | 0 | Manual only |
tradesDisabled | SYSTEM | 0 | Manual OR auto (userLimitationService.js:357, tradeOutSummaryService.js:70) |
largeTradesDisabled | SYSTEM | 0 | Manual OR auto (userLimitationService.js:398 on soft limit) |
disableOtherGames | GLOBAL | 0 | Manual OR auto (userLimitationService.js:377 on non-CS2 hard limit) |
isInstantSellDisabled | GLOBAL | 0 | Manual only |
isSaleDisabled | GLOBAL | 1 ⚠️ | Manual only — currently active |
isSellBalanceDisabled | GLOBAL | 1 ⚠️ | Manual only — currently active |
isDisableWithdrawLimited | GLOBAL | 0 | Manual only |
- [[platform-configuration]] — architecture, caching, HTTP surface (this page owns the WHAT; that owns the HOW)
- [[pricing-domain]] — PRICING category keys in pricing pipeline context
- [[trading-lifecycle]] — LIMITS + SYSTEM circuit breaker keys in trade flow context
- [[backend-services]] — SYSTEM + ANOMALY category consumers
- [[mysql-hard-rules]], [[tool-redis]]
ops.tradeit.gg — Internal Engineering Docs