{"openapi":"3.1.0","info":{"title":"Sterling Market Public API","version":"1.1.0","description":"Canonical public market, proof, registry, fees, claims and debt surfaces for Sterling DEX on Solana."},"servers":[{"url":"https://api.sterlingchain.net","description":"Public canonical API"},{"url":"http://127.0.0.1:8012","description":"Local canonical mirror"},{"url":"https://sterlingchain.net","description":"Website mirror / proxy"}],"tags":[{"name":"market","description":"Prices, trades and candles"},{"name":"registry","description":"Pools, pairs, tokens and metadata"},{"name":"proof","description":"Proofs, reserves and freshness"},{"name":"treasury","description":"Fees, claims, debt and route rebuild"},{"name":"integration","description":"Submission packs and adapters"},{"name":"docs","description":"Machine-readable documentation surfaces"}],"paths":{"/api/v1/market/status":{"get":{"tags":["market"],"summary":"Read canonical Sterling market status","operationId":"getMarketStatus","responses":{"200":{"description":"Canonical public market status","content":{"application/json":{"schema":{"$ref":"#/components/schemas/status"}}}}}}},"/api/v1/market/price":{"get":{"tags":["market"],"summary":"Read canonical live price and floor","operationId":"getMarketPrice","responses":{"200":{"description":"Canonical price payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/price"}}}}}}},"/api/v1/market/pools":{"get":{"tags":["registry"],"summary":"List public pools","operationId":"listPools","responses":{"200":{"description":"Pool registry payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/pools"}}}}}}},"/api/v1/market/pairs":{"get":{"tags":["registry"],"summary":"List public pairs","operationId":"listPairs","responses":{"200":{"description":"Pair registry payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/pairs"}}}}}}},"/api/v1/market/trades":{"get":{"tags":["market"],"summary":"Read recent decoded swaps","operationId":"listTrades","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":5000,"default":1500}}],"responses":{"200":{"description":"Recent decoded swaps","content":{"application/json":{"schema":{"$ref":"#/components/schemas/trades"}}}}}}},"/api/v1/market/candles":{"get":{"tags":["market"],"summary":"Read OHLCV candles rebuilt from decoded swaps","operationId":"listCandles","parameters":[{"name":"interval","in":"query","schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]}},{"name":"timeframe","in":"query","schema":{"type":"string","enum":["1m","5m","15m","1h","4h","1d"]}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":500,"default":200}}],"responses":{"200":{"description":"OHLCV series","content":{"application/json":{"schema":{"$ref":"#/components/schemas/candles"}}}}}}},"/api/v1/market/fees":{"get":{"tags":["treasury"],"summary":"Read fees state and fee vault balances","operationId":"getFeesState","responses":{"200":{"description":"Fees payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/fees"}}}}}}},"/api/v1/market/claims":{"get":{"tags":["treasury"],"summary":"Read claims / tickets state","operationId":"getClaimsState","responses":{"200":{"description":"Claims payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/claims"}}}}}}},"/api/v1/market/debt":{"get":{"tags":["treasury"],"summary":"Read on-chain debt ledger plus route rebuild state","operationId":"getDebtState","responses":{"200":{"description":"Debt payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/debt"}}}}}}},"/api/v1/market/tokens":{"get":{"tags":["registry"],"summary":"Read public token catalog","operationId":"listTokens","responses":{"200":{"description":"Token catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokens"}}}}}}},"/api/v1/market/metadata":{"get":{"tags":["registry"],"summary":"Read project and market metadata","operationId":"getMetadata","responses":{"200":{"description":"Metadata payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/metadata"}}}}}}},"/api/v1/market/pair-metadata":{"get":{"tags":["registry"],"summary":"Read canonical pair metadata","operationId":"getPairMetadata","responses":{"200":{"description":"Pair metadata payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/pair_metadata"}}}}}}},"/api/v1/market/proof":{"get":{"tags":["proof"],"summary":"Read canonical proof payload","operationId":"getProof","responses":{"200":{"description":"Proof payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/proof"}}}}}}},"/api/v1/market/integration-manifest":{"get":{"tags":["integration"],"summary":"Read canonical integration manifest","operationId":"getIntegrationManifest","responses":{"200":{"description":"Integration manifest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/integration_manifest"}}}}}}},"/api/v1/market/submission-packs":{"get":{"tags":["integration"],"summary":"Read submission packs grouped by consumer family","operationId":"getSubmissionPacks","responses":{"200":{"description":"Submission packs payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/submission_packs"}}}}}}},"/api/v1/market/openapi.json":{"get":{"tags":["docs"],"summary":"Read the OpenAPI description of the public Sterling market API","operationId":"getOpenApiDocument","responses":{"200":{"description":"OpenAPI document"}}}},"/api/v1/market/schemas":{"get":{"tags":["docs"],"summary":"Read the JSON schema index for public Sterling payloads","operationId":"getJsonSchemaIndex","responses":{"200":{"description":"JSON schema index"}}}},"/api/v1/market/schemas/{name}":{"get":{"tags":["docs"],"summary":"Read one JSON schema by name","operationId":"getJsonSchemaByName","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"One JSON schema"},"404":{"description":"Schema not found"}}}},"/api/v1/market/tokenlist":{"get":{"tags":["registry"],"summary":"Read the public Sterling token list","operationId":"getTokenList","responses":{"200":{"description":"Token list payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tokenlist"}}}}}}},"/api/v1/market/pool-registry":{"get":{"tags":["registry"],"summary":"Read the canonical pool registry","operationId":"getPoolRegistry","responses":{"200":{"description":"Pool registry payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/pool_registry"}}}}}}},"/api/v1/market/examples":{"get":{"tags":["docs"],"summary":"Read integration request/response examples","operationId":"getIntegrationExamples","responses":{"200":{"description":"Examples payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/examples"}}}}}}},"/api/v1/market/adapters":{"get":{"tags":["integration"],"summary":"Read machine-readable integration-family adapter guidance","operationId":"getAdaptersGuide","responses":{"200":{"description":"Adapter guide payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/adapters"}}}}}}}},"components":{"schemas":{"status":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Market Status","description":"Snapshot public canonique du marche Sterling STM-SJBCUSD.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"current_live_price_usd":{"type":["string","null"]},"current_live_floor_price_usd":{"type":["string","null"]},"swaps_total":{"type":["integer","null"]},"traders_estimated_total":{"type":["integer","null"]},"volume_24h_usd":{"type":["string","null"]},"volume_7d_usd":{"type":["string","null"]},"volume_cumulative_usd":{"type":["string","null"]},"fees_cumulative_usd":{"type":["string","null"]},"rolling_windows":{"type":["object","null"]},"metrics_layers":{"type":["object","null"]},"current_active_snapshot":{"type":["object","null"]},"snapshot_hierarchy":{"type":["object","null"]},"freshness":{"type":["object","null"]},"degradation_state":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_id","pair_id"],"additionalProperties":true},"price":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Market Price","description":"Prix courant canonique et verrous floor publics de la paire STM-SJBCUSD.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"price_usd":{"type":["string","null"]},"price_net_usd":{"type":["string","null"]},"floor_price_usd":{"type":["string","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_id","pair_id"],"additionalProperties":true},"pools":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Pool Registry","description":"Catalogue machine-readable des pools publiques Sterling utiles pour integrateurs et indexeurs.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"count":{"type":"integer"},"pools":{"type":"array","items":{"type":"object"}}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","count","pools"],"additionalProperties":true},"pairs":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Pair Registry","description":"Catalogue machine-readable des paires publiques Sterling.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"count":{"type":"integer"},"pairs":{"type":"array","items":{"type":"object"}}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","count","pairs"],"additionalProperties":true},"trades":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Trade History","description":"Swaps reels decodes depuis la pool canonique STM-SJBCUSD.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"pool_id":{"type":"string"},"trades_count":{"type":"integer"},"trades":{"type":"array","items":{"type":"object"}},"freshness":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","pool_id","trades"],"additionalProperties":true},"candles":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Candle History","description":"Serie OHLCV publique regenerée depuis les swaps reels decodes.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"pool_id":{"type":"string"},"interval":{"type":"string"},"timeframe":{"type":"string"},"count":{"type":"integer"},"candles":{"type":"array","items":{"type":"object"}},"series_stats":{"type":["object","null"]},"last_swap":{"type":["object","null"]},"freshness":{"type":["object","null"]},"embed":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","pool_id","interval","candles"],"additionalProperties":true},"fees":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Fees State","description":"Etat public fees, fee vaults et couches de reconstruction.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"fee_bps":{"type":"integer"},"fee_rate":{"type":"number"},"fees_cumulative_usd":{"type":["string","null"]},"fee_vaults":{"type":["object","null"]},"metrics_layers":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","pool_id","pair_id"],"additionalProperties":true},"claims":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Claims State","description":"Etat public des tickets fees claims, payes, ouverts, bloques et routables.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"total_tickets":{"type":["integer","null"]},"open_tickets":{"type":["integer","null"]},"settled_tickets":{"type":["integer","null"]},"blocked_program_tickets":{"type":["integer","null"]},"data_layers":{"type":["object","null"]},"tickets_summary":{"type":["object","null"]},"lifecycle_matrix":{"type":["object","null"]},"blocking_diagnostics":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","pool_id","pair_id"],"additionalProperties":true},"debt":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Debt State","description":"Etat public du ledger dette on-chain et du route rebuild reconstruit.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"debt_lots":{"type":["integer","null"]},"protocol_debt_count":{"type":["integer","null"]},"protocol_debt_usd":{"type":["number","string","null"]},"route_rebuild":{"type":["object","null"]},"blocking_diagnostics":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","pool_id","pair_id"],"additionalProperties":true},"tokens":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Token Catalog","description":"Catalogue public des tokens STM, SJBCUSD et USDC exposes par Sterling.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"count":{"type":"integer"},"tokens":{"type":"array","items":{"type":"object"}},"semantics":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","count","tokens"],"additionalProperties":true},"metadata":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Metadata","description":"Metadonnees projet et marche exposees publiquement.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"token_name":{"type":["string","null"]},"symbol":{"type":["string","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_id"],"additionalProperties":true},"pair_metadata":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Pair Metadata","description":"Description machine-readable de la paire canonique STM-SJBCUSD et de sa semantique publique.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_address":{"type":"string"},"pair_id":{"type":"string"},"assets":{"type":["object","null"]},"pricing":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_address","pair_id"],"additionalProperties":true},"proof":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Proof","description":"Preuve publique des reserves utiles, du hash courant et des derniers etats confirmes.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"hash":{"type":["string","null"]},"htop_reserves":{"type":["object","null"]},"vault_state":{"type":["object","null"]},"freshness":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_id","pair_id"],"additionalProperties":true},"integration_manifest":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Integration Manifest","description":"Manifest public centralise pour indexeurs, dashboards, routes et partenaires OTC/MM.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"source_of_truth":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"visibility":{"type":["object","null"]},"endpoints":{"type":["object","null"]},"endpoint_sets":{"type":["object","null"]},"submission_packs":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","source_of_truth","program_id","pool_id","pair_id"],"additionalProperties":true},"submission_packs":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Submission Packs","description":"Packs d'integration par famille de consommateurs externes.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pool_id":{"type":"string"},"pair_id":{"type":"string"},"visibility":{"type":["object","null"]},"submission_packs":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pool_id","pair_id"],"additionalProperties":true},"tokenlist":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Token List","description":"Token list publique compatible wallets / indexeurs.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"name":{"type":"string"},"tokens":{"type":"array","items":{"type":"object"}}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","name","tokens"],"additionalProperties":true},"wallet_index":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Wallet Index","description":"Index public wallet-friendly pour Phantom, OKX Wallet et surfaces utilisateur similaires.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"wallets":{"type":"array","items":{"type":"object"}},"tokens":{"type":"array","items":{"type":"object"}},"tokenlist_url":{"type":"string"}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","wallets","tokens","tokenlist_url"],"additionalProperties":true},"pool_registry":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Pool Registry File","description":"Registry complete Program ID / Pool / Vault / FeeVault / DebtLedger.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"program_id":{"type":"string"},"pair_id":{"type":"string"},"canonical_pool":{"type":["object","null"]},"account_mapping":{"type":["object","null"]}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","program_id","pair_id"],"additionalProperties":true},"examples":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling API Examples","description":"Exemples de requetes et reponses pour integrateurs externes.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"examples":{"type":"object"}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","examples"],"additionalProperties":true},"adapters":{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Sterling Adapter Guide","description":"Guide machine-readable des familles d'integration externes, de ce qui est auto-consommable et de ce qui reste soumis a onboarding.","type":"object","properties":{"api_version":{"type":"string"},"source":{"type":"string"},"execution_network":{"type":"string"},"canonical_pair_id":{"type":"string"},"control_chain_id":{"type":"integer"},"control_chain_role":{"type":"string"},"control_chain_rpc_compatible":{"type":"boolean"},"timestamp_exact":{"type":"string","format":"date-time"},"proof_scope":{"type":"string"},"data_mode":{"type":"string"},"fallback_active":{"type":"boolean"},"schema":{"type":"string"},"families":{"type":"object"}},"required":["api_version","source","execution_network","canonical_pair_id","control_chain_id","control_chain_role","control_chain_rpc_compatible","timestamp_exact","proof_scope","families"],"additionalProperties":true}}}}