{"ok":true,"summary":{"totalProtocols":9,"totalContracts":33,"addressBookVersion":"1","addressBookGeneratedAt":"2026-05-18T08:47:42Z","generatedAt":"2026-06-13T05:14:06.357Z"},"status":{"ok":true,"overall":"degraded","healthy":9,"total":14,"aggregatorUptime":131399},"indexer":{"ok":true,"lastBlock":808967,"totalEvents":34,"protocols":[{"protocol":"core","total_events":34,"last_event_block":47350,"last_updated":1775421970112}],"topEvents":[{"event_name":"Transfer","cnt":31},{"event_name":"Approval","cnt":3}],"lagBlocks":-100039,"lagStatus":"db_ahead_of_chain"},"chain":{"ok":true,"blockNumber":708928},"priceFeed":{"ok":false,"error":"fetch failed"},"oracleSubmitter":{"ok":false,"status":"degraded","mode":"disabled","reason":"ORACLE_SIGNER_KEY is not set; signer loop disabled","error":"ORACLE_SIGNER_KEY is not set; signer loop disabled"},"ubi":{"totalRoutes":14,"routes":[{"event_contract":"UBIFeeHook","event_contract_address":"0xD7aCb2708f0D12efD9f02326C98FC56971dfCD9A","event_contract_deployed":true,"event_signature":"UBIFeeCollected(address,uint256,uint256,address)","event_topic0":"0xbc242f5093768aa93572c8496fa881527bd1bbb323867dd5f420727783b4eead","fee_token":"swap_output","id":1,"kind":"v4_hook","label":"Swap (V4) — afterSwap hook","protocol":"swap","sink_address":"0x8f86403a4de0bb5791fa46b8e795c547942fe4cf","sink_address_fallback":null,"sink_contract":"GoodDollarToken","sink_method":"fundUBIPool","source_address":"0xD7aCb2708f0D12efD9f02326C98FC56971dfCD9A","source_address_pending_deploy":false,"source_contract":"UBIFeeHook"},{"event_contract":"LiFiBridgeAggregator","event_contract_address":"0x1291be112d480055dafd8a610b7d1e203891c274","event_contract_deployed":true,"event_signature":"UBIFeeCollected(uint256,address,uint256)","event_topic0":"0xe01bcae5c6f2b7cec9d50a7134a8ab35ac3cf8d770115e10a2662093abeb4988","fee_token":"source_token_or_native","id":2,"kind":"cross_chain_bridge","label":"Swap (cross-chain) — Li.Fi bridge skim","protocol":"swap","sink_address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","sink_address_fallback":null,"sink_contract":"UBIFeeSplitter","sink_method":"transfer","source_address":"0x1291be112d480055dafd8a610b7d1e203891c274","source_address_pending_deploy":false,"source_contract":"LiFiBridgeAggregator"},{"event_contract":"PerpUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"TradingFeeSplit(address,uint256,uint256,uint256)","event_topic0":"0xe51ed7f1055ec8295a7c4d3aa7e1e9c405571a96ec82a20f8bfec8c5301dae32","fee_token":"GoodDollarToken","id":3,"kind":"trading_fee","label":"Perps trading fee — open/close","protocol":"perps","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"PerpUBIFeeSplitter","sink_method":"splitFee","source_address":"0x084815d1330ecc3ef94193a19ec222c0c73dff2d","source_address_pending_deploy":false,"source_contract":"PerpEngine"},{"event_contract":"PerpUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"FundingFeeSplit(uint256,uint256,uint256)","event_topic0":"0x85da25fdd17804a960fc18d208d012780f3a5be91b204774c8a1a95e0f7c04d6","fee_token":"GoodDollarToken","id":4,"kind":"funding_fee","label":"Perps funding fee — periodic payment","protocol":"perps","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"PerpUBIFeeSplitter","sink_method":"splitFundingFee","source_address":"0x084815d1330ecc3ef94193a19ec222c0c73dff2d","source_address_pending_deploy":false,"source_contract":"PerpEngine"},{"event_contract":"PerpUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"LiquidationUBI(address,address,uint256,uint256)","event_topic0":"0x08acc47cf71c89e6c22b1d4d5f8ff4534597e3fd3ce984a7c416ffe5cad62d5b","fee_token":"GoodDollarToken","id":5,"kind":"liquidation_fee","label":"Perps liquidation fee — liquidator bounty","protocol":"perps","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"PerpUBIFeeSplitter","sink_method":"splitLiquidationFee","source_address":"0x084815d1330ecc3ef94193a19ec222c0c73dff2d","source_address_pending_deploy":false,"source_contract":"PerpEngine"},{"event_contract":"PredictUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"FeeSplit(address,string,uint256,uint256,uint256,uint256)","event_topic0":"0xf8f449ed6ff79644d8e4e873d43862bed27d3d68aca8a0b36c94de61645df71f","fee_token":"GoodDollarToken","id":6,"kind":"market_creation_fee","label":"Predict — market creation fee","protocol":"predict","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"PredictUBIFeeSplitter","sink_method":"splitFee","source_address":"0xfaA7b3a4b5c3f54a934a2e33D34C7bC099f96CCE","source_address_pending_deploy":false,"source_contract":"MarketFactory"},{"event_contract":"OptimisticResolver","event_contract_address":null,"event_contract_deployed":false,"event_signature":"ResolutionFinalized(uint256,bool,bool)","event_topic0":"0xd915a7fdfe33fe83973299cbc2c22a3b4f9f820e9922ba44a2ef4ebb2eb51390","fee_token":"GoodDollarToken","id":7,"kind":"resolver_fee","label":"Predict — optimistic resolver bond/fee","protocol":"predict","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"PredictUBIFeeSplitter","sink_method":"splitFee","source_address":null,"source_address_pending_deploy":true,"source_contract":"OptimisticResolver"},{"event_contract":"GoodLendPool","event_contract_address":"0xcbeaf3bde82155f56486fb5a1072cb8baaf547cc","event_contract_deployed":true,"event_signature":"TreasuryMint(address,uint256)","event_topic0":"0x4a9f0bc4fa7e0e0d70aba96482e6e4dadf15298daff23a34b937566acd51b393","fee_token":"gToken","id":8,"kind":"reserve_factor","label":"Lend — reserve factor (treasury mint)","protocol":"lend","sink_address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","sink_address_fallback":null,"sink_contract":"UBIFeeSplitter","sink_method":"mintToTreasury","source_address":"0xcbeaf3bde82155f56486fb5a1072cb8baaf547cc","source_address_pending_deploy":false,"source_contract":"GoodLendPool"},{"event_contract":"VaultManager","event_contract_address":"0x3489745eff9525ccc3d8c648102fe2cf3485e228","event_contract_deployed":true,"event_signature":"FeeCollected(bytes32,uint256)","event_topic0":"0x156e588d1067ba3c8a6a7f4376ef70794f8afed114dc9d1421e054b65743e630","fee_token":"gUSD","id":9,"kind":"stability_fee","label":"Stable — VaultManager.drip stability fee","protocol":"stable","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StableUBIFeeSplitter","sink_method":"splitFeeToken","source_address":"0x3489745eff9525ccc3d8c648102fe2cf3485e228","source_address_pending_deploy":false,"source_contract":"VaultManager"},{"event_contract":"PegStabilityModule","event_contract_address":"0x9eb52339b52e71b1efd5537947e75d23b3a7719b","event_contract_deployed":true,"event_signature":"SwapUSDCForGUSD(address,uint256,uint256,uint256)","event_topic0":"0xc91682597e50d783bf81329b763263cef72b0cda71f5e617e0bd4b4150f84403","fee_token":"gUSD","id":10,"kind":"minting_fee","label":"Stable — PegStabilityModule minting fee","protocol":"stable","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StableUBIFeeSplitter","sink_method":"splitMintingFee","source_address":"0x9eb52339b52e71b1efd5537947e75d23b3a7719b","source_address_pending_deploy":false,"source_contract":"PegStabilityModule"},{"event_contract":"StableUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"LiquidationPenaltySplit(bytes32,address,uint256,uint256)","event_topic0":"0x5e8b853c1e291ab51168b5ab87544a6ab0e724af5f0b9b8ecad3b5c3c4e16f1a","fee_token":"gUSD_or_GoodDollarToken","id":11,"kind":"liquidation_penalty","label":"Stable — stability pool liquidation penalty","protocol":"stable","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StableUBIFeeSplitter","sink_method":"splitLiquidationPenalty","source_address":null,"source_address_pending_deploy":true,"source_contract":"StableUBIFeeSplitter"},{"event_contract":"StableUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"GovernanceFeeSplit(address,uint256,uint256)","event_topic0":"0xa6a71206c08a4d3d7b84324b1bdb50b29b4e4aa6637cabafcc3b459161442b74","fee_token":"GoodDollarToken","id":12,"kind":"governance_fee","label":"Stable — governance-mandated fee","protocol":"stable","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StableUBIFeeSplitter","sink_method":"splitGovernanceFee","source_address":null,"source_address_pending_deploy":true,"source_contract":"StableUBIFeeSplitter"},{"event_contract":"StocksUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"TradingFeeSplit(address,string,uint256,uint256)","event_topic0":"0x5503d47cba7f0b1b3a1343b3831327875fe679575c535fdad0642a7e97973f65","fee_token":"GoodDollarToken","id":13,"kind":"trading_fee","label":"Stocks — synthetic stock trading fee","protocol":"stocks","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StocksUBIFeeSplitter","sink_method":"splitFee","source_address":"0x276c216d241856199a83bf27b2286659e5b877d3","source_address_pending_deploy":false,"source_contract":"CollateralVault"},{"event_contract":"StocksUBIFeeSplitter","event_contract_address":null,"event_contract_deployed":false,"event_signature":"FeeSplit(address,string,uint256,uint256,uint256,uint256)","event_topic0":"0xf8f449ed6ff79644d8e4e873d43862bed27d3d68aca8a0b36c94de61645df71f","fee_token":"GoodDollarToken","id":14,"kind":"liquidation_remnant","label":"Stocks — liquidation auction remnant","protocol":"stocks","sink_address":null,"sink_address_fallback":{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","contract":"UBIFeeSplitter"},"sink_contract":"StocksUBIFeeSplitter","sink_method":"splitFee","source_address":"0x276c216d241856199a83bf27b2286659e5b877d3","source_address_pending_deploy":false,"source_contract":"CollateralVault"}],"pendingCount":5,"pendingSplitters":["OptimisticResolver","PerpUBIFeeSplitter","PredictUBIFeeSplitter","StableUBIFeeSplitter","StocksUBIFeeSplitter"],"feeSplitBps":{"protocol":8000,"ubi":2000},"ubiBreakdownBps":{"g_dollar_treasury_bps":6333,"human_ubi_pool_bps":1667,"validator_rewards_bps":2000},"splitDoc":"docs/UBI-FEE-ACCOUNTING.md"},"protocols":[{"key":"infrastructure","label":"Infrastructure","count":6,"sampleContracts":[{"address":"0x8a791620dd6260079bf849dc5567adc3f2fdc318","name":"AgentRegistry"},{"address":"0x8198f5d8f8cffe8f9c413d98a0a55aeb8ab9fbb7","name":"GoodDAO"},{"address":"0xb7278a61aa25c888815afc32ad3cc52ff24fe575","name":"MockUSDC"}]},{"key":"stable","label":"GoodStable","count":6,"sampleContracts":[{"address":"0xc775bf567d67018dffac4e89a7cf10f0edd0be93","name":"CollateralRegistry"},{"address":"0x9eb52339b52e71b1efd5537947e75d23b3a7719b","name":"PegStabilityModule"},{"address":"0x43b9ef43d415e84ad9964567002d648b11747a8f","name":"StabilityPool"}]},{"key":"swap","label":"GoodSwap","count":5,"sampleContracts":[{"address":"0xefab0beb0a557e452b398035ea964948c750b2fd","name":"FastWithdrawalLP"},{"address":"0x975cdd867acb99f0195be09c269e2440aa1b1fa8","name":"GoodSwapRouter"},{"address":"0x1291be112d480055dafd8a610b7d1e203891c274","name":"LiFiBridgeAggregator"}]},{"key":"perps","label":"GoodPerps","count":4,"sampleContracts":[{"address":"0xae246e208ea35b3f23de72b697d47044fc594d5f","name":"FundingRate"},{"address":"0x82bbaa3b0982d88741b275ae1752db85cafe3c65","name":"MarginVault"},{"address":"0x084815d1330ecc3ef94193a19ec222c0c73dff2d","name":"PerpEngine"}]},{"key":"ubi_core","label":"UBI core","count":4,"sampleContracts":[{"address":"0x8f86403a4de0bb5791fa46b8e795c547942fe4cf","name":"GoodDollarToken"},{"address":"0x9d4454b023096f34b160d6b654540c56a1f81688","name":"UBIClaimV2"},{"address":"0x809d550fca64d94bd9f66e60752a544199cfac3d","name":"UBIFeeSplitter"}]},{"key":"stocks","label":"GoodStocks","count":3,"sampleContracts":[{"address":"0x276c216d241856199a83bf27b2286659e5b877d3","name":"CollateralVault"},{"address":"0x20d7b364e8ed1f4260b5b90c41c2dec3c1f6d367","name":"StocksPriceOracle"},{"address":"0xfaaddc93baf78e89dcf37ba67943e1be8f37bb8c","name":"SyntheticAssetFactory"}]},{"key":"lend","label":"GoodLend","count":2,"sampleContracts":[{"address":"0xcbeaf3bde82155f56486fb5a1072cb8baaf547cc","name":"GoodLendPool"},{"address":"0x18b7cbdffa52d1e7bb992fd50f394c5b59e20b72","name":"GoodLendToken"}]},{"key":"predict","label":"GoodPredict","count":2,"sampleContracts":[{"address":"0x9f29cdb0946868a4f9f99fb0e07f71fa598569c0","name":"ConditionalTokens"},{"address":"0xfaA7b3a4b5c3f54a934a2e33D34C7bC099f96CCE","name":"MarketFactory"}]},{"key":"deprecated","label":"Deprecated (do not use)","count":1,"sampleContracts":[{"address":"0x56D13Eb21a625EdA8438F55DF2C31dC3632034f5","name":"CollateralVault_WRONG_GDT"}]}]}