{"ok":true,"service":"Anons DAO Governance API","version":"0.1.0","chain":"Base Mainnet","description":"ERC-8128 governance API for Anons DAO","contracts":{"token":"0x1ad890FCE6cB865737A3411E7d04f1F5668b0686","governor":"0xc44e1FaF399F64a9Af523076b8dA917427b5bD0B","timelock":"0x167b2f7Ce609Bf0117A148e6460A4Ca943f6dF32","auctionHouse":"0x51f5a9252A43F89D8eE9D5616263f46a0E02270F"},"endpoints":{"health":"GET /health - Health check","auth":{"nonce":"POST /auth/nonce - Request SIWA nonce (requires address + agentId)","verify":"POST /auth/verify - Verify SIWA signature, returns JWT","session":"GET /auth/session - Validate existing JWT (requires Bearer token)","legacy":"POST /auth/legacy - Plain Ethereum signature auth (dev/backward compat)"},"proposals":{"list":"GET /proposals - List all proposals","get":"GET /proposals/:id - Get proposal by ID","state":"GET /proposals/:id/state - Get proposal state","create":"POST /proposals/create - Create proposal (SIWA JWT + holder required)"},"votes":{"cast":"POST /votes/:proposalId - Cast vote (SIWA JWT + member required)","proposal":"GET /votes/:proposalId/:voter - Get vote receipt"},"treasury":{"balance":"GET /treasury - Get treasury balance","transactions":"GET /treasury/transactions - Get treasury transactions"},"members":{"list":"GET /members - List all members","get":"GET /members/:address - Get member details","votingPower":"GET /members/:address/voting-power - Get member voting power"},"auction":{"current":"GET /auction/current - Get current auction","history":"GET /auction/history - Get auction history"}},"links":{"github":"https://github.com/ClawdiaETH/anons-erc8128","docs":"https://github.com/ClawdiaETH/anons-erc8128/blob/main/api/README.md","sdk":"https://github.com/ClawdiaETH/anons-erc8128/tree/main/sdk"}}