<?xml version="1.0"?>
<rss version="2.0"><channel><title>node-steam-tradeoffer-manager Latest Topics</title><link>https://dev.doctormckay.com/forum/9-node-steam-tradeoffer-manager/</link><description>node-steam-tradeoffer-manager Latest Topics</description><language>en</language><item><title>error 429 on large inventories</title><link>https://dev.doctormckay.com/topic/5941-error-429-on-large-inventories/</link><description><![CDATA[<p>
	I always get error 429 on getPartnerInventoryContents when I fetch large inventories
</p>
]]></description><guid isPermaLink="false">5941</guid><pubDate>Sun, 31 May 2026 10:00:55 +0000</pubDate></item><item><title>new_assetid from getExchangeDetails is undefined</title><link>https://dev.doctormckay.com/topic/5934-new_assetid-from-getexchangedetails-is-undefined/</link><description><![CDATA[<p>
	Hi, 
</p>

<p>
	I call getExchangeDetails immediatly after get event from receivedOfferChanged. This used to work fine, but today I started getting undefined new_assetid. Should I do something different to reliably get new_assetid? 
</p>

<p>
	 
</p>

<p>
	Thanks.
</p>
]]></description><guid isPermaLink="false">5934</guid><pubDate>Wed, 29 Apr 2026 16:04:14 +0000</pubDate></item><item><title>Rollbacks and lib</title><link>https://dev.doctormckay.com/topic/5939-rollbacks-and-lib/</link><description><![CDATA[<p>
	Is  node-steam-tradeoffer-manager<a href="https://dev.doctormckay.com/forum/9-node-steam-tradeoffer-manager/" rel=""> </a>can detect rollback or<span lang="en" xml:lang="en"><span><span> do we need to make requests to steam api manually?</span></span></span>
</p>
]]></description><guid isPermaLink="false">5939</guid><pubDate>Mon, 18 May 2026 21:03:56 +0000</pubDate></item><item><title>Disparancy between trade history and incoming offer history</title><link>https://dev.doctormckay.com/topic/5924-disparancy-between-trade-history-and-incoming-offer-history/</link><description><![CDATA[<p>
	so the problem is that i received an item in my inventoy its not appearing on the incoming history but is appearing in the trade history whats causing this behaviour.<br />
	<br />
	 
</p>

<p><a href="https://dev.doctormckay.com/uploads/monthly_2026_03/Screenshot_2766.png.14e167441c1380caae7d2cae50e15674.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="595" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" data-src="https://dev.doctormckay.com/uploads/monthly_2026_03/Screenshot_2766.thumb.png.3b1efc5f8c8d71b9a410e9eecbf236bb.png" data-ratio="62.3" width="1000" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_2766.png"></a></p>
<p><a href="https://dev.doctormckay.com/uploads/monthly_2026_03/Screenshot_2767.png.27349e86b361a0549ab047b012677a75.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="596" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" data-src="https://dev.doctormckay.com/uploads/monthly_2026_03/Screenshot_2767.thumb.png.b72ea6590ccb005306bb2d2fab2381ab.png" data-ratio="63.2" width="1000" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_2767.png"></a></p>]]></description><guid isPermaLink="false">5924</guid><pubDate>Fri, 13 Mar 2026 23:07:58 +0000</pubDate></item><item><title>is there any to use manager.getInventoryContents() get itemcount on market?</title><link>https://dev.doctormckay.com/topic/5921-is-there-any-to-use-managergetinventorycontents-get-itemcount-on-market/</link><description><![CDATA[<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">  manager.setCookies(cookies, (err) =&gt; {
    // console.log(manager)
    console.log("### 准备连接报价API")
    if(err){
      console.log("##  连接报价API失败")
      console.log("##  ERRmessage:" + err);
    } else {
      console.log("##  连接报价API成功");
      manager.getInventoryContents(730, 2, true, function (err, inventory){
        console.log("tradeable",inventory.length);
        tradeablecount = inventory.length;
      });
      manager.getInventoryContents(730, 16, false, function (err, inventory){
        console.log("protect",inventory.length);
        protectcount = inventory.length;
      });
      if (inventorycount!="") {
        getMarketListings(cookies);
      }
    }
  }); </span></pre>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">function getMarketListings(cookies) {
  console.log("### 开始查询Steam市场上架数量");
  
  // 构建cookie字符串
  let cookieString = '';
  if (Array.isArray(cookies)) {
    cookieString = cookies.join('; ');
  } else {
    cookieString = cookies;
  }
  
  // 第一步：先访问资格检查页面
  let eligibilityOptions = {
    url: 'https://steamcommunity.com/market/eligibilitycheck/?goto=%2Fmarket%2F',
    headers: {
      'Cookie': cookieString,
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',
      'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
      'Accept-Language': 'zh-CN,zh;q=0.9,is;q=0.8',
      'Accept-Encoding': 'gzip, deflate, br, zstd',
      'Connection': 'keep-alive',
      'Pragma': 'no-cache',
      'Cache-Control': 'no-cache',
      'DNT': '1',
      'Upgrade-Insecure-Requests': '1',
      'Sec-Fetch-Site': 'none',
      'Sec-Fetch-Mode': 'navigate',
      'Sec-Fetch-User': '?1',
      'Sec-Fetch-Dest': 'document',
      'sec-ch-ua': '"Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"',
      'sec-ch-ua-mobile': '?0',
      'sec-ch-ua-platform': '"Windows"'
    },
    followRedirect: false, // 不自动跟随重定向
    timeout: 30000,
    gzip: true
  };
  
  // 如果使用代理，添加代理配置
  if (apiproxy === "1") {
    if (proxyset &amp;&amp; proxyset.indexOf("http") &gt;= 0) {
      eligibilityOptions.proxy = proxyset;
    } else if (proxyset &amp;&amp; proxyset.indexOf("sock") &gt;= 0) {
      eligibilityOptions.socksProxy = proxyset;
    } else if (proxyipuse) {
      eligibilityOptions.proxy = "http://" + proxyipuse;
    }
  }
  
  request(eligibilityOptions, function(error, response, body) {
    if (error) {
      console.log("##  资格检查失败: " + error);
      return;
    }
    
    // 获取新的cookies
    let newCookies = cookieString;
    if (response.headers['set-cookie']) {
      const additionalCookies = response.headers['set-cookie'].map(cookie =&gt; {
        return cookie.split(';')[0];
      }).join('; ');
      newCookies += '; ' + additionalCookies;
    }
    
    console.log("##  资格检查完成，准备访问市场页面");
    
    // 第二步：访问市场页面
    let marketOptions = {
      url: 'https://steamcommunity.com/market/',
      headers: {
        'Cookie': newCookies,
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
        'Accept-Language': 'zh-CN,zh;q=0.9,is;q=0.8',
        'Accept-Encoding': 'gzip, deflate, br, zstd',
        'Connection': 'keep-alive',
        'Pragma': 'no-cache',
        'Cache-Control': 'no-cache',
        'DNT': '1',
        'Upgrade-Insecure-Requests': '1',
        'Sec-Fetch-Site': 'none',
        'Sec-Fetch-Mode': 'navigate',
        'Sec-Fetch-User': '?1',
        'Sec-Fetch-Dest': 'document',
        'sec-ch-ua': '"Not;A=Brand";v="99", "Google Chrome";v="139", "Chromium";v="139"',
        'sec-ch-ua-mobile': '?0',
        'sec-ch-ua-platform': '"Windows"'
      },
      followRedirect: true,
      maxRedirects: 3,
      timeout: 30000,
      gzip: true
    };
    
    // 添加代理配置
    if (apiproxy === "1") {
      if (proxyset &amp;&amp; proxyset.indexOf("http") &gt;= 0) {
        marketOptions.proxy = proxyset;
      } else if (proxyset &amp;&amp; proxyset.indexOf("sock") &gt;= 0) {
        marketOptions.socksProxy = proxyset;
      } else if (proxyipuse) {
        marketOptions.proxy = "http://" + proxyipuse;
      }
    }
    if (inventorycount!="") {
      request(marketOptions, function(marketError, marketResponse, marketBody) {
          if (marketError) {
            console.log("##  查询市场上架数量失败");
            console.log("##  ERRmessage:" + marketError);
            return;
          }
          
          if (marketResponse.statusCode !== 200) {
            console.log("##  查询市场上架数量失败，状态码:" + marketResponse.statusCode);
            return;
          }
        
        try {
          // 使用cheerio解析HTML
          const $ = cheerio.load(marketBody);
          const marketListingsElement = $('#my_market_selllistings_number');
          
          if (marketListingsElement.length &gt; 0) {
            const listingscount = marketListingsElement.text().trim();
            console.log("market: " + listingscount);
            marketcount = listingscount;
            const inventorycounttotal = "["+tradeablecount+","+protectcount+","+marketcount+"]";

            if (inventorycount!=0) {
              request(Config.inventorycount.replace("{steamid64}",client.steamID).replace("{inventorycount}",inventorycounttotal), (err, res, body) =&gt; { if (err) {console.log("@debug inventorycount")}else{console.log("\n### 成功上传API inventorycount")}
              })
            }
          } else {
            console.log("##  未找到市场上架数量元素 (my_market_selllistings_number)");

          }
        } catch (parseError) {
          console.log("##  解析市场页面失败");
          console.log("##  ERRmessage:" + parseError);
        }
      });  
    }
  });
}</span></pre>

<p>
	i use this code can get protect tradeable marketlisting itemcount
</p>

<p>
	but now steam update a patch, item which marketlisting still use one shot on inventory, and it will belong protectcount, is there any way to get is clear?
</p>
<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="592" data-ratio="70.62" width="810" alt="1.png.fc1c926fd497cf52efc1d9fa4c9bbe93.png" data-src="https://dev.doctormckay.com/uploads/monthly_2026_03/1.png.fc1c926fd497cf52efc1d9fa4c9bbe93.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" /><img class="ipsImage ipsImage_thumbnailed" data-fileid="593" data-ratio="76.19" width="735" alt="2.png.dd111afddcbbc80fc5545b8734f7fd5d.png" data-src="https://dev.doctormckay.com/uploads/monthly_2026_03/2.png.dd111afddcbbc80fc5545b8734f7fd5d.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" /><img class="ipsImage ipsImage_thumbnailed" data-fileid="594" data-ratio="73.16" width="801" alt="3.png.ff2b558518cb4ab9188e372dc1aa1586.png" data-src="https://dev.doctormckay.com/uploads/monthly_2026_03/3.png.ff2b558518cb4ab9188e372dc1aa1586.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" />
</p>
]]></description><guid isPermaLink="false">5921</guid><pubDate>Sun, 08 Mar 2026 16:36:04 +0000</pubDate></item><item><title>Rollbacked trades are missing rollback information.</title><link>https://dev.doctormckay.com/topic/5920-rollbacked-trades-are-missing-rollback-information/</link><description><![CDATA[<p>
	Hello, I have noticed that sometimes TF2 trades are being rollbacked by Steam and even though they have "tradeID", are rollbacked (can't be resent with identical same IDs, returns 26 when trying) and got state "6" (canceled) don't have any rollback information when I call getExchangeDetails.<br />
	Is this a known issue or something new that needs fixing?
</p>
<p>
	My guess is that the v12.2.2 update that fixed corrupt data on normal trade offers doesn't consider rollback data and when it's corrupt - no data gets returned.<br />
	(Just a guess at this moment)
</p>
]]></description><guid isPermaLink="false">5920</guid><pubDate>Fri, 06 Mar 2026 09:40:50 +0000</pubDate></item><item><title>showing the fast traded items before 10 days invisibility duration</title><link>https://dev.doctormckay.com/topic/5913-showing-the-fast-traded-items-before-10-days-invisibility-duration/</link><description><![CDATA[<p>
	Hi guys. 
</p>

<p>
	A while ago, there was an <a href="https://steamcommunity.com/games/CSGO/announcements/detail/4185606994270578441" rel="external nofollow">update on Apr 2nd, 2025</a> that hided the items before 10 days on the endpoint: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">https://steamcommunity.com/inventory/{steamid64}/730/2</span></pre>

<p>
	but i found a workaround for it, if you have the other user's trade URL. 
</p>

<p>
	 
</p>

<p>
	there is a request that the page sends while getting their inventory through the trading page. here is a refined code that does this. this will show all the fast traded items, even if they are not passed their 10 days.
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">fetch</span><span class="pun">(</span><span class="pln">
        </span><span class="pun">`</span><span class="pln">https</span><span class="pun">:</span><span class="com">//steamcommunity.com/tradeoffer/new/partnerinventory/?sessionid=${sessionID}&amp;partner=${steamID64}&amp;appid=730&amp;contextid=2`,</span><span class="pln">
        </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> cookie</span><span class="pun">:</span><span class="pln"> </span><span class="pun">`</span><span class="pln">$</span><span class="pun">{</span><span class="pln">steamLoginSecure</span><span class="pun">};</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">sessionID</span><span class="pun">};`,</span><span class="pln"> </span><span class="typ">Referer</span><span class="pun">:</span><span class="pln"> tradeURL </span><span class="pun">}</span><span class="pln"> </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">)</span></pre>

<p>
	 
</p>

<p>
	but here is my question, (mostly towards Doc since they're the owner of this package)
</p>

<ol>
	<li>
		<strong>Is there a ban risk for using this endpoint?</strong> (mostly because we're spoofing the refer URL)
	</li>
	<li>
		Why hasn't this been added to the package. if it's the matter of not having enough time, can I please send a PR? or it there any criteria for sending a PR?
	</li>
</ol>
]]></description><guid isPermaLink="false">5913</guid><pubDate>Tue, 16 Dec 2025 18:13:27 +0000</pubDate></item><item><title>Missing variables from 'getInventoryContents'/'getUserInventoryContents'</title><link>https://dev.doctormckay.com/topic/5912-missing-variables-from-getinventorycontentsgetuserinventorycontents/</link><description><![CDATA[<p>
	Steam introduced an update some time ago that exposes both float and seed values. Could you advise how to access these values using this module, without creating an external request to the Steam Web API?
</p>

<div style="background-color:#1f1f1f;color:#cccccc;font-size:14px;">
	<div>
		<div style="background-color:#1f1f1f;color:#cccccc;font-size:14px;">
			<div>
				<span style="color:#cccccc;">    </span><span style="color:#dcdcaa;">#getAssetsProperties</span><span style="color:#cccccc;"> </span><span style="color:#d4d4d4;">=</span><span style="color:#cccccc;"> </span><span style="color:#569cd6;">async</span><span style="color:#cccccc;"> (</span><span style="color:#9cdcfe;">contextId</span><span style="color:#cccccc;">) </span><span style="color:#569cd6;">=&gt;</span><span style="color:#cccccc;"> {</span>
			</div>

			<div>
				<span style="color:#cccccc;">        </span><span style="color:#c586c0;">try</span><span style="color:#cccccc;"> {</span>
			</div>

			<div>
				<span style="color:#cccccc;">            </span><span style="color:#569cd6;">const</span><span style="color:#cccccc;"> { </span><span style="color:#4fc1ff;">data</span><span style="color:#cccccc;"> } </span><span style="color:#d4d4d4;">=</span><span style="color:#cccccc;"> </span><span style="color:#c586c0;">await</span><span style="color:#cccccc;"> </span><span style="color:#4fc1ff;">axios</span><span style="color:#cccccc;">.</span><span style="color:#dcdcaa;">get</span><span style="color:#cccccc;">(</span>
			</div>

			<div>
				<span style="color:#cccccc;">                </span><span style="color:#ce9178;">`</span><span style="color:#569cd6;">${</span><span style="color:#4ec9b0;">SteamWrapper</span><span style="color:#d4d4d4;">.</span><span style="color:#9cdcfe;">#apiOrigin</span><span style="color:#569cd6;">}</span><span style="color:#ce9178;">/IEconService/GetInventoryItemsWithDescriptions/v1`</span><span style="color:#cccccc;">,</span>
			</div>

			<div>
				<span style="color:#cccccc;">                {</span>
			</div>

			<div>
				<span style="color:#cccccc;">                    </span><span style="color:#9cdcfe;">params</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> {</span>
			</div>

			<div>
				<span style="color:#cccccc;">                        </span><span style="color:#ce9178;">'access_token'</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> </span><span style="color:#569cd6;">this</span><span style="color:#cccccc;">.</span><span style="color:#9cdcfe;">#accessToken</span><span style="color:#cccccc;">,</span>
			</div>

			<div>
				<span style="color:#cccccc;">                        </span><span style="color:#ce9178;">'steamid'</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> </span><span style="color:#4ec9b0;">String</span><span style="color:#cccccc;">(</span><span style="color:#569cd6;">this</span><span style="color:#cccccc;">.</span><span style="color:#9cdcfe;">#userClient</span><span style="color:#cccccc;">.</span><span style="color:#9cdcfe;">steamID</span><span style="color:#cccccc;">),</span>
			</div>

			<div>
				<span style="color:#cccccc;">                        </span><span style="color:#ce9178;">'appid'</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> </span><span style="color:#b5cea8;">730</span><span style="color:#cccccc;">,</span>
			</div>

			<div>
				<span style="color:#cccccc;">                        </span><span style="color:#ce9178;">'contextid'</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> </span><span style="color:#9cdcfe;">contextId</span><span style="color:#cccccc;">,</span>
			</div>

			<div>
				<span style="color:#cccccc;">                        </span><span style="color:#ce9178;">'get_asset_properties'</span><span style="color:#9cdcfe;">:</span><span style="color:#cccccc;"> </span><span style="color:#569cd6;">true</span><span style="color:#cccccc;">,</span>
			</div>

			<div>
				<span style="color:#cccccc;">                    },</span>
			</div>

			<div>
				<span style="color:#cccccc;">                },</span>
			</div>

			<div>
				<span style="color:#cccccc;">            );</span>
			</div>
			 

			<div>
				<span style="color:#cccccc;">            </span><span style="color:#569cd6;">const</span><span style="color:#cccccc;"> </span><span style="color:#4fc1ff;">raw</span><span style="color:#cccccc;"> </span><span style="color:#d4d4d4;">=</span><span style="color:#cccccc;"> </span><span style="color:#4fc1ff;">data</span><span style="color:#cccccc;">?.</span><span style="color:#9cdcfe;">response</span><span style="color:#cccccc;">?.</span><span style="color:#9cdcfe;">asset_properties</span><span style="color:#cccccc;">;</span>
			</div>
			 

			<div>
				<span style="color:#cccccc;">            </span><span style="color:#569cd6;">const</span><span style="color:#cccccc;"> </span><span style="color:#4fc1ff;">assetProperties</span><span style="color:#cccccc;"> </span><span style="color:#d4d4d4;">=</span><span style="color:#cccccc;"> </span><span style="color:#4ec9b0;">Array</span><span style="color:#cccccc;">.</span><span style="color:#dcdcaa;">isArray</span><span style="color:#cccccc;">(</span><span style="color:#4fc1ff;">raw</span><span style="color:#cccccc;">) </span><span style="color:#d4d4d4;">?</span><span style="color:#cccccc;"> </span><span style="color:#4fc1ff;">raw</span><span style="color:#cccccc;"> </span><span style="color:#d4d4d4;">:</span><span style="color:#cccccc;"> [];</span>
			</div>
			 

			<div>
				<span style="color:#cccccc;">            </span><span style="color:#c586c0;">return</span><span style="color:#cccccc;"> [</span><span style="color:#4fc1ff;">assetProperties</span><span style="color:#cccccc;">, </span><span style="color:#569cd6;">null</span><span style="color:#cccccc;">];</span>
			</div>

			<div>
				<span style="color:#cccccc;">        } </span><span style="color:#c586c0;">catch</span><span style="color:#cccccc;"> (</span><span style="color:#9cdcfe;">error</span><span style="color:#cccccc;">) {</span>
			</div>

			<div>
				<span style="color:#cccccc;">            </span><span style="color:#c586c0;">return</span><span style="color:#cccccc;"> [</span><span style="color:#569cd6;">null</span><span style="color:#cccccc;">, </span><span style="color:#9cdcfe;">error</span><span style="color:#cccccc;">];</span>
			</div>

			<div>
				<span style="color:#cccccc;">        }</span>
			</div>

			<div>
				<span style="color:#cccccc;">    }</span>
			</div>
		</div>
	</div>
</div>
]]></description><guid isPermaLink="false">5912</guid><pubDate>Mon, 08 Dec 2025 14:47:53 +0000</pubDate></item><item><title>a way to check if trade partner has prohibition</title><link>https://dev.doctormckay.com/topic/5903-a-way-to-check-if-trade-partner-has-prohibition/</link><description><![CDATA[<p>
	Hi<br />
	im using this logit to check if trade partner has any prohibition or escrow or not<br />
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">const offer = manager.createOffer({tradeLink});

offer.getUserDetails((err, me, them) =&gt; {
    if (err) {
      return res.status(200).send({
        status: 1,
        tradeBan: true,
        error: err.message,
      });
    }

    if (them.escrowDays) {
      logger(`user has trade escrow days: ${them.escrowDays}`);
      return res.status(200).send({
        status: 1,
        tradeBan: true,
        error: 'trade has escrow',
      });
    }</span></pre>

<p>
	<br />
	but for some reason i got this error: "HTTP error 429" and its for rate limit / too many requests<br />
	i want to know <span>: </span><br />
	1. is there any other way to check prohibition or escrow in trade execpt the getUserDetails() method?<br />
	2. how the taradeoffermanager works and get prohibition data from ?
</p>
]]></description><guid isPermaLink="false">5903</guid><pubDate>Sat, 01 Nov 2025 12:01:56 +0000</pubDate></item><item><title>How come some items are missing from resp?</title><link>https://dev.doctormckay.com/topic/5900-how-come-some-items-are-missing-from-resp/</link><description><![CDATA[<p>
	Hey all,
</p>

<p>
	I am trying to work on a small projects trying to retrieve items from a users inv but for whatever reason some items are missing from public view and via API. However, when you go to trade offers the items in questions do show up.
</p>

<p>
	 
</p>

<p>
	I am using getPartnerInventoryContents resp is:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			Five-SeveN | Coolant (Five-SeveN | Coolant (Minimal Wear))<br />
			AWP | Black Nile (AWP | Black Nile (Factory New))<br />
			Sticker | Chinggis Warriors (Holo) | Austin 2025 (Sticker | Chinggis Warriors (Holo) | Austin 2025)<br />
			Tec-9 | Raw Ceramic (Tec-9 | Raw Ceramic (Field-Tested))<br />
			USP-S | Ticket to Hell (USP-S | Ticket to Hell (Field-Tested))<br />
			Nova | Dark Sigil (Nova | Dark Sigil (Field-Tested))<br />
			SSG 08 | Necropos (SSG 08 | Necropos (Well-Worn))<br />
			Tec-9 | VariCamo (Tec-9 | VariCamo (Field-Tested))<br />
			P250 | Facility Draft (P250 | Facility Draft (Field-Tested))<br />
			P250 | Sand Dune (P250 | Sand Dune (Field-Tested))<br />
			UMP-45 | Facility Dark (UMP-45 | Facility Dark (Field-Tested))<br />
			SG 553 | Anodized Navy (SG 553 | Anodized Navy (Factory New))<br />
			PP-Bizon | Night Ops (PP-Bizon | Night Ops (Field-Tested))<br />
			UMP-45 | Facility Dark (UMP-45 | Facility Dark (Factory New))<br />
			XM1014 | Blue Spruce (XM1014 | Blue Spruce (Field-Tested))<br />
			Galil AR | Cold Fusion (Galil AR | Cold Fusion (Field-Tested))<br />
			M4A4 | Converter (M4A4 | Converter (Minimal Wear))
		</p>
	</div>
</blockquote>

<p>
	But if you got to trade offer all items show up:
</p>

<p>
	<img alt="image.png.4378257f5e1dcd9d63a1d029030140c6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="573" data-ratio="142.71" style="height:auto;" width="494" data-src="https://dev.doctormckay.com/uploads/monthly_2025_10/image.png.4378257f5e1dcd9d63a1d029030140c6.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" />
</p>

<p>
	 
</p>

<p>
	The AK-47 Rev would be an example as a missing item from public inventory/API response. 
</p>

<p>
	 
</p>

<p>
	What would cause Valve from hiding said items? (They are not trade blocked, and they are tradeable and sellable on the marketplace. 
</p>

<p>
	<br />
	Thanks for your time and help! <span><img alt=":)" data-emoticon="" src="https://dev.doctormckay.com/uploads/emoticons/default_smile.png" title=":)" /></span>
</p>

<p>
	 
</p>

<p>
	Edit:
</p>

<p>
	<span>Looks like using community.getUserInventoryContents instead of trade.</span>getPartnerInventoryContents <span> worked. Can disregard this post <span><img alt=":)" data-emoticon="" src="https://dev.doctormckay.com/uploads/emoticons/default_smile.png" title=":)" /></span></span>
</p>
]]></description><guid isPermaLink="false">5900</guid><pubDate>Mon, 13 Oct 2025 04:25:16 +0000</pubDate></item><item><title>getExchangeDetails for large amount of trades</title><link>https://dev.doctormckay.com/topic/5875-getexchangedetails-for-large-amount-of-trades/</link><description><![CDATA[<p>
	Hi,
</p>

<p>
	I am calling 'getExchangeDetails' on 'receivedOfferChanged' event to log received trade data. This works well in most cases, but if account is receiveing large amount of trades concurrently I start missing data from some trades. I have few questions here:
</p>

<p>
	1. Is my assumption that this is indeed caused my amount of trades received in short period of time correct? I mean does 'getExchangeDetails' interacts with steam and gets ratelimited? 
</p>

<p>
	2. If 1. is true, is there build-in mechanism to handle this in trade offer manager, or should I queue received offers and make a sheduler to call 'getExchangeDetails'?
</p>

<p>
	Thanks in advance. 
</p>

<p>
	G
</p>
]]></description><guid isPermaLink="false">5875</guid><pubDate>Wed, 20 Aug 2025 08:58:35 +0000</pubDate></item><item><title>How to confirm bought items with steam-tradeoffer-manager?</title><link>https://dev.doctormckay.com/topic/5841-how-to-confirm-bought-items-with-steam-tradeoffer-manager/</link><description><![CDATA[<p>
	Hello, few days ago my own sticker bot stopped working because after new steam trading restrictions there is need to accept each bought offer on steam app<br />
	The problem is that i use SDA instead of mobile app and it seems that without another update the issue with confirmation won't be fixed<br />
	Therefore i would like to inquire if there are any known endpoints or function in steam-tradeoffer-manager with which i could automate confirmation on my own<br />
	Thanks in advance!
</p>
]]></description><guid isPermaLink="false">5841</guid><pubDate>Sat, 12 Jul 2025 19:44:02 +0000</pubDate></item><item><title>Using IEconItems_440 instead of CEconItems</title><link>https://dev.doctormckay.com/topic/5879-using-ieconitems_440-instead-of-ceconitems/</link><description><![CDATA[<p>
	I'm trying to get the defindex and original id of tf2 items in a trade; is there anywhere where I can plug in the use of IEconItems_440 over the use of CEconItems?
</p>
]]></description><guid isPermaLink="false">5879</guid><pubDate>Thu, 28 Aug 2025 00:05:51 +0000</pubDate></item><item><title>How to check for steam guard mobile?</title><link>https://dev.doctormckay.com/topic/5856-how-to-check-for-steam-guard-mobile/</link><description><![CDATA[<p>
	Hi guys!
</p>

<p>
	 
</p>

<p>
	What is the best way for me to check if a user (i have their steamid64) has activated their mobile steam guard authenticator and no longer have a 15 days trade probation? 
</p>

<p>
	for now, im using this method:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln"> </span><span class="typ">Bot</span><span class="pun">.</span><span class="pln">tradeOfferManager</span><span class="pun">.</span><span class="pln">createOffer</span><span class="pun">(</span><span class="pln">tradeURL</span><span class="pun">).</span><span class="pln">getUserDetails</span><span class="pun">((</span><span class="pln">err</span><span class="pun">,</span><span class="pln"> me</span><span class="pun">,</span><span class="pln"> them</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">const</span><span class="pln"> error </span><span class="pun">=</span><span class="pln"> err</span><span class="pun">?.</span><span class="pln">message</span><span class="pun">?.</span><span class="pln">toLocaleLowerCase</span><span class="pun">();</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">error</span><span class="pun">)</span><span class="pln"> console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="pln">ERROR in checkForErrors </span><span class="kwd">for</span><span class="pln"> user</span><span class="pun">:</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">userID</span><span class="pun">}:</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">error</span><span class="pun">}`);</span><span class="pln">

        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">error</span><span class="pun">?.</span><span class="pln">includes</span><span class="pun">(</span><span class="str">'inventory privacy'</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">'private_inventory'</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">error</span><span class="pun">?.</span><span class="pln">includes</span><span class="pun">(</span><span class="str">'is no longer valid'</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">'invalid_trade_url'</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">options</span><span class="pun">.</span><span class="pln">checkTradeBan</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">''</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">them</span><span class="pun">?.</span><span class="pln">escrowDays </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">'steam_guard_not_activated'</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">them</span><span class="pun">?.</span><span class="pln">probation</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">'trade_ban'</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">return</span><span class="pln"> resolve</span><span class="pun">(</span><span class="str">''</span><span class="pun">);</span><span class="pln">
      </span><span class="pun">});</span></pre>

<p>
	by the way, I 100% know this is a bad code. but i don't know how else should i do this. (and also, it breaks from time to time and i have to hotfix it. it's broken now and I just want to do it properly, once and for all)
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5856</guid><pubDate>Sun, 20 Jul 2025 15:25:45 +0000</pubDate></item><item><title>New steam update, revert CS2 trades, state id not changed after reverting the trade</title><link>https://dev.doctormckay.com/topic/5849-new-steam-update-revert-cs2-trades-state-id-not-changed-after-reverting-the-trade/</link><description><![CDATA[<p>
	After the new steam update with the ability to reverse trades, I tested the revert system on a trade, but by calling manager.getOffer(), I am getting the same state id 3 (Completed), instead 12 (Rolled Back).<br />
	<br />
	This is the history of my trades using <a href="https://api.steampowered.com/IEconService/GetTradeHistory/v1" rel="external nofollow">https://api.steampowered.com/IEconService/GetTradeHistory/v1</a> API. You can see how the original trade has been rolled back with status 12, and the other one is the rollback trade, which gave me back the item.<br />
	<a class="ipsAttachLink ipsAttachLink_image" href="https://dev.doctormckay.com/uploads/monthly_2025_07/image.png.0b28c998483527771fd4ffd57e43cab5.png" data-fileid="559" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="559" data-ratio="161.99" width="463" alt="image.thumb.png.8c6810473042017e8af22b511a50d4fc.png" data-src="https://dev.doctormckay.com/uploads/monthly_2025_07/image.thumb.png.8c6810473042017e8af22b511a50d4fc.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" /></a><br />
	<br />
	And this is the response from manager.getOffer(). The state didnt change and is still 3.<br />
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="560" data-ratio="85.46" width="454" alt="image.png.6fde44840a00779adeff35e4a315294d.png" data-src="https://dev.doctormckay.com/uploads/monthly_2025_07/image.png.6fde44840a00779adeff35e4a315294d.png" src="https://dev.doctormckay.com/applications/core/interface/js/spacer.png" /><br />
	<br />
	Any solutions for this problem? Is there comming a fix for this steam update for <strong>node-steam-tradeoffer-manager</strong> module?
</p>
]]></description><guid isPermaLink="false">5849</guid><pubDate>Thu, 17 Jul 2025 11:12:55 +0000</pubDate></item><item><title>Undocumented error sending offer</title><link>https://dev.doctormckay.com/topic/5865-undocumented-error-sending-offer/</link><description><![CDATA[<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">statusCode </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">200</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">statusCode </span><span class="pun">==</span><span class="pln"> </span><span class="lit">401</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
				</span><span class="kwd">this</span><span class="pun">.</span><span class="pln">manager</span><span class="pun">.</span><span class="pln">_notifySessionExpired</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Error</span><span class="pun">(</span><span class="str">"HTTP error 401"</span><span class="pun">));</span><span class="pln">
				</span><span class="typ">Helpers</span><span class="pun">.</span><span class="pln">makeAnError</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Error</span><span class="pun">(</span><span class="str">"Not Logged In"</span><span class="pun">),</span><span class="pln"> callback</span><span class="pun">);</span><span class="pln">
				</span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
			</span><span class="pun">}</span><span class="pln">

			console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">response</span><span class="pun">.</span><span class="pln">statusCode</span><span class="pun">);</span><span class="pln">
			console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">callback</span><span class="pun">);</span><span class="pln">
			console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">body</span><span class="pun">);</span><span class="pln">
			</span><span class="typ">Helpers</span><span class="pun">.</span><span class="pln">makeAnError</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Error</span><span class="pun">(</span><span class="str">"HTTP error "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> response</span><span class="pun">.</span><span class="pln">statusCode</span><span class="pun">),</span><span class="pln"> callback</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">);</span><span class="pln">
			</span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
		</span><span class="pun">}</span></pre>

<p>
	<br />
	500<br />
	[Function (anonymous)]<br />
	{<br />
	  strError: 'An error occurred. Please see your Trade Offers page on Steam for information about changes to trading.'<br />
	}<br />
	This in send method from tradeoffer.js.<br />
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="kwd">const</span><span class="pln"> </span><span class="typ">SteamUser</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'steam-user'</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> </span><span class="typ">SteamCommunity</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'steamcommunity'</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> </span><span class="typ">TradeOfferManager</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'steam-tradeoffer-manager'</span><span class="pun">);</span><span class="pln">
</span><span class="com">//</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> community </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">SteamCommunity</span><span class="pun">();</span><span class="pln">
</span><span class="kwd">const</span><span class="pln"> steamID </span><span class="pun">=</span><span class="pln"> </span><span class="typ">SteamCommunity</span><span class="pun">.</span><span class="typ">SteamID</span><span class="pun">;</span><span class="pln">
    </span><span class="com">//===================INIT STEAM USER========================</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> client </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">SteamUser</span><span class="pun">();</span><span class="pln">
    </span><span class="com">//===================INIT TRADE OFFER MANAGER========================</span><span class="pln">
    </span><span class="kwd">const</span><span class="pln"> manager </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">TradeOfferManager</span><span class="pun">({</span><span class="pln">
        steam</span><span class="pun">:</span><span class="pln"> client</span><span class="pun">,</span><span class="pln">
        domain</span><span class="pun">:</span><span class="pln"> </span><span class="str">'domain.com'</span><span class="pun">,</span><span class="pln"> 
        language</span><span class="pun">:</span><span class="pln"> </span><span class="str">'en'</span><span class="pln">
    </span><span class="pun">});</span><span class="pln">
        client</span><span class="pun">.</span><span class="pln">logOn</span><span class="pun">({</span><span class="pln">
            accountName</span><span class="pun">:</span><span class="pln"> botConfig</span><span class="pun">.</span><span class="pln">username</span><span class="pun">,</span><span class="pln">
            password</span><span class="pun">:</span><span class="pln"> botConfig</span><span class="pun">.</span><span class="pln">password</span><span class="pun">,</span><span class="pln">
            twoFactorCode</span><span class="pun">:</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'steam-totp'</span><span class="pun">).</span><span class="pln">getAuthCode</span><span class="pun">(</span><span class="pln">botConfig</span><span class="pun">.</span><span class="pln">sharedSecret</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">});</span><span class="pln">

        client</span><span class="pun">.</span><span class="pln">on</span><span class="pun">(</span><span class="str">'loggedOn'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">()</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="typ">Bot</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">botConfig</span><span class="pun">.</span><span class="pln">username</span><span class="pun">}</span><span class="pln"> logged in</span><span class="pun">`);</span><span class="pln">

            </span><span class="kwd">const</span><span class="pln"> personaName </span><span class="pun">=</span><span class="pln"> client</span><span class="pun">.</span><span class="pln">steamID</span><span class="pun">.</span><span class="pln">getSteamID64</span><span class="pun">();</span><span class="pln">
            console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="typ">Bot</span><span class="pln"> persona name</span><span class="pun">:</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">personaName</span><span class="pun">}`);</span><span class="pln">
        </span><span class="pun">});</span><span class="pln">

        client</span><span class="pun">.</span><span class="pln">on</span><span class="pun">(</span><span class="str">'webSession'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">sessionid</span><span class="pun">,</span><span class="pln"> cookies</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            manager</span><span class="pun">.</span><span class="pln">setCookies</span><span class="pun">(</span><span class="pln">cookies</span><span class="pun">,</span><span class="pln"> err </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    console</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(`</span><span class="typ">Failed</span><span class="pln"> to </span><span class="kwd">set</span><span class="pln"> cookies </span><span class="kwd">for</span><span class="pln"> bot $</span><span class="pun">{</span><span class="pln">botConfig</span><span class="pun">.</span><span class="pln">username</span><span class="pun">}:`,</span><span class="pln"> err</span><span class="pun">);</span><span class="pln">
                    process</span><span class="pun">.</span><span class="pln">exit</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">

                community</span><span class="pun">.</span><span class="pln">setCookies</span><span class="pun">(</span><span class="pln">cookies</span><span class="pun">);</span><span class="pln">
                community</span><span class="pun">.</span><span class="pln">startConfirmationChecker</span><span class="pun">(</span><span class="lit">30000</span><span class="pun">,</span><span class="pln"> botConfig</span><span class="pun">.</span><span class="pln">sharedSecret</span><span class="pun">);</span><span class="pln">

                console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="typ">Bot</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">botConfig</span><span class="pun">.</span><span class="pln">username</span><span class="pun">}</span><span class="pln"> ready to trade</span><span class="pun">`);</span><span class="pln">

        </span><span class="pun">});</span><span class="pln">
        bot</span><span class="pun">.</span><span class="pln">manager</span><span class="pun">.</span><span class="pln">getUserInventoryContents</span><span class="pun">(</span><span class="pln">userSteamId</span><span class="pun">,</span><span class="pln"> appid</span><span class="pun">,</span><span class="pln"> contextid</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">,</span><span class="pln"> inventory</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">"Failed to get client user inventory:"</span><span class="pun">,</span><span class="pln"> err</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">length </span><span class="pun">===</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">"client user inventory is empty."</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">

            console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="pln">take first item</span><span class="pun">`);</span><span class="pln">

            </span><span class="kwd">const</span><span class="pln"> firstItem </span><span class="pun">=</span><span class="pln"> inventory</span><span class="pun">[</span><span class="lit">0</span><span class="pun">];</span><span class="pln">

            </span><span class="kwd">const</span><span class="pln"> offer </span><span class="pun">=</span><span class="pln"> bot</span><span class="pun">.</span><span class="pln">manager</span><span class="pun">.</span><span class="pln">createOffer</span><span class="pun">(</span><span class="pln">userTradeUrl</span><span class="pun">);</span><span class="pln"> </span><span class="com">//example https://steamcommunity.com/tradeoffer/new/?partner=xxx141&amp;token=xxfacGs</span><span class="pln">

            offer</span><span class="pun">.</span><span class="pln">addTheirItem</span><span class="pun">({</span><span class="pln">
                appid</span><span class="pun">:</span><span class="pln"> appid</span><span class="pun">,</span><span class="pln">
                contextid</span><span class="pun">:</span><span class="pln"> contextid</span><span class="pun">,</span><span class="pln">
                assetid</span><span class="pun">:</span><span class="pln"> firstItem</span><span class="pun">.</span><span class="pln">assetid
            </span><span class="pun">});</span><span class="pln">

            offer</span><span class="pun">.</span><span class="pln">send</span><span class="pun">((</span><span class="pln">err</span><span class="pun">,</span><span class="pln"> status</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
                    console</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(</span><span class="str">"Failed to send offer:"</span><span class="pun">,</span><span class="pln"> err</span><span class="pun">);</span><span class="pln">
                    console</span><span class="pun">.</span><span class="pln">error</span><span class="pun">(</span><span class="str">"Steam response:"</span><span class="pun">,</span><span class="pln"> err</span><span class="pun">.</span><span class="pln">cause </span><span class="pun">||</span><span class="pln"> err</span><span class="pun">.</span><span class="pln">response </span><span class="pun">||</span><span class="pln"> err</span><span class="pun">.</span><span class="pln">body</span><span class="pun">);</span><span class="pln">
                    </span><span class="kwd">return</span><span class="pln"> res</span><span class="pun">.</span><span class="pln">status</span><span class="pun">(</span><span class="lit">500</span><span class="pun">).</span><span class="pln">json</span><span class="pun">({</span><span class="pln"> success</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> message</span><span class="pun">:</span><span class="pln"> </span><span class="str">'Error sending trade offer'</span><span class="pun">,</span><span class="pln"> error</span><span class="pun">:</span><span class="pln"> err</span><span class="pun">.</span><span class="pln">message </span><span class="pun">});</span><span class="pln">
                </span><span class="pun">}</span><span class="pln">

                console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">"Trade offer sent successfully! Status:"</span><span class="pun">,</span><span class="pln"> status</span><span class="pun">);</span><span class="pln">
            </span><span class="pun">});</span><span class="pln">

        </span><span class="pun">});</span></pre>

<p>
	<br />
	Failed to send offer: Error: An error occurred. Please see your Trade Offers page on Steam for information about changes to trading.<br />
	Both accounts meet the requirements. All authorizations are successful.<br />
	I can go to tradeurl and send a trade manually. The only message I get after sending is that the trade will be delayed until 15 days due to not using steam guard for a long time (something like that).<br />
	steam response all err./ empty for this error<br />
	what is my mistake
</p>
]]></description><guid isPermaLink="false">5865</guid><pubDate>Thu, 07 Aug 2025 18:14:11 +0000</pubDate></item><item><title>Does Items' assetid change after trade protection date?</title><link>https://dev.doctormckay.com/topic/5860-does-items-assetid-change-after-trade-protection-date/</link><description><![CDATA[<p>
	Hi guys.
</p>

<p>
	with the new trade protection update, all the trade protected items are in the inventory #16 with contextid of 16. here is my question:
</p>

<p>
	 
</p>

<p>
	after the trade protection time is up, will the assetid of the item change as well as it's contextid? like if i have an item with market_hash_name of AK-47 | Redline (Field-Tested) and contextid of 16 and assetid of 123456789. will the assetid change after the 7 days trade protection are up?
</p>

<p>
	 
</p>

<p>
	if they change, what is your proposed solution to keep track of the items before and after the change? i have saved the trade to my database and have the old assetid. how can i make the connection between the old and the new assetid and update the assetid to the new one?
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5860</guid><pubDate>Wed, 23 Jul 2025 19:45:38 +0000</pubDate></item><item><title>Receiving counteroffer doesn't trigger newOffer</title><link>https://dev.doctormckay.com/topic/5854-receiving-counteroffer-doesnt-trigger-newoffer/</link><description><![CDATA[<p>
	After cs2 trade hold update my bot stopped receiving "newOffer" event for counteroffers
</p>
]]></description><guid isPermaLink="false">5854</guid><pubDate>Sat, 19 Jul 2025 16:08:29 +0000</pubDate></item><item><title>'sentOfferChanged' Missing Rollback Event &#x2014; Needs Update</title><link>https://dev.doctormckay.com/topic/5851-sentofferchanged-missing-rollback-event-%E2%80%94-needs-update/</link><description><![CDATA[<p>
	The <strong><code>sentOfferChanged</code></strong> event does not emit when an offer is rolled back. Please confirm if this is already known, or if this can be addressed in an update.
</p>

<p>
	Thanks.
</p>
]]></description><guid isPermaLink="false">5851</guid><pubDate>Thu, 17 Jul 2025 17:55:05 +0000</pubDate></item><item><title>pollFailure</title><link>https://dev.doctormckay.com/topic/5831-pollfailure/</link><description><![CDATA[<p>
	Hi,<br />
	I have tried everything but i'm unsure why I get pollFailure: Error: HTTP error 429 I believe i am using default values or the recommended so it shouldn't be happening<br />
	Here's how my constructor is <br />
	this.Manager = new TradeOfferManager({<br />
	"steam": this.Client,<br />
	"language": "en",<br />
	"community": this.Community,<br />
	"useAccessToken": true,<br />
	"pollInterval": moment.duration(30, 'seconds'),<br />
	"cancelTime": moment.duration(10, 'minutes'),<br />
	savePollData: true<br />
	});<br />
	<br />
	Thanks
</p>
]]></description><guid isPermaLink="false">5831</guid><pubDate>Thu, 26 Jun 2025 09:47:46 +0000</pubDate></item><item><title>"This account may have been accessed by someone else."</title><link>https://dev.doctormckay.com/topic/5639-this-account-may-have-been-accessed-by-someone-else/</link><description><![CDATA[<p>
	Hello, I have a trading bot that processes up to 1000 trades per day. But after about 7-14 days bot always gets locked with reason "your account may have been accessed by someone else". Full text:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			This account may have been accessed by someone else.
		</p>

		<p>
			Steam Support suspects your account may have been accessed by someone else. We are temporarily restricting modifications to this account as a security precaution.
		</p>

		<p>
			 
		</p>

		<p>
			This is not a ban.
		</p>

		<p>
			 
		</p>

		<p>
			 
		</p>

		<p>
			At 26 Feb @ 2:53pm, a device attempted to trade away some of your items. We blocked the trade.
		</p>

		<p>
			The device first logged in to your account on 26 Feb @ 6:52am using your password and a code from your Steam Guard Mobile Authenticator.
		</p>

		<p>
			 
		</p>

		<p>
			This may be the result of a phishing attack in which you gave Steam credentials to a fake website. It may also be a result of malware installed on your device or a shared computer you used.
		</p>
	</div>
</blockquote>

<p>
	What could be the problem? Is the problem just in amount of processed trades per day or am i missing something? I can show the code if it's necessary. Thanks<span style="background-color:#ffffff;color:#353c41;font-size:14px;">!</span>
</p>
]]></description><guid isPermaLink="false">5639</guid><pubDate>Sun, 16 Mar 2025 21:01:05 +0000</pubDate></item><item><title>In the response of API getExchangeDetails, assetid and contextid become zero</title><link>https://dev.doctormckay.com/topic/5717-in-the-response-of-api-getexchangedetails-assetid-and-contextid-become-zero/</link><description><![CDATA[<p>
	Hi MrMackay<br />
	We're trying to get items information with the API getExchangeDetails with this code like this<br />
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">    offer</span><span class="pun">.</span><span class="pln">getExchangeDetails</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> status</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> tradeInitTime</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Date</span><span class="pun">,</span><span class="pln"> receivedItems</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> sentItems</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">)</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
      util</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`[</span><span class="pln">receivedItems</span><span class="pun">]</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">JSON</span><span class="pun">.</span><span class="pln">stringify</span><span class="pun">(</span><span class="pln">receivedItems</span><span class="pun">)}`)</span><span class="pln">
      </span><span class="pun">...</span><span class="pln">
    </span><span class="pun">})</span></pre>

<p>
	<br />
	the sample response are without assetid and contentid. I added 2 sample response<br />
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pun">[</span><span class="pln">
  </span><span class="pun">{</span><span class="pln">
    </span><span class="str">"appid"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">730</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"amount"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"classid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"4910475895"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"instanceid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"1363818004"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"44030584524"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"is_currency"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpopbuyLgNv1fX3cih9_92hkYSEkfHLOLLChWde_sBOh-zF_Jn4xlXs80A-Zm2nINWddwNqZQ7VrlS9xOjugZ-0v5jKznQxuCB34CuPmx2pwUYbgZ31p1Q"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url_large"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_drag_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Sawed-Off | Kiss♥Love"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_hash_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Sawed-Off | Kiss♥Love (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Sawed-Off | Kiss♥Love (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"D2D2D2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"background_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified Shotgun"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"tradable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"marketable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"commodity"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_tradable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_marketable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior: Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"exterior_wear"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The classic Sawed-Off deals very heavy close-range damage, but with its low accuracy, high spread and slow rate of fire, you'd better kill what you hit. It has been custom painted with a starry-eyed woman in pink and purple.\n\n&lt;i&gt;\"I won't take no for an answer; I have to have it!\"&lt;/i&gt;"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"description"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Recoil Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"9da1a9"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"itemset_name"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"owner_descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"market_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"tags"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"CSGO_Type_Shotgun"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Shotgun"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Shotgun"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"weapon_sawedoff"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Sawed-Off"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Sawed-Off"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"set_community_31"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Recoil Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"ItemSet"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Recoil Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity_Legendary_Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"d32ce6"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"WearCategory2"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"id"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"fraudwarnings"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"owner_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[]</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">]</span></pre>

<p>
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pun">[</span><span class="pln">
  </span><span class="pun">{</span><span class="pln">
    </span><span class="str">"appid"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">730</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"amount"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"classid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"2735432289"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"instanceid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"6404969024"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"44033369611"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpoo6m1FBRp3_bGcjhQ09-jq5WYh8j3Jq_um25V4dB8xLrCo9Tw3VGx80RvYTqmdYHDeg9saVmGq1m4xry7gJK56M_BwXA26Ck8pSGKD6d5YK8"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url_large"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_drag_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_hash_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"D2D2D2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"background_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified Pistol"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"tradable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"marketable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"commodity"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_tradable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_marketable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior: Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"exterior_wear"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"A fan favorite from Counter-Strike Source, the Silenced USP Pistol has a detachable silencer that gives shots less recoil while suppressing attention-getting noise. It has been custom painted with pink accents over a silver and black base.\n\n&lt;i&gt;Keep your head&lt;/i&gt;"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"description"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"9da1a9"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"itemset_name"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"&lt;br&gt;&lt;div id=\"sticker_info\" class=\"sticker_info\" style=\"border: 2px solid rgb(102, 102, 102); border-radius: 6px; width=100; margin:4px; padding:8px;\"&gt;&lt;center&gt;&lt;img width=64 height=48 src=\"https://steamcdn-a.akamaihd.net/apps/730/icons/econ/stickers/sha2024/sig_lucky.c8ad441c8821e9f99e137b85ea374f74ee39dee4.png\" title=\"Sticker: Lucky | Shanghai 2024\"&gt;&lt;br&gt;Sticker: Lucky | Shanghai 2024&lt;/center&gt;&lt;/div&gt;"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"sticker_info"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"owner_descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"market_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"tags"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"CSGO_Type_Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"weapon_usp_silencer"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"set_community_19"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"ItemSet"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity_Legendary_Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"d32ce6"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"WearCategory2"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Tournament23"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Perfect World Shanghai 2024"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Tournament"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Tournament"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Perfect World Shanghai 2024"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Tournament"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Team28"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"3DMAX"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"TournamentTeam"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Team"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"3DMAX"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Team"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"lucky"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Lucky (Lucas Chastang)"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"ProPlayer"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Professional Player"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Lucky (Lucas Chastang)"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Professional Player"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"id"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"fraudwarnings"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"owner_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[]</span><span class="pln">
  </span><span class="pun">},</span><span class="pln">
  </span><span class="pun">{</span><span class="pln">
    </span><span class="str">"appid"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">730</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"amount"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"classid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"2735432289"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"instanceid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"1363818004"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_assetid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"44033369642"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"new_contextid"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"is_currency"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpoo6m1FBRp3_bGcjhQ09-jq5WYh8j3Jq_um25V4dB8xLrCo9Tw3VGx80RvYTqmdYHDeg9saVmGq1m4xry7gJK56M_BwXA26Ck8pSGKD6d5YK8"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_url_large"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"icon_drag_url"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_hash_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S | Cortex (Field-Tested)"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"name_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"D2D2D2"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"background_color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified Pistol"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"tradable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"marketable"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"commodity"</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_tradable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"market_marketable_restriction"</span><span class="pun">:</span><span class="pln"> </span><span class="lit">7</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior: Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"exterior_wear"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"A fan favorite from Counter-Strike Source, the Silenced USP Pistol has a detachable silencer that gives shots less recoil while suppressing attention-getting noise. It has been custom painted with pink accents over a silver and black base.\n\n&lt;i&gt;Keep your head&lt;/i&gt;"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"description"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"9da1a9"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"itemset_name"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"html"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"value"</span><span class="pun">:</span><span class="pln"> </span><span class="str">" "</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blank"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"owner_descriptions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"market_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"type"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"inspect"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Inspect in Game..."</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"link"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"..."</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"tags"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"CSGO_Type_Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Pistol"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Type"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"weapon_usp_silencer"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"USP-S"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Weapon"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"set_community_19"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"ItemSet"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"The Clutch Collection"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Collection"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Normal"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Category"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity_Legendary_Weapon"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Rarity"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"d32ce6"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Classified"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Quality"</span><span class="pln">
      </span><span class="pun">},</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        </span><span class="str">"internal_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"WearCategory2"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_tag_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Field-Tested"</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"color"</span><span class="pun">:</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln">
        </span><span class="str">"localized_category_name"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Exterior"</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">],</span><span class="pln">
    </span><span class="str">"id"</span><span class="pun">:</span><span class="pln"> </span><span class="str">"0"</span><span class="pun">,</span><span class="pln">
    </span><span class="str">"fraudwarnings"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[],</span><span class="pln">
    </span><span class="str">"owner_actions"</span><span class="pun">:</span><span class="pln"> </span><span class="pun">[]</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">]</span></pre>

<p>
	<br />
	Please help us take a look. Thank you
</p>
]]></description><guid isPermaLink="false">5717</guid><pubDate>Wed, 21 May 2025 10:41:40 +0000</pubDate></item><item><title>examples/storehouse-steam.js isn't working</title><link>https://dev.doctormckay.com/topic/5698-examplesstorehouse-steamjs-isnt-working/</link><description><![CDATA[<p>
	Hi everyone. Please, could you help me or just explain why am i facing with the next problem.<br />
	Explanation:
</p>

<p>
	1) I've installed all of the requirements 
</p>

<pre class="ipsCode">npm install steam-user steamcommunity steam-totp steam-tradeoffer-manager
npm WARN deprecated lodash.pick@4.4.0: This package is deprecated. Use destructuring assignment syntax instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

added 145 packages, and audited 146 packages in 9s

3 packages are looking for funding
  run `npm fund` for details

8 vulnerabilities (3 moderate, 5 high)

Some issues need review, and may require choosing</pre>

<p>
	2) right after copied examples/storehouse-steam.js from the official git, filled the authorization data Login Password And sharedsecret
</p>

<p>
	3) Started the code.<br />
	4) Then i saw <br />
	 
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			Logged into Steam<br />
			Cookies set
		</p>
	</div>
</blockquote>

<p>
	5) After that i've sent tradeoffer from my second account to the bot's account, waited 10 minutes, and nothing happened. Example code didn't accept my tradeoffer or even didn't write about trade offer, litteraly nothing happened.<br />
	<br />
	I tried to switch on examples/storehouse-steamcommunity.js to try, but the same result.<br />
	<br />
	I even tried to add this code in the example 
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted"><span class="pln">client</span><span class="pun">.</span><span class="pln">on</span><span class="pun">(</span><span class="str">'webSession'</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">sessionID</span><span class="pun">,</span><span class="pln"> cookies</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
	manager</span><span class="pun">.</span><span class="pln">setCookies</span><span class="pun">(</span><span class="pln">cookies</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">err</span><span class="pun">);</span><span class="pln">
			process</span><span class="pun">.</span><span class="pln">exit</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln"> </span><span class="com">// Fatal error</span><span class="pln">
			</span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">

		console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">"Cookies set"</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">});</span><span class="pln">

	community</span><span class="pun">.</span><span class="pln">setCookies</span><span class="pun">(</span><span class="pln">cookies</span><span class="pun">);</span><span class="pln">

	manager</span><span class="pun">.</span><span class="pln">getOffers</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">err</span><span class="pun">,</span><span class="pln"> sent</span><span class="pun">,</span><span class="pln"> received</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">err</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="str">'getOffers error:'</span><span class="pun">,</span><span class="pln"> err</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">return</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="typ">Found</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">received</span><span class="pun">.</span><span class="pln">length</span><span class="pun">}</span><span class="pln"> received offers</span><span class="pun">`);</span><span class="pln">
    received</span><span class="pun">.</span><span class="pln">forEach</span><span class="pun">(</span><span class="pln">offer </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
        console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(`</span><span class="typ">Offer</span><span class="pln"> from $</span><span class="pun">{</span><span class="pln">offer</span><span class="pun">.</span><span class="pln">partner</span><span class="pun">.</span><span class="pln">getSteamID64</span><span class="pun">()},</span><span class="pln"> state</span><span class="pun">:</span><span class="pln"> $</span><span class="pun">{</span><span class="pln">offer</span><span class="pun">.</span><span class="pln">state</span><span class="pun">}`);</span><span class="pln">
    </span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span><span class="pln">
</span><span class="pun">});</span></pre>

<p>
	and after i reloaded the code without cancelling existing tradeoffer. And the bot sees the active tradeoffer and printing in the cosole offer from [steamid] state: Active.<br />
	<br />
	May be it is known problem and im not the first one?
</p>
]]></description><guid isPermaLink="false">5698</guid><pubDate>Fri, 09 May 2025 17:34:14 +0000</pubDate></item><item><title>Getting tradehold of user without getUserDetails.</title><link>https://dev.doctormckay.com/topic/5696-getting-tradehold-of-user-without-getuserdetails/</link><description><![CDATA[<p>
	Hello,<br />
	<br />
	I was wondering is there any other way to check if an user has trade hold without calling getUserDetails on the offer object?<br />
	getUserDetails has new rate-limit settings which are to aggresive.
</p>
]]></description><guid isPermaLink="false">5696</guid><pubDate>Wed, 07 May 2025 09:33:01 +0000</pubDate></item><item><title>HTTP error 429: Rate limits</title><link>https://dev.doctormckay.com/topic/5692-http-error-429-rate-limits/</link><description><![CDATA[<p>
	It appears Steam has introduced new dynamic rate limits which change during time of day and affect getTradeOffers and similar endpoints. The rate limits start up at around 9AM and they last till like 6PM UTC+0. It's still fine though, most requests (90%) appear to go through and overall is not a massive problem.<br />
	<br />
	But I've noticed a new more persistent rate limit on the TradeOffer.getUserDetails endpoint. This appears to happen - (perhaps) after trying to fetch a non-working Trade URL - and then persistently for a long time you're getting 429s (hour/s). I'm not sure if the wrong trade URL fetch is the cause as that seems silly, but that's what I've heard from others -&gt; perhaps someone has experimented with this and is willing provide more details?
</p>
]]></description><guid isPermaLink="false">5692</guid><pubDate>Fri, 02 May 2025 15:24:32 +0000</pubDate></item></channel></rss>
