mirror of
https://github.com/luxfi/market.git
synced 2026-09-24 00:25:57 +00:00
The indexer's holders resource serves one row per HOLDING. On an ERC-20 that is one row per holder; on a collection it is one row per held item, so Lux Genesis came back as three rows for two addresses and the Uniswap position manager as fifty rows that are all the same address. The site printed "3 holders" and "73 holders" and drew one address fifty times. explorer.holders() folds the rows by address, which is what makes the answer countable. The collection page counts the folded list and reads 2 for Genesis, which agrees with ownerOf. The resource pages at 50 and reports no next page on the page that fills, so a full page says "at least" rather than a flat count. holders_count arrives as Token.holdings, named for what it counts, and only a screen that knows the standard prints it. Nothing is ranked any more. Collection cards carried a position, 1 through 10, over the order the indexer happens to answer in — which is by holder count — on a site whose own launches page says a default that puts one project on top is a recommendation it is not entitled to make. Collections arrive by name. Also read against the chain and corrected: /launches said the indexer reports decimals as 0 for Zoo tokens that carry 18. Those contracts return 0 from decimals() themselves, so the claim was false and the reason for omitting supply is the real one. /support/projects claimed collection-level data was complete, including holder count and full transfer history; it is a page of transfers and a holdings count, and now says so. An application no longer requires a session to compose. A filled-in form produced nothing at all without Hanzo IAM, directly under a paragraph saying signing in was not a condition of applying. Signed in it names the applicant; signed out the record says the reply goes to the address it arrives from. /item threw during render on ?id=abc and took the page to a blank screen. Holdings drew a chain whose read had FAILED as no holdings at all. usd() rounded a pool holding forty cents to $0, the same thing an empty pool prints. The header lit both Launches and Apply on /launches, on a shared prefix. The launches table read the indexer itself, with its own token type and its own fetch; it uses lib/explorer like every other screen. trailingSlash, because the export wrote support.html beside a support/ directory and a host that prefers the directory served a listing where the page belongs. Every route is now its own index.html and needs no rewrite rules. Removed from public/: reservoir's logos, 80 chain icons for chains Lux does not run, ten foreign chain logos, and og-image.png — a Reservoir Explorer marketing card advertising Bored Ape floor prices, sitting in the social-preview slot of a site whose whole point is that it quotes no prices. The two radix packages whose only consumers were the deleted listing dialogs go with them. Co-authored-by: Hanzo Dev <[email protected]>
42 lines
1.1 KiB
JSON
42 lines
1.1 KiB
JSON
{
|
|
"name": "@luxfi/market",
|
|
"version": "1.0.3",
|
|
"description": "Collections, holders, transfers and AMM liquidity on the Lux chains, read live",
|
|
"private": true,
|
|
"license": "GPL-3.0-or-later",
|
|
"scripts": {
|
|
"dev": "next dev --port 3100",
|
|
"build": "next build",
|
|
"start": "next start --port 3100",
|
|
"typecheck": "tsc --noEmit",
|
|
"lint": "next lint"
|
|
},
|
|
"dependencies": {
|
|
"@hanzo/event": "^0.3.21",
|
|
"@hanzo/gui": "^7.3.0",
|
|
"@hanzo/iam": "^0.13.8",
|
|
"@luxfi/ui": "7.4.10",
|
|
"@radix-ui/react-slot": "^1.1.0",
|
|
"@tanstack/react-query": "5.77.2",
|
|
"class-variance-authority": "^0.7.0",
|
|
"clsx": "^2.1.0",
|
|
"next": "15.5.22",
|
|
"next-themes": "^0.4.0",
|
|
"react": "^19.2.4",
|
|
"react-dom": "^19.2.4",
|
|
"react-native-web": "^0.21.0",
|
|
"tailwind-merge": "^2.3.0",
|
|
"viem": "2.43.3",
|
|
"wagmi": "2.15.5"
|
|
},
|
|
"devDependencies": {
|
|
"@tailwindcss/postcss": "^4.2.1",
|
|
"@types/node": "22.13.1",
|
|
"@types/react": "^19.2.14",
|
|
"@types/react-dom": "^19.2.3",
|
|
"tailwindcss": "4.1.18",
|
|
"typescript": "6.0.3"
|
|
},
|
|
"packageManager": "[email protected]"
|
|
}
|