use crate::websocket::message::{Feed, SubscribeMsg};
pub static SUBSCRIBE_PAYLOAD: &str =
"{\"type\":\"success\",\"sequence\":1,\"timestamp\":1703708043956093955,\"payload\":{\"action\":\"subscribe\",\"feeds\":[\"ticker.sfox.btceth\",\"ticker.sfox.btcuni\",\"ticker.sfox.btcltc\",\"ticker.sfox.btcusdt\",\"ticker.sfox.ltcusdt\",\"ticker.sfox.avaxusdt\",\"ticker.sfox.compusdt\",\"ticker.sfox.atomusdt\",\"ticker.sfox.btcusd\",\"ticker.sfox.ethusd\",\"ticker.sfox.uniusd\",\"ticker.sfox.ltcusd\",\"ticker.sfox.usdwbtc\",\"ticker.sfox.usdxrp\"]},\"action\":\"subscribe\"}";
pub static BALANCES_PAYLOAD: &str = "{\"sequence\":10,\"recipient\":\"private.user.balances\",\"timestamp\":1649899310281716289,\"payload\":[{\"currency\":\"btc\",\"balance\":\"0.17572419\",\"available\":\"0.17572419\",\"held\":\"0\",\"trading_wallet\":\"0.17572419\",\"collateral_wallet\": \"0\",\"borrow_wallet\": \"0\",\"lending_wallet\": \"0\"},{\"currency\":\"usd\",\"balance\":\"100\",\"available\":\"100\",\"held\":\"0\",\"trading_wallet\":\"100\",\"collateral_wallet\":\"0\",\"borrow_wallet\":\"0\",\"lending_wallet\":\"0\"}]}";
pub static NET_ORDERBOOK_PAYLOAD: &str = "{\"sequence\":3,\"recipient\":\"orderbook.net.btcusd\",\"timestamp\":1703708043974622705,\"payload\":{\"bids\":[[43222.05828009,0.0675,\"ox\"],[43217.3,0.5,\"otc31\"],[43212.0439096,0.2,\"otc17\"],[43205.3012765,1,\"otc17\"],[43203.28,0.43001,\"market2\"],[43203.21,0.00034947,\"market2\"],[43202.9,0.04579375,\"market2\"],[43202.89,0.07532279,\"market2\"],[43202.88,0.001,\"market2\"],[43201.65,0.16425715,\"market2\"],[43201.64,0.05499769,\"market2\"],[43201.12,0.04,\"market2\"],[43201.119836,0.387009,\"otc29\"],[43201.11,0.02313482,\"market2\"],[43201,0.07709808,\"market2\"],[43200.98,0.07641476,\"market2\"],[43200.94,0.11568631,\"market2\"],[43199.65,0.06379975,\"market2\"],[43199.64,0.04631775,\"market2\"],[43199.62,0.04622611,\"market2\"],[43199.61,0.04307016,\"market2\"],[43199.58,0.05916458,\"market2\"],[43199.55,0.04684851,\"market2\"],[43199.53,0.05259587,\"market2\"],[43199.5,0.11850004,\"market2\"],[43199.48,0.03628527,\"market2\"],[43199.45,0.03748759,\"market2\"],[43199.15,0.143,\"market2\"],[43199.04,0.15456052,\"market2\"],[43199,0.3143929,\"bitstamp\"],[43198.9499445,0.3643701,\"otc29\"],[43198.65,0.1975,\"market2\"],[43198,0.29152832,\"bitstamp\"],[43197.4900175,0.29969901,\"otc29\"],[43197.340025,0.37145072,\"otc29\"],[43197,0.29152832,\"bitstamp\"],[43196.37,1.09315164,\"market2\"],[43196.36,1.82191932,\"market2\"],[43196.2,0.3,\"b2c2\"],[43195.91,0.009,\"market2\"],[43195.79,0.59691054,\"market2\"],[43195.3227243,5,\"otc17\"],[43194.8,0.7,\"b2c2\"],[43193.81,0.12982987,\"market2\"],[43193.72,0.185135,\"market2\"],[43193.56,0.20823536,\"market2\"],[43191.88,0.11568631,\"market2\"],[43191.83,0.1975,\"market2\"],[43191.43,0.20823536,\"market2\"],[43191,0.57212901,\"bitstamp\"],[43190.6,2,\"b2c2\"],[43190.41,0.1,\"market2\"],[43190,0.49805062,\"bitstamp\"],[43189.67,0.1245,\"market2\"],[43188.71,0.08099915,\"market2\"],[43188.052,0.08,\"market3\"],[43187.7,0.00063445,\"market2\"],[43187.38,0.1975,\"market2\"],[43187.02,0.21613337,\"market2\"],[43186.96,0.00003472,\"market2\"],[43186.87,0.6,\"market2\"],[43186.86,0.02802293,\"market2\"],[43186.42,1,\"market2\"],[43186,0.225,\"bitstamp\"],[43185.4,0.01852159,\"market2\"],[43185,0.993465,\"bitstamp\"],[43184,0.4624276,\"bitstamp\"],[43183.8,0.20825,\"market2\"],[43183.79,0.11,\"market2\"],[43183,0.7597,\"market2\"],[43182.96,0.1975,\"market2\"],[43182,0.21078063,\"bitstamp\"],[43181.69,0.02725565,\"market2\"],[43180.96,0.1091,\"market2\"],[43180.54,0.08101446,\"market2\"],[43179.58,0.21941343,\"market2\"],[43179.12,0.16396182,\"market2\"],[43179,0.71109208,\"bitstamp\"],[43178.76,0.001,\"market2\"],[43178.4,0.25,\"market2\"],[43178.28,0.27283846,\"market2\"],[43178,0.09261494,\"bitstamp\"],[43177.6,7,\"b2c2\"],[43177.34,0.03395503,\"market2\"],[43177.08,0.12494124,\"market2\"],[43176.84,0.1975,\"market2\"],[43176.3,0.16204488,\"market2\"],[43175.94,0.16204623,\"market2\"],[43175.15,0.11,\"market2\"],[43175.11,0.09261665,\"market2\"],[43175,1.099,\"bitstamp\"],[43174.55,0.14809014,\"market2\"],[43174.54,0.718,\"market2\"],[43174.12,0.00003479,\"market2\"],[43174.05,0.00137791,\"market2\"],[43174,0.48615096,\"bitstamp\"],[43173.06,0.00385561,\"market2\"],[43172,0.06942076,\"bitstamp\"],[43171.43,0.27766,\"market2\"],[43171.42,0.1975,\"market2\"],[43171,0.225,\"bitstamp\"],[43169.72,0.10993599,\"market2\"],[43169.65,0.16206983,\"market2\"],[43169.15,0.08975928,\"market2\"],[43168.61,0.06979847,\"market2\"],[43168.34,0.00201925,\"market2\"],[43168.17,0.0362353,\"market2\"],[43166.89,0.552005,\"market2\"],[43166.52,0.50537178,\"market2\"],[43166.5,0.11,\"market2\"],[43166.3,1.101184,\"market2\"],[43166.022,5,\"market5\"],[43165.23,0.1975,\"market2\"],[43165,2.0556,\"bitstamp\"],[43164.43,0.001,\"market2\"],[43164,1.561,\"bitstamp\"],[43163.24,0.03555743,\"market2\"],[43161.44,0.40920001,\"market2\"],[43161.43,0.682,\"market2\"],[43161.27,0.00003473,\"market2\"]],\"asks\":[[43234.16026124,0.0675,\"ox\"],[43234.4,0.3,\"b2c2\"],[43235.0998888,0.2,\"otc17\"],[43235.8,0.7,\"b2c2\"],[43240,2,\"b2c2\"],[43241.8434762,1,\"otc17\"],[43244,0.48355105,\"bitstamp\"],[43245,0.004,\"bitstamp\"],[43246,0.48584254,\"bitstamp\"],[43246.53,0.18098768,\"market2\"],[43248,0.993465,\"bitstamp\"],[43249,0.60488827,\"bitstamp\"],[43249.17,0.5,\"otc31\"],[43249.57,0.00449,\"market2\"],[43250.82,0.19362304,\"market2\"],[43250.83,0.02313481,\"market2\"],[43250.84,0.09369598,\"market2\"],[43250.86,0.1975,\"market2\"],[43251.01,0.00787681,\"market2\"],[43251.25,0.00003463,\"market2\"],[43251.8229733,5,\"otc17\"],[43252,0.14703712,\"bitstamp\"],[43252.982541,0.34119065,\"otc29\"],[43253,7,\"b2c2\"],[43253,0.09259548,\"bitstamp\"],[43253.022543,0.28289771,\"otc29\"],[43253.59,0.08095862,\"market2\"],[43253.66,0.05499769,\"market2\"],[43254,0.60702254,\"bitstamp\"],[43254.2,0.014,\"market2\"],[43254.21,0.19321165,\"market2\"],[43254.22,0.025,\"market2\"],[43254.57,0.32201927,\"market2\"],[43254.58,0.15,\"market2\"],[43255,0.48575094,\"bitstamp\"],[43255.65,0.0925955,\"market2\"],[43255.92,0.025,\"market2\"],[43256,0.00436232,\"bitstamp\"],[43256.3727105,0.31597146,\"otc29\"],[43256.53,0.1024,\"market2\"],[43256.7327285,0.31231734,\"otc29\"],[43256.87,0.1975,\"market2\"],[43257,0.06942175,\"bitstamp\"],[43257.25,0.12000004,\"market2\"],[43257.26,0.11259551,\"market2\"],[43257.56,0.11568631,\"market2\"],[43257.85,0.16396182,\"market2\"],[43257.95,0.2,\"market2\"],[43257.96,0.16190085,\"market2\"],[43258,0.22546538,\"bitstamp\"],[43258.54,0.02787069,\"market2\"],[43258.6928265,0.33299595,\"otc29\"],[43259.4128625,0.28575004,\"otc29\"],[43259.5,0.21324473,\"market2\"],[43260,1.21399067,\"bitstamp\"],[43260.05,0.50280006,\"market2\"],[43260.06,0.838,\"market2\"],[43260.42,0.00084201,\"market2\"],[43260.46,0.00199604,\"market2\"],[43260.5,0.00186926,\"market2\"],[43260.51,0.04831284,\"market2\"],[43260.58,0.00591133,\"market2\"],[43260.62,0.00741558,\"market2\"],[43260.66,0.00766564,\"market2\"],[43260.67,0.06000007,\"market2\"],[43260.68,0.27767,\"market2\"],[43260.69,0.00791565,\"market2\"],[43260.73,0.00741509,\"market2\"],[43260.76,0.04830394,\"market2\"],[43261.05,0.00003477,\"market2\"],[43261.2,0.1975,\"market2\"],[43261.41,0.1,\"market2\"],[43261.51,0.09613289,\"market2\"],[43262,1.0836739,\"bitstamp\"],[43262.1,0.02403783,\"market2\"],[43262.73,0.20823536,\"market2\"],[43262.76,0.15012734,\"market2\"],[43262.84,0.185136,\"market2\"],[43262.9,0.143,\"market2\"],[43263,0.00046533,\"bitstamp\"],[43263.2,0.932,\"market2\"],[43263.42,0.11568631,\"market2\"],[43263.43,0.7732,\"market2\"],[43263.45,0.16188033,\"market2\"],[43263.63,0.5,\"market2\"],[43264,0.225,\"bitstamp\"],[43264.59,0.1,\"market2\"],[43265,0.60681666,\"bitstamp\"],[43265.97,0.07562514,\"market2\"],[43266,2.31622728,\"bitstamp\"],[43266.17,0.03781257,\"market2\"],[43266.63,0.00014788,\"market2\"],[43266.64,0.14399147,\"market2\"],[43267.51,0.001,\"market2\"],[43267.61,0.16186476,\"market2\"],[43267.73,0.07593868,\"market2\"],[43267.95,0.60000004,\"market2\"],[43268.17,0.838,\"market2\"],[43268.28,0.1975,\"market2\"],[43268.46,0.0789073,\"market2\"],[43269,0.06088315,\"bitstamp\"],[43269.63,0.00064027,\"market2\"],[43269.91,1.6230285,\"market2\"],[43269.92,2.70504737,\"market2\"],[43270,1.74072315,\"bitstamp\"],[43270.74,0.025,\"market2\"],[43270.89,0.15125028,\"market2\"],[43271,15,\"b2c2\"],[43271,0.22546525,\"bitstamp\"],[43271.62,2.09720473,\"market2\"],[43271.63,6.26242552,\"market2\"],[43271.64,0.20719196,\"market2\"],[43271.9,0.025,\"market2\"],[43272.84,0.1975,\"market2\"],[43273,2.49607523,\"bitstamp\"],[43273.91,0.11003478,\"market2\"],[43274.56,0.00385562,\"market2\"],[43274.76,0.53273491,\"market2\"],[43275,0.60662965,\"bitstamp\"],[43275.42,1,\"market2\"]],\"market_making\":{\"bids\":[[43206.627,5,\"market5\"],[43211.381,0.08,\"market3\"],[43222,0.3143929,\"bitstamp\"],[43222.05828009,0.0675,\"ox\"],[43225.8,21.35952632,\"kraken\"],[43226.62,0.43001,\"market2\"]],\"asks\":[[43254.6741,0.001,\"bitfinex\"],[43234.16026124,0.0675,\"ox\"],[43223.19,0.18098768,\"market2\"],[43221,0.48355105,\"bitstamp\"]]},\"pair\":\"btcusd\",\"lastupdated\":1703708043963,\"lastpublished\":1703708043968}}";
pub static OPEN_ORDERS_PAYLOAD: &str = "{\"sequence\":5,\"recipient\":\"private.user.open-orders\",\"timestamp\":1649903305545835513,\"payload\":[{\"id\":693291242,\"client_order_id\":\"577ab261-9dfc-415a-ba61-a54a18c1942c\",\"date_added\":\"2023-11-14T22:08:53.000Z\",\"status\":\"Started\",\"filled\":\"0.00035333\",\"filled_amount\":\"14.61628778\",\"vwap\":\"41367.24246455\",\"price\":\"37227.82\",\"quantity\":\"0.05\",\"pair\":\"btcusd\",\"action\":\"Sell\",\"type\":\"TWAP\",\"algorithm_id\":307,\"fees\":\"0.02850176\"}]}";
pub static POST_TRADE_SETTLEMENT_PAYLOAD: &str = "{\"sequence\": 5,\"recipient\": \"private.user.post-trade-settlement\",\"timestamp\": 1649904683386939438,\"payload\": {\"enabled\": true,\"equity\": \"1490.6565764794957288\",\"equity_for_withdrawals\": \"0\",\"exposure\": \"1602.79628688\",\"available_exposure\": \"3397.20371312\",\"exposure_limit\": \"5000\"}}";
pub static TICKER_PAYLOAD: &str = "{\"sequence\":4,\"recipient\":\"ticker.sfox.btcusd\",\"timestamp\":1649901842979345289,\"payload\":{\"amount\": 0.00005737,\"exchange\": \"coinbase\",\"high\": 41512.43,\"last\": 41420.58,\"low\": 41058.82,\"open\": 41141.31,\"pair\": \"btcusd\",\"route\": \"Smart\",\"source\":\"ticker-info\",\"timestamp\":\"2022-04-14T02:04:02.481Z\",\"volume\":1387.77211046,\"vwap\":41283.96339697249}}";
pub static TRADE_PAYLOAD: &str = "{\"sequence\":24,\"recipient\":\"trades.sfox.btcusd\",\"timestamp\": 1649901441593380244,\"payload\":{\"id\": \"1062696823\",\"quantity\": \"0.005\",\"price\": \"41492\",\"exchange\": \"bitfinex\",\"exchange_id\": 2,\"side\": \"buy\",\"pair\": \"btcusd\",\"pair_id\": 1,\"timestamp\": \"2022-04-14T01:57:21.521999872Z\",\"timeStamp\": \"2022-04-14T01:57:21.521\",\"buyOrderId\": \"\",\"sellOrderId\": \"\",\"is_decimal\": true}}";
pub fn subscribe_msg(action: String, feed_type: Feed, feeds: Vec<String>) -> SubscribeMsg {
SubscribeMsg {
action,
feed_type,
feeds,
}
}