{"data_mode":"postgres_live","fallback_active":false,"api_version":"1.1.0","source":"sterling-market-canonical/claims","execution_network":"solana-mainnet-beta","canonical_pair_id":"STM-SJBCUSD","control_chain_id":1492,"control_chain_role":"Sterling orchestration/runtime chain; not a Solana JSON-RPC endpoint","control_chain_rpc_compatible":false,"timestamp_exact":"2026-05-11T20:17:03.570Z","proof_scope":"claims_state","schema":"sterling_market_claims_v1","pool_id":"BbvR4zUAwZF8LmVFLXNpDy3CxuYcDwd5isoh7CZFAF5G","pair_id":"STM-SJBCUSD","ticket_family":"fees_claim_tickets","next_ticket_candidate":"BbvR4zUAwZF8LmVFLXNpDy3C_usdc_34884160c99add9d412ee77e_T4","blocking_reason_code":"onchain_config_account_layout_mismatch","total_tickets":1537,"open_tickets":1513,"settled_tickets":24,"blocked_program_tickets":1499,"blocked_economic_missing_tickets":13,"payout_candidate_tickets":1,"fee_claim_tickets":1500,"fee_claim_remaining_usd":0,"certified_claims_volume_usd":null,"certified_claims_fees_usd":null,"certified_claims_swaps_total":null,"visible_ticket_tranches":[],"lifecycle_counts":{"visible_ticket_tranches_count":0,"settled_confirmed_tickets":0,"ready_to_route_visible_tickets":0,"paid_non_reusable_visible_tickets":0,"paid_or_consumed_visible_tickets":0,"finally_closed_visible_tickets":0},"data_layers":{"strict_onchain":{"settled_tickets":24},"reconstructed_inventory":{"total_tickets":1537,"open_tickets":1513,"blocked_program_tickets":1499,"blocked_economic_missing_tickets":13,"payout_candidate_tickets":1,"fee_claim_tickets":1500},"public_visible":{"visible_ticket_tranches_count":0,"settled_confirmed_tickets":0,"ready_to_route_visible_tickets":0,"paid_non_reusable_visible_tickets":0,"paid_or_consumed_visible_tickets":0,"finally_closed_visible_tickets":0}},"sources":{"summary":"public/runtime/activation/json/inventory_all_tickets_summary.json","runtime_inventory":null,"certified_snapshot":null},"tickets_summary":{"total_tickets":1537,"open_tickets":1513,"settled_tickets":24,"blocked_program_tickets":1499,"blocked_economic_missing_tickets":13,"payout_candidate_tickets":1,"fee_claim_tickets":1500,"fee_claim_remaining_usd":0},"lifecycle_matrix":{"statuses":{"settled_confirmed":{"meaning":"Ticket regle / clos dans la lecture stricte et/ou historisee. Il ne doit plus etre route ni reconsomme.","source_layer":"strict_onchain","count":24,"routable":false,"final":true},"paid_non_reusable_visible":{"meaning":"Ticket economiquement paye dans la couche visible publique, mais pas encore clos comme settled strict tant que le release final n'est pas confirme.","source_layer":"public_visible","count":0,"routable":true,"final":false},"paid_or_consumed_visible":{"meaning":"Lecture publique utile pour OTC/ops: tickets deja consommes economiquement (settled strict + visibles non reutilisables).","source_layer":"public_visible","count":24,"routable":false,"final":false},"ready_to_route":{"meaning":"Ticket visible et eligible au chemin de routage/release. Il peut etre paye economiquement sans etre encore clos strictement.","source_layer":"reconstructed_inventory","count":1,"routable":true,"final":false},"blocked_program":{"meaning":"Ticket bloque par la couche programme/config/layout. Il reste hors payout tant que le decodeur current-v2 n'aligne pas la structure exploitable.","source_layer":"reconstructed_inventory","count":1499,"routable":false,"final":false},"blocked_economic_missing":{"meaning":"Ticket sans lien economique suffisant dans l'inventaire reconstruit. A conserver distinct du settled strict.","source_layer":"reconstructed_inventory","count":13,"routable":false,"final":false}},"layers":{"strict_onchain":{"settled_tickets":24},"reconstructed_inventory":{"total_tickets":1537,"open_tickets":1513,"blocked_program_tickets":1499,"blocked_economic_missing_tickets":13,"payout_candidate_tickets":1,"fee_claim_tickets":1500},"public_visible":{"visible_ticket_tranches_count":0,"settled_confirmed_tickets":0,"ready_to_route_visible_tickets":0,"paid_non_reusable_visible_tickets":0,"paid_or_consumed_visible_tickets":0,"finally_closed_visible_tickets":0}},"note":"Sterling separe strict_onchain, reconstructed_inventory et public_visible pour eviter de maquiller les tickets bloques ou non encore clos."},"blocking_diagnostics":{"code":"onchain_config_account_layout_mismatch","status":"program_layout_mismatch_detected","explanation":"Les tickets restent separes du payout tant que le decodeur config on-chain et le layout current-v2 ne donnent pas la meme structure exploitable. Un ticket paye visible/non reutilisable peut etre expose comme consomme economiquement sans etre promu en settled strict.","required_fix":"rebuild_or_migrate_claim_inventory_with_current_v2_config_decoder_before_marking_blocked_tickets_payable"}}