{"status":"ok","product":"rwa_blocker_resolution_ledger","as_of":"2026-07-23T04:57:24.403026+00:00","summary":{"issue_count":6,"resolved_issue_count":1,"resolved_to_evidence_issue_count":1,"partially_resolved_issue_count":1,"externally_blocked_issue_count":2,"production_promoted":0,"blocked_from_production":1125,"rights_blockers_remaining":0,"replay_ready":24,"source_access_ready":21},"policy":{"promotion_rule":"A blocker is resolved for production only when the corresponding gate is passed; evidence-only rows remain candidate feeds.","external_blocker_rule":"Missing RPC, issuer, or live-window evidence cannot be resolved by code without access to the external source."},"rows":[{"issue_id":"rights_and_redistribution","status":"resolved","resolved_count":2225,"remaining_count":0,"evidence":{"production_rights_cleared":27,"blocked_or_missing_rights":0,"clearance_evidence":{"path":"reports/rwa_rights_clearance.json","artifact_present":true,"rights_cleared":true,"applies_to_all_registered_sources":true,"clearance_id":"rwa-rights-clearance-2026-07-10","cleared_at":"2026-07-10","cleared_by":"operator","acknowledgement_count":38,"acknowledgement_names":["API3_API_TERMS_ACK","B3_MARKET_DATA_LICENSE_ACK","BLOCKSIZE_STATE_REFERENCE_POLICY_ACK","BME_MARKET_DATA_LICENSE_ACK","BMV_MARKET_DATA_LICENSE_ACK","CBOE_MARKET_DATA_LICENSE_ACK","CME_MARKET_DATA_LICENSE_ACK","CTA_UTP_LICENSE_ACK","EUREX_MARKET_DATA_LICENSE_ACK","EURONEXT_MARKET_DATA_LICENSE_ACK","EVM_RPC_PROVIDER_TERMS_ACK","GAINS_API_TERMS_ACK","HKEX_DERIVATIVES_LICENSE_ACK","HKEX_MARKET_DATA_LICENSE_ACK","HYPERLIQUID_API_TERMS_ACK","ICE_CONNECTIVITY_ACK","ICE_MARKET_DATA_LICENSE_ACK","ISSUER_NAV_TERMS_ACK","JPX_MARKET_DATA_LICENSE_ACK","JPX_OSE_LICENSE_ACK","JUPITER_API_TERMS_ACK","KRX_DERIVATIVES_LICENSE_ACK","KRX_MARKET_DATA_LICENSE_ACK","LME_MARKET_DATA_LICENSE_ACK","LSE_MARKET_DATA_LICENSE_ACK","NASDAQ_MARKET_DATA_LICENSE_ACK","NSE_BSE_MARKET_DATA_LICENSE_ACK","NYSE_MARKET_DATA_LICENSE_ACK","OSTIUM_API_TERMS_ACK","RWA_MARKET_DATA_POLICY_ACK","SGX_MARKET_DATA_LICENSE_ACK","SIX_MARKET_DATA_LICENSE_ACK","SOLANA_RPC_PROVIDER_TERMS_ACK","SSE_SZSE_MARKET_DATA_LICENSE_ACK","SWITCHBOARD_API_TERMS_ACK","TSX_MARKET_DATA_LICENSE_ACK","TWSE_MARKET_DATA_LICENSE_ACK","XETRA_MARKET_DATA_LICENSE_ACK"],"not_legal_advice":true}},"next_action":"Keep entitlement metadata attached to each observation and promotion receipt."},{"issue_id":"solana_pool_allowlist_and_slot_state","status":"resolved_to_replay_evidence","resolved_count":14,"remaining_count":10,"evidence":{"solana_pool_allowlist_status":"configured","solana_source_access_ready":{"raydium_clmm":true,"orca_whirlpool":true,"meteora_dlmm":true},"replay_ready":24,"pool_state_available":14},"next_action":"Decode pool-specific fee tiers/ticks/bins and run live 30-minute liquidity windows."},{"issue_id":"evm_pool_allowlist_and_rpc_state","status":"partially_resolved_to_replay_evidence","resolved_count":2,"remaining_count":22,"evidence":{"evm_rpc_multichain_status":"missing_required_config","evm_pool_allowlist_status":"configured","pool_identity_found":3,"pool_replay_ready":2,"incomplete_pool_state":1,"missing_pool_identity":21,"public_pair_search_pool_count":3,"public_pair_search_missing_pair_count":21,"block_state_captured":2,"public_rpc_fallback_used":true,"missing_env":["EVM_RPC_BASE_URL","EVM_RPC_ETHEREUM_URL"]},"next_action":"Add missing EVM pair identities, implement Balancer weighted-pool state decoding, and provision dedicated production EVM RPC URLs before promotion."},{"issue_id":"issuer_nav_alignment","status":"externally_blocked","resolved_count":0,"remaining_count":133,"evidence":{"treasury_issuer_pack_status":"blocked_by_partner_or_whitelist","missing_env":["OPENEDEN_API_KEY","SUPERSTATE_API_KEY","MATRIXDOCK_API_KEY"]},"next_action":"Provide issuer NAV/reserve endpoints or reviewed issuer artifacts for OpenEden, Superstate, and Matrixdock-style rows."},{"issue_id":"continuous_quality_windows","status":"externally_blocked","resolved_count":22,"remaining_count":1103,"evidence":{"freshness_missing":1103,"liquidity_missing":1119,"manipulation_missing":1125,"benchmark_missing":145},"next_action":"Run 30-minute per-feed windows with observation storage enabled; keep feeds candidate-only until the windows pass."},{"issue_id":"production_promotion","status":"blocked_until_quality_passes","resolved_count":0,"remaining_count":1125,"evidence":{"production_promoted":0,"blocked_from_production":1125,"by_status":{"production_blocked_missing_discovery":1111,"production_blocked_nav_reference_only":7,"production_blocked_state_reference_only":7}},"next_action":"Do not promote any feed until every required gate is passed, not just evidenced."}]}