Appearance
Glossary
Vocabulary used across this site, grouped by where the term comes from. Steam terms mean what Valve says they mean; protocol terms are LootFi's own; chain terms are standard Ethereum ones as they apply here.
Steam-side
Asset id
The identity of one specific item inside one inventory (assetid). It is unique per item per inventory context — and it changes when the item moves between accounts. Steam does not publish the new asset id until the trade-protection window closes, which is why a deposit's item identity is re-resolved from the trade record rather than assumed. Asset id is metadata on LootFi, never the token id. See Trade protection.
Class id
The identity of an item class rather than an individual item (classid, usually paired with instanceid). Every "AK-47 | Redline (Field-Tested)" of the same variant shares a class id, so a class id identifies what an item is, not which one it is. Two physically distinct skins can share it; an asset id cannot be shared.
Escrow
Steam's additional hold on a trade when either account involved has a hold of its own — most often an unsettled mobile authenticator. Steam reports the length in days on the trade offer, up to 15. The protocol reads it from the accepted offer, takes the larger of the two sides' figures, and lets it grow but never shrink. See Escrow & holds.
Exterior (wear)
The named condition band of a skin — Factory New, Minimal Wear, Field-Tested, Well-Worn, Battle-Scarred. It is read from the item's Exterior tag, not parsed out of the item's name, and it is a coarser statement of the same thing the float measures precisely.
Float
The wear value of a skin, a number between 0 and 1 where lower is less worn. Determines the exterior band and, within a band, much of an item's desirability. It can only be read by inspecting an item that is physically held, so it may appear on a token shortly after minting rather than at the moment of mint. See Limits & timing.
Inspect link
A Steam URL that opens an item in the CS2 client to view it in-game. The link is specific to the current holder and the current asset id, so a link built from a stale pair points at a different physical item. LootFi keeps the link template from deposit time and fills in the current holder and post-trade asset id.
Market hash name
The canonical Steam name of an item, including StatTrak/Souvenir prefixes and the exterior in brackets — for example StatTrak™ AK-47 | Redline (Field-Tested). It is the key used to look up reference prices, because it is the same string Steam's own market uses.
Paint seed
The pattern index of a skin (paintseed), which decides how a texture is laid out on the model. For case-hardened, fade, marble-fade and similar finishes it drives a large part of an item's value.
0 is a real paint seed
A paint seed of 0 is a genuine value, not a placeholder for "unknown". Anything that treats it as missing — a truthiness test, a falsy check — is a bug. Unknown is represented as absent, never as zero.
Souvenir
An item dropped during a professional match broadcast, carrying the tournament's stickers and a distinct name prefix. Souvenir items are a separate market from their ordinary counterparts.
StatTrak
A counter attached to certain weapons and knives that tracks confirmed kills. Marked in the item's name and treated as a distinct item for pricing purposes.
Trade hold
The general term for any Steam-imposed delay on a trade — escrow, or the 15-day hold applied when a mobile authenticator was added or moved recently. Holds are Steam's alone; no LootFi setting shortens one. See Escrow & holds.
Trade protection
Steam's ~7-day window applied to any traded CS2 item, measured from Steam's own trade-init time. During the window the item is in neither inventory and cannot move again. This is the baseline wait on every deposit. See Trade protection.
Trade URL
The address a stranger needs in order to send you a Steam trade offer: https://steamcommunity.com/tradeoffer/new/?partner=<digits>&token=<token>. LootFi uses it to send both the deposit request and the withdrawal return offer. Regenerating the token invalidates the old URL. See Account requirements.
Protocol-side
Category
The item class packed into the high byte of every token id: Gun, Knife, Glove, Agent, Sticker, Graffiti, Container, MusicKit — ordinals 0 through 7. It is pinned at deposit time from the item's real Steam type tag and is permanent: it is part of the token id and cannot be corrected after minting. Note that Gun is ordinal 0, so any check must test for absence, not falsiness. See Token IDs.
Custody account
The Steam account that holds a deposited item for as long as its token exists. It receives the deposit trade, holds the skin through the protection window and beyond, and sends the return offer when a token is burned. It is the trust assumption at the centre of the protocol — see Custody model.
Detokenize
Burning one or more tokens to redeem the underlying skins: deTokenize(uint256[]) on LootSkins. The caller must be the direct owner of every id in the batch — operator approval is deliberately not accepted — and the batch is capped at 50 ids. Burning is what triggers the return trade offer. See Withdrawal lifecycle.
Fingerprint
The stable identity of a physical Steam item, derived from the received asset's Steam identity after the trade completes. It carries a uniqueness constraint, which is what makes it impossible for two tokens to be backed by the same skin. Always taken from the item the custody account actually received, never from the pre-trade id.
Maker / taker
The two sides of a marketplace order. The maker signs the order off-chain and owns the token; the taker submits fulfillOrder on-chain and pays. The maker pays no gas to list; the taker pays gas to fill. See LootMarket.
Minimum nonce
A per-maker floor. Any order whose nonce is below your minimumNonce is invalid and cannot fill. Raising it with setMinimumNonce cancels every outstanding order below the new value in a single transaction — the "cancel everything" control.
Nonce
A per-maker number carried by each signed order, used once. Filling or cancelling an order marks its nonce consumed, so the same signed order can never be replayed. Nonces are scoped per maker, so two makers can use the same number without interfering.
Order
A fixed-price sell offer, signed off-chain as an EIP-712 message: maker, collection, token id, currency, price, expiry, nonce. It is not a transaction and costs no gas to create. It becomes a trade only when someone submits it to fulfillOrder. See Sign an order.
Platform fee
The marketplace's cut of a sale, taken from the sale price in basis points and sent to the fee recipient. Currently 2% (200 bps), with a hard contract cap of 10%. See Fees & royalties.
Reference price
A third-party price shown next to a listing so a buyer can judge whether it is reasonable. It is decoration, never settlement — settlement is always the signed order's on-chain price. Reference prices are quoted in USD cents, listing prices in wei, and the two are never combined into a single "percent off" figure. When no price is available, nothing is shown rather than a guess. See Reference prices.
Royalty
The ERC-2981 creator royalty deducted from a sale price and paid to the royalty receiver. Currently 5% (500 bps). It is advisory at the ERC-721 level and actually enforced by LootMarket on every fill.
Sequence
The per-category counter that supplies the low 248 bits of a token id. It only ever moves forward — never rewinds — because the chain, not any off-chain counter, is the authority on which ids already exist. See Token IDs.
Token ID
The 256-bit id of a LootSkins NFT, composed as (uint256(category) << 248) | sequence: the high byte is the category, the low 248 bits are the sequence. It encodes what kind of item the token is, permanently, and is unrelated to the item's Steam asset id. See Token IDs.
Chain-side
chainId
The network identifier signed into every transaction and every EIP-712 order. Robinhood Chain is 4663 (0x1237). Because the chain id is part of the signed order domain, an order signed for one chain cannot be replayed on another. See Connect to the chain.
Confirmation
A block containing your transaction, plus each block built on top of it. The protocol acts on observed on-chain state rather than on a transaction hash alone — a burn drives a withdrawal only once it has been seen in a block by the indexer. See Indexing.
EIP-712
The standard for signing structured data, so a wallet can show you a readable order (maker, tokenId, price, expiry, …) instead of an opaque hash. A LootFi listing is an EIP-712 signature bound to a domain that includes the chain id and the marketplace contract address. See Sign an order.
ERC-721
The non-fungible token standard. LootSkins is an ERC-721, so every standard wallet, explorer, and marketplace tool understands ownership, transfers, and approvals for it without any LootFi-specific code.
ERC-2981
The royalty-information standard. A collection reports "for this token at this sale price, pay this receiver this amount"; the standard does not enforce payment by itself. LootMarket queries it on every fill and pays it. See Fees & royalties.
Indexer
The component that reads chain events in durable block ranges and drives off-chain reactions — most importantly, turning an observed Detokenized burn into a Steam return offer. Deliberately range-based rather than dependent on a live subscription, so a restart resumes rather than losing events. See Indexing.
UUPS proxy
An upgradeable contract pattern where the upgrade logic lives in the implementation and the address you interact with never changes. Both LootSkins and LootMarket are UUPS proxies whose upgrade authority is the owner — an upgrade can change behaviour behind an address you have already approved. See Admin & upgrades.
Related
- Core concepts — the same ideas as prose rather than definitions
- FAQ — direct answers to common questions
- Developers — the integration surface these terms describe