{"message":"ContinuumDAO App Server","endpoints":{"GET /protocol/ctm":"CTM token contract address","GET /protocol/ve":"VotingEscrow contract address","GET /protocol/dao":"ContinuumDAO governor contract address","GET /protocol/c3gov":"C3 governor contract address","GET /protocol/dist":"Distribution contract address","GET /protocol/networks":"Supported networks (name, label, chainId, c3governor)","GET /proposals/count":"Proposal count and unified index bounds (count, minIndex, maxIndex)","GET /proposals":"List proposals","POST /proposals":"Proposals range","GET /proposals/:id":"Single proposal","POST /proposals/create":"Create proposal (supports pendingOnChain optimistic POST)","DELETE /proposals/pending":"Discard pending proposal when on-chain tx rejected","GET /user/:address":"Get veNFT token data for wallet","GET /tokens?page=N":"Up to 16 veNFT tokens per page via totalSupply + tokenByIndex (page 0 = newest)","GET /tokens?ids=1,2,3":"Batch veNFT lock/vote data by token IDs","GET /recent-claims?page=N":"Deprecated: claim token IDs from Distribution (page 0 = most recent)","GET /metrics":"Token metrics (escrowed, totalSupply, circulatingSupply, totalPower, holders, avgLockDuration)","GET /base_layers/:filename":"Get base tier image (Tier1.png–Tier5.png)","GET /marketplace":"veCTM marketplace API (listings, offerings, auctions, tx helpers)","GET /:id":"NFT metadata (ERC-721 JSON: name, description, image) by token ID","GET /:id/image":"NFT image PNG by token ID (positive integer)"}}