Your Cats
The homepage wallet lookup section lets anyone enter an address and resolve the cats currently exposed by the CCAT ownership contract.
Lookup flow
- The user enters a wallet address on clankercats.com.
- The frontend requests
/api/cats-wallet?wallet=<address>. - That route calls
OwnerUpegsPage(owner, 0, 500)on theCCATcontract0xD7800C338228a6eeb37cF74133732Fb6aE05915F. - The frontend renders each returned pair through
/api/cat-render?id=<id>&seed=<seed>&thumb=1.
Wallet list endpoint
GET /api/cats-wallet?wallet=<address>
Response shape:
[
{ "id": "1", "seed": "61427657765452807143428" },
{ "id": "3", "seed": "66150024248322452226050" }
]
Behavior:
walletmust match a0x-prefixed 40-byte hex address.- Invalid input returns
400with{ "error": "invalid wallet address" }. - The route is rate-limited to 30 requests per minute per IP.
- Successful responses are cached with
Cache-Control: public, max-age=60.
Count endpoint
GET /api/cat-count?wallet=<address>
This route exists for lightweight ownership checks. It calls OwnerUpegsCount(address owner) on the same CCAT contract and returns the total number of cats for the wallet.
Notes
- The docs here describe the app's current ownership lookup implementation, not a generalized indexer.
- The wallet view is chain-specific to Base because the contract reads are wired through the app's Base client.