Skip to content

FAQ

Questions asked often enough to be worth a direct answer. Where an answer is a summary, it links to the page that carries the detail.

Deposits

How long until my skin mints?

About 7 days in the ordinary case, and up to 15 if a hold applies.

Steam applies a protection window of roughly seven days to any traded CS2 item. Nothing can mint before it ends, because until then the item cannot move and is not really in custody yet. If either account in the trade has a Steam hold — most often a mobile authenticator added or moved within the last week — Steam adds an escrow of up to 15 days.

Those windows run concurrently, so your wait is the longest one, not their sum. A 15-day escrow means 15 days total, not 22. After the window the protocol adds a small safety margin and re-verifies custody, then mints.

See Trade protection and Escrow & holds.

Why is my item in neither inventory?

Because that is what Steam's protection window looks like. Steam removes the item from your inventory when the trade executes and does not place it in the receiving inventory until the window ends. For about a week it is visible in neither account.

This is the normal state of a healthy deposit. The protocol never reads "not in the inventory" as a failure during this period — it verifies custody from Steam's trade record instead, which stays readable throughout. See Trade protection.

Can I cancel a deposit after I have accepted the trade?

No. Once you accept, Steam has executed the trade and the item is inside its protection window; there is no cancel button on either side.

You can ask Steam Support to reverse the trade, but that is not a cancellation in any friendly sense: it ends the deposit, and a rollback on your account can unwind other protected trades you made around the same time. If you simply changed your mind, the clean path is to let the deposit mint and then withdraw the skin normally. See Trade reversals and Withdraw your skin.

Why was my deposit reversed?

Because Steam rolled the trade back and returned the item to you. That is what Reversed means — the skin is in your Steam inventory again, and no token was minted, so there is nothing on-chain to undo.

The usual cause is a Support-initiated reversal on the depositing account. A reversal signal pauses every open deposit on that Steam account and forces a fresh custody check before anything can proceed. Where the rollback did not complete cleanly, the deposit is held for a person to review rather than resolved automatically in either direction. See Trade reversals.

Can I deposit items from other games?

No. LootFi tokenizes Counter-Strike 2 items only (Steam app 730). Items from other Steam games are not shown in the picker and cannot be deposited. See What you can deposit.

Why is my Steam inventory showing as empty?

In order of likelihood:

  1. Your inventory privacy is not Public. A hidden inventory reads as an empty one. Fix it at Profile → Privacy Settings → Inventory → Public.
  2. Nothing in it is tradable. Only tradable CS2 items are depositable; the picker hides the rest.
  3. The listing is cached. Use the refresh control, or wait briefly.
  4. A provider or Steam throttle is in effect. Retrying extends a Steam throttle rather than clearing it — wait instead.
  5. A very large inventory has been truncated. Rare, but real.

See Account requirements and Limits & timing.

Ownership

Who actually holds my skin?

A Steam account operated by LootFi holds it, purely as custody, for as long as the token exists. The token is your claim on that specific item; burning the token is what instructs the custody side to send it back.

This is a real trust assumption and it is not hidden anywhere on this site: an operator holds the underlying item, and the on-chain token cannot enforce its return by itself. Custody model and Trust & security state exactly what you are trusting and what you are not.

If I sell the token, does the buyer get the skin?

Yes. The redemption right follows the token. Whoever holds the token can burn it and receive the underlying item at their own Steam trade URL — there is no separate transfer, claim, or approval step that stays with the original depositor.

That is also the reason to treat the token like the item itself: sending it to the wrong address gives that address the skin. See Core concepts.

Can two tokens ever be backed by the same skin?

No. Each deposited item is identified by a fingerprint derived from its post-trade Steam identity, and that fingerprint carries a uniqueness constraint — a second attempt to tokenize the same physical item is rejected rather than minted.

The fingerprint is taken from the item the custody account actually received, not from the id you sent, precisely because Steam reassigns asset ids during a trade. See Token IDs and Minting.

Can LootFi take my token?

There is no function in the deployed LootSkins contract that lets an operator move, seize, or burn a token you hold. Burning requires the caller to be the token's direct owner, and operator approval is deliberately not accepted for it.

The honest caveat: the contracts are upgradeable, and the upgrade authority is an admin key. An upgrade could change the rules. That power is disclosed rather than argued away — see Admin & upgrades and Trust & security.

Trading

Does listing cost gas?

Listing itself does not. A listing is an off-chain EIP-712 signature — your wallet signs an order, the token never leaves your wallet, and no contract escrows it.

One transaction is involved the first time: you must approve LootMarket to transfer the collection on your behalf, which is an ordinary on-chain approval and costs gas once. After that, every listing and every cancellation-by-signature is free. See List & sell.

Why did my listing disappear?

An order stops being fillable for any of these reasons:

  • It expired. Orders carry an expiry timestamp and are dead after it.
  • You cancelled it, either the single nonce or everything below a watermark via setMinimumNonce.
  • It was filled. The nonce is consumed on fill and cannot be reused.
  • You no longer own the token — you transferred it, sold it elsewhere, or burned it to withdraw. fulfillOrder checks the maker is still the owner.
  • You revoked the marketplace's approval. Without it the fill reverts.

All five are enforced on-chain at fill time, so a listing that has gone away cannot be filled behind your back. See LootMarket and Errors.

What fees do I pay?

On a sale, two deductions come out of the sale price:

FeeRatePaid to
Platform fee2% (200 bps, capped at 10% by the contract)The configured fee recipient
Creator royalty5% (500 bps, ERC-2981)The royalty receiver

The seller receives the price minus both. The buyer pays exactly the listed price plus gas; any excess ETH sent is refunded in the same transaction.

There is currently no withdrawal fee — the on-chain withdrawFee is 0, so burning to redeem costs only gas. Both the platform fee and the withdrawal fee are owner-settable and are worth reading on-chain if you are integrating.

See Fees and Fees & royalties.

What happens if I buy my own listing?

You get your own token back and you lose the fees. The sale price round-trips to you — you paid it and you are the seller — but the royalty and platform fee do not. They are deducted from the price and sent to their recipients like any other sale, so the round trip costs you those percentages plus gas, and the token ends up exactly where it started.

There is no benefit to doing this. If you want to take a listing off the market, cancel it — cancelling is free.

Can I list in something other than ETH?

Through the LootFi interface, no: every listing the app creates is priced in native ETH.

The contract is more general than the interface. An order carries a currency field, and LootMarket will settle in an allow-listed ERC-20 as well as in ETH; the allow-list is controlled by the contract owner. If you are building your own integration, read the allow-list on-chain rather than assuming — see Sign an order.

Withdrawals

How do I get my real skin back?

Four steps:

  1. request a withdrawal   -> checks run BEFORE you spend anything on-chain:
                               the token is reserved, custody of the underlying
                               item is confirmed, Steam is reachable
  2. burn the token         -> deTokenize(uint256[]) on LootSkins
  3. the offer is sent      -> to the trade URL saved on your account
  4. you accept in Steam    -> the skin is yours again

The checks in step 1 exist so you never burn a token the custody side cannot honour. See Withdraw your skin and Withdrawal lifecycle.

How long does a withdrawal take?

The on-chain burn confirms in seconds and the return offer follows once the burn is observed on-chain — usually a short wait, not days. Steam-side delays (a throttle, a hold on your account) can extend it.

The returned item is trade-protected again

An item you receive from a withdrawal has just been traded, so Steam applies its own protection window to it in your inventory. Expect roughly seven days before you can trade it onwards. That window is Steam's, and it applies to every trade on the platform.

Why can't I withdraw a token that is listed?

Because a live listing could still be filled. An order that is active and not yet expired can be fulfilled by anyone at any moment, and burning the token underneath it would strand a buyer mid-transaction.

Cancel the listing first — cancelling is free and takes effect immediately — then withdraw. Orders that are already filled, cancelled, or expired do not block anything.

What if I decline the return offer, or it expires?

Nothing is lost. The item stays in custody and a fresh offer is sent. If sending keeps failing — most often because the stored trade URL is no longer valid — the withdrawal is flagged for manual recovery rather than being abandoned, and the item remains in custody the whole time.

If you regenerated your Steam trade URL, save the new one; that is the usual cause. See Account requirements.

Can I withdraw to a different Steam account?

Yes. The return offer goes to whatever trade URL is saved on your LootFi account, and that URL may belong to a different Steam account — an alt, or a separate trading account. LootFi resolves it and tells you which account will receive the item before you burn anything.

Check that destination every time. A trade URL is just a link: it proves nothing about who owns it, and a redemption cannot be recalled once the item has left. If the account shown is not the one you expect, stop and re-save your trade URL from Steam before continuing.

Is there a withdrawal fee?

Currently none. The withdrawFee on the deployed LootSkins contract is 0, so a redemption costs gas and nothing else. The value is owner-settable and readable on-chain; verify it yourself if it matters to you. See Fees & royalties.

General

Which chain is this, and how do I add it to my wallet?

Robinhood Chain, an Arbitrum Nitro L2 with native ETH gas.

FieldValue
Network nameRobinhood Chain
Chain ID4663 (0x1237)
RPC URLhttps://rpc.mainnet.chain.robinhood.com
Currency symbolETH
Block explorerhttps://robinhoodchain.blockscout.com

Step-by-step instructions are in Connect to the chain, and Getting started covers wallet setup for non-developers.

Is there a testnet?

No. LootFi is mainnet only. There is no test deployment, no faucet, and no sandbox environment — every contract you can interact with is the live one, and every skin behind a token is a real skin. Fees on this chain are small, but transactions are real. See Deployments.

Is LootFi affiliated with Valve?

No. LootFi is an independent project. It is not affiliated with, endorsed by, or sponsored by Valve Corporation. Counter-Strike and Steam are trademarks of Valve Corporation, and Valve's rules govern the underlying items at all times — including holds, trade bans, and reversals.

Are the contracts upgradeable?

Yes. LootSkins and LootMarket are UUPS proxies, and the owner is the upgrade authority. Upgrading changes the implementation behind an address you have already approved, so it is a genuine trust assumption rather than a formality.

What that power covers, and what is committed to being logged when it is used, is set out in Admin & upgrades and the Changelog.

What will LootFi never ask me for?

Your Steam password. Your mobile authenticator codes, recovery codes, or authenticator secrets. Your Steam Web API key. Your wallet seed phrase or private key.

Any request for one of those is an attempt to take your account or your funds, regardless of how it is framed or where it appears to come from. LootFi needs a public inventory, a trade URL, and wallet signatures — nothing else. See Account requirements.

Still stuck?

LootFi is not affiliated with, endorsed by, or sponsored by Valve Corporation. Counter-Strike and Steam are trademarks of Valve Corporation.