Appearance
Deployments
This page is the single source of truth for LootFi contract addresses. Every other page in these docs links here rather than repeating an address, so there is exactly one place to check and exactly one place that can be wrong.
Verify before you approve anything
These are the only valid LootFi addresses. Any other address claiming to be LootFi is not. Check every address against this page — or against the explorer links below — before signing an approval or sending funds.
Network
LootFi is deployed on Robinhood Chain, an Arbitrum Nitro L2 with native ETH for gas.
| Chain ID | 4663 (0x1237) |
| Native currency | ETH (18 decimals) |
| Public RPC | https://rpc.mainnet.chain.robinhood.com |
| Explorer | robinhoodchain.blockscout.com |
There is no testnet deployment. LootFi exists only on mainnet, and every transaction is irreversible. See Connect to the chain for copy-pasteable chain parameters.
Contracts
| Contract | Address | Standard |
|---|---|---|
| LootSkins | 0xcDc669a4A2EE3C01C0B269c990B4F0ae6BdCDA2E | ERC-721 + ERC-2981 |
| LootMarket | 0xb455Da2D860FabCe8ee6B0DA96398c4CACf14229 | Marketplace |
| LootToken | 0x5450869fF4AaFF503d3Fd643480dA3ce6782B994 | ERC-20 |
Deployment block: 19419826. Use this as the start block for any indexer — starting earlier wastes time replaying empty ranges, and starting later silently misses tokens. See Events & indexing.
These addresses are proxies
All three contracts are UUPS proxies compiled with Solidity 0.8.24 against OpenZeppelin's upgradeable libraries.
That means two things:
- The addresses above are permanent. They will not change, so it is safe to hardcode them (or better, read them from this page at build time).
- The implementation behind them can change. The owner can upgrade any of the three. What an upgrade can and cannot do is set out in Admin & upgrades, and every upgrade is recorded in the changelog.
Token identity
Read live from the chain:
| LootSkins | LootToken | |
|---|---|---|
name() | LootFi Skins | LootFi |
symbol() | LOOT | LOOT |
| Decimals | — (NFT) | 18 |
| Total supply | grows with deposits | 1,000,000,000 fixed |
Both use the symbol LOOT
The ERC-721 and the ERC-20 share a ticker. They are different standards at different addresses and are not interchangeable. When integrating, match on the address, never the symbol.
Current parameters
These are settable by the owner, so read them on-chain rather than trusting a snapshot in any document — including this one.
| Parameter | Contract | Current | How to read it |
|---|---|---|---|
| Platform fee | LootMarket | 200 bps (2%) | platformFeeBps() |
| Fee recipient | LootMarket | — | feeRecipient() |
| Creator royalty | LootSkins | 500 bps (5%) | royaltyInfo(tokenId, price) |
| Withdrawal fee | LootSkins | 0 | withdrawFee() |
| Paused | LootMarket | no | paused() |
The platform fee can never exceed 10% — MAX_PLATFORM_FEE_BPS = 1000 is a compile-time constant checked on every write, so no owner action can raise it past that. See Fees & royalties.
Verifying for yourself
Everything above is readable without an API key:
bash
# Chain id — expect 0x1237 (4663)
curl -s -X POST https://rpc.mainnet.chain.robinhood.com \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'
# Platform fee — platformFeeBps()
cast call 0xb455Da2D860FabCe8ee6B0DA96398c4CACf14229 "platformFeeBps()(uint16)" \
--rpc-url https://rpc.mainnet.chain.robinhood.comSource for all three contracts is verified on Blockscout — follow an address link above and open the Contract tab to read it.