Every mark here is found by symbol, which is right for what Lux issues: the
symbol is the brand and the file is the brand's drawing. It is wrong for the
several thousand tokens on chains the estate merely reads. A symbol is a label
a token chose, four tokens on Ethereum call themselves USDC, and one of them is
the one everybody means — only the address says which.
So a second tree, filed by the chain and named for the address: 686 marks over
Ethereum, Base, Arbitrum, BNB, Polygon and Optimism, mirrored once from the
open per-chain lists rather than linked to them. A row drawn from somebody
else's image host is that host in the path that draws a market, and this estate
already has one home for a mark.
Filed by the chain's own word rather than its id. An id moves between
environments — Ethereum is 1 on mainnet and 11155111 on Sepolia — and the
picture does not move with it.
Names keep their real extension. These arrive as PNG, JPEG and WebP; a picture
re-encoded to make a name tidy is a picture redrawn, so the manifest carries the
whole file name and the resolver reads it.
Co-authored-by: Hanzo Dev <[email protected]>