[{"data":1,"prerenderedAt":4905},["ShallowReactive",2],{"indicators:faq/symbol-format":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"faq/symbol-format","faq/symbol-format.md",{"title":7,"description":8,"order":9,"section":10},"Exchange and Symbol Format","The exchange ids and the venue-native symbol spellings an Indicator uses everywhere a market is named: pinned inputs, om metric get and om metric series, watch…",76,"faq","---\ntitle: \"Exchange and Symbol Format\"\ndescription: \"The exchange ids and the venue-native symbol spellings an Indicator uses everywhere a market is named: pinned inputs, om metric get and om metric series, watch…\"\norder: 76\nsection: \"faq\"\n---\n\n\u003C!-- source: docs/indicators/faq/symbol-format.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Exchange and Symbol Format\n\nThe exchange ids and the venue-native symbol spellings an Indicator uses everywhere a market is named: pinned inputs, `om metric get` and `om metric series`, watch conditions, and `om open`. The vocabulary is the same one kScript (legacy) uses, so a symbol that worked in a `source(...)` call works in an `input(...)` pin.\n\n## Where the vocabulary is used\n\nA market is always the pair `exchange` + `symbol`, and the two travel together:\n\n- **Pinned inputs** in the file: `input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })`. A lone `symbol` or a lone `exchange` is refused at the sheet, because half a pin names a market that does not exist. Pins are honored on your machine; the chart reads its own market for every input.\n- **Evaluation on your machine**: `om metric get` and `om metric series` take `--symbol` and `--exchange` for the market the unpinned inputs follow, plus `--interval` in either spelling (`1h` or `HOUR`).\n- **Watch conditions**: the `selector` block names `exchange`, `symbol`, and `interval` (`{ \"exchange\": \"BINANCE_FUTURES\", \"symbol\": \"BTCUSDT\", \"interval\": \"HOUR\" }`); an edge operator requires the interval.\n- **Charts**: `om open @scope/name` and `om chart indicator add` place a package on the chart's own market.\n\n## Example: one market on three venues\n\nThree pinned closes of the same asset, spelled the way each venue spells it, and two spreads between them. The first input stays unpinned so the package follows the market it is evaluated on:\n\n```typescript\nimport { input, line, lower, ohlcv, output } from \"./sdk/declare\";\nimport { in_binance_perp, in_binance_spot, in_close, in_coinbase } from \"./gen/inputs\";\nimport { emitRow, out_basis_pct, out_coinbase_gap_pct } from \"./gen/outputs\";\n\ninput(\"close\", ohlcv.close);\n// Every pin names the venue's own spelling of the market, and symbol and exchange always pin together.\ninput(\"binance_spot\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE\", description: \"Binance spot, joined form\" });\ninput(\"binance_perp\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\", description: \"Binance perpetual, joined form\" });\ninput(\"coinbase\", ohlcv.close, { symbol: \"BTC-USD\", exchange: \"COINBASE\", description: \"Coinbase spot, hyphen form\" });\noutput(\"basis_pct\", line, lower, { unit: \"%\", description: \"Binance perp premium over Binance spot\" });\noutput(\"coinbase_gap_pct\", line, lower, { unit: \"%\", description: \"Coinbase spot over Binance spot\" });\n\nlet basis: f64 = NaN;\nlet gap: f64 = NaN;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  const spot = in_binance_spot();\n  if (isNaN(spot) || spot \u003C= 0.0) return 0;\n  basis = ((in_binance_perp() - spot) / spot) * 100.0;\n  gap = ((in_coinbase() - spot) / spot) * 100.0;\n  return 1;\n}\n\nexport function finalize(): void {\n  out_basis_pct(basis);\n  out_coinbase_gap_pct(gap);\n  emitRow();\n}\n\nexport function reset(): void {\n  basis = NaN;\n  gap = NaN;\n}\n```\n\nThe unpinned `close` is never read by the code; it is the grid every pinned input aligns to. Install the package and evaluate it against the market you want the spreads on:\n\n```bash\nom wrun install ./venue-spreads --replace\nom metric series --metric wrun/@you/venue-spreads/basis_pct --symbol BTCUSDT --exchange BINANCE_FUTURES --interval 1h --bars 48\n```\n\n## Exchange reference table\n\nExchange ids are the data plane's spelling, always uppercase. Symbols are venue-native: each venue's own separator, or none. The format column shows the venue's convention with an example market; `om symbols --exchange \u003Cid>` lists the exact symbols a venue serves.\n\n| Exchange | Category | Symbol format | Example |\n| --- | --- | --- | --- |\n| `BINANCE` | SPOT | `BTCUSDT` | Bitcoin to Tether (spot) |\n| `BINANCE_FUTURES` | PERPETUAL | `BTCUSDT` | BTC/USDT perpetual |\n| `BINANCE_DELIVERY` | dated futures | venue-native | BTC dated contracts |\n| `BITFINEX` | SPOT | `BTCUST` or `BTC:USD` | Bitcoin to USD (spot) |\n| `BITFINEX_DERIVATIVES` | PERPETUAL | `BTCF0:USTF0` | BTC perpetual |\n| `BITGET` | PERPETUAL | `BTCUSDT` | BTC/USDT perpetual |\n| `BITMEX` | PERPETUAL | `XBTUSD` | Bitcoin to USD |\n| `BITSTAMP` | SPOT | `BTCUSD` | Bitcoin to USD (spot) |\n| `BYBIT` | PERPETUAL | `BTCUSDT` | BTC/USDT perpetual |\n| `BYBIT_SPOT` | SPOT | `BTCUSDT` | Bitcoin to USDT (spot) |\n| `COINBASE` | SPOT | `BTC-USD` | Bitcoin to USD (spot) |\n| `DERIBIT` | PERPETUAL | `BTC-PERPETUAL`, `BTC_USDC-PERPETUAL` | BTC/USD and BTC/USDC perpetuals |\n| `GATE_IO` | SPOT | `BTC_USDC` | Bitcoin to USDC (spot) |\n| `GATE_IO_FUTURES` | PERPETUAL | `BTC_USDT` | BTC/USDT perpetual |\n| `HUOBI` | SPOT | venue-native | spot markets |\n| `HUOBI_DM_SWAP`, `HUOBI_DM_LINEAR_SWAP` | PERPETUAL | venue-native | coin- and USDT-margined swaps |\n| `HYPERLIQUID` | SPOT | `HYPE-USDC` | HYPE to USDC (spot) |\n| `HYPERLIQUID_FUTURES` | PERPETUAL | `BTC` | BTC perpetual (the bare base asset) |\n| `HYPERLIQUID_HIP3` | PERPETUAL | venue-native | HIP-3 perpetuals |\n| `OKEX` | SPOT | `BTC-USDT` | Bitcoin to USDT (spot) |\n| `OKEX_FUTURES` | dated futures | `BTC-USDT-251226` | BTC future (Dec 26, 2025) |\n| `OKEX_SWAP` | PERPETUAL | `BTC-USDT-SWAP` | BTC/USDT perpetual swap |\n| `UPBIT` | SPOT | `KRW-USDT` | Korean won to USDT |\n| `CME` | dated futures | venue-native | listed futures |\n| `POLYMARKET` | prediction markets | the 66-character `conditionId` | one outcome market; read through the `odds` source |\n\nSpot venues that have a derivatives twin pair up in the data plane (`BINANCE` with `BINANCE_FUTURES`, `BYBIT_SPOT` with `BYBIT`, `OKEX` with `OKEX_SWAP`, `GATE_IO` with `GATE_IO_FUTURES`, `HYPERLIQUID` with `HYPERLIQUID_FUTURES`); the aggregated CVD recipe leans on exactly that pairing.\n\n## Discover instead of guess\n\nA guessed id is an input that never gets a row. The CLI lists the live vocabulary:\n\n```bash\nom exchanges\nom symbols --exchange OKEX_SWAP --format json\nom markets --exchange HYPERLIQUID_FUTURES\nom resolve \"btc perp on okx\"\n```\n\n`om exchanges` prints every id and its category; `om symbols` the exact symbols one venue serves; `om markets` the tradeable markets with their metadata; `om resolve` turns a phrase into the `exchange` + `symbol` pair the other commands take.\n\n## Notes\n\n**Case sensitivity.** Exchange ids are uppercase (`BINANCE`, never `binance`), and symbols are matched as the venue spells them. Interval short forms are case-sensitive too: `1m` is a minute and `1M` is a month, which is why the data plane's own names (`MINUTE`, `HOUR`, `FOUR_HOURS`, `DAY`, `WEEK`) are the safe spelling in a sheet or a watch selector.\n\n**Separators vary.** Hyphens (`BTC-USD`), underscores (`BTC_USDT`), colons (`BTC:USD`), or nothing (`BTCUSDT`), per venue. The same asset is a different string on every venue, so a package that pins several venues carries one spelling per pin; there is no normalized symbol in a pin.\n\n**Data availability.** Not every source exists for every venue and symbol: funding, open interest, and liquidations are perpetual-venue feeds, options tenors are Deribit's, and the celled `book` class needs a `block_size` the venue serves (`om block-sizes --exchange \u003Cid>` lists them). An input on a market the venue does not serve delivers no rows; on the chart, the chart names the source it cannot serve.\n\n**Dated futures and options.** Use the format the venue publishes; `YYMMDD` in an OKX future is the expiry. Dated books are neither spot nor perpetual, so the CLI leaves their category unclassified rather than guessing.\n\n**Polymarket.** An `odds` input names one outcome market by its `conditionId` (`0x` plus 64 hex characters), never the market slug or the event, with `outcome` `YES` or `NO`; the exchange is implicit and refused if written ([Data sources](../core-concepts/data-sources.md)).\n",{"type":13,"children":14,"data":4899,"position":4901},"root",[15,25,28,29,146,147,166,167,222,223,690,691,707,708,721,722,1645,1646,1679,1680,1784,1785,1801,1802,1837,1839,3864,3865,4051,4052,4068,4069,4082,4083,4175,4176,4293,4294,4310,4311,4508,4509,4605,4606,4693,4694,4741,4742],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/faq/symbol-format.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},124,123,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":143},"element","p",{},[34,43,57,64,77,84,97,104,116,123,136],{"type":26,"value":35,"position":36},"The exchange ids and the venue-native symbol spellings an Indicator uses everywhere a market is named: pinned inputs, ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,155,{"line":38,"column":41,"offset":42},119,273,{"type":30,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":26,"value":48,"position":49},"om metric get",{"start":50,"end":51},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},134,288,{"start":55,"end":56},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},{"type":26,"value":58,"position":59}," and ",{"start":60,"end":61},{"line":38,"column":52,"offset":53},{"line":38,"column":62,"offset":63},139,293,{"type":30,"tagName":44,"properties":65,"children":66,"position":74},{},[67],{"type":26,"value":68,"position":69},"om metric series",{"start":70,"end":71},{"line":38,"column":62,"offset":63},{"line":38,"column":72,"offset":73},157,311,{"start":75,"end":76},{"line":38,"column":62,"offset":63},{"line":38,"column":72,"offset":73},{"type":26,"value":78,"position":79},", watch conditions, and ",{"start":80,"end":81},{"line":38,"column":72,"offset":73},{"line":38,"column":82,"offset":83},181,335,{"type":30,"tagName":44,"properties":85,"children":86,"position":94},{},[87],{"type":26,"value":88,"position":89},"om open",{"start":90,"end":91},{"line":38,"column":82,"offset":83},{"line":38,"column":92,"offset":93},190,344,{"start":95,"end":96},{"line":38,"column":82,"offset":83},{"line":38,"column":92,"offset":93},{"type":26,"value":98,"position":99},". The vocabulary is the same one kScript (legacy) uses, so a symbol that worked in a ",{"start":100,"end":101},{"line":38,"column":92,"offset":93},{"line":38,"column":102,"offset":103},275,429,{"type":30,"tagName":44,"properties":105,"children":106,"position":113},{},[107],{"type":26,"value":108,"position":109},"source(...)",{"start":110,"end":111},{"line":38,"column":102,"offset":103},{"line":38,"column":53,"offset":112},442,{"start":114,"end":115},{"line":38,"column":102,"offset":103},{"line":38,"column":53,"offset":112},{"type":26,"value":117,"position":118}," call works in an ",{"start":119,"end":120},{"line":38,"column":53,"offset":112},{"line":38,"column":121,"offset":122},306,460,{"type":30,"tagName":44,"properties":124,"children":125,"position":133},{},[126],{"type":26,"value":127,"position":128},"input(...)",{"start":129,"end":130},{"line":38,"column":121,"offset":122},{"line":38,"column":131,"offset":132},318,472,{"start":134,"end":135},{"line":38,"column":121,"offset":122},{"line":38,"column":131,"offset":132},{"type":26,"value":137,"position":138}," pin.",{"start":139,"end":140},{"line":38,"column":131,"offset":132},{"line":38,"column":141,"offset":142},323,477,{"start":144,"end":145},{"line":38,"column":20,"offset":39},{"line":38,"column":141,"offset":142},{"type":26,"value":27},{"type":30,"tagName":148,"properties":149,"children":151,"position":162},"h2",{"id":150},"where-the-vocabulary-is-used",[152],{"type":26,"value":153,"position":154},"Where the vocabulary is used",{"start":155,"end":159},{"line":156,"column":157,"offset":158},7,4,482,{"line":156,"column":160,"offset":161},32,510,{"start":163,"end":165},{"line":156,"column":20,"offset":164},479,{"line":156,"column":160,"offset":161},{"type":26,"value":27},{"type":30,"tagName":31,"properties":168,"children":169,"position":219},{},[170,179,192,199,212],{"type":26,"value":171,"position":172},"A market is always the pair ",{"start":173,"end":176},{"line":174,"column":20,"offset":175},9,512,{"line":174,"column":177,"offset":178},29,540,{"type":30,"tagName":44,"properties":180,"children":181,"position":189},{},[182],{"type":26,"value":183,"position":184},"exchange",{"start":185,"end":186},{"line":174,"column":177,"offset":178},{"line":174,"column":187,"offset":188},39,550,{"start":190,"end":191},{"line":174,"column":177,"offset":178},{"line":174,"column":187,"offset":188},{"type":26,"value":193,"position":194}," + ",{"start":195,"end":196},{"line":174,"column":187,"offset":188},{"line":174,"column":197,"offset":198},42,553,{"type":30,"tagName":44,"properties":200,"children":201,"position":209},{},[202],{"type":26,"value":203,"position":204},"symbol",{"start":205,"end":206},{"line":174,"column":197,"offset":198},{"line":174,"column":207,"offset":208},50,561,{"start":210,"end":211},{"line":174,"column":197,"offset":198},{"line":174,"column":207,"offset":208},{"type":26,"value":213,"position":214},", and the two travel together:",{"start":215,"end":216},{"line":174,"column":207,"offset":208},{"line":174,"column":217,"offset":218},80,591,{"start":220,"end":221},{"line":174,"column":20,"offset":175},{"line":174,"column":217,"offset":218},{"type":26,"value":27},{"type":30,"tagName":224,"properties":225,"children":226,"position":687},"ul",{},[227,228,321,322,488,489,617,618,686],{"type":26,"value":27},{"type":30,"tagName":229,"properties":230,"children":231,"position":317},"li",{},[232,252,259,272,279,291,298,310],{"type":30,"tagName":233,"properties":234,"children":235,"position":245},"strong",{},[236],{"type":26,"value":237,"position":238},"Pinned inputs",{"start":239,"end":242},{"line":240,"column":38,"offset":241},11,597,{"line":240,"column":243,"offset":244},18,610,{"start":246,"end":249},{"line":240,"column":247,"offset":248},3,595,{"line":240,"column":250,"offset":251},20,612,{"type":26,"value":253,"position":254}," in the file: ",{"start":255,"end":256},{"line":240,"column":250,"offset":251},{"line":240,"column":257,"offset":258},34,626,{"type":30,"tagName":44,"properties":260,"children":261,"position":269},{},[262],{"type":26,"value":263,"position":264},"input(\"btc\", ohlcv.close, { symbol: \"BTCUSDT\", exchange: \"BINANCE_FUTURES\" })",{"start":265,"end":266},{"line":240,"column":257,"offset":258},{"line":240,"column":267,"offset":268},113,705,{"start":270,"end":271},{"line":240,"column":257,"offset":258},{"line":240,"column":267,"offset":268},{"type":26,"value":273,"position":274},". A lone ",{"start":275,"end":276},{"line":240,"column":267,"offset":268},{"line":240,"column":277,"offset":278},122,714,{"type":30,"tagName":44,"properties":280,"children":281,"position":288},{},[282],{"type":26,"value":203,"position":283},{"start":284,"end":285},{"line":240,"column":277,"offset":278},{"line":240,"column":286,"offset":287},130,722,{"start":289,"end":290},{"line":240,"column":277,"offset":278},{"line":240,"column":286,"offset":287},{"type":26,"value":292,"position":293}," or a lone ",{"start":294,"end":295},{"line":240,"column":286,"offset":287},{"line":240,"column":296,"offset":297},141,733,{"type":30,"tagName":44,"properties":299,"children":300,"position":307},{},[301],{"type":26,"value":183,"position":302},{"start":303,"end":304},{"line":240,"column":296,"offset":297},{"line":240,"column":305,"offset":306},151,743,{"start":308,"end":309},{"line":240,"column":296,"offset":297},{"line":240,"column":305,"offset":306},{"type":26,"value":311,"position":312}," is refused at the sheet, because half a pin names a market that does not exist. Pins are honored on your machine; the chart reads its own market for every input.",{"start":313,"end":314},{"line":240,"column":305,"offset":306},{"line":240,"column":315,"offset":316},313,905,{"start":318,"end":320},{"line":240,"column":20,"offset":319},593,{"line":240,"column":315,"offset":316},{"type":26,"value":27},{"type":30,"tagName":229,"properties":323,"children":324,"position":484},{},[325,343,350,361,367,379,386,399,405,418,424,437,444,457,464,477],{"type":30,"tagName":233,"properties":326,"children":327,"position":337},{},[328],{"type":26,"value":329,"position":330},"Evaluation on your machine",{"start":331,"end":334},{"line":332,"column":38,"offset":333},12,910,{"line":332,"column":335,"offset":336},31,936,{"start":338,"end":340},{"line":332,"column":247,"offset":339},908,{"line":332,"column":341,"offset":342},33,938,{"type":26,"value":344,"position":345},": ",{"start":346,"end":347},{"line":332,"column":341,"offset":342},{"line":332,"column":348,"offset":349},35,940,{"type":30,"tagName":44,"properties":351,"children":352,"position":358},{},[353],{"type":26,"value":48,"position":354},{"start":355,"end":356},{"line":332,"column":348,"offset":349},{"line":332,"column":207,"offset":357},955,{"start":359,"end":360},{"line":332,"column":348,"offset":349},{"line":332,"column":207,"offset":357},{"type":26,"value":58,"position":362},{"start":363,"end":364},{"line":332,"column":207,"offset":357},{"line":332,"column":365,"offset":366},55,960,{"type":30,"tagName":44,"properties":368,"children":369,"position":376},{},[370],{"type":26,"value":68,"position":371},{"start":372,"end":373},{"line":332,"column":365,"offset":366},{"line":332,"column":374,"offset":375},73,978,{"start":377,"end":378},{"line":332,"column":365,"offset":366},{"line":332,"column":374,"offset":375},{"type":26,"value":380,"position":381}," take ",{"start":382,"end":383},{"line":332,"column":374,"offset":375},{"line":332,"column":384,"offset":385},79,984,{"type":30,"tagName":44,"properties":387,"children":388,"position":396},{},[389],{"type":26,"value":390,"position":391},"--symbol",{"start":392,"end":393},{"line":332,"column":384,"offset":385},{"line":332,"column":394,"offset":395},89,994,{"start":397,"end":398},{"line":332,"column":384,"offset":385},{"line":332,"column":394,"offset":395},{"type":26,"value":58,"position":400},{"start":401,"end":402},{"line":332,"column":394,"offset":395},{"line":332,"column":403,"offset":404},94,999,{"type":30,"tagName":44,"properties":406,"children":407,"position":415},{},[408],{"type":26,"value":409,"position":410},"--exchange",{"start":411,"end":412},{"line":332,"column":403,"offset":404},{"line":332,"column":413,"offset":414},106,1011,{"start":416,"end":417},{"line":332,"column":403,"offset":404},{"line":332,"column":413,"offset":414},{"type":26,"value":419,"position":420}," for the market the unpinned inputs follow, plus ",{"start":421,"end":422},{"line":332,"column":413,"offset":414},{"line":332,"column":39,"offset":423},1060,{"type":30,"tagName":44,"properties":425,"children":426,"position":434},{},[427],{"type":26,"value":428,"position":429},"--interval",{"start":430,"end":431},{"line":332,"column":39,"offset":423},{"line":332,"column":432,"offset":433},167,1072,{"start":435,"end":436},{"line":332,"column":39,"offset":423},{"line":332,"column":432,"offset":433},{"type":26,"value":438,"position":439}," in either spelling (",{"start":440,"end":441},{"line":332,"column":432,"offset":433},{"line":332,"column":442,"offset":443},188,1093,{"type":30,"tagName":44,"properties":445,"children":446,"position":454},{},[447],{"type":26,"value":448,"position":449},"1h",{"start":450,"end":451},{"line":332,"column":442,"offset":443},{"line":332,"column":452,"offset":453},192,1097,{"start":455,"end":456},{"line":332,"column":442,"offset":443},{"line":332,"column":452,"offset":453},{"type":26,"value":458,"position":459}," or ",{"start":460,"end":461},{"line":332,"column":452,"offset":453},{"line":332,"column":462,"offset":463},196,1101,{"type":30,"tagName":44,"properties":465,"children":466,"position":474},{},[467],{"type":26,"value":468,"position":469},"HOUR",{"start":470,"end":471},{"line":332,"column":462,"offset":463},{"line":332,"column":472,"offset":473},202,1107,{"start":475,"end":476},{"line":332,"column":462,"offset":463},{"line":332,"column":472,"offset":473},{"type":26,"value":478,"position":479},").",{"start":480,"end":481},{"line":332,"column":472,"offset":473},{"line":332,"column":482,"offset":483},204,1109,{"start":485,"end":487},{"line":332,"column":20,"offset":486},906,{"line":332,"column":482,"offset":483},{"type":26,"value":27},{"type":30,"tagName":229,"properties":490,"children":491,"position":613},{},[492,510,516,528,535,547,554,566,573,586,593,606],{"type":30,"tagName":233,"properties":493,"children":494,"position":504},{},[495],{"type":26,"value":496,"position":497},"Watch conditions",{"start":498,"end":501},{"line":499,"column":38,"offset":500},13,1114,{"line":499,"column":502,"offset":503},21,1130,{"start":505,"end":507},{"line":499,"column":247,"offset":506},1112,{"line":499,"column":508,"offset":509},23,1132,{"type":26,"value":511,"position":512},": the ",{"start":513,"end":514},{"line":499,"column":508,"offset":509},{"line":499,"column":177,"offset":515},1138,{"type":30,"tagName":44,"properties":517,"children":518,"position":525},{},[519],{"type":26,"value":520,"position":521},"selector",{"start":522,"end":523},{"line":499,"column":177,"offset":515},{"line":499,"column":187,"offset":524},1148,{"start":526,"end":527},{"line":499,"column":177,"offset":515},{"line":499,"column":187,"offset":524},{"type":26,"value":529,"position":530}," block names ",{"start":531,"end":532},{"line":499,"column":187,"offset":524},{"line":499,"column":533,"offset":534},52,1161,{"type":30,"tagName":44,"properties":536,"children":537,"position":544},{},[538],{"type":26,"value":183,"position":539},{"start":540,"end":541},{"line":499,"column":533,"offset":534},{"line":499,"column":542,"offset":543},62,1171,{"start":545,"end":546},{"line":499,"column":533,"offset":534},{"line":499,"column":542,"offset":543},{"type":26,"value":548,"position":549},", ",{"start":550,"end":551},{"line":499,"column":542,"offset":543},{"line":499,"column":552,"offset":553},64,1173,{"type":30,"tagName":44,"properties":555,"children":556,"position":563},{},[557],{"type":26,"value":203,"position":558},{"start":559,"end":560},{"line":499,"column":552,"offset":553},{"line":499,"column":561,"offset":562},72,1181,{"start":564,"end":565},{"line":499,"column":552,"offset":553},{"line":499,"column":561,"offset":562},{"type":26,"value":567,"position":568},", and ",{"start":569,"end":570},{"line":499,"column":561,"offset":562},{"line":499,"column":571,"offset":572},78,1187,{"type":30,"tagName":44,"properties":574,"children":575,"position":583},{},[576],{"type":26,"value":577,"position":578},"interval",{"start":579,"end":580},{"line":499,"column":571,"offset":572},{"line":499,"column":581,"offset":582},88,1197,{"start":584,"end":585},{"line":499,"column":571,"offset":572},{"line":499,"column":581,"offset":582},{"type":26,"value":587,"position":588}," (",{"start":589,"end":590},{"line":499,"column":581,"offset":582},{"line":499,"column":591,"offset":592},90,1199,{"type":30,"tagName":44,"properties":594,"children":595,"position":603},{},[596],{"type":26,"value":597,"position":598},"{ \"exchange\": \"BINANCE_FUTURES\", \"symbol\": \"BTCUSDT\", \"interval\": \"HOUR\" }",{"start":599,"end":600},{"line":499,"column":591,"offset":592},{"line":499,"column":601,"offset":602},166,1275,{"start":604,"end":605},{"line":499,"column":591,"offset":592},{"line":499,"column":601,"offset":602},{"type":26,"value":607,"position":608},"); an edge operator requires the interval.",{"start":609,"end":610},{"line":499,"column":601,"offset":602},{"line":499,"column":611,"offset":612},208,1317,{"start":614,"end":616},{"line":499,"column":20,"offset":615},1110,{"line":499,"column":611,"offset":612},{"type":26,"value":27},{"type":30,"tagName":229,"properties":619,"children":620,"position":682},{},[621,637,643,656,662,675],{"type":30,"tagName":233,"properties":622,"children":623,"position":632},{},[624],{"type":26,"value":625,"position":626},"Charts",{"start":627,"end":630},{"line":628,"column":38,"offset":629},14,1322,{"line":628,"column":240,"offset":631},1328,{"start":633,"end":635},{"line":628,"column":247,"offset":634},1320,{"line":628,"column":499,"offset":636},1330,{"type":26,"value":344,"position":638},{"start":639,"end":640},{"line":628,"column":499,"offset":636},{"line":628,"column":641,"offset":642},15,1332,{"type":30,"tagName":44,"properties":644,"children":645,"position":653},{},[646],{"type":26,"value":647,"position":648},"om open @scope/name",{"start":649,"end":650},{"line":628,"column":641,"offset":642},{"line":628,"column":651,"offset":652},36,1353,{"start":654,"end":655},{"line":628,"column":641,"offset":642},{"line":628,"column":651,"offset":652},{"type":26,"value":58,"position":657},{"start":658,"end":659},{"line":628,"column":651,"offset":652},{"line":628,"column":660,"offset":661},41,1358,{"type":30,"tagName":44,"properties":663,"children":664,"position":672},{},[665],{"type":26,"value":666,"position":667},"om chart indicator add",{"start":668,"end":669},{"line":628,"column":660,"offset":661},{"line":628,"column":670,"offset":671},65,1382,{"start":673,"end":674},{"line":628,"column":660,"offset":661},{"line":628,"column":670,"offset":671},{"type":26,"value":676,"position":677}," place a package on the chart's own market.",{"start":678,"end":679},{"line":628,"column":670,"offset":671},{"line":628,"column":680,"offset":681},108,1425,{"start":683,"end":685},{"line":628,"column":20,"offset":684},1318,{"line":628,"column":680,"offset":681},{"type":26,"value":27},{"start":688,"end":689},{"line":240,"column":20,"offset":319},{"line":628,"column":680,"offset":681},{"type":26,"value":27},{"type":30,"tagName":148,"properties":692,"children":694,"position":703},{"id":693},"example-one-market-on-three-venues",[695],{"type":26,"value":696,"position":697},"Example: one market on three venues",{"start":698,"end":701},{"line":699,"column":157,"offset":700},16,1430,{"line":699,"column":187,"offset":702},1465,{"start":704,"end":706},{"line":699,"column":20,"offset":705},1427,{"line":699,"column":187,"offset":702},{"type":26,"value":27},{"type":30,"tagName":31,"properties":709,"children":710,"position":718},{},[711],{"type":26,"value":712,"position":713},"Three pinned closes of the same asset, spelled the way each venue spells it, and two spreads between them. The first input stays unpinned so the package follows the market it is evaluated on:",{"start":714,"end":716},{"line":243,"column":20,"offset":715},1467,{"line":243,"column":452,"offset":717},1658,{"start":719,"end":720},{"line":243,"column":20,"offset":715},{"line":243,"column":452,"offset":717},{"type":26,"value":27},{"type":13,"children":723},[724],{"type":30,"tagName":725,"properties":726,"children":730,"data":-1},"pre",{"class":727,"style":728,"tabindex":729},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[731],{"type":30,"tagName":44,"properties":732,"children":733},{},[734,767,768,793,794,819,820,823,824,848,849,858,859,910,911,957,958,1005,1006,1046,1047,1084,1085,1088,1089,1127,1128,1160,1161,1164,1165,1202,1203,1206,1207,1241,1242,1269,1270,1331,1332,1393,1394,1447,1448,1465,1466,1474,1475,1478,1479,1511,1512,1525,1526,1539,1540,1552,1553,1560,1561,1564,1565,1597,1598,1617,1618,1637,1638],{"type":30,"tagName":735,"properties":736,"children":738},"span",{"class":737},"line",[739,745,751,756,762],{"type":30,"tagName":735,"properties":740,"children":742},{"style":741},"--shiki-dark:#F97583;--shiki-light:#D73A49",[743],{"type":26,"value":744},"import",{"type":30,"tagName":735,"properties":746,"children":748},{"style":747},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[749],{"type":26,"value":750}," { input, line, lower, ohlcv, output } ",{"type":30,"tagName":735,"properties":752,"children":753},{"style":741},[754],{"type":26,"value":755},"from",{"type":30,"tagName":735,"properties":757,"children":759},{"style":758},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[760],{"type":26,"value":761}," \"./sdk/declare\"",{"type":30,"tagName":735,"properties":763,"children":764},{"style":747},[765],{"type":26,"value":766},";",{"type":26,"value":27},{"type":30,"tagName":735,"properties":769,"children":770},{"class":737},[771,775,780,784,789],{"type":30,"tagName":735,"properties":772,"children":773},{"style":741},[774],{"type":26,"value":744},{"type":30,"tagName":735,"properties":776,"children":777},{"style":747},[778],{"type":26,"value":779}," { in_binance_perp, in_binance_spot, in_close, in_coinbase } ",{"type":30,"tagName":735,"properties":781,"children":782},{"style":741},[783],{"type":26,"value":755},{"type":30,"tagName":735,"properties":785,"children":786},{"style":758},[787],{"type":26,"value":788}," \"./gen/inputs\"",{"type":30,"tagName":735,"properties":790,"children":791},{"style":747},[792],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":795,"children":796},{"class":737},[797,801,806,810,815],{"type":30,"tagName":735,"properties":798,"children":799},{"style":741},[800],{"type":26,"value":744},{"type":30,"tagName":735,"properties":802,"children":803},{"style":747},[804],{"type":26,"value":805}," { emitRow, out_basis_pct, out_coinbase_gap_pct } ",{"type":30,"tagName":735,"properties":807,"children":808},{"style":741},[809],{"type":26,"value":755},{"type":30,"tagName":735,"properties":811,"children":812},{"style":758},[813],{"type":26,"value":814}," \"./gen/outputs\"",{"type":30,"tagName":735,"properties":816,"children":817},{"style":747},[818],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":821,"children":822},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":825,"children":826},{"class":737},[827,833,838,843],{"type":30,"tagName":735,"properties":828,"children":830},{"style":829},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[831],{"type":26,"value":832},"input",{"type":30,"tagName":735,"properties":834,"children":835},{"style":747},[836],{"type":26,"value":837},"(",{"type":30,"tagName":735,"properties":839,"children":840},{"style":758},[841],{"type":26,"value":842},"\"close\"",{"type":30,"tagName":735,"properties":844,"children":845},{"style":747},[846],{"type":26,"value":847},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":735,"properties":850,"children":851},{"class":737},[852],{"type":30,"tagName":735,"properties":853,"children":855},{"style":854},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[856],{"type":26,"value":857},"// Every pin names the venue's own spelling of the market, and symbol and exchange always pin together.",{"type":26,"value":27},{"type":30,"tagName":735,"properties":860,"children":861},{"class":737},[862,866,870,875,880,885,890,895,900,905],{"type":30,"tagName":735,"properties":863,"children":864},{"style":829},[865],{"type":26,"value":832},{"type":30,"tagName":735,"properties":867,"children":868},{"style":747},[869],{"type":26,"value":837},{"type":30,"tagName":735,"properties":871,"children":872},{"style":758},[873],{"type":26,"value":874},"\"binance_spot\"",{"type":30,"tagName":735,"properties":876,"children":877},{"style":747},[878],{"type":26,"value":879},", ohlcv.close, { symbol: ",{"type":30,"tagName":735,"properties":881,"children":882},{"style":758},[883],{"type":26,"value":884},"\"BTCUSDT\"",{"type":30,"tagName":735,"properties":886,"children":887},{"style":747},[888],{"type":26,"value":889},", exchange: ",{"type":30,"tagName":735,"properties":891,"children":892},{"style":758},[893],{"type":26,"value":894},"\"BINANCE\"",{"type":30,"tagName":735,"properties":896,"children":897},{"style":747},[898],{"type":26,"value":899},", description: ",{"type":30,"tagName":735,"properties":901,"children":902},{"style":758},[903],{"type":26,"value":904},"\"Binance spot, joined form\"",{"type":30,"tagName":735,"properties":906,"children":907},{"style":747},[908],{"type":26,"value":909}," });",{"type":26,"value":27},{"type":30,"tagName":735,"properties":912,"children":913},{"class":737},[914,918,922,927,931,935,939,944,948,953],{"type":30,"tagName":735,"properties":915,"children":916},{"style":829},[917],{"type":26,"value":832},{"type":30,"tagName":735,"properties":919,"children":920},{"style":747},[921],{"type":26,"value":837},{"type":30,"tagName":735,"properties":923,"children":924},{"style":758},[925],{"type":26,"value":926},"\"binance_perp\"",{"type":30,"tagName":735,"properties":928,"children":929},{"style":747},[930],{"type":26,"value":879},{"type":30,"tagName":735,"properties":932,"children":933},{"style":758},[934],{"type":26,"value":884},{"type":30,"tagName":735,"properties":936,"children":937},{"style":747},[938],{"type":26,"value":889},{"type":30,"tagName":735,"properties":940,"children":941},{"style":758},[942],{"type":26,"value":943},"\"BINANCE_FUTURES\"",{"type":30,"tagName":735,"properties":945,"children":946},{"style":747},[947],{"type":26,"value":899},{"type":30,"tagName":735,"properties":949,"children":950},{"style":758},[951],{"type":26,"value":952},"\"Binance perpetual, joined form\"",{"type":30,"tagName":735,"properties":954,"children":955},{"style":747},[956],{"type":26,"value":909},{"type":26,"value":27},{"type":30,"tagName":735,"properties":959,"children":960},{"class":737},[961,965,969,974,978,983,987,992,996,1001],{"type":30,"tagName":735,"properties":962,"children":963},{"style":829},[964],{"type":26,"value":832},{"type":30,"tagName":735,"properties":966,"children":967},{"style":747},[968],{"type":26,"value":837},{"type":30,"tagName":735,"properties":970,"children":971},{"style":758},[972],{"type":26,"value":973},"\"coinbase\"",{"type":30,"tagName":735,"properties":975,"children":976},{"style":747},[977],{"type":26,"value":879},{"type":30,"tagName":735,"properties":979,"children":980},{"style":758},[981],{"type":26,"value":982},"\"BTC-USD\"",{"type":30,"tagName":735,"properties":984,"children":985},{"style":747},[986],{"type":26,"value":889},{"type":30,"tagName":735,"properties":988,"children":989},{"style":758},[990],{"type":26,"value":991},"\"COINBASE\"",{"type":30,"tagName":735,"properties":993,"children":994},{"style":747},[995],{"type":26,"value":899},{"type":30,"tagName":735,"properties":997,"children":998},{"style":758},[999],{"type":26,"value":1000},"\"Coinbase spot, hyphen form\"",{"type":30,"tagName":735,"properties":1002,"children":1003},{"style":747},[1004],{"type":26,"value":909},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1007,"children":1008},{"class":737},[1009,1014,1018,1023,1028,1033,1037,1042],{"type":30,"tagName":735,"properties":1010,"children":1011},{"style":829},[1012],{"type":26,"value":1013},"output",{"type":30,"tagName":735,"properties":1015,"children":1016},{"style":747},[1017],{"type":26,"value":837},{"type":30,"tagName":735,"properties":1019,"children":1020},{"style":758},[1021],{"type":26,"value":1022},"\"basis_pct\"",{"type":30,"tagName":735,"properties":1024,"children":1025},{"style":747},[1026],{"type":26,"value":1027},", line, lower, { unit: ",{"type":30,"tagName":735,"properties":1029,"children":1030},{"style":758},[1031],{"type":26,"value":1032},"\"%\"",{"type":30,"tagName":735,"properties":1034,"children":1035},{"style":747},[1036],{"type":26,"value":899},{"type":30,"tagName":735,"properties":1038,"children":1039},{"style":758},[1040],{"type":26,"value":1041},"\"Binance perp premium over Binance spot\"",{"type":30,"tagName":735,"properties":1043,"children":1044},{"style":747},[1045],{"type":26,"value":909},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1048,"children":1049},{"class":737},[1050,1054,1058,1063,1067,1071,1075,1080],{"type":30,"tagName":735,"properties":1051,"children":1052},{"style":829},[1053],{"type":26,"value":1013},{"type":30,"tagName":735,"properties":1055,"children":1056},{"style":747},[1057],{"type":26,"value":837},{"type":30,"tagName":735,"properties":1059,"children":1060},{"style":758},[1061],{"type":26,"value":1062},"\"coinbase_gap_pct\"",{"type":30,"tagName":735,"properties":1064,"children":1065},{"style":747},[1066],{"type":26,"value":1027},{"type":30,"tagName":735,"properties":1068,"children":1069},{"style":758},[1070],{"type":26,"value":1032},{"type":30,"tagName":735,"properties":1072,"children":1073},{"style":747},[1074],{"type":26,"value":899},{"type":30,"tagName":735,"properties":1076,"children":1077},{"style":758},[1078],{"type":26,"value":1079},"\"Coinbase spot over Binance spot\"",{"type":30,"tagName":735,"properties":1081,"children":1082},{"style":747},[1083],{"type":26,"value":909},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1086,"children":1087},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":1090,"children":1091},{"class":737},[1092,1097,1102,1107,1112,1117,1123],{"type":30,"tagName":735,"properties":1093,"children":1094},{"style":741},[1095],{"type":26,"value":1096},"let",{"type":30,"tagName":735,"properties":1098,"children":1099},{"style":747},[1100],{"type":26,"value":1101}," basis",{"type":30,"tagName":735,"properties":1103,"children":1104},{"style":741},[1105],{"type":26,"value":1106},":",{"type":30,"tagName":735,"properties":1108,"children":1109},{"style":829},[1110],{"type":26,"value":1111}," f64",{"type":30,"tagName":735,"properties":1113,"children":1114},{"style":741},[1115],{"type":26,"value":1116}," =",{"type":30,"tagName":735,"properties":1118,"children":1120},{"style":1119},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1121],{"type":26,"value":1122}," NaN",{"type":30,"tagName":735,"properties":1124,"children":1125},{"style":747},[1126],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1129,"children":1130},{"class":737},[1131,1135,1140,1144,1148,1152,1156],{"type":30,"tagName":735,"properties":1132,"children":1133},{"style":741},[1134],{"type":26,"value":1096},{"type":30,"tagName":735,"properties":1136,"children":1137},{"style":747},[1138],{"type":26,"value":1139}," gap",{"type":30,"tagName":735,"properties":1141,"children":1142},{"style":741},[1143],{"type":26,"value":1106},{"type":30,"tagName":735,"properties":1145,"children":1146},{"style":829},[1147],{"type":26,"value":1111},{"type":30,"tagName":735,"properties":1149,"children":1150},{"style":741},[1151],{"type":26,"value":1116},{"type":30,"tagName":735,"properties":1153,"children":1154},{"style":1119},[1155],{"type":26,"value":1122},{"type":30,"tagName":735,"properties":1157,"children":1158},{"style":747},[1159],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1162,"children":1163},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":1166,"children":1167},{"class":737},[1168,1173,1178,1183,1188,1192,1197],{"type":30,"tagName":735,"properties":1169,"children":1170},{"style":741},[1171],{"type":26,"value":1172},"export",{"type":30,"tagName":735,"properties":1174,"children":1175},{"style":741},[1176],{"type":26,"value":1177}," function",{"type":30,"tagName":735,"properties":1179,"children":1180},{"style":829},[1181],{"type":26,"value":1182}," init",{"type":30,"tagName":735,"properties":1184,"children":1185},{"style":747},[1186],{"type":26,"value":1187},"()",{"type":30,"tagName":735,"properties":1189,"children":1190},{"style":741},[1191],{"type":26,"value":1106},{"type":30,"tagName":735,"properties":1193,"children":1194},{"style":1119},[1195],{"type":26,"value":1196}," void",{"type":30,"tagName":735,"properties":1198,"children":1199},{"style":747},[1200],{"type":26,"value":1201}," {}",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1204,"children":1205},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":1208,"children":1209},{"class":737},[1210,1214,1218,1223,1227,1231,1236],{"type":30,"tagName":735,"properties":1211,"children":1212},{"style":741},[1213],{"type":26,"value":1172},{"type":30,"tagName":735,"properties":1215,"children":1216},{"style":741},[1217],{"type":26,"value":1177},{"type":30,"tagName":735,"properties":1219,"children":1220},{"style":829},[1221],{"type":26,"value":1222}," state",{"type":30,"tagName":735,"properties":1224,"children":1225},{"style":747},[1226],{"type":26,"value":1187},{"type":30,"tagName":735,"properties":1228,"children":1229},{"style":741},[1230],{"type":26,"value":1106},{"type":30,"tagName":735,"properties":1232,"children":1233},{"style":829},[1234],{"type":26,"value":1235}," i32",{"type":30,"tagName":735,"properties":1237,"children":1238},{"style":747},[1239],{"type":26,"value":1240}," {",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1243,"children":1244},{"class":737},[1245,1250,1255,1259,1264],{"type":30,"tagName":735,"properties":1246,"children":1247},{"style":741},[1248],{"type":26,"value":1249},"  const",{"type":30,"tagName":735,"properties":1251,"children":1252},{"style":1119},[1253],{"type":26,"value":1254}," spot",{"type":30,"tagName":735,"properties":1256,"children":1257},{"style":741},[1258],{"type":26,"value":1116},{"type":30,"tagName":735,"properties":1260,"children":1261},{"style":829},[1262],{"type":26,"value":1263}," in_binance_spot",{"type":30,"tagName":735,"properties":1265,"children":1266},{"style":747},[1267],{"type":26,"value":1268},"();",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1271,"children":1272},{"class":737},[1273,1278,1282,1287,1292,1297,1302,1307,1312,1317,1322,1327],{"type":30,"tagName":735,"properties":1274,"children":1275},{"style":741},[1276],{"type":26,"value":1277},"  if",{"type":30,"tagName":735,"properties":1279,"children":1280},{"style":747},[1281],{"type":26,"value":587},{"type":30,"tagName":735,"properties":1283,"children":1284},{"style":829},[1285],{"type":26,"value":1286},"isNaN",{"type":30,"tagName":735,"properties":1288,"children":1289},{"style":747},[1290],{"type":26,"value":1291},"(spot) ",{"type":30,"tagName":735,"properties":1293,"children":1294},{"style":741},[1295],{"type":26,"value":1296},"||",{"type":30,"tagName":735,"properties":1298,"children":1299},{"style":747},[1300],{"type":26,"value":1301}," spot ",{"type":30,"tagName":735,"properties":1303,"children":1304},{"style":741},[1305],{"type":26,"value":1306},"\u003C=",{"type":30,"tagName":735,"properties":1308,"children":1309},{"style":1119},[1310],{"type":26,"value":1311}," 0.0",{"type":30,"tagName":735,"properties":1313,"children":1314},{"style":747},[1315],{"type":26,"value":1316},") ",{"type":30,"tagName":735,"properties":1318,"children":1319},{"style":741},[1320],{"type":26,"value":1321},"return",{"type":30,"tagName":735,"properties":1323,"children":1324},{"style":1119},[1325],{"type":26,"value":1326}," 0",{"type":30,"tagName":735,"properties":1328,"children":1329},{"style":747},[1330],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1333,"children":1334},{"class":737},[1335,1340,1345,1350,1355,1360,1365,1370,1375,1379,1384,1389],{"type":30,"tagName":735,"properties":1336,"children":1337},{"style":747},[1338],{"type":26,"value":1339},"  basis ",{"type":30,"tagName":735,"properties":1341,"children":1342},{"style":741},[1343],{"type":26,"value":1344},"=",{"type":30,"tagName":735,"properties":1346,"children":1347},{"style":747},[1348],{"type":26,"value":1349}," ((",{"type":30,"tagName":735,"properties":1351,"children":1352},{"style":829},[1353],{"type":26,"value":1354},"in_binance_perp",{"type":30,"tagName":735,"properties":1356,"children":1357},{"style":747},[1358],{"type":26,"value":1359},"() ",{"type":30,"tagName":735,"properties":1361,"children":1362},{"style":741},[1363],{"type":26,"value":1364},"-",{"type":30,"tagName":735,"properties":1366,"children":1367},{"style":747},[1368],{"type":26,"value":1369}," spot) ",{"type":30,"tagName":735,"properties":1371,"children":1372},{"style":741},[1373],{"type":26,"value":1374},"/",{"type":30,"tagName":735,"properties":1376,"children":1377},{"style":747},[1378],{"type":26,"value":1369},{"type":30,"tagName":735,"properties":1380,"children":1381},{"style":741},[1382],{"type":26,"value":1383},"*",{"type":30,"tagName":735,"properties":1385,"children":1386},{"style":1119},[1387],{"type":26,"value":1388}," 100.0",{"type":30,"tagName":735,"properties":1390,"children":1391},{"style":747},[1392],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1395,"children":1396},{"class":737},[1397,1402,1406,1410,1415,1419,1423,1427,1431,1435,1439,1443],{"type":30,"tagName":735,"properties":1398,"children":1399},{"style":747},[1400],{"type":26,"value":1401},"  gap ",{"type":30,"tagName":735,"properties":1403,"children":1404},{"style":741},[1405],{"type":26,"value":1344},{"type":30,"tagName":735,"properties":1407,"children":1408},{"style":747},[1409],{"type":26,"value":1349},{"type":30,"tagName":735,"properties":1411,"children":1412},{"style":829},[1413],{"type":26,"value":1414},"in_coinbase",{"type":30,"tagName":735,"properties":1416,"children":1417},{"style":747},[1418],{"type":26,"value":1359},{"type":30,"tagName":735,"properties":1420,"children":1421},{"style":741},[1422],{"type":26,"value":1364},{"type":30,"tagName":735,"properties":1424,"children":1425},{"style":747},[1426],{"type":26,"value":1369},{"type":30,"tagName":735,"properties":1428,"children":1429},{"style":741},[1430],{"type":26,"value":1374},{"type":30,"tagName":735,"properties":1432,"children":1433},{"style":747},[1434],{"type":26,"value":1369},{"type":30,"tagName":735,"properties":1436,"children":1437},{"style":741},[1438],{"type":26,"value":1383},{"type":30,"tagName":735,"properties":1440,"children":1441},{"style":1119},[1442],{"type":26,"value":1388},{"type":30,"tagName":735,"properties":1444,"children":1445},{"style":747},[1446],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1449,"children":1450},{"class":737},[1451,1456,1461],{"type":30,"tagName":735,"properties":1452,"children":1453},{"style":741},[1454],{"type":26,"value":1455},"  return",{"type":30,"tagName":735,"properties":1457,"children":1458},{"style":1119},[1459],{"type":26,"value":1460}," 1",{"type":30,"tagName":735,"properties":1462,"children":1463},{"style":747},[1464],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1467,"children":1468},{"class":737},[1469],{"type":30,"tagName":735,"properties":1470,"children":1471},{"style":747},[1472],{"type":26,"value":1473},"}",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1476,"children":1477},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":1480,"children":1481},{"class":737},[1482,1486,1490,1495,1499,1503,1507],{"type":30,"tagName":735,"properties":1483,"children":1484},{"style":741},[1485],{"type":26,"value":1172},{"type":30,"tagName":735,"properties":1487,"children":1488},{"style":741},[1489],{"type":26,"value":1177},{"type":30,"tagName":735,"properties":1491,"children":1492},{"style":829},[1493],{"type":26,"value":1494}," finalize",{"type":30,"tagName":735,"properties":1496,"children":1497},{"style":747},[1498],{"type":26,"value":1187},{"type":30,"tagName":735,"properties":1500,"children":1501},{"style":741},[1502],{"type":26,"value":1106},{"type":30,"tagName":735,"properties":1504,"children":1505},{"style":1119},[1506],{"type":26,"value":1196},{"type":30,"tagName":735,"properties":1508,"children":1509},{"style":747},[1510],{"type":26,"value":1240},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1513,"children":1514},{"class":737},[1515,1520],{"type":30,"tagName":735,"properties":1516,"children":1517},{"style":829},[1518],{"type":26,"value":1519},"  out_basis_pct",{"type":30,"tagName":735,"properties":1521,"children":1522},{"style":747},[1523],{"type":26,"value":1524},"(basis);",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1527,"children":1528},{"class":737},[1529,1534],{"type":30,"tagName":735,"properties":1530,"children":1531},{"style":829},[1532],{"type":26,"value":1533},"  out_coinbase_gap_pct",{"type":30,"tagName":735,"properties":1535,"children":1536},{"style":747},[1537],{"type":26,"value":1538},"(gap);",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1541,"children":1542},{"class":737},[1543,1548],{"type":30,"tagName":735,"properties":1544,"children":1545},{"style":829},[1546],{"type":26,"value":1547},"  emitRow",{"type":30,"tagName":735,"properties":1549,"children":1550},{"style":747},[1551],{"type":26,"value":1268},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1554,"children":1555},{"class":737},[1556],{"type":30,"tagName":735,"properties":1557,"children":1558},{"style":747},[1559],{"type":26,"value":1473},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1562,"children":1563},{"class":737},[],{"type":26,"value":27},{"type":30,"tagName":735,"properties":1566,"children":1567},{"class":737},[1568,1572,1576,1581,1585,1589,1593],{"type":30,"tagName":735,"properties":1569,"children":1570},{"style":741},[1571],{"type":26,"value":1172},{"type":30,"tagName":735,"properties":1573,"children":1574},{"style":741},[1575],{"type":26,"value":1177},{"type":30,"tagName":735,"properties":1577,"children":1578},{"style":829},[1579],{"type":26,"value":1580}," reset",{"type":30,"tagName":735,"properties":1582,"children":1583},{"style":747},[1584],{"type":26,"value":1187},{"type":30,"tagName":735,"properties":1586,"children":1587},{"style":741},[1588],{"type":26,"value":1106},{"type":30,"tagName":735,"properties":1590,"children":1591},{"style":1119},[1592],{"type":26,"value":1196},{"type":30,"tagName":735,"properties":1594,"children":1595},{"style":747},[1596],{"type":26,"value":1240},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1599,"children":1600},{"class":737},[1601,1605,1609,1613],{"type":30,"tagName":735,"properties":1602,"children":1603},{"style":747},[1604],{"type":26,"value":1339},{"type":30,"tagName":735,"properties":1606,"children":1607},{"style":741},[1608],{"type":26,"value":1344},{"type":30,"tagName":735,"properties":1610,"children":1611},{"style":1119},[1612],{"type":26,"value":1122},{"type":30,"tagName":735,"properties":1614,"children":1615},{"style":747},[1616],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1619,"children":1620},{"class":737},[1621,1625,1629,1633],{"type":30,"tagName":735,"properties":1622,"children":1623},{"style":747},[1624],{"type":26,"value":1401},{"type":30,"tagName":735,"properties":1626,"children":1627},{"style":741},[1628],{"type":26,"value":1344},{"type":30,"tagName":735,"properties":1630,"children":1631},{"style":1119},[1632],{"type":26,"value":1122},{"type":30,"tagName":735,"properties":1634,"children":1635},{"style":747},[1636],{"type":26,"value":766},{"type":26,"value":27},{"type":30,"tagName":735,"properties":1639,"children":1640},{"class":737},[1641],{"type":30,"tagName":735,"properties":1642,"children":1643},{"style":747},[1644],{"type":26,"value":1473},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1647,"children":1648,"position":1676},{},[1649,1657,1669],{"type":26,"value":1650,"position":1651},"The unpinned ",{"start":1652,"end":1655},{"line":1653,"column":20,"offset":1654},58,3102,{"line":1653,"column":628,"offset":1656},3115,{"type":30,"tagName":44,"properties":1658,"children":1659,"position":1666},{},[1660],{"type":26,"value":1661,"position":1662},"close",{"start":1663,"end":1664},{"line":1653,"column":628,"offset":1656},{"line":1653,"column":502,"offset":1665},3122,{"start":1667,"end":1668},{"line":1653,"column":628,"offset":1656},{"line":1653,"column":502,"offset":1665},{"type":26,"value":1670,"position":1671}," is never read by the code; it is the grid every pinned input aligns to. Install the package and evaluate it against the market you want the spreads on:",{"start":1672,"end":1673},{"line":1653,"column":502,"offset":1665},{"line":1653,"column":1674,"offset":1675},173,3274,{"start":1677,"end":1678},{"line":1653,"column":20,"offset":1654},{"line":1653,"column":1674,"offset":1675},{"type":26,"value":27},{"type":13,"children":1681},[1682],{"type":30,"tagName":725,"properties":1683,"children":1684,"data":-1},{"class":727,"style":728,"tabindex":729},[1685],{"type":30,"tagName":44,"properties":1686,"children":1687},{},[1688,1716,1717],{"type":30,"tagName":735,"properties":1689,"children":1690},{"class":737},[1691,1696,1701,1706,1711],{"type":30,"tagName":735,"properties":1692,"children":1693},{"style":829},[1694],{"type":26,"value":1695},"om",{"type":30,"tagName":735,"properties":1697,"children":1698},{"style":758},[1699],{"type":26,"value":1700}," wrun",{"type":30,"tagName":735,"properties":1702,"children":1703},{"style":758},[1704],{"type":26,"value":1705}," install",{"type":30,"tagName":735,"properties":1707,"children":1708},{"style":758},[1709],{"type":26,"value":1710}," ./venue-spreads",{"type":30,"tagName":735,"properties":1712,"children":1713},{"style":1119},[1714],{"type":26,"value":1715}," --replace",{"type":26,"value":27},{"type":30,"tagName":735,"properties":1718,"children":1719},{"class":737},[1720,1724,1729,1734,1739,1744,1749,1754,1759,1764,1769,1774,1779],{"type":30,"tagName":735,"properties":1721,"children":1722},{"style":829},[1723],{"type":26,"value":1695},{"type":30,"tagName":735,"properties":1725,"children":1726},{"style":758},[1727],{"type":26,"value":1728}," metric",{"type":30,"tagName":735,"properties":1730,"children":1731},{"style":758},[1732],{"type":26,"value":1733}," series",{"type":30,"tagName":735,"properties":1735,"children":1736},{"style":1119},[1737],{"type":26,"value":1738}," --metric",{"type":30,"tagName":735,"properties":1740,"children":1741},{"style":758},[1742],{"type":26,"value":1743}," wrun/@you/venue-spreads/basis_pct",{"type":30,"tagName":735,"properties":1745,"children":1746},{"style":1119},[1747],{"type":26,"value":1748}," --symbol",{"type":30,"tagName":735,"properties":1750,"children":1751},{"style":758},[1752],{"type":26,"value":1753}," BTCUSDT",{"type":30,"tagName":735,"properties":1755,"children":1756},{"style":1119},[1757],{"type":26,"value":1758}," --exchange",{"type":30,"tagName":735,"properties":1760,"children":1761},{"style":758},[1762],{"type":26,"value":1763}," BINANCE_FUTURES",{"type":30,"tagName":735,"properties":1765,"children":1766},{"style":1119},[1767],{"type":26,"value":1768}," --interval",{"type":30,"tagName":735,"properties":1770,"children":1771},{"style":758},[1772],{"type":26,"value":1773}," 1h",{"type":30,"tagName":735,"properties":1775,"children":1776},{"style":1119},[1777],{"type":26,"value":1778}," --bars",{"type":30,"tagName":735,"properties":1780,"children":1781},{"style":1119},[1782],{"type":26,"value":1783}," 48",{"type":26,"value":27},{"type":30,"tagName":148,"properties":1786,"children":1788,"position":1797},{"id":1787},"exchange-reference-table",[1789],{"type":26,"value":1790,"position":1791},"Exchange reference table",{"start":1792,"end":1794},{"line":670,"column":157,"offset":1793},3462,{"line":670,"column":1795,"offset":1796},28,3486,{"start":1798,"end":1800},{"line":670,"column":20,"offset":1799},3459,{"line":670,"column":1795,"offset":1796},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1803,"children":1804,"position":1834},{},[1805,1814,1827],{"type":26,"value":1806,"position":1807},"Exchange ids are the data plane's spelling, always uppercase. Symbols are venue-native: each venue's own separator, or none. The format column shows the venue's convention with an example market; ",{"start":1808,"end":1811},{"line":1809,"column":20,"offset":1810},67,3488,{"line":1809,"column":1812,"offset":1813},197,3684,{"type":30,"tagName":44,"properties":1815,"children":1816,"position":1824},{},[1817],{"type":26,"value":1818,"position":1819},"om symbols --exchange \u003Cid>",{"start":1820,"end":1821},{"line":1809,"column":1812,"offset":1813},{"line":1809,"column":1822,"offset":1823},225,3712,{"start":1825,"end":1826},{"line":1809,"column":1812,"offset":1813},{"line":1809,"column":1822,"offset":1823},{"type":26,"value":1828,"position":1829}," lists the exact symbols a venue serves.",{"start":1830,"end":1831},{"line":1809,"column":1822,"offset":1823},{"line":1809,"column":1832,"offset":1833},265,3752,{"start":1835,"end":1836},{"line":1809,"column":20,"offset":1810},{"line":1809,"column":1832,"offset":1833},{"type":26,"value":1838},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":1840,"properties":1841,"children":1842,"position":3861},"table",{},[1843,1920],{"type":30,"tagName":1844,"properties":1845,"children":1846,"position":1917},"thead",{},[1847],{"type":30,"tagName":1848,"properties":1849,"children":1850,"position":1914},"tr",{},[1851,1868,1883,1899],{"type":30,"tagName":1852,"properties":1853,"children":1854,"position":1863},"th",{},[1855],{"type":26,"value":1856,"position":1857},"Exchange",{"start":1858,"end":1861},{"line":1859,"column":247,"offset":1860},69,3756,{"line":1859,"column":240,"offset":1862},3764,{"start":1864,"end":1866},{"line":1859,"column":20,"offset":1865},3754,{"line":1859,"column":332,"offset":1867},3765,{"type":30,"tagName":1852,"properties":1869,"children":1870,"position":1879},{},[1871],{"type":26,"value":1872,"position":1873},"Category",{"start":1874,"end":1876},{"line":1859,"column":628,"offset":1875},3767,{"line":1859,"column":1877,"offset":1878},22,3775,{"start":1880,"end":1881},{"line":1859,"column":332,"offset":1867},{"line":1859,"column":508,"offset":1882},3776,{"type":30,"tagName":1852,"properties":1884,"children":1885,"position":1895},{},[1886],{"type":26,"value":1887,"position":1888},"Symbol format",{"start":1889,"end":1892},{"line":1859,"column":1890,"offset":1891},25,3778,{"line":1859,"column":1893,"offset":1894},38,3791,{"start":1896,"end":1897},{"line":1859,"column":508,"offset":1882},{"line":1859,"column":187,"offset":1898},3792,{"type":30,"tagName":1852,"properties":1900,"children":1901,"position":1910},{},[1902],{"type":26,"value":1903,"position":1904},"Example",{"start":1905,"end":1907},{"line":1859,"column":660,"offset":1906},3794,{"line":1859,"column":1908,"offset":1909},48,3801,{"start":1911,"end":1912},{"line":1859,"column":187,"offset":1898},{"line":1859,"column":207,"offset":1913},3803,{"start":1915,"end":1916},{"line":1859,"column":20,"offset":1865},{"line":1859,"column":207,"offset":1913},{"start":1918,"end":1919},{"line":1859,"column":20,"offset":1865},{"line":1859,"column":207,"offset":1913},{"type":30,"tagName":1921,"properties":1922,"children":1923,"position":3858},"tbody",{},[1924,2003,2080,2154,2247,2325,2397,2473,2547,2620,2695,2769,2864,2939,3015,3085,3173,3248,3322,3389,3463,3538,3613,3688,3756],{"type":30,"tagName":1848,"properties":1925,"children":1926,"position":2000},{},[1927,1950,1965,1985],{"type":30,"tagName":1928,"properties":1929,"children":1930,"position":1945},"td",{},[1931],{"type":30,"tagName":44,"properties":1932,"children":1933,"position":1942},{},[1934],{"type":26,"value":1935,"position":1936},"BINANCE",{"start":1937,"end":1940},{"line":1938,"column":247,"offset":1939},71,3832,{"line":1938,"column":332,"offset":1941},3841,{"start":1943,"end":1944},{"line":1938,"column":247,"offset":1939},{"line":1938,"column":332,"offset":1941},{"start":1946,"end":1948},{"line":1938,"column":20,"offset":1947},3830,{"line":1938,"column":499,"offset":1949},3842,{"type":30,"tagName":1928,"properties":1951,"children":1952,"position":1961},{},[1953],{"type":26,"value":1954,"position":1955},"SPOT",{"start":1956,"end":1958},{"line":1938,"column":641,"offset":1957},3844,{"line":1938,"column":1959,"offset":1960},19,3848,{"start":1962,"end":1963},{"line":1938,"column":499,"offset":1949},{"line":1938,"column":250,"offset":1964},3849,{"type":30,"tagName":1928,"properties":1966,"children":1967,"position":1981},{},[1968],{"type":30,"tagName":44,"properties":1969,"children":1970,"position":1978},{},[1971],{"type":26,"value":1972,"position":1973},"BTCUSDT",{"start":1974,"end":1976},{"line":1938,"column":1877,"offset":1975},3851,{"line":1938,"column":335,"offset":1977},3860,{"start":1979,"end":1980},{"line":1938,"column":1877,"offset":1975},{"line":1938,"column":335,"offset":1977},{"start":1982,"end":1983},{"line":1938,"column":250,"offset":1964},{"line":1938,"column":160,"offset":1984},3861,{"type":30,"tagName":1928,"properties":1986,"children":1987,"position":1995},{},[1988],{"type":26,"value":1989,"position":1990},"Bitcoin to Tether (spot)",{"start":1991,"end":1993},{"line":1938,"column":257,"offset":1992},3863,{"line":1938,"column":1653,"offset":1994},3887,{"start":1996,"end":1997},{"line":1938,"column":160,"offset":1984},{"line":1938,"column":1998,"offset":1999},60,3889,{"start":2001,"end":2002},{"line":1938,"column":20,"offset":1947},{"line":1938,"column":1998,"offset":1999},{"type":30,"tagName":1848,"properties":2004,"children":2005,"position":2077},{},[2006,2027,2041,2062],{"type":30,"tagName":1928,"properties":2007,"children":2008,"position":2022},{},[2009],{"type":30,"tagName":44,"properties":2010,"children":2011,"position":2019},{},[2012],{"type":26,"value":2013,"position":2014},"BINANCE_FUTURES",{"start":2015,"end":2017},{"line":561,"column":247,"offset":2016},3892,{"line":561,"column":250,"offset":2018},3909,{"start":2020,"end":2021},{"line":561,"column":247,"offset":2016},{"line":561,"column":250,"offset":2018},{"start":2023,"end":2025},{"line":561,"column":20,"offset":2024},3890,{"line":561,"column":502,"offset":2026},3910,{"type":30,"tagName":1928,"properties":2028,"children":2029,"position":2037},{},[2030],{"type":26,"value":2031,"position":2032},"PERPETUAL",{"start":2033,"end":2035},{"line":561,"column":508,"offset":2034},3912,{"line":561,"column":160,"offset":2036},3921,{"start":2038,"end":2039},{"line":561,"column":502,"offset":2026},{"line":561,"column":341,"offset":2040},3922,{"type":30,"tagName":1928,"properties":2042,"children":2043,"position":2057},{},[2044],{"type":30,"tagName":44,"properties":2045,"children":2046,"position":2054},{},[2047],{"type":26,"value":1972,"position":2048},{"start":2049,"end":2051},{"line":561,"column":348,"offset":2050},3924,{"line":561,"column":2052,"offset":2053},44,3933,{"start":2055,"end":2056},{"line":561,"column":348,"offset":2050},{"line":561,"column":2052,"offset":2053},{"start":2058,"end":2059},{"line":561,"column":341,"offset":2040},{"line":561,"column":2060,"offset":2061},45,3934,{"type":30,"tagName":1928,"properties":2063,"children":2064,"position":2073},{},[2065],{"type":26,"value":2066,"position":2067},"BTC/USDT perpetual",{"start":2068,"end":2071},{"line":561,"column":2069,"offset":2070},47,3936,{"line":561,"column":670,"offset":2072},3954,{"start":2074,"end":2075},{"line":561,"column":2060,"offset":2061},{"line":561,"column":1809,"offset":2076},3956,{"start":2078,"end":2079},{"line":561,"column":20,"offset":2024},{"line":561,"column":1809,"offset":2076},{"type":30,"tagName":1848,"properties":2081,"children":2082,"position":2151},{},[2083,2104,2120,2136],{"type":30,"tagName":1928,"properties":2084,"children":2085,"position":2099},{},[2086],{"type":30,"tagName":44,"properties":2087,"children":2088,"position":2096},{},[2089],{"type":26,"value":2090,"position":2091},"BINANCE_DELIVERY",{"start":2092,"end":2094},{"line":374,"column":247,"offset":2093},3959,{"line":374,"column":502,"offset":2095},3977,{"start":2097,"end":2098},{"line":374,"column":247,"offset":2093},{"line":374,"column":502,"offset":2095},{"start":2100,"end":2102},{"line":374,"column":20,"offset":2101},3957,{"line":374,"column":1877,"offset":2103},3978,{"type":30,"tagName":1928,"properties":2105,"children":2106,"position":2116},{},[2107],{"type":26,"value":2108,"position":2109},"dated futures",{"start":2110,"end":2113},{"line":374,"column":2111,"offset":2112},24,3980,{"line":374,"column":2114,"offset":2115},37,3993,{"start":2117,"end":2118},{"line":374,"column":1877,"offset":2103},{"line":374,"column":1893,"offset":2119},3994,{"type":30,"tagName":1928,"properties":2121,"children":2122,"position":2131},{},[2123],{"type":26,"value":2124,"position":2125},"venue-native",{"start":2126,"end":2129},{"line":374,"column":2127,"offset":2128},40,3996,{"line":374,"column":533,"offset":2130},4008,{"start":2132,"end":2133},{"line":374,"column":1893,"offset":2119},{"line":374,"column":2134,"offset":2135},53,4009,{"type":30,"tagName":1928,"properties":2137,"children":2138,"position":2147},{},[2139],{"type":26,"value":2140,"position":2141},"BTC dated contracts",{"start":2142,"end":2144},{"line":374,"column":365,"offset":2143},4011,{"line":374,"column":2145,"offset":2146},74,4030,{"start":2148,"end":2149},{"line":374,"column":2134,"offset":2135},{"line":374,"column":9,"offset":2150},4032,{"start":2152,"end":2153},{"line":374,"column":20,"offset":2101},{"line":374,"column":9,"offset":2150},{"type":30,"tagName":1848,"properties":2155,"children":2156,"position":2244},{},[2157,2178,2191,2228],{"type":30,"tagName":1928,"properties":2158,"children":2159,"position":2173},{},[2160],{"type":30,"tagName":44,"properties":2161,"children":2162,"position":2170},{},[2163],{"type":26,"value":2164,"position":2165},"BITFINEX",{"start":2166,"end":2168},{"line":2145,"column":247,"offset":2167},4035,{"line":2145,"column":499,"offset":2169},4045,{"start":2171,"end":2172},{"line":2145,"column":247,"offset":2167},{"line":2145,"column":499,"offset":2169},{"start":2174,"end":2176},{"line":2145,"column":20,"offset":2175},4033,{"line":2145,"column":628,"offset":2177},4046,{"type":30,"tagName":1928,"properties":2179,"children":2180,"position":2187},{},[2181],{"type":26,"value":1954,"position":2182},{"start":2183,"end":2185},{"line":2145,"column":699,"offset":2184},4048,{"line":2145,"column":250,"offset":2186},4052,{"start":2188,"end":2189},{"line":2145,"column":628,"offset":2177},{"line":2145,"column":502,"offset":2190},4053,{"type":30,"tagName":1928,"properties":2192,"children":2193,"position":2224},{},[2194,2207,2212],{"type":30,"tagName":44,"properties":2195,"children":2196,"position":2204},{},[2197],{"type":26,"value":2198,"position":2199},"BTCUST",{"start":2200,"end":2202},{"line":2145,"column":508,"offset":2201},4055,{"line":2145,"column":335,"offset":2203},4063,{"start":2205,"end":2206},{"line":2145,"column":508,"offset":2201},{"line":2145,"column":335,"offset":2203},{"type":26,"value":458,"position":2208},{"start":2209,"end":2210},{"line":2145,"column":335,"offset":2203},{"line":2145,"column":348,"offset":2211},4067,{"type":30,"tagName":44,"properties":2213,"children":2214,"position":2221},{},[2215],{"type":26,"value":2216,"position":2217},"BTC:USD",{"start":2218,"end":2219},{"line":2145,"column":348,"offset":2211},{"line":2145,"column":2052,"offset":2220},4076,{"start":2222,"end":2223},{"line":2145,"column":348,"offset":2211},{"line":2145,"column":2052,"offset":2220},{"start":2225,"end":2226},{"line":2145,"column":502,"offset":2190},{"line":2145,"column":2060,"offset":2227},4077,{"type":30,"tagName":1928,"properties":2229,"children":2230,"position":2239},{},[2231],{"type":26,"value":2232,"position":2233},"Bitcoin to USD (spot)",{"start":2234,"end":2236},{"line":2145,"column":2069,"offset":2235},4079,{"line":2145,"column":2237,"offset":2238},68,4100,{"start":2240,"end":2241},{"line":2145,"column":2060,"offset":2227},{"line":2145,"column":2242,"offset":2243},70,4102,{"start":2245,"end":2246},{"line":2145,"column":20,"offset":2175},{"line":2145,"column":2242,"offset":2243},{"type":30,"tagName":1848,"properties":2248,"children":2249,"position":2322},{},[2250,2273,2286,2307],{"type":30,"tagName":1928,"properties":2251,"children":2252,"position":2267},{},[2253],{"type":30,"tagName":44,"properties":2254,"children":2255,"position":2264},{},[2256],{"type":26,"value":2257,"position":2258},"BITFINEX_DERIVATIVES",{"start":2259,"end":2262},{"line":2260,"column":247,"offset":2261},75,4105,{"line":2260,"column":1890,"offset":2263},4127,{"start":2265,"end":2266},{"line":2260,"column":247,"offset":2261},{"line":2260,"column":1890,"offset":2263},{"start":2268,"end":2270},{"line":2260,"column":20,"offset":2269},4103,{"line":2260,"column":2271,"offset":2272},26,4128,{"type":30,"tagName":1928,"properties":2274,"children":2275,"position":2282},{},[2276],{"type":26,"value":2031,"position":2277},{"start":2278,"end":2280},{"line":2260,"column":1795,"offset":2279},4130,{"line":2260,"column":2114,"offset":2281},4139,{"start":2283,"end":2284},{"line":2260,"column":2271,"offset":2272},{"line":2260,"column":1893,"offset":2285},4140,{"type":30,"tagName":1928,"properties":2287,"children":2288,"position":2302},{},[2289],{"type":30,"tagName":44,"properties":2290,"children":2291,"position":2299},{},[2292],{"type":26,"value":2293,"position":2294},"BTCF0:USTF0",{"start":2295,"end":2297},{"line":2260,"column":2127,"offset":2296},4142,{"line":2260,"column":2134,"offset":2298},4155,{"start":2300,"end":2301},{"line":2260,"column":2127,"offset":2296},{"line":2260,"column":2134,"offset":2298},{"start":2303,"end":2304},{"line":2260,"column":1893,"offset":2285},{"line":2260,"column":2305,"offset":2306},54,4156,{"type":30,"tagName":1928,"properties":2308,"children":2309,"position":2318},{},[2310],{"type":26,"value":2311,"position":2312},"BTC perpetual",{"start":2313,"end":2316},{"line":2260,"column":2314,"offset":2315},56,4158,{"line":2260,"column":1859,"offset":2317},4171,{"start":2319,"end":2320},{"line":2260,"column":2305,"offset":2306},{"line":2260,"column":1938,"offset":2321},4173,{"start":2323,"end":2324},{"line":2260,"column":20,"offset":2269},{"line":2260,"column":1938,"offset":2321},{"type":30,"tagName":1848,"properties":2326,"children":2327,"position":2394},{},[2328,2349,2362,2381],{"type":30,"tagName":1928,"properties":2329,"children":2330,"position":2344},{},[2331],{"type":30,"tagName":44,"properties":2332,"children":2333,"position":2341},{},[2334],{"type":26,"value":2335,"position":2336},"BITGET",{"start":2337,"end":2339},{"line":9,"column":247,"offset":2338},4176,{"line":9,"column":240,"offset":2340},4184,{"start":2342,"end":2343},{"line":9,"column":247,"offset":2338},{"line":9,"column":240,"offset":2340},{"start":2345,"end":2347},{"line":9,"column":20,"offset":2346},4174,{"line":9,"column":332,"offset":2348},4185,{"type":30,"tagName":1928,"properties":2350,"children":2351,"position":2358},{},[2352],{"type":26,"value":2031,"position":2353},{"start":2354,"end":2356},{"line":9,"column":628,"offset":2355},4187,{"line":9,"column":508,"offset":2357},4196,{"start":2359,"end":2360},{"line":9,"column":332,"offset":2348},{"line":9,"column":2111,"offset":2361},4197,{"type":30,"tagName":1928,"properties":2363,"children":2364,"position":2377},{},[2365],{"type":30,"tagName":44,"properties":2366,"children":2367,"position":2374},{},[2368],{"type":26,"value":1972,"position":2369},{"start":2370,"end":2372},{"line":9,"column":2271,"offset":2371},4199,{"line":9,"column":348,"offset":2373},4208,{"start":2375,"end":2376},{"line":9,"column":2271,"offset":2371},{"line":9,"column":348,"offset":2373},{"start":2378,"end":2379},{"line":9,"column":2111,"offset":2361},{"line":9,"column":651,"offset":2380},4209,{"type":30,"tagName":1928,"properties":2382,"children":2383,"position":2390},{},[2384],{"type":26,"value":2066,"position":2385},{"start":2386,"end":2388},{"line":9,"column":1893,"offset":2387},4211,{"line":9,"column":2314,"offset":2389},4229,{"start":2391,"end":2392},{"line":9,"column":651,"offset":2380},{"line":9,"column":1653,"offset":2393},4231,{"start":2395,"end":2396},{"line":9,"column":20,"offset":2346},{"line":9,"column":1653,"offset":2393},{"type":30,"tagName":1848,"properties":2398,"children":2399,"position":2470},{},[2400,2422,2435,2455],{"type":30,"tagName":1928,"properties":2401,"children":2402,"position":2417},{},[2403],{"type":30,"tagName":44,"properties":2404,"children":2405,"position":2414},{},[2406],{"type":26,"value":2407,"position":2408},"BITMEX",{"start":2409,"end":2412},{"line":2410,"column":247,"offset":2411},77,4234,{"line":2410,"column":240,"offset":2413},4242,{"start":2415,"end":2416},{"line":2410,"column":247,"offset":2411},{"line":2410,"column":240,"offset":2413},{"start":2418,"end":2420},{"line":2410,"column":20,"offset":2419},4232,{"line":2410,"column":332,"offset":2421},4243,{"type":30,"tagName":1928,"properties":2423,"children":2424,"position":2431},{},[2425],{"type":26,"value":2031,"position":2426},{"start":2427,"end":2429},{"line":2410,"column":628,"offset":2428},4245,{"line":2410,"column":508,"offset":2430},4254,{"start":2432,"end":2433},{"line":2410,"column":332,"offset":2421},{"line":2410,"column":2111,"offset":2434},4255,{"type":30,"tagName":1928,"properties":2436,"children":2437,"position":2451},{},[2438],{"type":30,"tagName":44,"properties":2439,"children":2440,"position":2448},{},[2441],{"type":26,"value":2442,"position":2443},"XBTUSD",{"start":2444,"end":2446},{"line":2410,"column":2271,"offset":2445},4257,{"line":2410,"column":257,"offset":2447},4265,{"start":2449,"end":2450},{"line":2410,"column":2271,"offset":2445},{"line":2410,"column":257,"offset":2447},{"start":2452,"end":2453},{"line":2410,"column":2111,"offset":2434},{"line":2410,"column":348,"offset":2454},4266,{"type":30,"tagName":1928,"properties":2456,"children":2457,"position":2466},{},[2458],{"type":26,"value":2459,"position":2460},"Bitcoin to USD",{"start":2461,"end":2463},{"line":2410,"column":2114,"offset":2462},4268,{"line":2410,"column":2464,"offset":2465},51,4282,{"start":2467,"end":2468},{"line":2410,"column":348,"offset":2454},{"line":2410,"column":2134,"offset":2469},4284,{"start":2471,"end":2472},{"line":2410,"column":20,"offset":2419},{"line":2410,"column":2134,"offset":2469},{"type":30,"tagName":1848,"properties":2474,"children":2475,"position":2544},{},[2476,2497,2510,2530],{"type":30,"tagName":1928,"properties":2477,"children":2478,"position":2492},{},[2479],{"type":30,"tagName":44,"properties":2480,"children":2481,"position":2489},{},[2482],{"type":26,"value":2483,"position":2484},"BITSTAMP",{"start":2485,"end":2487},{"line":571,"column":247,"offset":2486},4287,{"line":571,"column":499,"offset":2488},4297,{"start":2490,"end":2491},{"line":571,"column":247,"offset":2486},{"line":571,"column":499,"offset":2488},{"start":2493,"end":2495},{"line":571,"column":20,"offset":2494},4285,{"line":571,"column":628,"offset":2496},4298,{"type":30,"tagName":1928,"properties":2498,"children":2499,"position":2506},{},[2500],{"type":26,"value":1954,"position":2501},{"start":2502,"end":2504},{"line":571,"column":699,"offset":2503},4300,{"line":571,"column":250,"offset":2505},4304,{"start":2507,"end":2508},{"line":571,"column":628,"offset":2496},{"line":571,"column":502,"offset":2509},4305,{"type":30,"tagName":1928,"properties":2511,"children":2512,"position":2526},{},[2513],{"type":30,"tagName":44,"properties":2514,"children":2515,"position":2523},{},[2516],{"type":26,"value":2517,"position":2518},"BTCUSD",{"start":2519,"end":2521},{"line":571,"column":508,"offset":2520},4307,{"line":571,"column":335,"offset":2522},4315,{"start":2524,"end":2525},{"line":571,"column":508,"offset":2520},{"line":571,"column":335,"offset":2522},{"start":2527,"end":2528},{"line":571,"column":502,"offset":2509},{"line":571,"column":160,"offset":2529},4316,{"type":30,"tagName":1928,"properties":2531,"children":2532,"position":2539},{},[2533],{"type":26,"value":2232,"position":2534},{"start":2535,"end":2537},{"line":571,"column":257,"offset":2536},4318,{"line":571,"column":365,"offset":2538},4339,{"start":2540,"end":2541},{"line":571,"column":160,"offset":2529},{"line":571,"column":2542,"offset":2543},57,4341,{"start":2545,"end":2546},{"line":571,"column":20,"offset":2494},{"line":571,"column":2542,"offset":2543},{"type":30,"tagName":1848,"properties":2548,"children":2549,"position":2617},{},[2550,2572,2585,2604],{"type":30,"tagName":1928,"properties":2551,"children":2552,"position":2567},{},[2553],{"type":30,"tagName":44,"properties":2554,"children":2555,"position":2564},{},[2556],{"type":26,"value":2557,"position":2558},"BYBIT",{"start":2559,"end":2561},{"line":384,"column":247,"offset":2560},4344,{"line":384,"column":2562,"offset":2563},10,4351,{"start":2565,"end":2566},{"line":384,"column":247,"offset":2560},{"line":384,"column":2562,"offset":2563},{"start":2568,"end":2570},{"line":384,"column":20,"offset":2569},4342,{"line":384,"column":240,"offset":2571},4352,{"type":30,"tagName":1928,"properties":2573,"children":2574,"position":2581},{},[2575],{"type":26,"value":2031,"position":2576},{"start":2577,"end":2579},{"line":384,"column":499,"offset":2578},4354,{"line":384,"column":1877,"offset":2580},4363,{"start":2582,"end":2583},{"line":384,"column":240,"offset":2571},{"line":384,"column":508,"offset":2584},4364,{"type":30,"tagName":1928,"properties":2586,"children":2587,"position":2600},{},[2588],{"type":30,"tagName":44,"properties":2589,"children":2590,"position":2597},{},[2591],{"type":26,"value":1972,"position":2592},{"start":2593,"end":2595},{"line":384,"column":1890,"offset":2594},4366,{"line":384,"column":257,"offset":2596},4375,{"start":2598,"end":2599},{"line":384,"column":1890,"offset":2594},{"line":384,"column":257,"offset":2596},{"start":2601,"end":2602},{"line":384,"column":508,"offset":2584},{"line":384,"column":348,"offset":2603},4376,{"type":30,"tagName":1928,"properties":2605,"children":2606,"position":2613},{},[2607],{"type":26,"value":2066,"position":2608},{"start":2609,"end":2611},{"line":384,"column":2114,"offset":2610},4378,{"line":384,"column":365,"offset":2612},4396,{"start":2614,"end":2615},{"line":384,"column":348,"offset":2603},{"line":384,"column":2542,"offset":2616},4398,{"start":2618,"end":2619},{"line":384,"column":20,"offset":2569},{"line":384,"column":2542,"offset":2616},{"type":30,"tagName":1848,"properties":2621,"children":2622,"position":2692},{},[2623,2644,2657,2676],{"type":30,"tagName":1928,"properties":2624,"children":2625,"position":2639},{},[2626],{"type":30,"tagName":44,"properties":2627,"children":2628,"position":2636},{},[2629],{"type":26,"value":2630,"position":2631},"BYBIT_SPOT",{"start":2632,"end":2634},{"line":217,"column":247,"offset":2633},4401,{"line":217,"column":641,"offset":2635},4413,{"start":2637,"end":2638},{"line":217,"column":247,"offset":2633},{"line":217,"column":641,"offset":2635},{"start":2640,"end":2642},{"line":217,"column":20,"offset":2641},4399,{"line":217,"column":699,"offset":2643},4414,{"type":30,"tagName":1928,"properties":2645,"children":2646,"position":2653},{},[2647],{"type":26,"value":1954,"position":2648},{"start":2649,"end":2651},{"line":217,"column":243,"offset":2650},4416,{"line":217,"column":1877,"offset":2652},4420,{"start":2654,"end":2655},{"line":217,"column":699,"offset":2643},{"line":217,"column":508,"offset":2656},4421,{"type":30,"tagName":1928,"properties":2658,"children":2659,"position":2672},{},[2660],{"type":30,"tagName":44,"properties":2661,"children":2662,"position":2669},{},[2663],{"type":26,"value":1972,"position":2664},{"start":2665,"end":2667},{"line":217,"column":1890,"offset":2666},4423,{"line":217,"column":257,"offset":2668},4432,{"start":2670,"end":2671},{"line":217,"column":1890,"offset":2666},{"line":217,"column":257,"offset":2668},{"start":2673,"end":2674},{"line":217,"column":508,"offset":2656},{"line":217,"column":348,"offset":2675},4433,{"type":30,"tagName":1928,"properties":2677,"children":2678,"position":2687},{},[2679],{"type":26,"value":2680,"position":2681},"Bitcoin to USDT (spot)",{"start":2682,"end":2684},{"line":217,"column":2114,"offset":2683},4435,{"line":217,"column":2685,"offset":2686},59,4457,{"start":2688,"end":2689},{"line":217,"column":348,"offset":2675},{"line":217,"column":2690,"offset":2691},61,4459,{"start":2693,"end":2694},{"line":217,"column":20,"offset":2641},{"line":217,"column":2690,"offset":2691},{"type":30,"tagName":1848,"properties":2696,"children":2697,"position":2766},{},[2698,2720,2733,2753],{"type":30,"tagName":1928,"properties":2699,"children":2700,"position":2715},{},[2701],{"type":30,"tagName":44,"properties":2702,"children":2703,"position":2712},{},[2704],{"type":26,"value":2705,"position":2706},"COINBASE",{"start":2707,"end":2710},{"line":2708,"column":247,"offset":2709},81,4462,{"line":2708,"column":499,"offset":2711},4472,{"start":2713,"end":2714},{"line":2708,"column":247,"offset":2709},{"line":2708,"column":499,"offset":2711},{"start":2716,"end":2718},{"line":2708,"column":20,"offset":2717},4460,{"line":2708,"column":628,"offset":2719},4473,{"type":30,"tagName":1928,"properties":2721,"children":2722,"position":2729},{},[2723],{"type":26,"value":1954,"position":2724},{"start":2725,"end":2727},{"line":2708,"column":699,"offset":2726},4475,{"line":2708,"column":250,"offset":2728},4479,{"start":2730,"end":2731},{"line":2708,"column":628,"offset":2719},{"line":2708,"column":502,"offset":2732},4480,{"type":30,"tagName":1928,"properties":2734,"children":2735,"position":2749},{},[2736],{"type":30,"tagName":44,"properties":2737,"children":2738,"position":2746},{},[2739],{"type":26,"value":2740,"position":2741},"BTC-USD",{"start":2742,"end":2744},{"line":2708,"column":508,"offset":2743},4482,{"line":2708,"column":160,"offset":2745},4491,{"start":2747,"end":2748},{"line":2708,"column":508,"offset":2743},{"line":2708,"column":160,"offset":2745},{"start":2750,"end":2751},{"line":2708,"column":502,"offset":2732},{"line":2708,"column":341,"offset":2752},4492,{"type":30,"tagName":1928,"properties":2754,"children":2755,"position":2762},{},[2756],{"type":26,"value":2232,"position":2757},{"start":2758,"end":2760},{"line":2708,"column":348,"offset":2759},4494,{"line":2708,"column":2314,"offset":2761},4515,{"start":2763,"end":2764},{"line":2708,"column":341,"offset":2752},{"line":2708,"column":1653,"offset":2765},4517,{"start":2767,"end":2768},{"line":2708,"column":20,"offset":2717},{"line":2708,"column":1653,"offset":2765},{"type":30,"tagName":1848,"properties":2770,"children":2771,"position":2861},{},[2772,2794,2807,2845],{"type":30,"tagName":1928,"properties":2773,"children":2774,"position":2789},{},[2775],{"type":30,"tagName":44,"properties":2776,"children":2777,"position":2786},{},[2778],{"type":26,"value":2779,"position":2780},"DERIBIT",{"start":2781,"end":2784},{"line":2782,"column":247,"offset":2783},82,4520,{"line":2782,"column":332,"offset":2785},4529,{"start":2787,"end":2788},{"line":2782,"column":247,"offset":2783},{"line":2782,"column":332,"offset":2785},{"start":2790,"end":2792},{"line":2782,"column":20,"offset":2791},4518,{"line":2782,"column":499,"offset":2793},4530,{"type":30,"tagName":1928,"properties":2795,"children":2796,"position":2803},{},[2797],{"type":26,"value":2031,"position":2798},{"start":2799,"end":2801},{"line":2782,"column":641,"offset":2800},4532,{"line":2782,"column":2111,"offset":2802},4541,{"start":2804,"end":2805},{"line":2782,"column":499,"offset":2793},{"line":2782,"column":1890,"offset":2806},4542,{"type":30,"tagName":1928,"properties":2808,"children":2809,"position":2841},{},[2810,2824,2829],{"type":30,"tagName":44,"properties":2811,"children":2812,"position":2821},{},[2813],{"type":26,"value":2814,"position":2815},"BTC-PERPETUAL",{"start":2816,"end":2819},{"line":2782,"column":2817,"offset":2818},27,4544,{"line":2782,"column":197,"offset":2820},4559,{"start":2822,"end":2823},{"line":2782,"column":2817,"offset":2818},{"line":2782,"column":197,"offset":2820},{"type":26,"value":548,"position":2825},{"start":2826,"end":2827},{"line":2782,"column":197,"offset":2820},{"line":2782,"column":2052,"offset":2828},4561,{"type":30,"tagName":44,"properties":2830,"children":2831,"position":2838},{},[2832],{"type":26,"value":2833,"position":2834},"BTC_USDC-PERPETUAL",{"start":2835,"end":2836},{"line":2782,"column":2052,"offset":2828},{"line":2782,"column":552,"offset":2837},4581,{"start":2839,"end":2840},{"line":2782,"column":2052,"offset":2828},{"line":2782,"column":552,"offset":2837},{"start":2842,"end":2843},{"line":2782,"column":1890,"offset":2806},{"line":2782,"column":670,"offset":2844},4582,{"type":30,"tagName":1928,"properties":2846,"children":2847,"position":2856},{},[2848],{"type":26,"value":2849,"position":2850},"BTC/USD and BTC/USDC perpetuals",{"start":2851,"end":2853},{"line":2782,"column":1809,"offset":2852},4584,{"line":2782,"column":2854,"offset":2855},98,4615,{"start":2857,"end":2858},{"line":2782,"column":670,"offset":2844},{"line":2782,"column":2859,"offset":2860},100,4617,{"start":2862,"end":2863},{"line":2782,"column":20,"offset":2791},{"line":2782,"column":2859,"offset":2860},{"type":30,"tagName":1848,"properties":2865,"children":2866,"position":2936},{},[2867,2889,2902,2922],{"type":30,"tagName":1928,"properties":2868,"children":2869,"position":2884},{},[2870],{"type":30,"tagName":44,"properties":2871,"children":2872,"position":2881},{},[2873],{"type":26,"value":2874,"position":2875},"GATE_IO",{"start":2876,"end":2879},{"line":2877,"column":247,"offset":2878},83,4620,{"line":2877,"column":332,"offset":2880},4629,{"start":2882,"end":2883},{"line":2877,"column":247,"offset":2878},{"line":2877,"column":332,"offset":2880},{"start":2885,"end":2887},{"line":2877,"column":20,"offset":2886},4618,{"line":2877,"column":499,"offset":2888},4630,{"type":30,"tagName":1928,"properties":2890,"children":2891,"position":2898},{},[2892],{"type":26,"value":1954,"position":2893},{"start":2894,"end":2896},{"line":2877,"column":641,"offset":2895},4632,{"line":2877,"column":1959,"offset":2897},4636,{"start":2899,"end":2900},{"line":2877,"column":499,"offset":2888},{"line":2877,"column":250,"offset":2901},4637,{"type":30,"tagName":1928,"properties":2903,"children":2904,"position":2918},{},[2905],{"type":30,"tagName":44,"properties":2906,"children":2907,"position":2915},{},[2908],{"type":26,"value":2909,"position":2910},"BTC_USDC",{"start":2911,"end":2913},{"line":2877,"column":1877,"offset":2912},4639,{"line":2877,"column":160,"offset":2914},4649,{"start":2916,"end":2917},{"line":2877,"column":1877,"offset":2912},{"line":2877,"column":160,"offset":2914},{"start":2919,"end":2920},{"line":2877,"column":250,"offset":2901},{"line":2877,"column":341,"offset":2921},4650,{"type":30,"tagName":1928,"properties":2923,"children":2924,"position":2932},{},[2925],{"type":26,"value":2926,"position":2927},"Bitcoin to USDC (spot)",{"start":2928,"end":2930},{"line":2877,"column":348,"offset":2929},4652,{"line":2877,"column":2542,"offset":2931},4674,{"start":2933,"end":2934},{"line":2877,"column":341,"offset":2921},{"line":2877,"column":2685,"offset":2935},4676,{"start":2937,"end":2938},{"line":2877,"column":20,"offset":2886},{"line":2877,"column":2685,"offset":2935},{"type":30,"tagName":1848,"properties":2940,"children":2941,"position":3012},{},[2942,2964,2977,2998],{"type":30,"tagName":1928,"properties":2943,"children":2944,"position":2959},{},[2945],{"type":30,"tagName":44,"properties":2946,"children":2947,"position":2956},{},[2948],{"type":26,"value":2949,"position":2950},"GATE_IO_FUTURES",{"start":2951,"end":2954},{"line":2952,"column":247,"offset":2953},84,4679,{"line":2952,"column":250,"offset":2955},4696,{"start":2957,"end":2958},{"line":2952,"column":247,"offset":2953},{"line":2952,"column":250,"offset":2955},{"start":2960,"end":2962},{"line":2952,"column":20,"offset":2961},4677,{"line":2952,"column":502,"offset":2963},4697,{"type":30,"tagName":1928,"properties":2965,"children":2966,"position":2973},{},[2967],{"type":26,"value":2031,"position":2968},{"start":2969,"end":2971},{"line":2952,"column":508,"offset":2970},4699,{"line":2952,"column":160,"offset":2972},4708,{"start":2974,"end":2975},{"line":2952,"column":502,"offset":2963},{"line":2952,"column":341,"offset":2976},4709,{"type":30,"tagName":1928,"properties":2978,"children":2979,"position":2993},{},[2980],{"type":30,"tagName":44,"properties":2981,"children":2982,"position":2990},{},[2983],{"type":26,"value":2984,"position":2985},"BTC_USDT",{"start":2986,"end":2988},{"line":2952,"column":348,"offset":2987},4711,{"line":2952,"column":2060,"offset":2989},4721,{"start":2991,"end":2992},{"line":2952,"column":348,"offset":2987},{"line":2952,"column":2060,"offset":2989},{"start":2994,"end":2995},{"line":2952,"column":341,"offset":2976},{"line":2952,"column":2996,"offset":2997},46,4722,{"type":30,"tagName":1928,"properties":2999,"children":3000,"position":3008},{},[3001],{"type":26,"value":2066,"position":3002},{"start":3003,"end":3005},{"line":2952,"column":1908,"offset":3004},4724,{"line":2952,"column":3006,"offset":3007},66,4742,{"start":3009,"end":3010},{"line":2952,"column":2996,"offset":2997},{"line":2952,"column":2237,"offset":3011},4744,{"start":3013,"end":3014},{"line":2952,"column":20,"offset":2961},{"line":2952,"column":2237,"offset":3011},{"type":30,"tagName":1848,"properties":3016,"children":3017,"position":3082},{},[3018,3040,3054,3067],{"type":30,"tagName":1928,"properties":3019,"children":3020,"position":3035},{},[3021],{"type":30,"tagName":44,"properties":3022,"children":3023,"position":3032},{},[3024],{"type":26,"value":3025,"position":3026},"HUOBI",{"start":3027,"end":3030},{"line":3028,"column":247,"offset":3029},85,4747,{"line":3028,"column":2562,"offset":3031},4754,{"start":3033,"end":3034},{"line":3028,"column":247,"offset":3029},{"line":3028,"column":2562,"offset":3031},{"start":3036,"end":3038},{"line":3028,"column":20,"offset":3037},4745,{"line":3028,"column":240,"offset":3039},4755,{"type":30,"tagName":1928,"properties":3041,"children":3042,"position":3050},{},[3043],{"type":26,"value":1954,"position":3044},{"start":3045,"end":3047},{"line":3028,"column":499,"offset":3046},4757,{"line":3028,"column":3048,"offset":3049},17,4761,{"start":3051,"end":3052},{"line":3028,"column":240,"offset":3039},{"line":3028,"column":243,"offset":3053},4762,{"type":30,"tagName":1928,"properties":3055,"children":3056,"position":3063},{},[3057],{"type":26,"value":2124,"position":3058},{"start":3059,"end":3061},{"line":3028,"column":250,"offset":3060},4764,{"line":3028,"column":160,"offset":3062},4776,{"start":3064,"end":3065},{"line":3028,"column":243,"offset":3053},{"line":3028,"column":341,"offset":3066},4777,{"type":30,"tagName":1928,"properties":3068,"children":3069,"position":3077},{},[3070],{"type":26,"value":3071,"position":3072},"spot markets",{"start":3073,"end":3075},{"line":3028,"column":348,"offset":3074},4779,{"line":3028,"column":2069,"offset":3076},4791,{"start":3078,"end":3079},{"line":3028,"column":341,"offset":3066},{"line":3028,"column":3080,"offset":3081},49,4793,{"start":3083,"end":3084},{"line":3028,"column":20,"offset":3037},{"line":3028,"column":3080,"offset":3081},{"type":30,"tagName":1848,"properties":3086,"children":3087,"position":3170},{},[3088,3128,3141,3154],{"type":30,"tagName":1928,"properties":3089,"children":3090,"position":3122},{},[3091,3105,3110],{"type":30,"tagName":44,"properties":3092,"children":3093,"position":3102},{},[3094],{"type":26,"value":3095,"position":3096},"HUOBI_DM_SWAP",{"start":3097,"end":3100},{"line":3098,"column":247,"offset":3099},86,4796,{"line":3098,"column":243,"offset":3101},4811,{"start":3103,"end":3104},{"line":3098,"column":247,"offset":3099},{"line":3098,"column":243,"offset":3101},{"type":26,"value":548,"position":3106},{"start":3107,"end":3108},{"line":3098,"column":243,"offset":3101},{"line":3098,"column":250,"offset":3109},4813,{"type":30,"tagName":44,"properties":3111,"children":3112,"position":3119},{},[3113],{"type":26,"value":3114,"position":3115},"HUOBI_DM_LINEAR_SWAP",{"start":3116,"end":3117},{"line":3098,"column":250,"offset":3109},{"line":3098,"column":197,"offset":3118},4835,{"start":3120,"end":3121},{"line":3098,"column":250,"offset":3109},{"line":3098,"column":197,"offset":3118},{"start":3123,"end":3125},{"line":3098,"column":20,"offset":3124},4794,{"line":3098,"column":3126,"offset":3127},43,4836,{"type":30,"tagName":1928,"properties":3129,"children":3130,"position":3137},{},[3131],{"type":26,"value":2031,"position":3132},{"start":3133,"end":3135},{"line":3098,"column":2060,"offset":3134},4838,{"line":3098,"column":2305,"offset":3136},4847,{"start":3138,"end":3139},{"line":3098,"column":3126,"offset":3127},{"line":3098,"column":365,"offset":3140},4848,{"type":30,"tagName":1928,"properties":3142,"children":3143,"position":3150},{},[3144],{"type":26,"value":2124,"position":3145},{"start":3146,"end":3148},{"line":3098,"column":2542,"offset":3147},4850,{"line":3098,"column":1859,"offset":3149},4862,{"start":3151,"end":3152},{"line":3098,"column":365,"offset":3140},{"line":3098,"column":2242,"offset":3153},4863,{"type":30,"tagName":1928,"properties":3155,"children":3156,"position":3165},{},[3157],{"type":26,"value":3158,"position":3159},"coin- and USDT-margined swaps",{"start":3160,"end":3162},{"line":3098,"column":561,"offset":3161},4865,{"line":3098,"column":3163,"offset":3164},101,4894,{"start":3166,"end":3167},{"line":3098,"column":2242,"offset":3153},{"line":3098,"column":3168,"offset":3169},103,4896,{"start":3171,"end":3172},{"line":3098,"column":20,"offset":3124},{"line":3098,"column":3168,"offset":3169},{"type":30,"tagName":1848,"properties":3174,"children":3175,"position":3245},{},[3176,3198,3211,3231],{"type":30,"tagName":1928,"properties":3177,"children":3178,"position":3193},{},[3179],{"type":30,"tagName":44,"properties":3180,"children":3181,"position":3190},{},[3182],{"type":26,"value":3183,"position":3184},"HYPERLIQUID",{"start":3185,"end":3188},{"line":3186,"column":247,"offset":3187},87,4899,{"line":3186,"column":699,"offset":3189},4912,{"start":3191,"end":3192},{"line":3186,"column":247,"offset":3187},{"line":3186,"column":699,"offset":3189},{"start":3194,"end":3196},{"line":3186,"column":20,"offset":3195},4897,{"line":3186,"column":3048,"offset":3197},4913,{"type":30,"tagName":1928,"properties":3199,"children":3200,"position":3207},{},[3201],{"type":26,"value":1954,"position":3202},{"start":3203,"end":3205},{"line":3186,"column":1959,"offset":3204},4915,{"line":3186,"column":508,"offset":3206},4919,{"start":3208,"end":3209},{"line":3186,"column":3048,"offset":3197},{"line":3186,"column":2111,"offset":3210},4920,{"type":30,"tagName":1928,"properties":3212,"children":3213,"position":3227},{},[3214],{"type":30,"tagName":44,"properties":3215,"children":3216,"position":3224},{},[3217],{"type":26,"value":3218,"position":3219},"HYPE-USDC",{"start":3220,"end":3222},{"line":3186,"column":2271,"offset":3221},4922,{"line":3186,"column":2114,"offset":3223},4933,{"start":3225,"end":3226},{"line":3186,"column":2271,"offset":3221},{"line":3186,"column":2114,"offset":3223},{"start":3228,"end":3229},{"line":3186,"column":2111,"offset":3210},{"line":3186,"column":1893,"offset":3230},4934,{"type":30,"tagName":1928,"properties":3232,"children":3233,"position":3241},{},[3234],{"type":26,"value":3235,"position":3236},"HYPE to USDC (spot)",{"start":3237,"end":3239},{"line":3186,"column":2127,"offset":3238},4936,{"line":3186,"column":2685,"offset":3240},4955,{"start":3242,"end":3243},{"line":3186,"column":1893,"offset":3230},{"line":3186,"column":2690,"offset":3244},4957,{"start":3246,"end":3247},{"line":3186,"column":20,"offset":3195},{"line":3186,"column":2690,"offset":3244},{"type":30,"tagName":1848,"properties":3249,"children":3250,"position":3319},{},[3251,3272,3285,3305],{"type":30,"tagName":1928,"properties":3252,"children":3253,"position":3267},{},[3254],{"type":30,"tagName":44,"properties":3255,"children":3256,"position":3264},{},[3257],{"type":26,"value":3258,"position":3259},"HYPERLIQUID_FUTURES",{"start":3260,"end":3262},{"line":581,"column":247,"offset":3261},4960,{"line":581,"column":2111,"offset":3263},4981,{"start":3265,"end":3266},{"line":581,"column":247,"offset":3261},{"line":581,"column":2111,"offset":3263},{"start":3268,"end":3270},{"line":581,"column":20,"offset":3269},4958,{"line":581,"column":1890,"offset":3271},4982,{"type":30,"tagName":1928,"properties":3273,"children":3274,"position":3281},{},[3275],{"type":26,"value":2031,"position":3276},{"start":3277,"end":3279},{"line":581,"column":2817,"offset":3278},4984,{"line":581,"column":651,"offset":3280},4993,{"start":3282,"end":3283},{"line":581,"column":1890,"offset":3271},{"line":581,"column":2114,"offset":3284},4994,{"type":30,"tagName":1928,"properties":3286,"children":3287,"position":3301},{},[3288],{"type":30,"tagName":44,"properties":3289,"children":3290,"position":3298},{},[3291],{"type":26,"value":3292,"position":3293},"BTC",{"start":3294,"end":3296},{"line":581,"column":187,"offset":3295},4996,{"line":581,"column":2052,"offset":3297},5001,{"start":3299,"end":3300},{"line":581,"column":187,"offset":3295},{"line":581,"column":2052,"offset":3297},{"start":3302,"end":3303},{"line":581,"column":2114,"offset":3284},{"line":581,"column":2060,"offset":3304},5002,{"type":30,"tagName":1928,"properties":3306,"children":3307,"position":3315},{},[3308],{"type":26,"value":3309,"position":3310},"BTC perpetual (the bare base asset)",{"start":3311,"end":3313},{"line":581,"column":2069,"offset":3312},5004,{"line":581,"column":2782,"offset":3314},5039,{"start":3316,"end":3317},{"line":581,"column":2060,"offset":3304},{"line":581,"column":2952,"offset":3318},5041,{"start":3320,"end":3321},{"line":581,"column":20,"offset":3269},{"line":581,"column":2952,"offset":3318},{"type":30,"tagName":1848,"properties":3323,"children":3324,"position":3386},{},[3325,3346,3359,3372],{"type":30,"tagName":1928,"properties":3326,"children":3327,"position":3341},{},[3328],{"type":30,"tagName":44,"properties":3329,"children":3330,"position":3338},{},[3331],{"type":26,"value":3332,"position":3333},"HYPERLIQUID_HIP3",{"start":3334,"end":3336},{"line":394,"column":247,"offset":3335},5044,{"line":394,"column":502,"offset":3337},5062,{"start":3339,"end":3340},{"line":394,"column":247,"offset":3335},{"line":394,"column":502,"offset":3337},{"start":3342,"end":3344},{"line":394,"column":20,"offset":3343},5042,{"line":394,"column":1877,"offset":3345},5063,{"type":30,"tagName":1928,"properties":3347,"children":3348,"position":3355},{},[3349],{"type":26,"value":2031,"position":3350},{"start":3351,"end":3353},{"line":394,"column":2111,"offset":3352},5065,{"line":394,"column":341,"offset":3354},5074,{"start":3356,"end":3357},{"line":394,"column":1877,"offset":3345},{"line":394,"column":257,"offset":3358},5075,{"type":30,"tagName":1928,"properties":3360,"children":3361,"position":3368},{},[3362],{"type":26,"value":2124,"position":3363},{"start":3364,"end":3366},{"line":394,"column":651,"offset":3365},5077,{"line":394,"column":1908,"offset":3367},5089,{"start":3369,"end":3370},{"line":394,"column":257,"offset":3358},{"line":394,"column":3080,"offset":3371},5090,{"type":30,"tagName":1928,"properties":3373,"children":3374,"position":3382},{},[3375],{"type":26,"value":3376,"position":3377},"HIP-3 perpetuals",{"start":3378,"end":3380},{"line":394,"column":2464,"offset":3379},5092,{"line":394,"column":1809,"offset":3381},5108,{"start":3383,"end":3384},{"line":394,"column":3080,"offset":3371},{"line":394,"column":1859,"offset":3385},5110,{"start":3387,"end":3388},{"line":394,"column":20,"offset":3343},{"line":394,"column":1859,"offset":3385},{"type":30,"tagName":1848,"properties":3390,"children":3391,"position":3460},{},[3392,3413,3426,3447],{"type":30,"tagName":1928,"properties":3393,"children":3394,"position":3408},{},[3395],{"type":30,"tagName":44,"properties":3396,"children":3397,"position":3405},{},[3398],{"type":26,"value":3399,"position":3400},"OKEX",{"start":3401,"end":3403},{"line":591,"column":247,"offset":3402},5113,{"line":591,"column":174,"offset":3404},5119,{"start":3406,"end":3407},{"line":591,"column":247,"offset":3402},{"line":591,"column":174,"offset":3404},{"start":3409,"end":3411},{"line":591,"column":20,"offset":3410},5111,{"line":591,"column":2562,"offset":3412},5120,{"type":30,"tagName":1928,"properties":3414,"children":3415,"position":3422},{},[3416],{"type":26,"value":1954,"position":3417},{"start":3418,"end":3420},{"line":591,"column":332,"offset":3419},5122,{"line":591,"column":699,"offset":3421},5126,{"start":3423,"end":3424},{"line":591,"column":2562,"offset":3412},{"line":591,"column":3048,"offset":3425},5127,{"type":30,"tagName":1928,"properties":3427,"children":3428,"position":3442},{},[3429],{"type":30,"tagName":44,"properties":3430,"children":3431,"position":3439},{},[3432],{"type":26,"value":3433,"position":3434},"BTC-USDT",{"start":3435,"end":3437},{"line":591,"column":1959,"offset":3436},5129,{"line":591,"column":177,"offset":3438},5139,{"start":3440,"end":3441},{"line":591,"column":1959,"offset":3436},{"line":591,"column":177,"offset":3438},{"start":3443,"end":3444},{"line":591,"column":3048,"offset":3425},{"line":591,"column":3445,"offset":3446},30,5140,{"type":30,"tagName":1928,"properties":3448,"children":3449,"position":3456},{},[3450],{"type":26,"value":2680,"position":3451},{"start":3452,"end":3454},{"line":591,"column":160,"offset":3453},5142,{"line":591,"column":2305,"offset":3455},5164,{"start":3457,"end":3458},{"line":591,"column":3445,"offset":3446},{"line":591,"column":2314,"offset":3459},5166,{"start":3461,"end":3462},{"line":591,"column":20,"offset":3410},{"line":591,"column":2314,"offset":3459},{"type":30,"tagName":1848,"properties":3464,"children":3465,"position":3535},{},[3466,3488,3501,3521],{"type":30,"tagName":1928,"properties":3467,"children":3468,"position":3483},{},[3469],{"type":30,"tagName":44,"properties":3470,"children":3471,"position":3480},{},[3472],{"type":26,"value":3473,"position":3474},"OKEX_FUTURES",{"start":3475,"end":3478},{"line":3476,"column":247,"offset":3477},91,5169,{"line":3476,"column":3048,"offset":3479},5183,{"start":3481,"end":3482},{"line":3476,"column":247,"offset":3477},{"line":3476,"column":3048,"offset":3479},{"start":3484,"end":3486},{"line":3476,"column":20,"offset":3485},5167,{"line":3476,"column":243,"offset":3487},5184,{"type":30,"tagName":1928,"properties":3489,"children":3490,"position":3497},{},[3491],{"type":26,"value":2108,"position":3492},{"start":3493,"end":3495},{"line":3476,"column":250,"offset":3494},5186,{"line":3476,"column":341,"offset":3496},5199,{"start":3498,"end":3499},{"line":3476,"column":243,"offset":3487},{"line":3476,"column":257,"offset":3500},5200,{"type":30,"tagName":1928,"properties":3502,"children":3503,"position":3517},{},[3504],{"type":30,"tagName":44,"properties":3505,"children":3506,"position":3514},{},[3507],{"type":26,"value":3508,"position":3509},"BTC-USDT-251226",{"start":3510,"end":3512},{"line":3476,"column":651,"offset":3511},5202,{"line":3476,"column":2134,"offset":3513},5219,{"start":3515,"end":3516},{"line":3476,"column":651,"offset":3511},{"line":3476,"column":2134,"offset":3513},{"start":3518,"end":3519},{"line":3476,"column":257,"offset":3500},{"line":3476,"column":2305,"offset":3520},5220,{"type":30,"tagName":1928,"properties":3522,"children":3523,"position":3531},{},[3524],{"type":26,"value":3525,"position":3526},"BTC future (Dec 26, 2025)",{"start":3527,"end":3529},{"line":3476,"column":2314,"offset":3528},5222,{"line":3476,"column":2708,"offset":3530},5247,{"start":3532,"end":3533},{"line":3476,"column":2305,"offset":3520},{"line":3476,"column":2877,"offset":3534},5249,{"start":3536,"end":3537},{"line":3476,"column":20,"offset":3485},{"line":3476,"column":2877,"offset":3534},{"type":30,"tagName":1848,"properties":3539,"children":3540,"position":3610},{},[3541,3563,3576,3596],{"type":30,"tagName":1928,"properties":3542,"children":3543,"position":3558},{},[3544],{"type":30,"tagName":44,"properties":3545,"children":3546,"position":3555},{},[3547],{"type":26,"value":3548,"position":3549},"OKEX_SWAP",{"start":3550,"end":3553},{"line":3551,"column":247,"offset":3552},92,5252,{"line":3551,"column":628,"offset":3554},5263,{"start":3556,"end":3557},{"line":3551,"column":247,"offset":3552},{"line":3551,"column":628,"offset":3554},{"start":3559,"end":3561},{"line":3551,"column":20,"offset":3560},5250,{"line":3551,"column":641,"offset":3562},5264,{"type":30,"tagName":1928,"properties":3564,"children":3565,"position":3572},{},[3566],{"type":26,"value":2031,"position":3567},{"start":3568,"end":3570},{"line":3551,"column":3048,"offset":3569},5266,{"line":3551,"column":2271,"offset":3571},5275,{"start":3573,"end":3574},{"line":3551,"column":641,"offset":3562},{"line":3551,"column":2817,"offset":3575},5276,{"type":30,"tagName":1928,"properties":3577,"children":3578,"position":3592},{},[3579],{"type":30,"tagName":44,"properties":3580,"children":3581,"position":3589},{},[3582],{"type":26,"value":3583,"position":3584},"BTC-USDT-SWAP",{"start":3585,"end":3587},{"line":3551,"column":177,"offset":3586},5278,{"line":3551,"column":2052,"offset":3588},5293,{"start":3590,"end":3591},{"line":3551,"column":177,"offset":3586},{"line":3551,"column":2052,"offset":3588},{"start":3593,"end":3594},{"line":3551,"column":2817,"offset":3575},{"line":3551,"column":2060,"offset":3595},5294,{"type":30,"tagName":1928,"properties":3597,"children":3598,"position":3606},{},[3599],{"type":26,"value":3600,"position":3601},"BTC/USDT perpetual swap",{"start":3602,"end":3604},{"line":3551,"column":2069,"offset":3603},5296,{"line":3551,"column":2242,"offset":3605},5319,{"start":3607,"end":3608},{"line":3551,"column":2060,"offset":3595},{"line":3551,"column":561,"offset":3609},5321,{"start":3611,"end":3612},{"line":3551,"column":20,"offset":3560},{"line":3551,"column":561,"offset":3609},{"type":30,"tagName":1848,"properties":3614,"children":3615,"position":3685},{},[3616,3638,3651,3671],{"type":30,"tagName":1928,"properties":3617,"children":3618,"position":3633},{},[3619],{"type":30,"tagName":44,"properties":3620,"children":3621,"position":3630},{},[3622],{"type":26,"value":3623,"position":3624},"UPBIT",{"start":3625,"end":3628},{"line":3626,"column":247,"offset":3627},93,5324,{"line":3626,"column":2562,"offset":3629},5331,{"start":3631,"end":3632},{"line":3626,"column":247,"offset":3627},{"line":3626,"column":2562,"offset":3629},{"start":3634,"end":3636},{"line":3626,"column":20,"offset":3635},5322,{"line":3626,"column":240,"offset":3637},5332,{"type":30,"tagName":1928,"properties":3639,"children":3640,"position":3647},{},[3641],{"type":26,"value":1954,"position":3642},{"start":3643,"end":3645},{"line":3626,"column":499,"offset":3644},5334,{"line":3626,"column":3048,"offset":3646},5338,{"start":3648,"end":3649},{"line":3626,"column":240,"offset":3637},{"line":3626,"column":243,"offset":3650},5339,{"type":30,"tagName":1928,"properties":3652,"children":3653,"position":3667},{},[3654],{"type":30,"tagName":44,"properties":3655,"children":3656,"position":3664},{},[3657],{"type":26,"value":3658,"position":3659},"KRW-USDT",{"start":3660,"end":3662},{"line":3626,"column":250,"offset":3661},5341,{"line":3626,"column":3445,"offset":3663},5351,{"start":3665,"end":3666},{"line":3626,"column":250,"offset":3661},{"line":3626,"column":3445,"offset":3663},{"start":3668,"end":3669},{"line":3626,"column":243,"offset":3650},{"line":3626,"column":335,"offset":3670},5352,{"type":30,"tagName":1928,"properties":3672,"children":3673,"position":3681},{},[3674],{"type":26,"value":3675,"position":3676},"Korean won to USDT",{"start":3677,"end":3679},{"line":3626,"column":341,"offset":3678},5354,{"line":3626,"column":2464,"offset":3680},5372,{"start":3682,"end":3683},{"line":3626,"column":335,"offset":3670},{"line":3626,"column":2134,"offset":3684},5374,{"start":3686,"end":3687},{"line":3626,"column":20,"offset":3635},{"line":3626,"column":2134,"offset":3684},{"type":30,"tagName":1848,"properties":3689,"children":3690,"position":3753},{},[3691,3713,3726,3739],{"type":30,"tagName":1928,"properties":3692,"children":3693,"position":3708},{},[3694],{"type":30,"tagName":44,"properties":3695,"children":3696,"position":3705},{},[3697],{"type":26,"value":3698,"position":3699},"CME",{"start":3700,"end":3702},{"line":403,"column":247,"offset":3701},5377,{"line":403,"column":3703,"offset":3704},8,5382,{"start":3706,"end":3707},{"line":403,"column":247,"offset":3701},{"line":403,"column":3703,"offset":3704},{"start":3709,"end":3711},{"line":403,"column":20,"offset":3710},5375,{"line":403,"column":174,"offset":3712},5383,{"type":30,"tagName":1928,"properties":3714,"children":3715,"position":3722},{},[3716],{"type":26,"value":2108,"position":3717},{"start":3718,"end":3720},{"line":403,"column":240,"offset":3719},5385,{"line":403,"column":2111,"offset":3721},5398,{"start":3723,"end":3724},{"line":403,"column":174,"offset":3712},{"line":403,"column":1890,"offset":3725},5399,{"type":30,"tagName":1928,"properties":3727,"children":3728,"position":3735},{},[3729],{"type":26,"value":2124,"position":3730},{"start":3731,"end":3733},{"line":403,"column":2817,"offset":3732},5401,{"line":403,"column":187,"offset":3734},5413,{"start":3736,"end":3737},{"line":403,"column":1890,"offset":3725},{"line":403,"column":2127,"offset":3738},5414,{"type":30,"tagName":1928,"properties":3740,"children":3741,"position":3749},{},[3742],{"type":26,"value":3743,"position":3744},"listed futures",{"start":3745,"end":3747},{"line":403,"column":197,"offset":3746},5416,{"line":403,"column":2314,"offset":3748},5430,{"start":3750,"end":3751},{"line":403,"column":2127,"offset":3738},{"line":403,"column":1653,"offset":3752},5432,{"start":3754,"end":3755},{"line":403,"column":20,"offset":3710},{"line":403,"column":1653,"offset":3752},{"type":30,"tagName":1848,"properties":3757,"children":3758,"position":3855},{},[3759,3781,3795,3821],{"type":30,"tagName":1928,"properties":3760,"children":3761,"position":3776},{},[3762],{"type":30,"tagName":44,"properties":3763,"children":3764,"position":3773},{},[3765],{"type":26,"value":3766,"position":3767},"POLYMARKET",{"start":3768,"end":3771},{"line":3769,"column":247,"offset":3770},95,5435,{"line":3769,"column":641,"offset":3772},5447,{"start":3774,"end":3775},{"line":3769,"column":247,"offset":3770},{"line":3769,"column":641,"offset":3772},{"start":3777,"end":3779},{"line":3769,"column":20,"offset":3778},5433,{"line":3769,"column":699,"offset":3780},5448,{"type":30,"tagName":1928,"properties":3782,"children":3783,"position":3791},{},[3784],{"type":26,"value":3785,"position":3786},"prediction markets",{"start":3787,"end":3789},{"line":3769,"column":243,"offset":3788},5450,{"line":3769,"column":651,"offset":3790},5468,{"start":3792,"end":3793},{"line":3769,"column":699,"offset":3780},{"line":3769,"column":2114,"offset":3794},5469,{"type":30,"tagName":1928,"properties":3796,"children":3797,"position":3817},{},[3798,3805],{"type":26,"value":3799,"position":3800},"the 66-character ",{"start":3801,"end":3803},{"line":3769,"column":187,"offset":3802},5471,{"line":3769,"column":2314,"offset":3804},5488,{"type":30,"tagName":44,"properties":3806,"children":3807,"position":3814},{},[3808],{"type":26,"value":3809,"position":3810},"conditionId",{"start":3811,"end":3812},{"line":3769,"column":2314,"offset":3804},{"line":3769,"column":1859,"offset":3813},5501,{"start":3815,"end":3816},{"line":3769,"column":2314,"offset":3804},{"line":3769,"column":1859,"offset":3813},{"start":3818,"end":3819},{"line":3769,"column":2114,"offset":3794},{"line":3769,"column":2242,"offset":3820},5502,{"type":30,"tagName":1928,"properties":3822,"children":3823,"position":3851},{},[3824,3832,3845],{"type":26,"value":3825,"position":3826},"one outcome market; read through the ",{"start":3827,"end":3829},{"line":3769,"column":561,"offset":3828},5504,{"line":3769,"column":3830,"offset":3831},109,5541,{"type":30,"tagName":44,"properties":3833,"children":3834,"position":3842},{},[3835],{"type":26,"value":3836,"position":3837},"odds",{"start":3838,"end":3839},{"line":3769,"column":3830,"offset":3831},{"line":3769,"column":3840,"offset":3841},115,5547,{"start":3843,"end":3844},{"line":3769,"column":3830,"offset":3831},{"line":3769,"column":3840,"offset":3841},{"type":26,"value":3846,"position":3847}," source",{"start":3848,"end":3849},{"line":3769,"column":3840,"offset":3841},{"line":3769,"column":277,"offset":3850},5554,{"start":3852,"end":3853},{"line":3769,"column":2242,"offset":3820},{"line":3769,"column":23,"offset":3854},5556,{"start":3856,"end":3857},{"line":3769,"column":20,"offset":3778},{"line":3769,"column":23,"offset":3854},{"start":3859,"end":3860},{"line":1938,"column":20,"offset":1947},{"line":3769,"column":23,"offset":3854},{"start":3862,"end":3863},{"line":1859,"column":20,"offset":1865},{"line":3769,"column":23,"offset":3854},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3866,"children":3867,"position":4048},{},[3868,3876,3887,3893,3904,3909,3920,3926,3938,3943,3955,3961,3973,3978,3990,3996,4008,4014,4025,4030,4042],{"type":26,"value":3869,"position":3870},"Spot venues that have a derivatives twin pair up in the data plane (",{"start":3871,"end":3874},{"line":3872,"column":20,"offset":3873},97,5558,{"line":3872,"column":1859,"offset":3875},5626,{"type":30,"tagName":44,"properties":3877,"children":3878,"position":3884},{},[3879],{"type":26,"value":1935,"position":3880},{"start":3881,"end":3882},{"line":3872,"column":1859,"offset":3875},{"line":3872,"column":571,"offset":3883},5635,{"start":3885,"end":3886},{"line":3872,"column":1859,"offset":3875},{"line":3872,"column":571,"offset":3883},{"type":26,"value":3888,"position":3889}," with ",{"start":3890,"end":3891},{"line":3872,"column":571,"offset":3883},{"line":3872,"column":2952,"offset":3892},5641,{"type":30,"tagName":44,"properties":3894,"children":3895,"position":3901},{},[3896],{"type":26,"value":2013,"position":3897},{"start":3898,"end":3899},{"line":3872,"column":2952,"offset":3892},{"line":3872,"column":3163,"offset":3900},5658,{"start":3902,"end":3903},{"line":3872,"column":2952,"offset":3892},{"line":3872,"column":3163,"offset":3900},{"type":26,"value":548,"position":3905},{"start":3906,"end":3907},{"line":3872,"column":3163,"offset":3900},{"line":3872,"column":3168,"offset":3908},5660,{"type":30,"tagName":44,"properties":3910,"children":3911,"position":3917},{},[3912],{"type":26,"value":2630,"position":3913},{"start":3914,"end":3915},{"line":3872,"column":3168,"offset":3908},{"line":3872,"column":3840,"offset":3916},5672,{"start":3918,"end":3919},{"line":3872,"column":3168,"offset":3908},{"line":3872,"column":3840,"offset":3916},{"type":26,"value":3888,"position":3921},{"start":3922,"end":3923},{"line":3872,"column":3840,"offset":3916},{"line":3872,"column":3924,"offset":3925},121,5678,{"type":30,"tagName":44,"properties":3927,"children":3928,"position":3935},{},[3929],{"type":26,"value":2557,"position":3930},{"start":3931,"end":3932},{"line":3872,"column":3924,"offset":3925},{"line":3872,"column":3933,"offset":3934},128,5685,{"start":3936,"end":3937},{"line":3872,"column":3924,"offset":3925},{"line":3872,"column":3933,"offset":3934},{"type":26,"value":548,"position":3939},{"start":3940,"end":3941},{"line":3872,"column":3933,"offset":3934},{"line":3872,"column":286,"offset":3942},5687,{"type":30,"tagName":44,"properties":3944,"children":3945,"position":3952},{},[3946],{"type":26,"value":3399,"position":3947},{"start":3948,"end":3949},{"line":3872,"column":286,"offset":3942},{"line":3872,"column":3950,"offset":3951},136,5693,{"start":3953,"end":3954},{"line":3872,"column":286,"offset":3942},{"line":3872,"column":3950,"offset":3951},{"type":26,"value":3888,"position":3956},{"start":3957,"end":3958},{"line":3872,"column":3950,"offset":3951},{"line":3872,"column":3959,"offset":3960},142,5699,{"type":30,"tagName":44,"properties":3962,"children":3963,"position":3970},{},[3964],{"type":26,"value":3548,"position":3965},{"start":3966,"end":3967},{"line":3872,"column":3959,"offset":3960},{"line":3872,"column":3968,"offset":3969},153,5710,{"start":3971,"end":3972},{"line":3872,"column":3959,"offset":3960},{"line":3872,"column":3968,"offset":3969},{"type":26,"value":548,"position":3974},{"start":3975,"end":3976},{"line":3872,"column":3968,"offset":3969},{"line":3872,"column":39,"offset":3977},5712,{"type":30,"tagName":44,"properties":3979,"children":3980,"position":3987},{},[3981],{"type":26,"value":2874,"position":3982},{"start":3983,"end":3984},{"line":3872,"column":39,"offset":3977},{"line":3872,"column":3985,"offset":3986},164,5721,{"start":3988,"end":3989},{"line":3872,"column":39,"offset":3977},{"line":3872,"column":3985,"offset":3986},{"type":26,"value":3888,"position":3991},{"start":3992,"end":3993},{"line":3872,"column":3985,"offset":3986},{"line":3872,"column":3994,"offset":3995},170,5727,{"type":30,"tagName":44,"properties":3997,"children":3998,"position":4005},{},[3999],{"type":26,"value":2949,"position":4000},{"start":4001,"end":4002},{"line":3872,"column":3994,"offset":3995},{"line":3872,"column":4003,"offset":4004},187,5744,{"start":4006,"end":4007},{"line":3872,"column":3994,"offset":3995},{"line":3872,"column":4003,"offset":4004},{"type":26,"value":548,"position":4009},{"start":4010,"end":4011},{"line":3872,"column":4003,"offset":4004},{"line":3872,"column":4012,"offset":4013},189,5746,{"type":30,"tagName":44,"properties":4015,"children":4016,"position":4022},{},[4017],{"type":26,"value":3183,"position":4018},{"start":4019,"end":4020},{"line":3872,"column":4012,"offset":4013},{"line":3872,"column":472,"offset":4021},5759,{"start":4023,"end":4024},{"line":3872,"column":4012,"offset":4013},{"line":3872,"column":472,"offset":4021},{"type":26,"value":3888,"position":4026},{"start":4027,"end":4028},{"line":3872,"column":472,"offset":4021},{"line":3872,"column":611,"offset":4029},5765,{"type":30,"tagName":44,"properties":4031,"children":4032,"position":4039},{},[4033],{"type":26,"value":3258,"position":4034},{"start":4035,"end":4036},{"line":3872,"column":611,"offset":4029},{"line":3872,"column":4037,"offset":4038},229,5786,{"start":4040,"end":4041},{"line":3872,"column":611,"offset":4029},{"line":3872,"column":4037,"offset":4038},{"type":26,"value":4043,"position":4044},"); the aggregated CVD recipe leans on exactly that pairing.",{"start":4045,"end":4046},{"line":3872,"column":4037,"offset":4038},{"line":3872,"column":53,"offset":4047},5845,{"start":4049,"end":4050},{"line":3872,"column":20,"offset":3873},{"line":3872,"column":53,"offset":4047},{"type":26,"value":27},{"type":30,"tagName":148,"properties":4053,"children":4055,"position":4064},{"id":4054},"discover-instead-of-guess",[4056],{"type":26,"value":4057,"position":4058},"Discover instead of guess",{"start":4059,"end":4062},{"line":4060,"column":157,"offset":4061},99,5850,{"line":4060,"column":177,"offset":4063},5875,{"start":4065,"end":4067},{"line":4060,"column":20,"offset":4066},5847,{"line":4060,"column":177,"offset":4063},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4070,"children":4071,"position":4079},{},[4072],{"type":26,"value":4073,"position":4074},"A guessed id is an input that never gets a row. The CLI lists the live vocabulary:",{"start":4075,"end":4077},{"line":3163,"column":20,"offset":4076},5877,{"line":3163,"column":2877,"offset":4078},5959,{"start":4080,"end":4081},{"line":3163,"column":20,"offset":4076},{"line":3163,"column":2877,"offset":4078},{"type":26,"value":27},{"type":13,"children":4084},[4085],{"type":30,"tagName":725,"properties":4086,"children":4087,"data":-1},{"class":727,"style":728,"tabindex":729},[4088],{"type":30,"tagName":44,"properties":4089,"children":4090},{},[4091,4103,4104,4135,4136,4157,4158],{"type":30,"tagName":735,"properties":4092,"children":4093},{"class":737},[4094,4098],{"type":30,"tagName":735,"properties":4095,"children":4096},{"style":829},[4097],{"type":26,"value":1695},{"type":30,"tagName":735,"properties":4099,"children":4100},{"style":758},[4101],{"type":26,"value":4102}," exchanges",{"type":26,"value":27},{"type":30,"tagName":735,"properties":4105,"children":4106},{"class":737},[4107,4111,4116,4120,4125,4130],{"type":30,"tagName":735,"properties":4108,"children":4109},{"style":829},[4110],{"type":26,"value":1695},{"type":30,"tagName":735,"properties":4112,"children":4113},{"style":758},[4114],{"type":26,"value":4115}," symbols",{"type":30,"tagName":735,"properties":4117,"children":4118},{"style":1119},[4119],{"type":26,"value":1758},{"type":30,"tagName":735,"properties":4121,"children":4122},{"style":758},[4123],{"type":26,"value":4124}," OKEX_SWAP",{"type":30,"tagName":735,"properties":4126,"children":4127},{"style":1119},[4128],{"type":26,"value":4129}," --format",{"type":30,"tagName":735,"properties":4131,"children":4132},{"style":758},[4133],{"type":26,"value":4134}," json",{"type":26,"value":27},{"type":30,"tagName":735,"properties":4137,"children":4138},{"class":737},[4139,4143,4148,4152],{"type":30,"tagName":735,"properties":4140,"children":4141},{"style":829},[4142],{"type":26,"value":1695},{"type":30,"tagName":735,"properties":4144,"children":4145},{"style":758},[4146],{"type":26,"value":4147}," markets",{"type":30,"tagName":735,"properties":4149,"children":4150},{"style":1119},[4151],{"type":26,"value":1758},{"type":30,"tagName":735,"properties":4153,"children":4154},{"style":758},[4155],{"type":26,"value":4156}," HYPERLIQUID_FUTURES",{"type":26,"value":27},{"type":30,"tagName":735,"properties":4159,"children":4160},{"class":737},[4161,4165,4170],{"type":30,"tagName":735,"properties":4162,"children":4163},{"style":829},[4164],{"type":26,"value":1695},{"type":30,"tagName":735,"properties":4166,"children":4167},{"style":758},[4168],{"type":26,"value":4169}," resolve",{"type":30,"tagName":735,"properties":4171,"children":4172},{"style":758},[4173],{"type":26,"value":4174}," \"btc perp on okx\"",{"type":26,"value":27},{"type":30,"tagName":31,"properties":4177,"children":4178,"position":4290},{},[4179,4193,4199,4211,4217,4230,4236,4248,4254,4265,4271,4283],{"type":30,"tagName":44,"properties":4180,"children":4181,"position":4190},{},[4182],{"type":26,"value":4183,"position":4184},"om exchanges",{"start":4185,"end":4188},{"line":4186,"column":20,"offset":4187},110,6104,{"line":4186,"column":641,"offset":4189},6118,{"start":4191,"end":4192},{"line":4186,"column":20,"offset":4187},{"line":4186,"column":641,"offset":4189},{"type":26,"value":4194,"position":4195}," prints every id and its category; ",{"start":4196,"end":4197},{"line":4186,"column":641,"offset":4189},{"line":4186,"column":207,"offset":4198},6153,{"type":30,"tagName":44,"properties":4200,"children":4201,"position":4208},{},[4202],{"type":26,"value":4203,"position":4204},"om symbols",{"start":4205,"end":4206},{"line":4186,"column":207,"offset":4198},{"line":4186,"column":542,"offset":4207},6165,{"start":4209,"end":4210},{"line":4186,"column":207,"offset":4198},{"line":4186,"column":542,"offset":4207},{"type":26,"value":4212,"position":4213}," the exact symbols one venue serves; ",{"start":4214,"end":4215},{"line":4186,"column":542,"offset":4207},{"line":4186,"column":4060,"offset":4216},6202,{"type":30,"tagName":44,"properties":4218,"children":4219,"position":4227},{},[4220],{"type":26,"value":4221,"position":4222},"om markets",{"start":4223,"end":4224},{"line":4186,"column":4060,"offset":4216},{"line":4186,"column":4225,"offset":4226},111,6214,{"start":4228,"end":4229},{"line":4186,"column":4060,"offset":4216},{"line":4186,"column":4225,"offset":4226},{"type":26,"value":4231,"position":4232}," the tradeable markets with their metadata; ",{"start":4233,"end":4234},{"line":4186,"column":4225,"offset":4226},{"line":4186,"column":39,"offset":4235},6258,{"type":30,"tagName":44,"properties":4237,"children":4238,"position":4245},{},[4239],{"type":26,"value":4240,"position":4241},"om resolve",{"start":4242,"end":4243},{"line":4186,"column":39,"offset":4235},{"line":4186,"column":432,"offset":4244},6270,{"start":4246,"end":4247},{"line":4186,"column":39,"offset":4235},{"line":4186,"column":432,"offset":4244},{"type":26,"value":4249,"position":4250}," turns a phrase into the ",{"start":4251,"end":4252},{"line":4186,"column":432,"offset":4244},{"line":4186,"column":452,"offset":4253},6295,{"type":30,"tagName":44,"properties":4255,"children":4256,"position":4262},{},[4257],{"type":26,"value":183,"position":4258},{"start":4259,"end":4260},{"line":4186,"column":452,"offset":4253},{"line":4186,"column":472,"offset":4261},6305,{"start":4263,"end":4264},{"line":4186,"column":452,"offset":4253},{"line":4186,"column":472,"offset":4261},{"type":26,"value":193,"position":4266},{"start":4267,"end":4268},{"line":4186,"column":472,"offset":4261},{"line":4186,"column":4269,"offset":4270},205,6308,{"type":30,"tagName":44,"properties":4272,"children":4273,"position":4280},{},[4274],{"type":26,"value":203,"position":4275},{"start":4276,"end":4277},{"line":4186,"column":4269,"offset":4270},{"line":4186,"column":4278,"offset":4279},213,6316,{"start":4281,"end":4282},{"line":4186,"column":4269,"offset":4270},{"line":4186,"column":4278,"offset":4279},{"type":26,"value":4284,"position":4285}," pair the other commands take.",{"start":4286,"end":4287},{"line":4186,"column":4278,"offset":4279},{"line":4186,"column":4288,"offset":4289},243,6346,{"start":4291,"end":4292},{"line":4186,"column":20,"offset":4187},{"line":4186,"column":4288,"offset":4289},{"type":26,"value":27},{"type":30,"tagName":148,"properties":4295,"children":4297,"position":4306},{"id":4296},"notes",[4298],{"type":26,"value":4299,"position":4300},"Notes",{"start":4301,"end":4304},{"line":4302,"column":157,"offset":4303},112,6351,{"line":4302,"column":174,"offset":4305},6356,{"start":4307,"end":4309},{"line":4302,"column":20,"offset":4308},6348,{"line":4302,"column":174,"offset":4305},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4312,"children":4313,"position":4505},{},[4314,4330,4336,4347,4353,4365,4372,4385,4391,4404,4411,4424,4430,4442,4448,4461,4467,4480,4485,4498],{"type":30,"tagName":233,"properties":4315,"children":4316,"position":4325},{},[4317],{"type":26,"value":4318,"position":4319},"Case sensitivity.",{"start":4320,"end":4323},{"line":4321,"column":247,"offset":4322},114,6360,{"line":4321,"column":250,"offset":4324},6377,{"start":4326,"end":4328},{"line":4321,"column":20,"offset":4327},6358,{"line":4321,"column":1877,"offset":4329},6379,{"type":26,"value":4331,"position":4332}," Exchange ids are uppercase (",{"start":4333,"end":4334},{"line":4321,"column":1877,"offset":4329},{"line":4321,"column":2464,"offset":4335},6408,{"type":30,"tagName":44,"properties":4337,"children":4338,"position":4344},{},[4339],{"type":26,"value":1935,"position":4340},{"start":4341,"end":4342},{"line":4321,"column":2464,"offset":4335},{"line":4321,"column":1998,"offset":4343},6417,{"start":4345,"end":4346},{"line":4321,"column":2464,"offset":4335},{"line":4321,"column":1998,"offset":4343},{"type":26,"value":4348,"position":4349},", never ",{"start":4350,"end":4351},{"line":4321,"column":1998,"offset":4343},{"line":4321,"column":2237,"offset":4352},6425,{"type":30,"tagName":44,"properties":4354,"children":4355,"position":4362},{},[4356],{"type":26,"value":4357,"position":4358},"binance",{"start":4359,"end":4360},{"line":4321,"column":2237,"offset":4352},{"line":4321,"column":2410,"offset":4361},6434,{"start":4363,"end":4364},{"line":4321,"column":2237,"offset":4352},{"line":4321,"column":2410,"offset":4361},{"type":26,"value":4366,"position":4367},"), and symbols are matched as the venue spells them. Interval short forms are case-sensitive too: ",{"start":4368,"end":4369},{"line":4321,"column":2410,"offset":4361},{"line":4321,"column":4370,"offset":4371},175,6532,{"type":30,"tagName":44,"properties":4373,"children":4374,"position":4382},{},[4375],{"type":26,"value":4376,"position":4377},"1m",{"start":4378,"end":4379},{"line":4321,"column":4370,"offset":4371},{"line":4321,"column":4380,"offset":4381},179,6536,{"start":4383,"end":4384},{"line":4321,"column":4370,"offset":4371},{"line":4321,"column":4380,"offset":4381},{"type":26,"value":4386,"position":4387}," is a minute and ",{"start":4388,"end":4389},{"line":4321,"column":4380,"offset":4381},{"line":4321,"column":462,"offset":4390},6553,{"type":30,"tagName":44,"properties":4392,"children":4393,"position":4401},{},[4394],{"type":26,"value":4395,"position":4396},"1M",{"start":4397,"end":4398},{"line":4321,"column":462,"offset":4390},{"line":4321,"column":4399,"offset":4400},200,6557,{"start":4402,"end":4403},{"line":4321,"column":462,"offset":4390},{"line":4321,"column":4399,"offset":4400},{"type":26,"value":4405,"position":4406}," is a month, which is why the data plane's own names (",{"start":4407,"end":4408},{"line":4321,"column":4399,"offset":4400},{"line":4321,"column":4409,"offset":4410},254,6611,{"type":30,"tagName":44,"properties":4412,"children":4413,"position":4421},{},[4414],{"type":26,"value":4415,"position":4416},"MINUTE",{"start":4417,"end":4418},{"line":4321,"column":4409,"offset":4410},{"line":4321,"column":4419,"offset":4420},262,6619,{"start":4422,"end":4423},{"line":4321,"column":4409,"offset":4410},{"line":4321,"column":4419,"offset":4420},{"type":26,"value":548,"position":4425},{"start":4426,"end":4427},{"line":4321,"column":4419,"offset":4420},{"line":4321,"column":4428,"offset":4429},264,6621,{"type":30,"tagName":44,"properties":4431,"children":4432,"position":4439},{},[4433],{"type":26,"value":468,"position":4434},{"start":4435,"end":4436},{"line":4321,"column":4428,"offset":4429},{"line":4321,"column":4437,"offset":4438},270,6627,{"start":4440,"end":4441},{"line":4321,"column":4428,"offset":4429},{"line":4321,"column":4437,"offset":4438},{"type":26,"value":548,"position":4443},{"start":4444,"end":4445},{"line":4321,"column":4437,"offset":4438},{"line":4321,"column":4446,"offset":4447},272,6629,{"type":30,"tagName":44,"properties":4449,"children":4450,"position":4458},{},[4451],{"type":26,"value":4452,"position":4453},"FOUR_HOURS",{"start":4454,"end":4455},{"line":4321,"column":4446,"offset":4447},{"line":4321,"column":4456,"offset":4457},284,6641,{"start":4459,"end":4460},{"line":4321,"column":4446,"offset":4447},{"line":4321,"column":4456,"offset":4457},{"type":26,"value":548,"position":4462},{"start":4463,"end":4464},{"line":4321,"column":4456,"offset":4457},{"line":4321,"column":4465,"offset":4466},286,6643,{"type":30,"tagName":44,"properties":4468,"children":4469,"position":4477},{},[4470],{"type":26,"value":4471,"position":4472},"DAY",{"start":4473,"end":4474},{"line":4321,"column":4465,"offset":4466},{"line":4321,"column":4475,"offset":4476},291,6648,{"start":4478,"end":4479},{"line":4321,"column":4465,"offset":4466},{"line":4321,"column":4475,"offset":4476},{"type":26,"value":548,"position":4481},{"start":4482,"end":4483},{"line":4321,"column":4475,"offset":4476},{"line":4321,"column":63,"offset":4484},6650,{"type":30,"tagName":44,"properties":4486,"children":4487,"position":4495},{},[4488],{"type":26,"value":4489,"position":4490},"WEEK",{"start":4491,"end":4492},{"line":4321,"column":63,"offset":4484},{"line":4321,"column":4493,"offset":4494},299,6656,{"start":4496,"end":4497},{"line":4321,"column":63,"offset":4484},{"line":4321,"column":4493,"offset":4494},{"type":26,"value":4499,"position":4500},") are the safe spelling in a sheet or a watch selector.",{"start":4501,"end":4502},{"line":4321,"column":4493,"offset":4494},{"line":4321,"column":4503,"offset":4504},354,6711,{"start":4506,"end":4507},{"line":4321,"column":20,"offset":4327},{"line":4321,"column":4503,"offset":4504},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4510,"children":4511,"position":4602},{},[4512,4528,4534,4545,4551,4562,4568,4579,4585,4596],{"type":30,"tagName":233,"properties":4513,"children":4514,"position":4523},{},[4515],{"type":26,"value":4516,"position":4517},"Separators vary.",{"start":4518,"end":4521},{"line":4519,"column":247,"offset":4520},116,6715,{"line":4519,"column":1959,"offset":4522},6731,{"start":4524,"end":4526},{"line":4519,"column":20,"offset":4525},6713,{"line":4519,"column":502,"offset":4527},6733,{"type":26,"value":4529,"position":4530}," Hyphens (",{"start":4531,"end":4532},{"line":4519,"column":502,"offset":4527},{"line":4519,"column":335,"offset":4533},6743,{"type":30,"tagName":44,"properties":4535,"children":4536,"position":4542},{},[4537],{"type":26,"value":2740,"position":4538},{"start":4539,"end":4540},{"line":4519,"column":335,"offset":4533},{"line":4519,"column":2127,"offset":4541},6752,{"start":4543,"end":4544},{"line":4519,"column":335,"offset":4533},{"line":4519,"column":2127,"offset":4541},{"type":26,"value":4546,"position":4547},"), underscores (",{"start":4548,"end":4549},{"line":4519,"column":2127,"offset":4541},{"line":4519,"column":2314,"offset":4550},6768,{"type":30,"tagName":44,"properties":4552,"children":4553,"position":4559},{},[4554],{"type":26,"value":2984,"position":4555},{"start":4556,"end":4557},{"line":4519,"column":2314,"offset":4550},{"line":4519,"column":3006,"offset":4558},6778,{"start":4560,"end":4561},{"line":4519,"column":2314,"offset":4550},{"line":4519,"column":3006,"offset":4558},{"type":26,"value":4563,"position":4564},"), colons (",{"start":4565,"end":4566},{"line":4519,"column":3006,"offset":4558},{"line":4519,"column":2410,"offset":4567},6789,{"type":30,"tagName":44,"properties":4569,"children":4570,"position":4576},{},[4571],{"type":26,"value":2216,"position":4572},{"start":4573,"end":4574},{"line":4519,"column":2410,"offset":4567},{"line":4519,"column":3098,"offset":4575},6798,{"start":4577,"end":4578},{"line":4519,"column":2410,"offset":4567},{"line":4519,"column":3098,"offset":4575},{"type":26,"value":4580,"position":4581},"), or nothing (",{"start":4582,"end":4583},{"line":4519,"column":3098,"offset":4575},{"line":4519,"column":3163,"offset":4584},6813,{"type":30,"tagName":44,"properties":4586,"children":4587,"position":4593},{},[4588],{"type":26,"value":1972,"position":4589},{"start":4590,"end":4591},{"line":4519,"column":3163,"offset":4584},{"line":4519,"column":4186,"offset":4592},6822,{"start":4594,"end":4595},{"line":4519,"column":3163,"offset":4584},{"line":4519,"column":4186,"offset":4592},{"type":26,"value":4597,"position":4598},"), per venue. The same asset is a different string on every venue, so a package that pins several venues carries one spelling per pin; there is no normalized symbol in a pin.",{"start":4599,"end":4600},{"line":4519,"column":4186,"offset":4592},{"line":4519,"column":4456,"offset":4601},6996,{"start":4603,"end":4604},{"line":4519,"column":20,"offset":4525},{"line":4519,"column":4456,"offset":4601},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4607,"children":4608,"position":4690},{},[4609,4625,4631,4644,4651,4664,4671,4683],{"type":30,"tagName":233,"properties":4610,"children":4611,"position":4620},{},[4612],{"type":26,"value":4613,"position":4614},"Data availability.",{"start":4615,"end":4618},{"line":4616,"column":247,"offset":4617},118,7000,{"line":4616,"column":502,"offset":4619},7018,{"start":4621,"end":4623},{"line":4616,"column":20,"offset":4622},6998,{"line":4616,"column":508,"offset":4624},7020,{"type":26,"value":4626,"position":4627}," Not every source exists for every venue and symbol: funding, open interest, and liquidations are perpetual-venue feeds, options tenors are Deribit's, and the celled ",{"start":4628,"end":4629},{"line":4616,"column":508,"offset":4624},{"line":4616,"column":4012,"offset":4630},7186,{"type":30,"tagName":44,"properties":4632,"children":4633,"position":4641},{},[4634],{"type":26,"value":4635,"position":4636},"book",{"start":4637,"end":4638},{"line":4616,"column":4012,"offset":4630},{"line":4616,"column":4639,"offset":4640},195,7192,{"start":4642,"end":4643},{"line":4616,"column":4012,"offset":4630},{"line":4616,"column":4639,"offset":4640},{"type":26,"value":4645,"position":4646}," class needs a ",{"start":4647,"end":4648},{"line":4616,"column":4639,"offset":4640},{"line":4616,"column":4649,"offset":4650},210,7207,{"type":30,"tagName":44,"properties":4652,"children":4653,"position":4661},{},[4654],{"type":26,"value":4655,"position":4656},"block_size",{"start":4657,"end":4658},{"line":4616,"column":4649,"offset":4650},{"line":4616,"column":4659,"offset":4660},222,7219,{"start":4662,"end":4663},{"line":4616,"column":4649,"offset":4650},{"line":4616,"column":4659,"offset":4660},{"type":26,"value":4665,"position":4666}," the venue serves (",{"start":4667,"end":4668},{"line":4616,"column":4659,"offset":4660},{"line":4616,"column":4669,"offset":4670},241,7238,{"type":30,"tagName":44,"properties":4672,"children":4673,"position":4680},{},[4674],{"type":26,"value":4675,"position":4676},"om block-sizes --exchange \u003Cid>",{"start":4677,"end":4678},{"line":4616,"column":4669,"offset":4670},{"line":4616,"column":42,"offset":4679},7270,{"start":4681,"end":4682},{"line":4616,"column":4669,"offset":4670},{"line":4616,"column":42,"offset":4679},{"type":26,"value":4684,"position":4685}," lists them). An input on a market the venue does not serve delivers no rows; on the chart, the chart names the source it cannot serve.",{"start":4686,"end":4687},{"line":4616,"column":42,"offset":4679},{"line":4616,"column":4688,"offset":4689},408,7405,{"start":4691,"end":4692},{"line":4616,"column":20,"offset":4622},{"line":4616,"column":4688,"offset":4689},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4695,"children":4696,"position":4738},{},[4697,4713,4719,4731],{"type":30,"tagName":233,"properties":4698,"children":4699,"position":4708},{},[4700],{"type":26,"value":4701,"position":4702},"Dated futures and options.",{"start":4703,"end":4706},{"line":4704,"column":247,"offset":4705},120,7409,{"line":4704,"column":177,"offset":4707},7435,{"start":4709,"end":4711},{"line":4704,"column":20,"offset":4710},7407,{"line":4704,"column":335,"offset":4712},7437,{"type":26,"value":4714,"position":4715}," Use the format the venue publishes; ",{"start":4716,"end":4717},{"line":4704,"column":335,"offset":4712},{"line":4704,"column":2237,"offset":4718},7474,{"type":30,"tagName":44,"properties":4720,"children":4721,"position":4728},{},[4722],{"type":26,"value":4723,"position":4724},"YYMMDD",{"start":4725,"end":4726},{"line":4704,"column":2237,"offset":4718},{"line":4704,"column":9,"offset":4727},7482,{"start":4729,"end":4730},{"line":4704,"column":2237,"offset":4718},{"line":4704,"column":9,"offset":4727},{"type":26,"value":4732,"position":4733}," in an OKX future is the expiry. Dated books are neither spot nor perpetual, so the CLI leaves their category unclassified rather than guessing.",{"start":4734,"end":4735},{"line":4704,"column":9,"offset":4727},{"line":4704,"column":4736,"offset":4737},220,7626,{"start":4739,"end":4740},{"line":4704,"column":20,"offset":4710},{"line":4704,"column":4736,"offset":4737},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4743,"children":4744,"position":4896},{},[4745,4760,4766,4777,4783,4794,4799,4811,4817,4830,4837,4849,4854,4867,4873,4891],{"type":30,"tagName":233,"properties":4746,"children":4747,"position":4755},{},[4748],{"type":26,"value":4749,"position":4750},"Polymarket.",{"start":4751,"end":4753},{"line":277,"column":247,"offset":4752},7630,{"line":277,"column":628,"offset":4754},7641,{"start":4756,"end":4758},{"line":277,"column":20,"offset":4757},7628,{"line":277,"column":699,"offset":4759},7643,{"type":26,"value":4761,"position":4762}," An ",{"start":4763,"end":4764},{"line":277,"column":699,"offset":4759},{"line":277,"column":250,"offset":4765},7647,{"type":30,"tagName":44,"properties":4767,"children":4768,"position":4774},{},[4769],{"type":26,"value":3836,"position":4770},{"start":4771,"end":4772},{"line":277,"column":250,"offset":4765},{"line":277,"column":2271,"offset":4773},7653,{"start":4775,"end":4776},{"line":277,"column":250,"offset":4765},{"line":277,"column":2271,"offset":4773},{"type":26,"value":4778,"position":4779}," input names one outcome market by its ",{"start":4780,"end":4781},{"line":277,"column":2271,"offset":4773},{"line":277,"column":670,"offset":4782},7692,{"type":30,"tagName":44,"properties":4784,"children":4785,"position":4791},{},[4786],{"type":26,"value":3809,"position":4787},{"start":4788,"end":4789},{"line":277,"column":670,"offset":4782},{"line":277,"column":571,"offset":4790},7705,{"start":4792,"end":4793},{"line":277,"column":670,"offset":4782},{"line":277,"column":571,"offset":4790},{"type":26,"value":587,"position":4795},{"start":4796,"end":4797},{"line":277,"column":571,"offset":4790},{"line":277,"column":217,"offset":4798},7707,{"type":30,"tagName":44,"properties":4800,"children":4801,"position":4808},{},[4802],{"type":26,"value":4803,"position":4804},"0x",{"start":4805,"end":4806},{"line":277,"column":217,"offset":4798},{"line":277,"column":2952,"offset":4807},7711,{"start":4809,"end":4810},{"line":277,"column":217,"offset":4798},{"line":277,"column":2952,"offset":4807},{"type":26,"value":4812,"position":4813}," plus 64 hex characters), never the market slug or the event, with ",{"start":4814,"end":4815},{"line":277,"column":2952,"offset":4807},{"line":277,"column":305,"offset":4816},7778,{"type":30,"tagName":44,"properties":4818,"children":4819,"position":4827},{},[4820],{"type":26,"value":4821,"position":4822},"outcome",{"start":4823,"end":4824},{"line":277,"column":305,"offset":4816},{"line":277,"column":4825,"offset":4826},160,7787,{"start":4828,"end":4829},{"line":277,"column":305,"offset":4816},{"line":277,"column":4825,"offset":4826},{"type":26,"value":4831,"position":4832}," ",{"start":4833,"end":4834},{"line":277,"column":4825,"offset":4826},{"line":277,"column":4835,"offset":4836},161,7788,{"type":30,"tagName":44,"properties":4838,"children":4839,"position":4846},{},[4840],{"type":26,"value":4841,"position":4842},"YES",{"start":4843,"end":4844},{"line":277,"column":4835,"offset":4836},{"line":277,"column":601,"offset":4845},7793,{"start":4847,"end":4848},{"line":277,"column":4835,"offset":4836},{"line":277,"column":601,"offset":4845},{"type":26,"value":458,"position":4850},{"start":4851,"end":4852},{"line":277,"column":601,"offset":4845},{"line":277,"column":3994,"offset":4853},7797,{"type":30,"tagName":44,"properties":4855,"children":4856,"position":4864},{},[4857],{"type":26,"value":4858,"position":4859},"NO",{"start":4860,"end":4861},{"line":277,"column":3994,"offset":4853},{"line":277,"column":4862,"offset":4863},174,7801,{"start":4865,"end":4866},{"line":277,"column":3994,"offset":4853},{"line":277,"column":4862,"offset":4863},{"type":26,"value":4868,"position":4869},"; the exchange is implicit and refused if written (",{"start":4870,"end":4871},{"line":277,"column":4862,"offset":4863},{"line":277,"column":1822,"offset":4872},7852,{"type":30,"tagName":4874,"properties":4875,"children":4877,"position":4887},"a",{"href":4876},"../core-concepts/data-sources.md",[4878],{"type":26,"value":4879,"position":4880},"Data sources",{"start":4881,"end":4884},{"line":277,"column":4882,"offset":4883},226,7853,{"line":277,"column":4885,"offset":4886},238,7865,{"start":4888,"end":4889},{"line":277,"column":1822,"offset":4872},{"line":277,"column":42,"offset":4890},7900,{"type":26,"value":478,"position":4892},{"start":4893,"end":4894},{"line":277,"column":42,"offset":4890},{"line":277,"column":102,"offset":4895},7902,{"start":4897,"end":4898},{"line":277,"column":20,"offset":4757},{"line":277,"column":102,"offset":4895},{"quirksMode":4900},false,{"start":4902,"end":4903},{"line":20,"column":20,"offset":21},{"line":24,"column":20,"offset":4904},7903,1790157173142]