{"format":"opendoc-document","version":1,"url":"https://docs.storm.tg/developers/operations/getprotocolconfiguration","title":"Get protocol configuration","description":"GET /api/config: Get protocol configuration","kind":"api-operation","locale":"en","inLanguage":"en","lastModified":"2026-10-09T14:26:32+03:00","revision":"d36475e7b456c737fae6933fa27b7e1bc2687f2c19291b05725ab2c4e8f79d7a","section":{"title":"For Developers","url":"https://docs.storm.tg/developers"},"representations":{"html":"https://docs.storm.tg/developers/operations/getprotocolconfiguration","markdown":"https://docs.storm.tg/developers/operations/getprotocolconfiguration.md","json":"https://docs.storm.tg/developers/operations/getprotocolconfiguration.json"},"translations":{"en":"https://docs.storm.tg/developers/operations/getprotocolconfiguration"},"operation":{"id":"GetProtocolConfiguration","method":"GET","path":"/api/config","summary":"Get protocol configuration","tags":["Configuration"],"deprecated":false,"parameters":[],"bodies":[],"responses":[{"status":"200","description":"Response","mediaType":"application/json","properties":[{"name":"markets","type":"object[]","required":true,"example":"[\n  {\n    \"name\": \"BTC\",\n    \"description\": \"BTC\",\n    \"ticker\": \"BTC/USD-CM\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"pairs\": [\n      {\n        \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"type\": \"coinm\",\n        \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"collateral\": \"TON\"\n      }\n    ]\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"description","type":"string","required":false,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"ticker","type":"string","required":true,"example":"BTC/USD-CM","schema":{"type":"string","types":["string"],"example":"BTC/USD-CM","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"imageLink","type":"string","required":true,"example":"https://app.storm.tg/markets/btc.png","schema":{"type":"string","types":["string"],"example":"https://app.storm.tg/markets/btc.png","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tags","type":"string[]","required":true,"example":"[\n  \"Crypto\"\n]","schema":{"type":"string[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"example":"Crypto","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"pairs","type":"object[]","required":true,"example":"[\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"type\": \"coinm\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"collateral\": \"TON\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"address","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"type","type":"string","required":true,"example":"coinm","schema":{"type":"string","types":["string"],"example":"coinm","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"collateral","type":"string","required":true,"example":"TON","schema":{"type":"string","types":["string"],"example":"TON","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}}],"variants":[]},"variants":[]}},{"name":"openedMarkets","type":"object[]","required":true,"example":"[\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAsset\": \"USD\",\n    \"baseAsset\": \"BTC\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"name\": \"BTC\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"ticker\": \"BTC/USD-CM\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"settlementToken\": \"NOT\",\n    \"type\": \"coinm\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"address","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAsset","type":"string","required":true,"example":"USD","schema":{"type":"string","types":["string"],"example":"USD","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"baseAsset","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"imageLink","type":"string","required":true,"example":"https://app.storm.tg/markets/btc.png","schema":{"type":"string","types":["string"],"example":"https://app.storm.tg/markets/btc.png","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"name","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tags","type":"string[]","required":true,"example":"[\n  \"Crypto\"\n]","schema":{"type":"string[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"example":"Crypto","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"ticker","type":"string","required":true,"example":"BTC/USD-CM","schema":{"type":"string","types":["string"],"example":"BTC/USD-CM","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"settlementToken","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"type","type":"string","required":true,"example":"coinm","schema":{"type":"string","types":["string"],"example":"coinm","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"liquiditySources","type":"object[]","required":true,"example":"[\n  {\n    \"asset\": {\n      \"name\": \"NOT\",\n      \"decimals\": 9,\n      \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    },\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"lpJettonMaster\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"title":"LiquiditySourceResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"asset","type":"object","required":true,"example":"{\n  \"name\": \"NOT\",\n  \"decimals\": 9,\n  \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n}","schema":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"decimals","type":"number","required":true,"example":"9","schema":{"type":"number","types":["number"],"example":9,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"assetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"lpJettonMaster","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"assets","type":"object[]","required":true,"example":"[\n  {\n    \"name\": \"NOT\",\n    \"decimals\": 9,\n    \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"decimals","type":"number","required":true,"example":"9","schema":{"type":"number","types":["number"],"example":9,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"assetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"composedAt","type":"string · date-time","required":true,"example":"2026-01-01T00:00:00Z","schema":{"type":"string · date-time","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"referralCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"genesisCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stormJettonMasterAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"jvaultStakingCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"jvaultStakingJettonMasterAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vestingCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stonFiLiquidityPoolAddress","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stonFiLiquidityPoolFarmAddress","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"preIcoAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"claimByRpAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vouchersCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"marketMakersCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"schema":{"type":"object","types":["object"],"reference":"#/components/schemas/Data.ConfigResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"markets","type":"object[]","required":true,"example":"[\n  {\n    \"name\": \"BTC\",\n    \"description\": \"BTC\",\n    \"ticker\": \"BTC/USD-CM\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"pairs\": [\n      {\n        \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"type\": \"coinm\",\n        \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"collateral\": \"TON\"\n      }\n    ]\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"description","type":"string","required":false,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"ticker","type":"string","required":true,"example":"BTC/USD-CM","schema":{"type":"string","types":["string"],"example":"BTC/USD-CM","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"imageLink","type":"string","required":true,"example":"https://app.storm.tg/markets/btc.png","schema":{"type":"string","types":["string"],"example":"https://app.storm.tg/markets/btc.png","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tags","type":"string[]","required":true,"example":"[\n  \"Crypto\"\n]","schema":{"type":"string[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"example":"Crypto","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"pairs","type":"object[]","required":true,"example":"[\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"type\": \"coinm\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"collateral\": \"TON\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"address","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"type","type":"string","required":true,"example":"coinm","schema":{"type":"string","types":["string"],"example":"coinm","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"collateral","type":"string","required":true,"example":"TON","schema":{"type":"string","types":["string"],"example":"TON","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}}],"variants":[]},"variants":[]}},{"name":"openedMarkets","type":"object[]","required":true,"example":"[\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAsset\": \"USD\",\n    \"baseAsset\": \"BTC\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"name\": \"BTC\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"ticker\": \"BTC/USD-CM\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"settlementToken\": \"NOT\",\n    \"type\": \"coinm\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"address","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAsset","type":"string","required":true,"example":"USD","schema":{"type":"string","types":["string"],"example":"USD","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"baseAsset","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"imageLink","type":"string","required":true,"example":"https://app.storm.tg/markets/btc.png","schema":{"type":"string","types":["string"],"example":"https://app.storm.tg/markets/btc.png","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"name","type":"string","required":true,"example":"BTC","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"tags","type":"string[]","required":true,"example":"[\n  \"Crypto\"\n]","schema":{"type":"string[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"string","types":["string"],"example":"Crypto","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"variants":[]}},{"name":"ticker","type":"string","required":true,"example":"BTC/USD-CM","schema":{"type":"string","types":["string"],"example":"BTC/USD-CM","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"settlementToken","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"type","type":"string","required":true,"example":"coinm","schema":{"type":"string","types":["string"],"example":"coinm","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"liquiditySources","type":"object[]","required":true,"example":"[\n  {\n    \"asset\": {\n      \"name\": \"NOT\",\n      \"decimals\": 9,\n      \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    },\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"lpJettonMaster\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"title":"LiquiditySourceResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"asset","type":"object","required":true,"example":"{\n  \"name\": \"NOT\",\n  \"decimals\": 9,\n  \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n}","schema":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"decimals","type":"number","required":true,"example":"9","schema":{"type":"number","types":["number"],"example":9,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"assetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]}},{"name":"vaultAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"quoteAssetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"lpJettonMaster","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"assets","type":"object[]","required":true,"example":"[\n  {\n    \"name\": \"NOT\",\n    \"decimals\": 9,\n    \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]","schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"name","type":"string","required":true,"example":"NOT","schema":{"type":"string","types":["string"],"example":"NOT","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"decimals","type":"number","required":true,"example":"9","schema":{"type":"number","types":["number"],"example":9,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"assetId","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"composedAt","type":"string · date-time","required":true,"example":"2026-01-01T00:00:00Z","schema":{"type":"string · date-time","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"date-time"},"properties":[],"variants":[]}},{"name":"referralCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"genesisCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stormJettonMasterAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"jvaultStakingCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"jvaultStakingJettonMasterAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vestingCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stonFiLiquidityPoolAddress","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"stonFiLiquidityPoolFarmAddress","type":"string","required":false,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"preIcoAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"claimByRpAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"vouchersCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"marketMakersCollectionAddress","type":"string","required":true,"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","schema":{"type":"string","types":["string"],"example":"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"example":"{\n  \"markets\": [\n    {\n      \"name\": \"BTC\",\n      \"description\": \"BTC\",\n      \"ticker\": \"BTC/USD-CM\",\n      \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n      \"tags\": [\n        \"Crypto\"\n      ],\n      \"pairs\": [\n        {\n          \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"type\": \"coinm\",\n          \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"collateral\": \"TON\"\n        }\n      ]\n    }\n  ],\n  \"openedMarkets\": [\n    {\n      \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"quoteAsset\": \"USD\",\n      \"baseAsset\": \"BTC\",\n      \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n      \"name\": \"BTC\",\n      \"tags\": [\n        \"Crypto\"\n      ],\n      \"ticker\": \"BTC/USD-CM\",\n      \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"settlementToken\": \"NOT\",\n      \"type\": \"coinm\",\n      \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"liquiditySources\": [\n    {\n      \"asset\": {\n        \"name\": \"NOT\",\n        \"decimals\": 9,\n        \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n      },\n      \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"lpJettonMaster\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"assets\": [\n    {\n      \"name\": \"NOT\",\n      \"decimals\": 9,\n      \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"composedAt\": \"2026-01-01T00:00:00Z\",\n  \"referralCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"genesisCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stormJettonMasterAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"jvaultStakingCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"jvaultStakingJettonMasterAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"vestingCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stonFiLiquidityPoolAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stonFiLiquidityPoolFarmAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"preIcoAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"claimByRpAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"vouchersCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"marketMakersCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n}","headers":[]}],"security":[],"codeSamples":[{"label":"cURL","language":"bash","source":"curl --request GET 'https://api.storm.tg/api/config' \\\n  --header 'Accept: application/json'"},{"label":"JavaScript","language":"javascript","source":"const response = await fetch(\"https://api.storm.tg/api/config\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\"\n  },\n});\nconsole.log(response.status, await response.text());"},{"label":"Python","language":"python","source":"import requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.storm.tg/api/config\",\n    headers={\"Accept\":\"application/json\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)"}]},"breadcrumbs":[{"title":"⚡ About Storm Trade","url":"https://docs.storm.tg"},{"title":"For Developers","url":"https://docs.storm.tg/developers"},{"title":"Get protocol configuration","url":"https://docs.storm.tg/developers/operations/getprotocolconfiguration"}],"headings":[{"depth":2,"id":"examples","title":"Examples"},{"depth":2,"id":"responses","title":"Responses"}],"markdown":"# Get protocol configuration\n\n`GET /api/config`\n\n## Authorization\n\n\n\n## Parameters\n\n\n\n## Example · cURL\n\n```bash\ncurl --request GET 'https://api.storm.tg/api/config' \\\n  --header 'Accept: application/json'\n```\n\n## Example · JavaScript\n\n```javascript\nconst response = await fetch(\"https://api.storm.tg/api/config\", {\n  method: \"GET\",\n  headers: {\n    \"Accept\": \"application/json\"\n  },\n});\nconsole.log(response.status, await response.text());\n```\n\n## Example · Python\n\n```python\nimport requests\n\nresponse = requests.request(\n    \"GET\",\n    \"https://api.storm.tg/api/config\",\n    headers={\"Accept\":\"application/json\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)\n```\n\n## Response 200 · Data.ConfigResponse\n\n**200** application/json — Response\n\nSchema: Data.ConfigResponse\n\nType: object\n\nRequired fields: markets, openedMarkets, liquiditySources, assets, composedAt, referralCollectionAddress, genesisCollectionAddress, stormJettonMasterAddress, jvaultStakingCollectionAddress, jvaultStakingJettonMasterAddress, vestingCollectionAddress, preIcoAddress, claimByRpAddress, vouchersCollectionAddress, marketMakersCollectionAddress\n\nRequired field types: markets (object[]; required), openedMarkets (object[]; required), liquiditySources (object[]; required), assets (object[]; required), composedAt (string · date-time; required), referralCollectionAddress (string; required), genesisCollectionAddress (string; required), stormJettonMasterAddress (string; required), jvaultStakingCollectionAddress (string; required), jvaultStakingJettonMasterAddress (string; required), vestingCollectionAddress (string; required), preIcoAddress (string; required), claimByRpAddress (string; required), vouchersCollectionAddress (string; required), marketMakersCollectionAddress (string; required)\n\n- markets (object[]; required)\n\nmarkets example: [\n  {\n    \"name\": \"BTC\",\n    \"description\": \"BTC\",\n    \"ticker\": \"BTC/USD-CM\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"pairs\": [\n      {\n        \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"type\": \"coinm\",\n        \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n        \"collateral\": \"TON\"\n      }\n    ]\n  }\n]\n\nmarkets.Type: object[]\n\nmarkets.[]Type: object\n\nmarkets.[]Required fields: name, ticker, imageLink, tags, pairs\n\nmarkets.[]Required field types: name (string; required), ticker (string; required), imageLink (string; required), tags (string[]; required), pairs (object[]; required)\n\n- markets.[]name (string; required)\n\nmarkets.[]name example: BTC\n\nmarkets.[]name.Type: string\n\n- markets.[]description (string; optional)\n\nmarkets.[]description example: BTC\n\nmarkets.[]description.Type: string\n\n- markets.[]ticker (string; required)\n\nmarkets.[]ticker example: BTC/USD-CM\n\nmarkets.[]ticker.Type: string\n\n- markets.[]imageLink (string; required)\n\nmarkets.[]imageLink example: https://app.storm.tg/markets/btc.png\n\nmarkets.[]imageLink.Type: string\n\n- markets.[]tags (string[]; required)\n\nmarkets.[]tags example: [\n  \"Crypto\"\n]\n\nmarkets.[]tags.Type: string[]\n\nmarkets.[]tags.[]Type: string\n\n- markets.[]pairs (object[]; required)\n\nmarkets.[]pairs example: [\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"type\": \"coinm\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"collateral\": \"TON\"\n  }\n]\n\nmarkets.[]pairs.Type: object[]\n\nmarkets.[]pairs.[]Type: object\n\nmarkets.[]pairs.[]Required fields: address, vaultAddress, type, quoteAssetId, collateral\n\nmarkets.[]pairs.[]Required field types: address (string; required), vaultAddress (string; required), type (string; required), quoteAssetId (string; required), collateral (string; required)\n\n- markets.[]pairs.[]address (string; required)\n\nmarkets.[]pairs.[]address example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nmarkets.[]pairs.[]address.Type: string\n\n- markets.[]pairs.[]vaultAddress (string; required)\n\nmarkets.[]pairs.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nmarkets.[]pairs.[]vaultAddress.Type: string\n\n- markets.[]pairs.[]type (string; required)\n\nmarkets.[]pairs.[]type example: coinm\n\nmarkets.[]pairs.[]type.Type: string\n\n- markets.[]pairs.[]quoteAssetId (string; required)\n\nmarkets.[]pairs.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nmarkets.[]pairs.[]quoteAssetId.Type: string\n\n- markets.[]pairs.[]collateral (string; required)\n\nmarkets.[]pairs.[]collateral example: TON\n\nmarkets.[]pairs.[]collateral.Type: string\n\n- openedMarkets (object[]; required)\n\nopenedMarkets example: [\n  {\n    \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAsset\": \"USD\",\n    \"baseAsset\": \"BTC\",\n    \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n    \"name\": \"BTC\",\n    \"tags\": [\n      \"Crypto\"\n    ],\n    \"ticker\": \"BTC/USD-CM\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"settlementToken\": \"NOT\",\n    \"type\": \"coinm\",\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]\n\nopenedMarkets.Type: object[]\n\nopenedMarkets.[]Type: object\n\nopenedMarkets.[]Required fields: address, quoteAsset, baseAsset, imageLink, name, tags, ticker, quoteAssetId, settlementToken, type, vaultAddress\n\nopenedMarkets.[]Required field types: address (string; required), quoteAsset (string; required), baseAsset (string; required), imageLink (string; required), name (string; required), tags (string[]; required), ticker (string; required), quoteAssetId (string; required), settlementToken (string; required), type (string; required), vaultAddress (string; required)\n\n- openedMarkets.[]address (string; required)\n\nopenedMarkets.[]address example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nopenedMarkets.[]address.Type: string\n\n- openedMarkets.[]quoteAsset (string; required)\n\nopenedMarkets.[]quoteAsset example: USD\n\nopenedMarkets.[]quoteAsset.Type: string\n\n- openedMarkets.[]baseAsset (string; required)\n\nopenedMarkets.[]baseAsset example: BTC\n\nopenedMarkets.[]baseAsset.Type: string\n\n- openedMarkets.[]imageLink (string; required)\n\nopenedMarkets.[]imageLink example: https://app.storm.tg/markets/btc.png\n\nopenedMarkets.[]imageLink.Type: string\n\n- openedMarkets.[]name (string; required)\n\nopenedMarkets.[]name example: BTC\n\nopenedMarkets.[]name.Type: string\n\n- openedMarkets.[]tags (string[]; required)\n\nopenedMarkets.[]tags example: [\n  \"Crypto\"\n]\n\nopenedMarkets.[]tags.Type: string[]\n\nopenedMarkets.[]tags.[]Type: string\n\n- openedMarkets.[]ticker (string; required)\n\nopenedMarkets.[]ticker example: BTC/USD-CM\n\nopenedMarkets.[]ticker.Type: string\n\n- openedMarkets.[]quoteAssetId (string; required)\n\nopenedMarkets.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nopenedMarkets.[]quoteAssetId.Type: string\n\n- openedMarkets.[]settlementToken (string; required)\n\nopenedMarkets.[]settlementToken example: NOT\n\nopenedMarkets.[]settlementToken.Type: string\n\n- openedMarkets.[]type (string; required)\n\nopenedMarkets.[]type example: coinm\n\nopenedMarkets.[]type.Type: string\n\n- openedMarkets.[]vaultAddress (string; required)\n\nopenedMarkets.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nopenedMarkets.[]vaultAddress.Type: string\n\n- liquiditySources (object[]; required)\n\nliquiditySources example: [\n  {\n    \"asset\": {\n      \"name\": \"NOT\",\n      \"decimals\": 9,\n      \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    },\n    \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n    \"lpJettonMaster\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]\n\nliquiditySources.Type: object[]\n\nliquiditySources.[]Type: object\n\nliquiditySources.[]Required fields: asset, vaultAddress, quoteAssetId\n\nliquiditySources.[]Required field types: asset (object; required), vaultAddress (string; required), quoteAssetId (string; required)\n\n- liquiditySources.[]asset (object; required)\n\nliquiditySources.[]asset example: {\n  \"name\": \"NOT\",\n  \"decimals\": 9,\n  \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n}\n\nliquiditySources.[]asset.Type: object\n\nliquiditySources.[]asset.Required fields: name, decimals, assetId\n\nliquiditySources.[]asset.Required field types: name (string; required), decimals (number; required), assetId (string; required)\n\n- liquiditySources.[]asset.name (string; required)\n\nliquiditySources.[]asset.name example: NOT\n\nliquiditySources.[]asset.name.Type: string\n\n- liquiditySources.[]asset.decimals (number; required)\n\nliquiditySources.[]asset.decimals example: 9\n\nliquiditySources.[]asset.decimals.Type: number\n\n- liquiditySources.[]asset.assetId (string; required)\n\nliquiditySources.[]asset.assetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nliquiditySources.[]asset.assetId.Type: string\n\n- liquiditySources.[]vaultAddress (string; required)\n\nliquiditySources.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nliquiditySources.[]vaultAddress.Type: string\n\n- liquiditySources.[]quoteAssetId (string; required)\n\nliquiditySources.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nliquiditySources.[]quoteAssetId.Type: string\n\n- liquiditySources.[]lpJettonMaster (string; optional)\n\nliquiditySources.[]lpJettonMaster example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nliquiditySources.[]lpJettonMaster.Type: string\n\n- assets (object[]; required)\n\nassets example: [\n  {\n    \"name\": \"NOT\",\n    \"decimals\": 9,\n    \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n  }\n]\n\nassets.Type: object[]\n\nassets.[]Type: object\n\nassets.[]Required fields: name, decimals, assetId\n\nassets.[]Required field types: name (string; required), decimals (number; required), assetId (string; required)\n\n- assets.[]name (string; required)\n\nassets.[]name example: NOT\n\nassets.[]name.Type: string\n\n- assets.[]decimals (number; required)\n\nassets.[]decimals example: 9\n\nassets.[]decimals.Type: number\n\n- assets.[]assetId (string; required)\n\nassets.[]assetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nassets.[]assetId.Type: string\n\n- composedAt (string · date-time; required)\n\ncomposedAt example: 2026-01-01T00:00:00Z\n\ncomposedAt.Type: string · date-time\n\ncomposedAt.format: date-time\n\n- referralCollectionAddress (string; required)\n\nreferralCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nreferralCollectionAddress.Type: string\n\n- genesisCollectionAddress (string; required)\n\ngenesisCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\ngenesisCollectionAddress.Type: string\n\n- stormJettonMasterAddress (string; required)\n\nstormJettonMasterAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nstormJettonMasterAddress.Type: string\n\n- jvaultStakingCollectionAddress (string; required)\n\njvaultStakingCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\njvaultStakingCollectionAddress.Type: string\n\n- jvaultStakingJettonMasterAddress (string; required)\n\njvaultStakingJettonMasterAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\njvaultStakingJettonMasterAddress.Type: string\n\n- vestingCollectionAddress (string; required)\n\nvestingCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nvestingCollectionAddress.Type: string\n\n- stonFiLiquidityPoolAddress (string; optional)\n\nstonFiLiquidityPoolAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nstonFiLiquidityPoolAddress.Type: string\n\n- stonFiLiquidityPoolFarmAddress (string; optional)\n\nstonFiLiquidityPoolFarmAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nstonFiLiquidityPoolFarmAddress.Type: string\n\n- preIcoAddress (string; required)\n\npreIcoAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\npreIcoAddress.Type: string\n\n- claimByRpAddress (string; required)\n\nclaimByRpAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nclaimByRpAddress.Type: string\n\n- vouchersCollectionAddress (string; required)\n\nvouchersCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nvouchersCollectionAddress.Type: string\n\n- marketMakersCollectionAddress (string; required)\n\nmarketMakersCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\n\nmarketMakersCollectionAddress.Type: string\n\nExample\n\n\n\n```json\n{\n  \"markets\": [\n    {\n      \"name\": \"BTC\",\n      \"description\": \"BTC\",\n      \"ticker\": \"BTC/USD-CM\",\n      \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n      \"tags\": [\n        \"Crypto\"\n      ],\n      \"pairs\": [\n        {\n          \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"type\": \"coinm\",\n          \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n          \"collateral\": \"TON\"\n        }\n      ]\n    }\n  ],\n  \"openedMarkets\": [\n    {\n      \"address\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"quoteAsset\": \"USD\",\n      \"baseAsset\": \"BTC\",\n      \"imageLink\": \"https://app.storm.tg/markets/btc.png\",\n      \"name\": \"BTC\",\n      \"tags\": [\n        \"Crypto\"\n      ],\n      \"ticker\": \"BTC/USD-CM\",\n      \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"settlementToken\": \"NOT\",\n      \"type\": \"coinm\",\n      \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"liquiditySources\": [\n    {\n      \"asset\": {\n        \"name\": \"NOT\",\n        \"decimals\": 9,\n        \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n      },\n      \"vaultAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"quoteAssetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n      \"lpJettonMaster\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"assets\": [\n    {\n      \"name\": \"NOT\",\n      \"decimals\": 9,\n      \"assetId\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n    }\n  ],\n  \"composedAt\": \"2026-01-01T00:00:00Z\",\n  \"referralCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"genesisCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stormJettonMasterAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"jvaultStakingCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"jvaultStakingJettonMasterAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"vestingCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stonFiLiquidityPoolAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"stonFiLiquidityPoolFarmAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"preIcoAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"claimByRpAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"vouchersCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\",\n  \"marketMakersCollectionAddress\": \"0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660\"\n}\n```","text":"Get protocol configuration GET /api/config Configuration 200 Response markets object[] openedMarkets object[] liquiditySources object[] assets object[] composedAt string · date-time referralCollectionAddress string genesisCollectionAddress string stormJettonMasterAddress string jvaultStakingCollectionAddress string jvaultStakingJettonMasterAddress string vestingCollectionAddress string stonFiLiquidityPoolAddress string stonFiLiquidityPoolFarmAddress string preIcoAddress string claimByRpAddress string vouchersCollectionAddress string marketMakersCollectionAddress string","api":{"title":"Storm API reference","version":"3.0","documentation":"https://docs.storm.tg/developers/overview","playgroundServer":"https://api.storm.tg"}}