diff --git a/dotnet/spot/v3/MexcDotNet.csproj b/dotnet/spot/v3/MexcDotNet.csproj
index 58bb9eb0..c7539aae 100644
--- a/dotnet/spot/v3/MexcDotNet.csproj
+++ b/dotnet/spot/v3/MexcDotNet.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net9.0
diff --git a/dotnet/spot/v3/Program.cs b/dotnet/spot/v3/Program.cs
index 372d75c2..4604ef8f 100644
--- a/dotnet/spot/v3/Program.cs
+++ b/dotnet/spot/v3/Program.cs
@@ -131,6 +131,12 @@ private static async Task Market(MexcService MexcService)
private static async Task Trade(MexcService MexcService)
{
+ /// Query KYC status
+ using (var response = MexcService.SendSignedAsync("/api/v3/kyc/status", HttpMethod.Get))
+ {
+ Console.WriteLine(await response);
+ };
+
/// Account SelfSymbols
using (var response = MexcService.SendSignedAsync("/api/v3/selfSymbols", HttpMethod.Get))
{
@@ -229,6 +235,12 @@ private static async Task Trade(MexcService MexcService)
{
Console.WriteLine(await response);
};
+
+ /// Query Symbol Commission
+ using (var response = MexcService.SendSignedAsync("/api/v3/tradeFee", HttpMethod.Get))
+ {
+ Console.WriteLine(await response);
+ };
}
private static async Task Sub_Account(MexcService MexcService)
@@ -290,6 +302,14 @@ private static async Task Sub_Account(MexcService MexcService)
{
Console.WriteLine(await response);
};
+
+ /// Get SubAccount Asset
+ using (var response = MexcService.SendSignedAsync("/api/v3/sub-account/asset", HttpMethod.Get, new Dictionary {
+ {"subAccount", "xxxx"}, {"accountType", "xxxx"}
+ }))
+ {
+ Console.WriteLine(await response);
+ };
}
private static async Task Capital(MexcService MexcService)
@@ -300,7 +320,16 @@ private static async Task Capital(MexcService MexcService)
Console.WriteLine(await response);
};
- /// Withdraw
+ /// Withdraw(new)
+ using (var response = MexcService.SendSignedAsync("/api/v3/capital/withdraw", HttpMethod.Post, new Dictionary {
+ {"coin", "USDT"}, {"withdrawOrderId", "1234554321"}, {"netWork", "TRX"}, {"address", "xxx"}, {"memo", "xxx"},
+ {"amount", "1000"}, {"remark", "test-withdraw"}
+ }))
+ {
+ Console.WriteLine(await response);
+ };
+
+ /// Withdraw(previous)
using (var response = MexcService.SendSignedAsync("/api/v3/capital/withdraw/apply", HttpMethod.Post, new Dictionary {
{"coin", "USDT"}, {"withdrawOrderId", "1234554321"}, {"network", "Tron(TRC20)"}, {"address", "xxx"}, {"memo", "xxx"},
{"amount", "1000"}, {"remark", "test-withdraw"}
diff --git a/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet
new file mode 100755
index 00000000..1543a763
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet differ
diff --git a/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.deps.json b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.deps.json
new file mode 100644
index 00000000..dc4980f9
--- /dev/null
+++ b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.deps.json
@@ -0,0 +1,41 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "MexcDotNet/1.0.0": {
+ "dependencies": {
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "MexcDotNet.dll": {}
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MexcDotNet/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.dll b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.dll
new file mode 100644
index 00000000..7c99734f
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.pdb b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.pdb
new file mode 100644
index 00000000..a97f6dbc
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.runtimeconfig.json b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.runtimeconfig.json
new file mode 100644
index 00000000..becfaeac
--- /dev/null
+++ b/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net8.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "8.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/websocket/bin/Debug/net6.0/Newtonsoft.Json.dll b/dotnet/spot/v3/bin/Debug/net8.0/Newtonsoft.Json.dll
old mode 100644
new mode 100755
similarity index 100%
rename from dotnet/websocket/bin/Debug/net6.0/Newtonsoft.Json.dll
rename to dotnet/spot/v3/bin/Debug/net8.0/Newtonsoft.Json.dll
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet
new file mode 100755
index 00000000..744acfba
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet differ
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.deps.json b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.deps.json
new file mode 100644
index 00000000..2aaccb0d
--- /dev/null
+++ b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.deps.json
@@ -0,0 +1,41 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "MexcDotNet/1.0.0": {
+ "dependencies": {
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "MexcDotNet.dll": {}
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MexcDotNet/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.dll b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.dll
new file mode 100644
index 00000000..a963c818
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.pdb b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.pdb
new file mode 100644
index 00000000..930483a0
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.runtimeconfig.json b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.runtimeconfig.json
new file mode 100644
index 00000000..b19c3c8e
--- /dev/null
+++ b/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/spot/v3/bin/Debug/net9.0/Newtonsoft.Json.dll b/dotnet/spot/v3/bin/Debug/net9.0/Newtonsoft.Json.dll
new file mode 100755
index 00000000..1ffeabe6
Binary files /dev/null and b/dotnet/spot/v3/bin/Debug/net9.0/Newtonsoft.Json.dll differ
diff --git a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet
old mode 100644
new mode 100755
index 27d3a38c..85ef0305
Binary files a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet and b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet differ
diff --git a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.dll b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.dll
index 50e9481e..4388702d 100644
Binary files a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.dll and b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.pdb b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.pdb
index 4fab8576..c2c26beb 100644
Binary files a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.pdb and b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll b/dotnet/spot/v3/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll
old mode 100644
new mode 100755
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/dotnet/spot/v3/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 00000000..dca70aa4
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfo.cs b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfo.cs
new file mode 100644
index 00000000..b3daf6b2
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cfe042ea915210c314f36c4125a0855d03bdd9d3")]
+[assembly: System.Reflection.AssemblyProductAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyTitleAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 類別產生。
+
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfoInputs.cache b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfoInputs.cache
new file mode 100644
index 00000000..41f221cd
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+116cbb0097e14753cec10a58845ffadd9dc63754412578b2cecf80cdf97c0c96
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 00000000..563b4b53
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net8.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = MexcDotNet
+build_property.ProjectDir = /Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity =
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.assets.cache b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.assets.cache
new file mode 100644
index 00000000..b8640d4a
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.assets.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.AssemblyReference.cache b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.AssemblyReference.cache
new file mode 100644
index 00000000..6ce787ac
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.AssemblyReference.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.CoreCompileInputs.cache b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.CoreCompileInputs.cache
new file mode 100644
index 00000000..631f31fd
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+5224a8185f182d3c497c23d22cfdb8d93130677ad166d8d9b4803e0973df8d15
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.FileListAbsolute.txt b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..ed25c2ca
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.FileListAbsolute.txt
@@ -0,0 +1,18 @@
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.deps.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.runtimeconfig.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net8.0/Newtonsoft.Json.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.AssemblyReference.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfoInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.AssemblyInfo.cs
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.CoreCompileInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.sourcelink.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.Up2Date
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/refint/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.genruntimeconfig.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net8.0/ref/MexcDotNet.dll
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CopyComplete b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.Up2Date
similarity index 100%
rename from dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CopyComplete
rename to dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.csproj.Up2Date
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.dll
new file mode 100644
index 00000000..7c99734f
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.genruntimeconfig.cache b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.genruntimeconfig.cache
new file mode 100644
index 00000000..5a006ca4
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.genruntimeconfig.cache
@@ -0,0 +1 @@
+a14d8ad71169e10e8c74f4ce66e150bd928f807aa8ca2ada0582029e9d51604a
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.pdb b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.pdb
new file mode 100644
index 00000000..a97f6dbc
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.sourcelink.json b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.sourcelink.json
new file mode 100644
index 00000000..2fa8fb60
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net8.0/MexcDotNet.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"/Users/xiechenghan/mexc-api-demo/*":"https://raw.githubusercontent.com/EddieAPI/mexc-api-demo/cfe042ea915210c314f36c4125a0855d03bdd9d3/*"}}
\ No newline at end of file
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/apphost b/dotnet/spot/v3/obj/Debug/net8.0/apphost
new file mode 100755
index 00000000..1543a763
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/apphost differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/ref/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net8.0/ref/MexcDotNet.dll
new file mode 100644
index 00000000..cb021a10
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/ref/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/net8.0/refint/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net8.0/refint/MexcDotNet.dll
new file mode 100644
index 00000000..cb021a10
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net8.0/refint/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/dotnet/spot/v3/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 00000000..9e763254
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfo.cs b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfo.cs
new file mode 100644
index 00000000..b3daf6b2
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cfe042ea915210c314f36c4125a0855d03bdd9d3")]
+[assembly: System.Reflection.AssemblyProductAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyTitleAttribute("MexcDotNet")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// 由 MSBuild WriteCodeFragment 類別產生。
+
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfoInputs.cache b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfoInputs.cache
new file mode 100644
index 00000000..41f221cd
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+116cbb0097e14753cec10a58845ffadd9dc63754412578b2cecf80cdf97c0c96
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 00000000..96203e6c
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = MexcDotNet
+build_property.ProjectDir = /Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.assets.cache b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.assets.cache
new file mode 100644
index 00000000..eb7d036b
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.assets.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.AssemblyReference.cache b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.AssemblyReference.cache
new file mode 100644
index 00000000..6ce787ac
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.AssemblyReference.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.CoreCompileInputs.cache b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.CoreCompileInputs.cache
new file mode 100644
index 00000000..3f0d1961
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+62ab73c84d16be5e38ee31b47dbaee55da3782f7ba2094c8ff34596934d9dbb7
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.FileListAbsolute.txt b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..05ae8c22
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.FileListAbsolute.txt
@@ -0,0 +1,18 @@
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.deps.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.runtimeconfig.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/net9.0/Newtonsoft.Json.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.AssemblyReference.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfoInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.AssemblyInfo.cs
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.CoreCompileInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.sourcelink.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.Up2Date
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/refint/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.genruntimeconfig.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/net9.0/ref/MexcDotNet.dll
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.Up2Date b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.csproj.Up2Date
new file mode 100644
index 00000000..e69de29b
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.dll
new file mode 100644
index 00000000..a963c818
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.genruntimeconfig.cache b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.genruntimeconfig.cache
new file mode 100644
index 00000000..ba9a1981
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.genruntimeconfig.cache
@@ -0,0 +1 @@
+feaf976b9e3e101b3234a102ac86c62d62f50221d8cef9e4345063eb1c1d31c9
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.pdb b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.pdb
new file mode 100644
index 00000000..930483a0
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.sourcelink.json b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.sourcelink.json
new file mode 100644
index 00000000..2fa8fb60
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/net9.0/MexcDotNet.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"/Users/xiechenghan/mexc-api-demo/*":"https://raw.githubusercontent.com/EddieAPI/mexc-api-demo/cfe042ea915210c314f36c4125a0855d03bdd9d3/*"}}
\ No newline at end of file
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/apphost b/dotnet/spot/v3/obj/Debug/net9.0/apphost
new file mode 100755
index 00000000..744acfba
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/apphost differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/ref/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net9.0/ref/MexcDotNet.dll
new file mode 100644
index 00000000..3f39043b
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/ref/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/net9.0/refint/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/net9.0/refint/MexcDotNet.dll
new file mode 100644
index 00000000..3f39043b
Binary files /dev/null and b/dotnet/spot/v3/obj/Debug/net9.0/refint/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
new file mode 100644
index 00000000..007b187e
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = ".NET Core 3.1")]
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfo.cs b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfo.cs
index 653f9d6f..b3daf6b2 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfo.cs
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfo.cs
@@ -1,7 +1,6 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -14,10 +13,10 @@
[assembly: System.Reflection.AssemblyCompanyAttribute("MexcDotNet")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cfe042ea915210c314f36c4125a0855d03bdd9d3")]
[assembly: System.Reflection.AssemblyProductAttribute("MexcDotNet")]
[assembly: System.Reflection.AssemblyTitleAttribute("MexcDotNet")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
-// Generated by the MSBuild WriteCodeFragment class.
+// 由 MSBuild WriteCodeFragment 類別產生。
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfoInputs.cache b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfoInputs.cache
index e23c74f8..41f221cd 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfoInputs.cache
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfoInputs.cache
@@ -1 +1 @@
-0b44ee8ee7ff71f0f25d7de16c105f7183f8e9ff
+116cbb0097e14753cec10a58845ffadd9dc63754412578b2cecf80cdf97c0c96
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
index ade9fdbb..def3ac64 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
@@ -1,3 +1,8 @@
is_global = true
build_property.RootNamespace = MexcDotNet
-build_property.ProjectDir = /Users/xiechenghan/Desktop/mexc_Csharp_demo/v3/
+build_property.ProjectDir = /Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle =
+build_property.EnableCodeStyleSeverity =
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.assets.cache b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.assets.cache
index e74d6917..50a82863 100644
Binary files a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.assets.cache and b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.assets.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.AssemblyReference.cache b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.AssemblyReference.cache
index 5888ee60..eea8bc10 100644
Binary files a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.AssemblyReference.cache and b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.AssemblyReference.cache differ
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.CoreCompileInputs.cache b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.CoreCompileInputs.cache
index 369278ee..e4f68413 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.CoreCompileInputs.cache
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-6027d99864777322ff71c2d77845f8bc52adc43d
+5b90bdbdd0b18827dc7c99ef48d5965a9990fab17e3f7e71f8059b4fc2bd544c
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.FileListAbsolute.txt b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.FileListAbsolute.txt
index 3e252531..ff3a220c 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.FileListAbsolute.txt
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.FileListAbsolute.txt
@@ -14,3 +14,20 @@
/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/obj/Debug/netcoreapp3.1/MexcDotNet.dll
/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/obj/Debug/netcoreapp3.1/MexcDotNet.pdb
/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.deps.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.runtimeconfig.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.runtimeconfig.dev.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/bin/Debug/netcoreapp3.1/Newtonsoft.Json.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.AssemblyReference.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.GeneratedMSBuildEditorConfig.editorconfig
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfoInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.AssemblyInfo.cs
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.CoreCompileInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.sourcelink.json
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.Up2Date
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.Up2Date b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.csproj.Up2Date
new file mode 100644
index 00000000..e69de29b
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.dll b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.dll
index 50e9481e..4388702d 100644
Binary files a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.dll and b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.dll differ
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache
index 153a5679..8bb8e562 100644
--- a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.genruntimeconfig.cache
@@ -1 +1 @@
-1270055afa7b2be85835c08192346386734b6c7f
+dabc00bf82d48405b52a1fee524882ae5483495bae71854349f413031c1ff63d
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.pdb b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.pdb
index 4fab8576..c2c26beb 100644
Binary files a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.pdb and b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.pdb differ
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.sourcelink.json b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.sourcelink.json
new file mode 100644
index 00000000..2fa8fb60
--- /dev/null
+++ b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/MexcDotNet.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"/Users/xiechenghan/mexc-api-demo/*":"https://raw.githubusercontent.com/EddieAPI/mexc-api-demo/cfe042ea915210c314f36c4125a0855d03bdd9d3/*"}}
\ No newline at end of file
diff --git a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/apphost b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/apphost
old mode 100644
new mode 100755
index 27d3a38c..85ef0305
Binary files a/dotnet/spot/v3/obj/Debug/netcoreapp3.1/apphost and b/dotnet/spot/v3/obj/Debug/netcoreapp3.1/apphost differ
diff --git a/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.dgspec.json b/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.dgspec.json
index 3b16aa25..86d34bb4 100644
--- a/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.dgspec.json
+++ b/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.dgspec.json
@@ -1,30 +1,30 @@
{
"format": 1,
"restore": {
- "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj": {}
+ "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj": {}
},
"projects": {
- "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj": {
+ "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj",
+ "projectUniqueName": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj",
"projectName": "MexcDotNet",
- "projectPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj",
+ "projectPath": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj",
"packagesPath": "/Users/xiechenghan/.nuget/packages/",
- "outputPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/obj/",
+ "outputPath": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/xiechenghan/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "netcoreapp3.1"
+ "net9.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "netcoreapp3.1": {
- "targetAlias": "netcoreapp3.1",
+ "net9.0": {
+ "targetAlias": "net9.0",
"projectReferences": {}
}
},
@@ -32,11 +32,17 @@
"warnAsError": [
"NU1605"
]
- }
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
- "netcoreapp3.1": {
- "targetAlias": "netcoreapp3.1",
+ "net9.0": {
+ "targetAlias": "net9.0",
"dependencies": {
"Newtonsoft.Json": {
"target": "Package",
@@ -49,7 +55,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -58,7 +65,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/6.0.300/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.g.props b/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.g.props
index e96a96cd..f2bfe65c 100644
--- a/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.g.props
+++ b/dotnet/spot/v3/obj/MexcDotNet.csproj.nuget.g.props
@@ -7,7 +7,7 @@
/Users/xiechenghan/.nuget/packages/
/Users/xiechenghan/.nuget/packages/
PackageReference
- 6.2.0
+ 6.13.0
diff --git a/dotnet/spot/v3/obj/project.assets.json b/dotnet/spot/v3/obj/project.assets.json
index 57f18632..ef5041a6 100644
--- a/dotnet/spot/v3/obj/project.assets.json
+++ b/dotnet/spot/v3/obj/project.assets.json
@@ -1,14 +1,18 @@
{
"version": 3,
"targets": {
- ".NETCoreApp,Version=v3.1": {
+ "net9.0": {
"Newtonsoft.Json/13.0.1": {
"type": "package",
"compile": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
}
}
}
@@ -43,7 +47,7 @@
}
},
"projectFileDependencyGroups": {
- ".NETCoreApp,Version=v3.1": [
+ "net9.0": [
"Newtonsoft.Json >= 13.0.1"
]
},
@@ -53,24 +57,24 @@
"project": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj",
+ "projectUniqueName": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj",
"projectName": "MexcDotNet",
- "projectPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj",
+ "projectPath": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj",
"packagesPath": "/Users/xiechenghan/.nuget/packages/",
- "outputPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/obj/",
+ "outputPath": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/xiechenghan/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "netcoreapp3.1"
+ "net9.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "netcoreapp3.1": {
- "targetAlias": "netcoreapp3.1",
+ "net9.0": {
+ "targetAlias": "net9.0",
"projectReferences": {}
}
},
@@ -78,11 +82,17 @@
"warnAsError": [
"NU1605"
]
- }
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
- "netcoreapp3.1": {
- "targetAlias": "netcoreapp3.1",
+ "net9.0": {
+ "targetAlias": "net9.0",
"dependencies": {
"Newtonsoft.Json": {
"target": "Package",
@@ -95,7 +105,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -104,7 +115,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/6.0.300/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/dotnet/spot/v3/obj/project.nuget.cache b/dotnet/spot/v3/obj/project.nuget.cache
index 3d459c6f..7ddaaa74 100644
--- a/dotnet/spot/v3/obj/project.nuget.cache
+++ b/dotnet/spot/v3/obj/project.nuget.cache
@@ -1,8 +1,8 @@
{
"version": 2,
- "dgSpecHash": "8RZwQbRUWg47ymDOsywTaG6UyitH8/5PykDpiKj/azTCnRHQOP96KV8gKlYaz14B2U7sC1CL/P3kBdERQ3xzLw==",
+ "dgSpecHash": "ksErJ499A8Q=",
"success": true,
- "projectFilePath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc-v3-dotnet/MexcDotNet.csproj",
+ "projectFilePath": "/Users/xiechenghan/mexc-api-demo/dotnet/spot/v3/MexcDotNet.csproj",
"expectedPackageFiles": [
"/Users/xiechenghan/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512"
],
diff --git a/dotnet/websocket/MexcWebSocket.csproj b/dotnet/websocket/MexcWebSocket.csproj
new file mode 100644
index 00000000..07f2fd5a
--- /dev/null
+++ b/dotnet/websocket/MexcWebSocket.csproj
@@ -0,0 +1,19 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
diff --git a/dotnet/websocket/Models/PrivateAccountV3Api.cs b/dotnet/websocket/Models/PrivateAccountV3Api.cs
new file mode 100644
index 00000000..69b9c242
--- /dev/null
+++ b/dotnet/websocket/Models/PrivateAccountV3Api.cs
@@ -0,0 +1,502 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PrivateAccountV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PrivateAccountV3Api.proto
+public static partial class PrivateAccountV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PrivateAccountV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PrivateAccountV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChlQcml2YXRlQWNjb3VudFYzQXBpLnByb3RvIroBChNQcml2YXRlQWNjb3Vu",
+ "dFYzQXBpEhEKCXZjb2luTmFtZRgBIAEoCRIOCgZjb2luSWQYAiABKAkSFQoN",
+ "YmFsYW5jZUFtb3VudBgDIAEoCRIbChNiYWxhbmNlQW1vdW50Q2hhbmdlGAQg",
+ "ASgJEhQKDGZyb3plbkFtb3VudBgFIAEoCRIaChJmcm96ZW5BbW91bnRDaGFu",
+ "Z2UYBiABKAkSDAoEdHlwZRgHIAEoCRIMCgR0aW1lGAggASgDQjwKHGNvbS5t",
+ "eGMucHVzaC5jb21tb24ucHJvdG9idWZCGFByaXZhdGVBY2NvdW50VjNBcGlQ",
+ "cm90b0gBUAFiBnByb3RvMw=="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PrivateAccountV3Api), global::PrivateAccountV3Api.Parser, new[]{ "VcoinName", "CoinId", "BalanceAmount", "BalanceAmountChange", "FrozenAmount", "FrozenAmountChange", "Type", "Time" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PrivateAccountV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PrivateAccountV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PrivateAccountV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateAccountV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateAccountV3Api(PrivateAccountV3Api other) : this() {
+ vcoinName_ = other.vcoinName_;
+ coinId_ = other.coinId_;
+ balanceAmount_ = other.balanceAmount_;
+ balanceAmountChange_ = other.balanceAmountChange_;
+ frozenAmount_ = other.frozenAmount_;
+ frozenAmountChange_ = other.frozenAmountChange_;
+ type_ = other.type_;
+ time_ = other.time_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateAccountV3Api Clone() {
+ return new PrivateAccountV3Api(this);
+ }
+
+ /// Field number for the "vcoinName" field.
+ public const int VcoinNameFieldNumber = 1;
+ private string vcoinName_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string VcoinName {
+ get { return vcoinName_; }
+ set {
+ vcoinName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "coinId" field.
+ public const int CoinIdFieldNumber = 2;
+ private string coinId_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string CoinId {
+ get { return coinId_; }
+ set {
+ coinId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "balanceAmount" field.
+ public const int BalanceAmountFieldNumber = 3;
+ private string balanceAmount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BalanceAmount {
+ get { return balanceAmount_; }
+ set {
+ balanceAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "balanceAmountChange" field.
+ public const int BalanceAmountChangeFieldNumber = 4;
+ private string balanceAmountChange_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BalanceAmountChange {
+ get { return balanceAmountChange_; }
+ set {
+ balanceAmountChange_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "frozenAmount" field.
+ public const int FrozenAmountFieldNumber = 5;
+ private string frozenAmount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string FrozenAmount {
+ get { return frozenAmount_; }
+ set {
+ frozenAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "frozenAmountChange" field.
+ public const int FrozenAmountChangeFieldNumber = 6;
+ private string frozenAmountChange_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string FrozenAmountChange {
+ get { return frozenAmountChange_; }
+ set {
+ frozenAmountChange_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "type" field.
+ public const int TypeFieldNumber = 7;
+ private string type_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Type {
+ get { return type_; }
+ set {
+ type_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "time" field.
+ public const int TimeFieldNumber = 8;
+ private long time_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long Time {
+ get { return time_; }
+ set {
+ time_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PrivateAccountV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PrivateAccountV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (VcoinName != other.VcoinName) return false;
+ if (CoinId != other.CoinId) return false;
+ if (BalanceAmount != other.BalanceAmount) return false;
+ if (BalanceAmountChange != other.BalanceAmountChange) return false;
+ if (FrozenAmount != other.FrozenAmount) return false;
+ if (FrozenAmountChange != other.FrozenAmountChange) return false;
+ if (Type != other.Type) return false;
+ if (Time != other.Time) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (VcoinName.Length != 0) hash ^= VcoinName.GetHashCode();
+ if (CoinId.Length != 0) hash ^= CoinId.GetHashCode();
+ if (BalanceAmount.Length != 0) hash ^= BalanceAmount.GetHashCode();
+ if (BalanceAmountChange.Length != 0) hash ^= BalanceAmountChange.GetHashCode();
+ if (FrozenAmount.Length != 0) hash ^= FrozenAmount.GetHashCode();
+ if (FrozenAmountChange.Length != 0) hash ^= FrozenAmountChange.GetHashCode();
+ if (Type.Length != 0) hash ^= Type.GetHashCode();
+ if (Time != 0L) hash ^= Time.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (VcoinName.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(VcoinName);
+ }
+ if (CoinId.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(CoinId);
+ }
+ if (BalanceAmount.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(BalanceAmount);
+ }
+ if (BalanceAmountChange.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(BalanceAmountChange);
+ }
+ if (FrozenAmount.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(FrozenAmount);
+ }
+ if (FrozenAmountChange.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(FrozenAmountChange);
+ }
+ if (Type.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Type);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(64);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (VcoinName.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(VcoinName);
+ }
+ if (CoinId.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(CoinId);
+ }
+ if (BalanceAmount.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(BalanceAmount);
+ }
+ if (BalanceAmountChange.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(BalanceAmountChange);
+ }
+ if (FrozenAmount.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(FrozenAmount);
+ }
+ if (FrozenAmountChange.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(FrozenAmountChange);
+ }
+ if (Type.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Type);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(64);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (VcoinName.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(VcoinName);
+ }
+ if (CoinId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(CoinId);
+ }
+ if (BalanceAmount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BalanceAmount);
+ }
+ if (BalanceAmountChange.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BalanceAmountChange);
+ }
+ if (FrozenAmount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(FrozenAmount);
+ }
+ if (FrozenAmountChange.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(FrozenAmountChange);
+ }
+ if (Type.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Type);
+ }
+ if (Time != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PrivateAccountV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.VcoinName.Length != 0) {
+ VcoinName = other.VcoinName;
+ }
+ if (other.CoinId.Length != 0) {
+ CoinId = other.CoinId;
+ }
+ if (other.BalanceAmount.Length != 0) {
+ BalanceAmount = other.BalanceAmount;
+ }
+ if (other.BalanceAmountChange.Length != 0) {
+ BalanceAmountChange = other.BalanceAmountChange;
+ }
+ if (other.FrozenAmount.Length != 0) {
+ FrozenAmount = other.FrozenAmount;
+ }
+ if (other.FrozenAmountChange.Length != 0) {
+ FrozenAmountChange = other.FrozenAmountChange;
+ }
+ if (other.Type.Length != 0) {
+ Type = other.Type;
+ }
+ if (other.Time != 0L) {
+ Time = other.Time;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ VcoinName = input.ReadString();
+ break;
+ }
+ case 18: {
+ CoinId = input.ReadString();
+ break;
+ }
+ case 26: {
+ BalanceAmount = input.ReadString();
+ break;
+ }
+ case 34: {
+ BalanceAmountChange = input.ReadString();
+ break;
+ }
+ case 42: {
+ FrozenAmount = input.ReadString();
+ break;
+ }
+ case 50: {
+ FrozenAmountChange = input.ReadString();
+ break;
+ }
+ case 58: {
+ Type = input.ReadString();
+ break;
+ }
+ case 64: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ VcoinName = input.ReadString();
+ break;
+ }
+ case 18: {
+ CoinId = input.ReadString();
+ break;
+ }
+ case 26: {
+ BalanceAmount = input.ReadString();
+ break;
+ }
+ case 34: {
+ BalanceAmountChange = input.ReadString();
+ break;
+ }
+ case 42: {
+ FrozenAmount = input.ReadString();
+ break;
+ }
+ case 50: {
+ FrozenAmountChange = input.ReadString();
+ break;
+ }
+ case 58: {
+ Type = input.ReadString();
+ break;
+ }
+ case 64: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PrivateDealsV3Api.cs b/dotnet/websocket/Models/PrivateDealsV3Api.cs
new file mode 100644
index 00000000..f02f6a56
--- /dev/null
+++ b/dotnet/websocket/Models/PrivateDealsV3Api.cs
@@ -0,0 +1,651 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PrivateDealsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PrivateDealsV3Api.proto
+public static partial class PrivateDealsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PrivateDealsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PrivateDealsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChdQcml2YXRlRGVhbHNWM0FwaS5wcm90byLsAQoRUHJpdmF0ZURlYWxzVjNB",
+ "cGkSDQoFcHJpY2UYASABKAkSEAoIcXVhbnRpdHkYAiABKAkSDgoGYW1vdW50",
+ "GAMgASgJEhEKCXRyYWRlVHlwZRgEIAEoBRIPCgdpc01ha2VyGAUgASgIEhMK",
+ "C2lzU2VsZlRyYWRlGAYgASgIEg8KB3RyYWRlSWQYByABKAkSFQoNY2xpZW50",
+ "T3JkZXJJZBgIIAEoCRIPCgdvcmRlcklkGAkgASgJEhEKCWZlZUFtb3VudBgK",
+ "IAEoCRITCgtmZWVDdXJyZW5jeRgLIAEoCRIMCgR0aW1lGAwgASgDQjoKHGNv",
+ "bS5teGMucHVzaC5jb21tb24ucHJvdG9idWZCFlByaXZhdGVEZWFsc1YzQXBp",
+ "UHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PrivateDealsV3Api), global::PrivateDealsV3Api.Parser, new[]{ "Price", "Quantity", "Amount", "TradeType", "IsMaker", "IsSelfTrade", "TradeId", "ClientOrderId", "OrderId", "FeeAmount", "FeeCurrency", "Time" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PrivateDealsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PrivateDealsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PrivateDealsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateDealsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateDealsV3Api(PrivateDealsV3Api other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ amount_ = other.amount_;
+ tradeType_ = other.tradeType_;
+ isMaker_ = other.isMaker_;
+ isSelfTrade_ = other.isSelfTrade_;
+ tradeId_ = other.tradeId_;
+ clientOrderId_ = other.clientOrderId_;
+ orderId_ = other.orderId_;
+ feeAmount_ = other.feeAmount_;
+ feeCurrency_ = other.feeCurrency_;
+ time_ = other.time_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateDealsV3Api Clone() {
+ return new PrivateDealsV3Api(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "amount" field.
+ public const int AmountFieldNumber = 3;
+ private string amount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Amount {
+ get { return amount_; }
+ set {
+ amount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "tradeType" field.
+ public const int TradeTypeFieldNumber = 4;
+ private int tradeType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int TradeType {
+ get { return tradeType_; }
+ set {
+ tradeType_ = value;
+ }
+ }
+
+ /// Field number for the "isMaker" field.
+ public const int IsMakerFieldNumber = 5;
+ private bool isMaker_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool IsMaker {
+ get { return isMaker_; }
+ set {
+ isMaker_ = value;
+ }
+ }
+
+ /// Field number for the "isSelfTrade" field.
+ public const int IsSelfTradeFieldNumber = 6;
+ private bool isSelfTrade_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool IsSelfTrade {
+ get { return isSelfTrade_; }
+ set {
+ isSelfTrade_ = value;
+ }
+ }
+
+ /// Field number for the "tradeId" field.
+ public const int TradeIdFieldNumber = 7;
+ private string tradeId_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string TradeId {
+ get { return tradeId_; }
+ set {
+ tradeId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "clientOrderId" field.
+ public const int ClientOrderIdFieldNumber = 8;
+ private string clientOrderId_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ClientOrderId {
+ get { return clientOrderId_; }
+ set {
+ clientOrderId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "orderId" field.
+ public const int OrderIdFieldNumber = 9;
+ private string orderId_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string OrderId {
+ get { return orderId_; }
+ set {
+ orderId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "feeAmount" field.
+ public const int FeeAmountFieldNumber = 10;
+ private string feeAmount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string FeeAmount {
+ get { return feeAmount_; }
+ set {
+ feeAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "feeCurrency" field.
+ public const int FeeCurrencyFieldNumber = 11;
+ private string feeCurrency_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string FeeCurrency {
+ get { return feeCurrency_; }
+ set {
+ feeCurrency_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "time" field.
+ public const int TimeFieldNumber = 12;
+ private long time_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long Time {
+ get { return time_; }
+ set {
+ time_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PrivateDealsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PrivateDealsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ if (Amount != other.Amount) return false;
+ if (TradeType != other.TradeType) return false;
+ if (IsMaker != other.IsMaker) return false;
+ if (IsSelfTrade != other.IsSelfTrade) return false;
+ if (TradeId != other.TradeId) return false;
+ if (ClientOrderId != other.ClientOrderId) return false;
+ if (OrderId != other.OrderId) return false;
+ if (FeeAmount != other.FeeAmount) return false;
+ if (FeeCurrency != other.FeeCurrency) return false;
+ if (Time != other.Time) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (Amount.Length != 0) hash ^= Amount.GetHashCode();
+ if (TradeType != 0) hash ^= TradeType.GetHashCode();
+ if (IsMaker != false) hash ^= IsMaker.GetHashCode();
+ if (IsSelfTrade != false) hash ^= IsSelfTrade.GetHashCode();
+ if (TradeId.Length != 0) hash ^= TradeId.GetHashCode();
+ if (ClientOrderId.Length != 0) hash ^= ClientOrderId.GetHashCode();
+ if (OrderId.Length != 0) hash ^= OrderId.GetHashCode();
+ if (FeeAmount.Length != 0) hash ^= FeeAmount.GetHashCode();
+ if (FeeCurrency.Length != 0) hash ^= FeeCurrency.GetHashCode();
+ if (Time != 0L) hash ^= Time.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Amount);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(32);
+ output.WriteInt32(TradeType);
+ }
+ if (IsMaker != false) {
+ output.WriteRawTag(40);
+ output.WriteBool(IsMaker);
+ }
+ if (IsSelfTrade != false) {
+ output.WriteRawTag(48);
+ output.WriteBool(IsSelfTrade);
+ }
+ if (TradeId.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(TradeId);
+ }
+ if (ClientOrderId.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(ClientOrderId);
+ }
+ if (OrderId.Length != 0) {
+ output.WriteRawTag(74);
+ output.WriteString(OrderId);
+ }
+ if (FeeAmount.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(FeeAmount);
+ }
+ if (FeeCurrency.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(FeeCurrency);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(96);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Amount);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(32);
+ output.WriteInt32(TradeType);
+ }
+ if (IsMaker != false) {
+ output.WriteRawTag(40);
+ output.WriteBool(IsMaker);
+ }
+ if (IsSelfTrade != false) {
+ output.WriteRawTag(48);
+ output.WriteBool(IsSelfTrade);
+ }
+ if (TradeId.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(TradeId);
+ }
+ if (ClientOrderId.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(ClientOrderId);
+ }
+ if (OrderId.Length != 0) {
+ output.WriteRawTag(74);
+ output.WriteString(OrderId);
+ }
+ if (FeeAmount.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(FeeAmount);
+ }
+ if (FeeCurrency.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(FeeCurrency);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(96);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (Amount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Amount);
+ }
+ if (TradeType != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(TradeType);
+ }
+ if (IsMaker != false) {
+ size += 1 + 1;
+ }
+ if (IsSelfTrade != false) {
+ size += 1 + 1;
+ }
+ if (TradeId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(TradeId);
+ }
+ if (ClientOrderId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ClientOrderId);
+ }
+ if (OrderId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(OrderId);
+ }
+ if (FeeAmount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(FeeAmount);
+ }
+ if (FeeCurrency.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(FeeCurrency);
+ }
+ if (Time != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PrivateDealsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ if (other.Amount.Length != 0) {
+ Amount = other.Amount;
+ }
+ if (other.TradeType != 0) {
+ TradeType = other.TradeType;
+ }
+ if (other.IsMaker != false) {
+ IsMaker = other.IsMaker;
+ }
+ if (other.IsSelfTrade != false) {
+ IsSelfTrade = other.IsSelfTrade;
+ }
+ if (other.TradeId.Length != 0) {
+ TradeId = other.TradeId;
+ }
+ if (other.ClientOrderId.Length != 0) {
+ ClientOrderId = other.ClientOrderId;
+ }
+ if (other.OrderId.Length != 0) {
+ OrderId = other.OrderId;
+ }
+ if (other.FeeAmount.Length != 0) {
+ FeeAmount = other.FeeAmount;
+ }
+ if (other.FeeCurrency.Length != 0) {
+ FeeCurrency = other.FeeCurrency;
+ }
+ if (other.Time != 0L) {
+ Time = other.Time;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 32: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 40: {
+ IsMaker = input.ReadBool();
+ break;
+ }
+ case 48: {
+ IsSelfTrade = input.ReadBool();
+ break;
+ }
+ case 58: {
+ TradeId = input.ReadString();
+ break;
+ }
+ case 66: {
+ ClientOrderId = input.ReadString();
+ break;
+ }
+ case 74: {
+ OrderId = input.ReadString();
+ break;
+ }
+ case 82: {
+ FeeAmount = input.ReadString();
+ break;
+ }
+ case 90: {
+ FeeCurrency = input.ReadString();
+ break;
+ }
+ case 96: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 32: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 40: {
+ IsMaker = input.ReadBool();
+ break;
+ }
+ case 48: {
+ IsSelfTrade = input.ReadBool();
+ break;
+ }
+ case 58: {
+ TradeId = input.ReadString();
+ break;
+ }
+ case 66: {
+ ClientOrderId = input.ReadString();
+ break;
+ }
+ case 74: {
+ OrderId = input.ReadString();
+ break;
+ }
+ case 82: {
+ FeeAmount = input.ReadString();
+ break;
+ }
+ case 90: {
+ FeeCurrency = input.ReadString();
+ break;
+ }
+ case 96: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PrivateOrdersV3Api.cs b/dotnet/websocket/Models/PrivateOrdersV3Api.cs
new file mode 100644
index 00000000..e14d0954
--- /dev/null
+++ b/dotnet/websocket/Models/PrivateOrdersV3Api.cs
@@ -0,0 +1,1338 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PrivateOrdersV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PrivateOrdersV3Api.proto
+public static partial class PrivateOrdersV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PrivateOrdersV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PrivateOrdersV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChhQcml2YXRlT3JkZXJzVjNBcGkucHJvdG8i6AUKElByaXZhdGVPcmRlcnNW",
+ "M0FwaRIKCgJpZBgBIAEoCRIQCghjbGllbnRJZBgCIAEoCRINCgVwcmljZRgD",
+ "IAEoCRIQCghxdWFudGl0eRgEIAEoCRIOCgZhbW91bnQYBSABKAkSEAoIYXZn",
+ "UHJpY2UYBiABKAkSEQoJb3JkZXJUeXBlGAcgASgFEhEKCXRyYWRlVHlwZRgI",
+ "IAEoBRIPCgdpc01ha2VyGAkgASgIEhQKDHJlbWFpbkFtb3VudBgKIAEoCRIW",
+ "Cg5yZW1haW5RdWFudGl0eRgLIAEoCRIdChBsYXN0RGVhbFF1YW50aXR5GAwg",
+ "ASgJSACIAQESGgoSY3VtdWxhdGl2ZVF1YW50aXR5GA0gASgJEhgKEGN1bXVs",
+ "YXRpdmVBbW91bnQYDiABKAkSDgoGc3RhdHVzGA8gASgFEhIKCmNyZWF0ZVRp",
+ "bWUYECABKAMSEwoGbWFya2V0GBEgASgJSAGIAQESGAoLdHJpZ2dlclR5cGUY",
+ "EiABKAVIAogBARIZCgx0cmlnZ2VyUHJpY2UYEyABKAlIA4gBARISCgVzdGF0",
+ "ZRgUIAEoBUgEiAEBEhIKBW9jb0lkGBUgASgJSAWIAQESGAoLcm91dGVGYWN0",
+ "b3IYFiABKAlIBogBARIVCghzeW1ib2xJZBgXIAEoCUgHiAEBEhUKCG1hcmtl",
+ "dElkGBggASgJSAiIAQESHQoQbWFya2V0Q3VycmVuY3lJZBgZIAEoCUgJiAEB",
+ "EhcKCmN1cnJlbmN5SWQYGiABKAlICogBAUITChFfbGFzdERlYWxRdWFudGl0",
+ "eUIJCgdfbWFya2V0Qg4KDF90cmlnZ2VyVHlwZUIPCg1fdHJpZ2dlclByaWNl",
+ "QggKBl9zdGF0ZUIICgZfb2NvSWRCDgoMX3JvdXRlRmFjdG9yQgsKCV9zeW1i",
+ "b2xJZEILCglfbWFya2V0SWRCEwoRX21hcmtldEN1cnJlbmN5SWRCDQoLX2N1",
+ "cnJlbmN5SWRCOwocY29tLm14Yy5wdXNoLmNvbW1vbi5wcm90b2J1ZkIXUHJp",
+ "dmF0ZU9yZGVyc1YzQXBpUHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PrivateOrdersV3Api), global::PrivateOrdersV3Api.Parser, new[]{ "Id", "ClientId", "Price", "Quantity", "Amount", "AvgPrice", "OrderType", "TradeType", "IsMaker", "RemainAmount", "RemainQuantity", "LastDealQuantity", "CumulativeQuantity", "CumulativeAmount", "Status", "CreateTime", "Market", "TriggerType", "TriggerPrice", "State", "OcoId", "RouteFactor", "SymbolId", "MarketId", "MarketCurrencyId", "CurrencyId" }, new[]{ "LastDealQuantity", "Market", "TriggerType", "TriggerPrice", "State", "OcoId", "RouteFactor", "SymbolId", "MarketId", "MarketCurrencyId", "CurrencyId" }, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PrivateOrdersV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PrivateOrdersV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PrivateOrdersV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateOrdersV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateOrdersV3Api(PrivateOrdersV3Api other) : this() {
+ _hasBits0 = other._hasBits0;
+ id_ = other.id_;
+ clientId_ = other.clientId_;
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ amount_ = other.amount_;
+ avgPrice_ = other.avgPrice_;
+ orderType_ = other.orderType_;
+ tradeType_ = other.tradeType_;
+ isMaker_ = other.isMaker_;
+ remainAmount_ = other.remainAmount_;
+ remainQuantity_ = other.remainQuantity_;
+ lastDealQuantity_ = other.lastDealQuantity_;
+ cumulativeQuantity_ = other.cumulativeQuantity_;
+ cumulativeAmount_ = other.cumulativeAmount_;
+ status_ = other.status_;
+ createTime_ = other.createTime_;
+ market_ = other.market_;
+ triggerType_ = other.triggerType_;
+ triggerPrice_ = other.triggerPrice_;
+ state_ = other.state_;
+ ocoId_ = other.ocoId_;
+ routeFactor_ = other.routeFactor_;
+ symbolId_ = other.symbolId_;
+ marketId_ = other.marketId_;
+ marketCurrencyId_ = other.marketCurrencyId_;
+ currencyId_ = other.currencyId_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PrivateOrdersV3Api Clone() {
+ return new PrivateOrdersV3Api(this);
+ }
+
+ /// Field number for the "id" field.
+ public const int IdFieldNumber = 1;
+ private string id_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Id {
+ get { return id_; }
+ set {
+ id_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "clientId" field.
+ public const int ClientIdFieldNumber = 2;
+ private string clientId_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ClientId {
+ get { return clientId_; }
+ set {
+ clientId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 3;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 4;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "amount" field.
+ public const int AmountFieldNumber = 5;
+ private string amount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Amount {
+ get { return amount_; }
+ set {
+ amount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "avgPrice" field.
+ public const int AvgPriceFieldNumber = 6;
+ private string avgPrice_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string AvgPrice {
+ get { return avgPrice_; }
+ set {
+ avgPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "orderType" field.
+ public const int OrderTypeFieldNumber = 7;
+ private int orderType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int OrderType {
+ get { return orderType_; }
+ set {
+ orderType_ = value;
+ }
+ }
+
+ /// Field number for the "tradeType" field.
+ public const int TradeTypeFieldNumber = 8;
+ private int tradeType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int TradeType {
+ get { return tradeType_; }
+ set {
+ tradeType_ = value;
+ }
+ }
+
+ /// Field number for the "isMaker" field.
+ public const int IsMakerFieldNumber = 9;
+ private bool isMaker_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool IsMaker {
+ get { return isMaker_; }
+ set {
+ isMaker_ = value;
+ }
+ }
+
+ /// Field number for the "remainAmount" field.
+ public const int RemainAmountFieldNumber = 10;
+ private string remainAmount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string RemainAmount {
+ get { return remainAmount_; }
+ set {
+ remainAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "remainQuantity" field.
+ public const int RemainQuantityFieldNumber = 11;
+ private string remainQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string RemainQuantity {
+ get { return remainQuantity_; }
+ set {
+ remainQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lastDealQuantity" field.
+ public const int LastDealQuantityFieldNumber = 12;
+ private readonly static string LastDealQuantityDefaultValue = "";
+
+ private string lastDealQuantity_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LastDealQuantity {
+ get { return lastDealQuantity_ ?? LastDealQuantityDefaultValue; }
+ set {
+ lastDealQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "lastDealQuantity" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasLastDealQuantity {
+ get { return lastDealQuantity_ != null; }
+ }
+ /// Clears the value of the "lastDealQuantity" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearLastDealQuantity() {
+ lastDealQuantity_ = null;
+ }
+
+ /// Field number for the "cumulativeQuantity" field.
+ public const int CumulativeQuantityFieldNumber = 13;
+ private string cumulativeQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string CumulativeQuantity {
+ get { return cumulativeQuantity_; }
+ set {
+ cumulativeQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "cumulativeAmount" field.
+ public const int CumulativeAmountFieldNumber = 14;
+ private string cumulativeAmount_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string CumulativeAmount {
+ get { return cumulativeAmount_; }
+ set {
+ cumulativeAmount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "status" field.
+ public const int StatusFieldNumber = 15;
+ private int status_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int Status {
+ get { return status_; }
+ set {
+ status_ = value;
+ }
+ }
+
+ /// Field number for the "createTime" field.
+ public const int CreateTimeFieldNumber = 16;
+ private long createTime_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long CreateTime {
+ get { return createTime_; }
+ set {
+ createTime_ = value;
+ }
+ }
+
+ /// Field number for the "market" field.
+ public const int MarketFieldNumber = 17;
+ private readonly static string MarketDefaultValue = "";
+
+ private string market_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Market {
+ get { return market_ ?? MarketDefaultValue; }
+ set {
+ market_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "market" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasMarket {
+ get { return market_ != null; }
+ }
+ /// Clears the value of the "market" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMarket() {
+ market_ = null;
+ }
+
+ /// Field number for the "triggerType" field.
+ public const int TriggerTypeFieldNumber = 18;
+ private readonly static int TriggerTypeDefaultValue = 0;
+
+ private int triggerType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int TriggerType {
+ get { if ((_hasBits0 & 1) != 0) { return triggerType_; } else { return TriggerTypeDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ triggerType_ = value;
+ }
+ }
+ /// Gets whether the "triggerType" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasTriggerType {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "triggerType" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearTriggerType() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "triggerPrice" field.
+ public const int TriggerPriceFieldNumber = 19;
+ private readonly static string TriggerPriceDefaultValue = "";
+
+ private string triggerPrice_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string TriggerPrice {
+ get { return triggerPrice_ ?? TriggerPriceDefaultValue; }
+ set {
+ triggerPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "triggerPrice" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasTriggerPrice {
+ get { return triggerPrice_ != null; }
+ }
+ /// Clears the value of the "triggerPrice" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearTriggerPrice() {
+ triggerPrice_ = null;
+ }
+
+ /// Field number for the "state" field.
+ public const int StateFieldNumber = 20;
+ private readonly static int StateDefaultValue = 0;
+
+ private int state_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int State {
+ get { if ((_hasBits0 & 2) != 0) { return state_; } else { return StateDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ state_ = value;
+ }
+ }
+ /// Gets whether the "state" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasState {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "state" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearState() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "ocoId" field.
+ public const int OcoIdFieldNumber = 21;
+ private readonly static string OcoIdDefaultValue = "";
+
+ private string ocoId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string OcoId {
+ get { return ocoId_ ?? OcoIdDefaultValue; }
+ set {
+ ocoId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "ocoId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasOcoId {
+ get { return ocoId_ != null; }
+ }
+ /// Clears the value of the "ocoId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearOcoId() {
+ ocoId_ = null;
+ }
+
+ /// Field number for the "routeFactor" field.
+ public const int RouteFactorFieldNumber = 22;
+ private readonly static string RouteFactorDefaultValue = "";
+
+ private string routeFactor_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string RouteFactor {
+ get { return routeFactor_ ?? RouteFactorDefaultValue; }
+ set {
+ routeFactor_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "routeFactor" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasRouteFactor {
+ get { return routeFactor_ != null; }
+ }
+ /// Clears the value of the "routeFactor" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearRouteFactor() {
+ routeFactor_ = null;
+ }
+
+ /// Field number for the "symbolId" field.
+ public const int SymbolIdFieldNumber = 23;
+ private readonly static string SymbolIdDefaultValue = "";
+
+ private string symbolId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string SymbolId {
+ get { return symbolId_ ?? SymbolIdDefaultValue; }
+ set {
+ symbolId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "symbolId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSymbolId {
+ get { return symbolId_ != null; }
+ }
+ /// Clears the value of the "symbolId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSymbolId() {
+ symbolId_ = null;
+ }
+
+ /// Field number for the "marketId" field.
+ public const int MarketIdFieldNumber = 24;
+ private readonly static string MarketIdDefaultValue = "";
+
+ private string marketId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string MarketId {
+ get { return marketId_ ?? MarketIdDefaultValue; }
+ set {
+ marketId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "marketId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasMarketId {
+ get { return marketId_ != null; }
+ }
+ /// Clears the value of the "marketId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMarketId() {
+ marketId_ = null;
+ }
+
+ /// Field number for the "marketCurrencyId" field.
+ public const int MarketCurrencyIdFieldNumber = 25;
+ private readonly static string MarketCurrencyIdDefaultValue = "";
+
+ private string marketCurrencyId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string MarketCurrencyId {
+ get { return marketCurrencyId_ ?? MarketCurrencyIdDefaultValue; }
+ set {
+ marketCurrencyId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "marketCurrencyId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasMarketCurrencyId {
+ get { return marketCurrencyId_ != null; }
+ }
+ /// Clears the value of the "marketCurrencyId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearMarketCurrencyId() {
+ marketCurrencyId_ = null;
+ }
+
+ /// Field number for the "currencyId" field.
+ public const int CurrencyIdFieldNumber = 26;
+ private readonly static string CurrencyIdDefaultValue = "";
+
+ private string currencyId_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string CurrencyId {
+ get { return currencyId_ ?? CurrencyIdDefaultValue; }
+ set {
+ currencyId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "currencyId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCurrencyId {
+ get { return currencyId_ != null; }
+ }
+ /// Clears the value of the "currencyId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCurrencyId() {
+ currencyId_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PrivateOrdersV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PrivateOrdersV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Id != other.Id) return false;
+ if (ClientId != other.ClientId) return false;
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ if (Amount != other.Amount) return false;
+ if (AvgPrice != other.AvgPrice) return false;
+ if (OrderType != other.OrderType) return false;
+ if (TradeType != other.TradeType) return false;
+ if (IsMaker != other.IsMaker) return false;
+ if (RemainAmount != other.RemainAmount) return false;
+ if (RemainQuantity != other.RemainQuantity) return false;
+ if (LastDealQuantity != other.LastDealQuantity) return false;
+ if (CumulativeQuantity != other.CumulativeQuantity) return false;
+ if (CumulativeAmount != other.CumulativeAmount) return false;
+ if (Status != other.Status) return false;
+ if (CreateTime != other.CreateTime) return false;
+ if (Market != other.Market) return false;
+ if (TriggerType != other.TriggerType) return false;
+ if (TriggerPrice != other.TriggerPrice) return false;
+ if (State != other.State) return false;
+ if (OcoId != other.OcoId) return false;
+ if (RouteFactor != other.RouteFactor) return false;
+ if (SymbolId != other.SymbolId) return false;
+ if (MarketId != other.MarketId) return false;
+ if (MarketCurrencyId != other.MarketCurrencyId) return false;
+ if (CurrencyId != other.CurrencyId) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Id.Length != 0) hash ^= Id.GetHashCode();
+ if (ClientId.Length != 0) hash ^= ClientId.GetHashCode();
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (Amount.Length != 0) hash ^= Amount.GetHashCode();
+ if (AvgPrice.Length != 0) hash ^= AvgPrice.GetHashCode();
+ if (OrderType != 0) hash ^= OrderType.GetHashCode();
+ if (TradeType != 0) hash ^= TradeType.GetHashCode();
+ if (IsMaker != false) hash ^= IsMaker.GetHashCode();
+ if (RemainAmount.Length != 0) hash ^= RemainAmount.GetHashCode();
+ if (RemainQuantity.Length != 0) hash ^= RemainQuantity.GetHashCode();
+ if (HasLastDealQuantity) hash ^= LastDealQuantity.GetHashCode();
+ if (CumulativeQuantity.Length != 0) hash ^= CumulativeQuantity.GetHashCode();
+ if (CumulativeAmount.Length != 0) hash ^= CumulativeAmount.GetHashCode();
+ if (Status != 0) hash ^= Status.GetHashCode();
+ if (CreateTime != 0L) hash ^= CreateTime.GetHashCode();
+ if (HasMarket) hash ^= Market.GetHashCode();
+ if (HasTriggerType) hash ^= TriggerType.GetHashCode();
+ if (HasTriggerPrice) hash ^= TriggerPrice.GetHashCode();
+ if (HasState) hash ^= State.GetHashCode();
+ if (HasOcoId) hash ^= OcoId.GetHashCode();
+ if (HasRouteFactor) hash ^= RouteFactor.GetHashCode();
+ if (HasSymbolId) hash ^= SymbolId.GetHashCode();
+ if (HasMarketId) hash ^= MarketId.GetHashCode();
+ if (HasMarketCurrencyId) hash ^= MarketCurrencyId.GetHashCode();
+ if (HasCurrencyId) hash ^= CurrencyId.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Id.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Id);
+ }
+ if (ClientId.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(ClientId);
+ }
+ if (Price.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Quantity);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(Amount);
+ }
+ if (AvgPrice.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(AvgPrice);
+ }
+ if (OrderType != 0) {
+ output.WriteRawTag(56);
+ output.WriteInt32(OrderType);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(64);
+ output.WriteInt32(TradeType);
+ }
+ if (IsMaker != false) {
+ output.WriteRawTag(72);
+ output.WriteBool(IsMaker);
+ }
+ if (RemainAmount.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(RemainAmount);
+ }
+ if (RemainQuantity.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(RemainQuantity);
+ }
+ if (HasLastDealQuantity) {
+ output.WriteRawTag(98);
+ output.WriteString(LastDealQuantity);
+ }
+ if (CumulativeQuantity.Length != 0) {
+ output.WriteRawTag(106);
+ output.WriteString(CumulativeQuantity);
+ }
+ if (CumulativeAmount.Length != 0) {
+ output.WriteRawTag(114);
+ output.WriteString(CumulativeAmount);
+ }
+ if (Status != 0) {
+ output.WriteRawTag(120);
+ output.WriteInt32(Status);
+ }
+ if (CreateTime != 0L) {
+ output.WriteRawTag(128, 1);
+ output.WriteInt64(CreateTime);
+ }
+ if (HasMarket) {
+ output.WriteRawTag(138, 1);
+ output.WriteString(Market);
+ }
+ if (HasTriggerType) {
+ output.WriteRawTag(144, 1);
+ output.WriteInt32(TriggerType);
+ }
+ if (HasTriggerPrice) {
+ output.WriteRawTag(154, 1);
+ output.WriteString(TriggerPrice);
+ }
+ if (HasState) {
+ output.WriteRawTag(160, 1);
+ output.WriteInt32(State);
+ }
+ if (HasOcoId) {
+ output.WriteRawTag(170, 1);
+ output.WriteString(OcoId);
+ }
+ if (HasRouteFactor) {
+ output.WriteRawTag(178, 1);
+ output.WriteString(RouteFactor);
+ }
+ if (HasSymbolId) {
+ output.WriteRawTag(186, 1);
+ output.WriteString(SymbolId);
+ }
+ if (HasMarketId) {
+ output.WriteRawTag(194, 1);
+ output.WriteString(MarketId);
+ }
+ if (HasMarketCurrencyId) {
+ output.WriteRawTag(202, 1);
+ output.WriteString(MarketCurrencyId);
+ }
+ if (HasCurrencyId) {
+ output.WriteRawTag(210, 1);
+ output.WriteString(CurrencyId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Id.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Id);
+ }
+ if (ClientId.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(ClientId);
+ }
+ if (Price.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Quantity);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(Amount);
+ }
+ if (AvgPrice.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(AvgPrice);
+ }
+ if (OrderType != 0) {
+ output.WriteRawTag(56);
+ output.WriteInt32(OrderType);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(64);
+ output.WriteInt32(TradeType);
+ }
+ if (IsMaker != false) {
+ output.WriteRawTag(72);
+ output.WriteBool(IsMaker);
+ }
+ if (RemainAmount.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(RemainAmount);
+ }
+ if (RemainQuantity.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(RemainQuantity);
+ }
+ if (HasLastDealQuantity) {
+ output.WriteRawTag(98);
+ output.WriteString(LastDealQuantity);
+ }
+ if (CumulativeQuantity.Length != 0) {
+ output.WriteRawTag(106);
+ output.WriteString(CumulativeQuantity);
+ }
+ if (CumulativeAmount.Length != 0) {
+ output.WriteRawTag(114);
+ output.WriteString(CumulativeAmount);
+ }
+ if (Status != 0) {
+ output.WriteRawTag(120);
+ output.WriteInt32(Status);
+ }
+ if (CreateTime != 0L) {
+ output.WriteRawTag(128, 1);
+ output.WriteInt64(CreateTime);
+ }
+ if (HasMarket) {
+ output.WriteRawTag(138, 1);
+ output.WriteString(Market);
+ }
+ if (HasTriggerType) {
+ output.WriteRawTag(144, 1);
+ output.WriteInt32(TriggerType);
+ }
+ if (HasTriggerPrice) {
+ output.WriteRawTag(154, 1);
+ output.WriteString(TriggerPrice);
+ }
+ if (HasState) {
+ output.WriteRawTag(160, 1);
+ output.WriteInt32(State);
+ }
+ if (HasOcoId) {
+ output.WriteRawTag(170, 1);
+ output.WriteString(OcoId);
+ }
+ if (HasRouteFactor) {
+ output.WriteRawTag(178, 1);
+ output.WriteString(RouteFactor);
+ }
+ if (HasSymbolId) {
+ output.WriteRawTag(186, 1);
+ output.WriteString(SymbolId);
+ }
+ if (HasMarketId) {
+ output.WriteRawTag(194, 1);
+ output.WriteString(MarketId);
+ }
+ if (HasMarketCurrencyId) {
+ output.WriteRawTag(202, 1);
+ output.WriteString(MarketCurrencyId);
+ }
+ if (HasCurrencyId) {
+ output.WriteRawTag(210, 1);
+ output.WriteString(CurrencyId);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Id.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Id);
+ }
+ if (ClientId.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ClientId);
+ }
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (Amount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Amount);
+ }
+ if (AvgPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(AvgPrice);
+ }
+ if (OrderType != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(OrderType);
+ }
+ if (TradeType != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(TradeType);
+ }
+ if (IsMaker != false) {
+ size += 1 + 1;
+ }
+ if (RemainAmount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(RemainAmount);
+ }
+ if (RemainQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(RemainQuantity);
+ }
+ if (HasLastDealQuantity) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LastDealQuantity);
+ }
+ if (CumulativeQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(CumulativeQuantity);
+ }
+ if (CumulativeAmount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(CumulativeAmount);
+ }
+ if (Status != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(Status);
+ }
+ if (CreateTime != 0L) {
+ size += 2 + pb::CodedOutputStream.ComputeInt64Size(CreateTime);
+ }
+ if (HasMarket) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(Market);
+ }
+ if (HasTriggerType) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(TriggerType);
+ }
+ if (HasTriggerPrice) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(TriggerPrice);
+ }
+ if (HasState) {
+ size += 2 + pb::CodedOutputStream.ComputeInt32Size(State);
+ }
+ if (HasOcoId) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(OcoId);
+ }
+ if (HasRouteFactor) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(RouteFactor);
+ }
+ if (HasSymbolId) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(SymbolId);
+ }
+ if (HasMarketId) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(MarketId);
+ }
+ if (HasMarketCurrencyId) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(MarketCurrencyId);
+ }
+ if (HasCurrencyId) {
+ size += 2 + pb::CodedOutputStream.ComputeStringSize(CurrencyId);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PrivateOrdersV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Id.Length != 0) {
+ Id = other.Id;
+ }
+ if (other.ClientId.Length != 0) {
+ ClientId = other.ClientId;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ if (other.Amount.Length != 0) {
+ Amount = other.Amount;
+ }
+ if (other.AvgPrice.Length != 0) {
+ AvgPrice = other.AvgPrice;
+ }
+ if (other.OrderType != 0) {
+ OrderType = other.OrderType;
+ }
+ if (other.TradeType != 0) {
+ TradeType = other.TradeType;
+ }
+ if (other.IsMaker != false) {
+ IsMaker = other.IsMaker;
+ }
+ if (other.RemainAmount.Length != 0) {
+ RemainAmount = other.RemainAmount;
+ }
+ if (other.RemainQuantity.Length != 0) {
+ RemainQuantity = other.RemainQuantity;
+ }
+ if (other.HasLastDealQuantity) {
+ LastDealQuantity = other.LastDealQuantity;
+ }
+ if (other.CumulativeQuantity.Length != 0) {
+ CumulativeQuantity = other.CumulativeQuantity;
+ }
+ if (other.CumulativeAmount.Length != 0) {
+ CumulativeAmount = other.CumulativeAmount;
+ }
+ if (other.Status != 0) {
+ Status = other.Status;
+ }
+ if (other.CreateTime != 0L) {
+ CreateTime = other.CreateTime;
+ }
+ if (other.HasMarket) {
+ Market = other.Market;
+ }
+ if (other.HasTriggerType) {
+ TriggerType = other.TriggerType;
+ }
+ if (other.HasTriggerPrice) {
+ TriggerPrice = other.TriggerPrice;
+ }
+ if (other.HasState) {
+ State = other.State;
+ }
+ if (other.HasOcoId) {
+ OcoId = other.OcoId;
+ }
+ if (other.HasRouteFactor) {
+ RouteFactor = other.RouteFactor;
+ }
+ if (other.HasSymbolId) {
+ SymbolId = other.SymbolId;
+ }
+ if (other.HasMarketId) {
+ MarketId = other.MarketId;
+ }
+ if (other.HasMarketCurrencyId) {
+ MarketCurrencyId = other.MarketCurrencyId;
+ }
+ if (other.HasCurrencyId) {
+ CurrencyId = other.CurrencyId;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Id = input.ReadString();
+ break;
+ }
+ case 18: {
+ ClientId = input.ReadString();
+ break;
+ }
+ case 26: {
+ Price = input.ReadString();
+ break;
+ }
+ case 34: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 42: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 50: {
+ AvgPrice = input.ReadString();
+ break;
+ }
+ case 56: {
+ OrderType = input.ReadInt32();
+ break;
+ }
+ case 64: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 72: {
+ IsMaker = input.ReadBool();
+ break;
+ }
+ case 82: {
+ RemainAmount = input.ReadString();
+ break;
+ }
+ case 90: {
+ RemainQuantity = input.ReadString();
+ break;
+ }
+ case 98: {
+ LastDealQuantity = input.ReadString();
+ break;
+ }
+ case 106: {
+ CumulativeQuantity = input.ReadString();
+ break;
+ }
+ case 114: {
+ CumulativeAmount = input.ReadString();
+ break;
+ }
+ case 120: {
+ Status = input.ReadInt32();
+ break;
+ }
+ case 128: {
+ CreateTime = input.ReadInt64();
+ break;
+ }
+ case 138: {
+ Market = input.ReadString();
+ break;
+ }
+ case 144: {
+ TriggerType = input.ReadInt32();
+ break;
+ }
+ case 154: {
+ TriggerPrice = input.ReadString();
+ break;
+ }
+ case 160: {
+ State = input.ReadInt32();
+ break;
+ }
+ case 170: {
+ OcoId = input.ReadString();
+ break;
+ }
+ case 178: {
+ RouteFactor = input.ReadString();
+ break;
+ }
+ case 186: {
+ SymbolId = input.ReadString();
+ break;
+ }
+ case 194: {
+ MarketId = input.ReadString();
+ break;
+ }
+ case 202: {
+ MarketCurrencyId = input.ReadString();
+ break;
+ }
+ case 210: {
+ CurrencyId = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Id = input.ReadString();
+ break;
+ }
+ case 18: {
+ ClientId = input.ReadString();
+ break;
+ }
+ case 26: {
+ Price = input.ReadString();
+ break;
+ }
+ case 34: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 42: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 50: {
+ AvgPrice = input.ReadString();
+ break;
+ }
+ case 56: {
+ OrderType = input.ReadInt32();
+ break;
+ }
+ case 64: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 72: {
+ IsMaker = input.ReadBool();
+ break;
+ }
+ case 82: {
+ RemainAmount = input.ReadString();
+ break;
+ }
+ case 90: {
+ RemainQuantity = input.ReadString();
+ break;
+ }
+ case 98: {
+ LastDealQuantity = input.ReadString();
+ break;
+ }
+ case 106: {
+ CumulativeQuantity = input.ReadString();
+ break;
+ }
+ case 114: {
+ CumulativeAmount = input.ReadString();
+ break;
+ }
+ case 120: {
+ Status = input.ReadInt32();
+ break;
+ }
+ case 128: {
+ CreateTime = input.ReadInt64();
+ break;
+ }
+ case 138: {
+ Market = input.ReadString();
+ break;
+ }
+ case 144: {
+ TriggerType = input.ReadInt32();
+ break;
+ }
+ case 154: {
+ TriggerPrice = input.ReadString();
+ break;
+ }
+ case 160: {
+ State = input.ReadInt32();
+ break;
+ }
+ case 170: {
+ OcoId = input.ReadString();
+ break;
+ }
+ case 178: {
+ RouteFactor = input.ReadString();
+ break;
+ }
+ case 186: {
+ SymbolId = input.ReadString();
+ break;
+ }
+ case 194: {
+ MarketId = input.ReadString();
+ break;
+ }
+ case 202: {
+ MarketCurrencyId = input.ReadString();
+ break;
+ }
+ case 210: {
+ CurrencyId = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicAggreBookTickerV3Api.cs b/dotnet/websocket/Models/PublicAggreBookTickerV3Api.cs
new file mode 100644
index 00000000..ea6c09e6
--- /dev/null
+++ b/dotnet/websocket/Models/PublicAggreBookTickerV3Api.cs
@@ -0,0 +1,352 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicAggreBookTickerV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicAggreBookTickerV3Api.proto
+public static partial class PublicAggreBookTickerV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicAggreBookTickerV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicAggreBookTickerV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CiBQdWJsaWNBZ2dyZUJvb2tUaWNrZXJWM0FwaS5wcm90byJqChpQdWJsaWNB",
+ "Z2dyZUJvb2tUaWNrZXJWM0FwaRIQCghiaWRQcmljZRgBIAEoCRITCgtiaWRR",
+ "dWFudGl0eRgCIAEoCRIQCghhc2tQcmljZRgDIAEoCRITCgthc2tRdWFudGl0",
+ "eRgEIAEoCUJDChxjb20ubXhjLnB1c2guY29tbW9uLnByb3RvYnVmQh9QdWJs",
+ "aWNBZ2dyZUJvb2tUaWNrZXJWM0FwaVByb3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicAggreBookTickerV3Api), global::PublicAggreBookTickerV3Api.Parser, new[]{ "BidPrice", "BidQuantity", "AskPrice", "AskQuantity" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicAggreBookTickerV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicAggreBookTickerV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicAggreBookTickerV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreBookTickerV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreBookTickerV3Api(PublicAggreBookTickerV3Api other) : this() {
+ bidPrice_ = other.bidPrice_;
+ bidQuantity_ = other.bidQuantity_;
+ askPrice_ = other.askPrice_;
+ askQuantity_ = other.askQuantity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreBookTickerV3Api Clone() {
+ return new PublicAggreBookTickerV3Api(this);
+ }
+
+ /// Field number for the "bidPrice" field.
+ public const int BidPriceFieldNumber = 1;
+ private string bidPrice_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BidPrice {
+ get { return bidPrice_; }
+ set {
+ bidPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "bidQuantity" field.
+ public const int BidQuantityFieldNumber = 2;
+ private string bidQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BidQuantity {
+ get { return bidQuantity_; }
+ set {
+ bidQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "askPrice" field.
+ public const int AskPriceFieldNumber = 3;
+ private string askPrice_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string AskPrice {
+ get { return askPrice_; }
+ set {
+ askPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "askQuantity" field.
+ public const int AskQuantityFieldNumber = 4;
+ private string askQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string AskQuantity {
+ get { return askQuantity_; }
+ set {
+ askQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicAggreBookTickerV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicAggreBookTickerV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (BidPrice != other.BidPrice) return false;
+ if (BidQuantity != other.BidQuantity) return false;
+ if (AskPrice != other.AskPrice) return false;
+ if (AskQuantity != other.AskQuantity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (BidPrice.Length != 0) hash ^= BidPrice.GetHashCode();
+ if (BidQuantity.Length != 0) hash ^= BidQuantity.GetHashCode();
+ if (AskPrice.Length != 0) hash ^= AskPrice.GetHashCode();
+ if (AskQuantity.Length != 0) hash ^= AskQuantity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (BidPrice.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (BidPrice.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (BidPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicAggreBookTickerV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.BidPrice.Length != 0) {
+ BidPrice = other.BidPrice;
+ }
+ if (other.BidQuantity.Length != 0) {
+ BidQuantity = other.BidQuantity;
+ }
+ if (other.AskPrice.Length != 0) {
+ AskPrice = other.AskPrice;
+ }
+ if (other.AskQuantity.Length != 0) {
+ AskQuantity = other.AskQuantity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ BidPrice = input.ReadString();
+ break;
+ }
+ case 18: {
+ BidQuantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ AskPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ AskQuantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ BidPrice = input.ReadString();
+ break;
+ }
+ case 18: {
+ BidQuantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ AskPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ AskQuantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicAggreDealsV3Api.cs b/dotnet/websocket/Models/PublicAggreDealsV3Api.cs
new file mode 100644
index 00000000..997d29b4
--- /dev/null
+++ b/dotnet/websocket/Models/PublicAggreDealsV3Api.cs
@@ -0,0 +1,579 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicAggreDealsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicAggreDealsV3Api.proto
+public static partial class PublicAggreDealsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicAggreDealsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicAggreDealsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChtQdWJsaWNBZ2dyZURlYWxzVjNBcGkucHJvdG8iVQoVUHVibGljQWdncmVE",
+ "ZWFsc1YzQXBpEikKBWRlYWxzGAEgAygLMhouUHVibGljQWdncmVEZWFsc1Yz",
+ "QXBpSXRlbRIRCglldmVudFR5cGUYAiABKAkiXQoZUHVibGljQWdncmVEZWFs",
+ "c1YzQXBpSXRlbRINCgVwcmljZRgBIAEoCRIQCghxdWFudGl0eRgCIAEoCRIR",
+ "Cgl0cmFkZVR5cGUYAyABKAUSDAoEdGltZRgEIAEoA0I+Chxjb20ubXhjLnB1",
+ "c2guY29tbW9uLnByb3RvYnVmQhpQdWJsaWNBZ2dyZURlYWxzVjNBcGlQcm90",
+ "b0gBUAFiBnByb3RvMw=="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicAggreDealsV3Api), global::PublicAggreDealsV3Api.Parser, new[]{ "Deals", "EventType" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicAggreDealsV3ApiItem), global::PublicAggreDealsV3ApiItem.Parser, new[]{ "Price", "Quantity", "TradeType", "Time" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicAggreDealsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicAggreDealsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicAggreDealsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3Api(PublicAggreDealsV3Api other) : this() {
+ deals_ = other.deals_.Clone();
+ eventType_ = other.eventType_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3Api Clone() {
+ return new PublicAggreDealsV3Api(this);
+ }
+
+ /// Field number for the "deals" field.
+ public const int DealsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_deals_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicAggreDealsV3ApiItem.Parser);
+ private readonly pbc::RepeatedField deals_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Deals {
+ get { return deals_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 2;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicAggreDealsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicAggreDealsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!deals_.Equals(other.deals_)) return false;
+ if (EventType != other.EventType) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= deals_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ deals_.WriteTo(output, _repeated_deals_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ deals_.WriteTo(ref output, _repeated_deals_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += deals_.CalculateSize(_repeated_deals_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicAggreDealsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ deals_.Add(other.deals_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ deals_.AddEntriesFrom(input, _repeated_deals_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ deals_.AddEntriesFrom(ref input, _repeated_deals_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicAggreDealsV3ApiItem : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicAggreDealsV3ApiItem());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicAggreDealsV3ApiReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3ApiItem() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3ApiItem(PublicAggreDealsV3ApiItem other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ tradeType_ = other.tradeType_;
+ time_ = other.time_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDealsV3ApiItem Clone() {
+ return new PublicAggreDealsV3ApiItem(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "tradeType" field.
+ public const int TradeTypeFieldNumber = 3;
+ private int tradeType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int TradeType {
+ get { return tradeType_; }
+ set {
+ tradeType_ = value;
+ }
+ }
+
+ /// Field number for the "time" field.
+ public const int TimeFieldNumber = 4;
+ private long time_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long Time {
+ get { return time_; }
+ set {
+ time_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicAggreDealsV3ApiItem);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicAggreDealsV3ApiItem other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ if (TradeType != other.TradeType) return false;
+ if (Time != other.Time) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (TradeType != 0) hash ^= TradeType.GetHashCode();
+ if (Time != 0L) hash ^= Time.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(TradeType);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(32);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(TradeType);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(32);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (TradeType != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(TradeType);
+ }
+ if (Time != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicAggreDealsV3ApiItem other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ if (other.TradeType != 0) {
+ TradeType = other.TradeType;
+ }
+ if (other.Time != 0L) {
+ Time = other.Time;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 24: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 24: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicAggreDepthsV3Api.cs b/dotnet/websocket/Models/PublicAggreDepthsV3Api.cs
new file mode 100644
index 00000000..97c7904a
--- /dev/null
+++ b/dotnet/websocket/Models/PublicAggreDepthsV3Api.cs
@@ -0,0 +1,606 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicAggreDepthsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicAggreDepthsV3Api.proto
+public static partial class PublicAggreDepthsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicAggreDepthsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicAggreDepthsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChxQdWJsaWNBZ2dyZURlcHRoc1YzQXBpLnByb3RvIqcBChZQdWJsaWNBZ2dy",
+ "ZURlcHRoc1YzQXBpEigKBGFza3MYASADKAsyGi5QdWJsaWNBZ2dyZURlcHRo",
+ "VjNBcGlJdGVtEigKBGJpZHMYAiADKAsyGi5QdWJsaWNBZ2dyZURlcHRoVjNB",
+ "cGlJdGVtEhEKCWV2ZW50VHlwZRgDIAEoCRITCgtmcm9tVmVyc2lvbhgEIAEo",
+ "CRIRCgl0b1ZlcnNpb24YBSABKAkiPAoZUHVibGljQWdncmVEZXB0aFYzQXBp",
+ "SXRlbRINCgVwcmljZRgBIAEoCRIQCghxdWFudGl0eRgCIAEoCUI/Chxjb20u",
+ "bXhjLnB1c2guY29tbW9uLnByb3RvYnVmQhtQdWJsaWNBZ2dyZURlcHRoc1Yz",
+ "QXBpUHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicAggreDepthsV3Api), global::PublicAggreDepthsV3Api.Parser, new[]{ "Asks", "Bids", "EventType", "FromVersion", "ToVersion" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicAggreDepthV3ApiItem), global::PublicAggreDepthV3ApiItem.Parser, new[]{ "Price", "Quantity" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicAggreDepthsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicAggreDepthsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicAggreDepthsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthsV3Api(PublicAggreDepthsV3Api other) : this() {
+ asks_ = other.asks_.Clone();
+ bids_ = other.bids_.Clone();
+ eventType_ = other.eventType_;
+ fromVersion_ = other.fromVersion_;
+ toVersion_ = other.toVersion_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthsV3Api Clone() {
+ return new PublicAggreDepthsV3Api(this);
+ }
+
+ /// Field number for the "asks" field.
+ public const int AsksFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_asks_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicAggreDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField asks_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Asks {
+ get { return asks_; }
+ }
+
+ /// Field number for the "bids" field.
+ public const int BidsFieldNumber = 2;
+ private static readonly pb::FieldCodec _repeated_bids_codec
+ = pb::FieldCodec.ForMessage(18, global::PublicAggreDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField bids_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Bids {
+ get { return bids_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 3;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "fromVersion" field.
+ public const int FromVersionFieldNumber = 4;
+ private string fromVersion_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string FromVersion {
+ get { return fromVersion_; }
+ set {
+ fromVersion_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "toVersion" field.
+ public const int ToVersionFieldNumber = 5;
+ private string toVersion_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ToVersion {
+ get { return toVersion_; }
+ set {
+ toVersion_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicAggreDepthsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicAggreDepthsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!asks_.Equals(other.asks_)) return false;
+ if(!bids_.Equals(other.bids_)) return false;
+ if (EventType != other.EventType) return false;
+ if (FromVersion != other.FromVersion) return false;
+ if (ToVersion != other.ToVersion) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= asks_.GetHashCode();
+ hash ^= bids_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (FromVersion.Length != 0) hash ^= FromVersion.GetHashCode();
+ if (ToVersion.Length != 0) hash ^= ToVersion.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ asks_.WriteTo(output, _repeated_asks_codec);
+ bids_.WriteTo(output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (FromVersion.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(FromVersion);
+ }
+ if (ToVersion.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(ToVersion);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ asks_.WriteTo(ref output, _repeated_asks_codec);
+ bids_.WriteTo(ref output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (FromVersion.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(FromVersion);
+ }
+ if (ToVersion.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(ToVersion);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += asks_.CalculateSize(_repeated_asks_codec);
+ size += bids_.CalculateSize(_repeated_bids_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (FromVersion.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(FromVersion);
+ }
+ if (ToVersion.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ToVersion);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicAggreDepthsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ asks_.Add(other.asks_);
+ bids_.Add(other.bids_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ if (other.FromVersion.Length != 0) {
+ FromVersion = other.FromVersion;
+ }
+ if (other.ToVersion.Length != 0) {
+ ToVersion = other.ToVersion;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ FromVersion = input.ReadString();
+ break;
+ }
+ case 42: {
+ ToVersion = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(ref input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(ref input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ FromVersion = input.ReadString();
+ break;
+ }
+ case 42: {
+ ToVersion = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicAggreDepthV3ApiItem : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicAggreDepthV3ApiItem());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicAggreDepthsV3ApiReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthV3ApiItem() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthV3ApiItem(PublicAggreDepthV3ApiItem other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicAggreDepthV3ApiItem Clone() {
+ return new PublicAggreDepthV3ApiItem(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicAggreDepthV3ApiItem);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicAggreDepthV3ApiItem other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicAggreDepthV3ApiItem other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicBookTickerBatchV3Api.cs b/dotnet/websocket/Models/PublicBookTickerBatchV3Api.cs
new file mode 100644
index 00000000..5bfbadfc
--- /dev/null
+++ b/dotnet/websocket/Models/PublicBookTickerBatchV3Api.cs
@@ -0,0 +1,230 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicBookTickerBatchV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicBookTickerBatchV3Api.proto
+public static partial class PublicBookTickerBatchV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicBookTickerBatchV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicBookTickerBatchV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CiBQdWJsaWNCb29rVGlja2VyQmF0Y2hWM0FwaS5wcm90bxobUHVibGljQm9v",
+ "a1RpY2tlclYzQXBpLnByb3RvIkMKGlB1YmxpY0Jvb2tUaWNrZXJCYXRjaFYz",
+ "QXBpEiUKBWl0ZW1zGAEgAygLMhYuUHVibGljQm9va1RpY2tlclYzQXBpQkMK",
+ "HGNvbS5teGMucHVzaC5jb21tb24ucHJvdG9idWZCH1B1YmxpY0Jvb2tUaWNr",
+ "ZXJCYXRjaFYzQXBpUHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::PublicBookTickerV3ApiReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicBookTickerBatchV3Api), global::PublicBookTickerBatchV3Api.Parser, new[]{ "Items" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicBookTickerBatchV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicBookTickerBatchV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicBookTickerBatchV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerBatchV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerBatchV3Api(PublicBookTickerBatchV3Api other) : this() {
+ items_ = other.items_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerBatchV3Api Clone() {
+ return new PublicBookTickerBatchV3Api(this);
+ }
+
+ /// Field number for the "items" field.
+ public const int ItemsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_items_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicBookTickerV3Api.Parser);
+ private readonly pbc::RepeatedField items_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Items {
+ get { return items_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicBookTickerBatchV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicBookTickerBatchV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!items_.Equals(other.items_)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= items_.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ items_.WriteTo(output, _repeated_items_codec);
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ items_.WriteTo(ref output, _repeated_items_codec);
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += items_.CalculateSize(_repeated_items_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicBookTickerBatchV3Api other) {
+ if (other == null) {
+ return;
+ }
+ items_.Add(other.items_);
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(input, _repeated_items_codec);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(ref input, _repeated_items_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicBookTickerV3Api.cs b/dotnet/websocket/Models/PublicBookTickerV3Api.cs
new file mode 100644
index 00000000..68d15939
--- /dev/null
+++ b/dotnet/websocket/Models/PublicBookTickerV3Api.cs
@@ -0,0 +1,352 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicBookTickerV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicBookTickerV3Api.proto
+public static partial class PublicBookTickerV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicBookTickerV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicBookTickerV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChtQdWJsaWNCb29rVGlja2VyVjNBcGkucHJvdG8iZQoVUHVibGljQm9va1Rp",
+ "Y2tlclYzQXBpEhAKCGJpZFByaWNlGAEgASgJEhMKC2JpZFF1YW50aXR5GAIg",
+ "ASgJEhAKCGFza1ByaWNlGAMgASgJEhMKC2Fza1F1YW50aXR5GAQgASgJQj4K",
+ "HGNvbS5teGMucHVzaC5jb21tb24ucHJvdG9idWZCGlB1YmxpY0Jvb2tUaWNr",
+ "ZXJWM0FwaVByb3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicBookTickerV3Api), global::PublicBookTickerV3Api.Parser, new[]{ "BidPrice", "BidQuantity", "AskPrice", "AskQuantity" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicBookTickerV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicBookTickerV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicBookTickerV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerV3Api(PublicBookTickerV3Api other) : this() {
+ bidPrice_ = other.bidPrice_;
+ bidQuantity_ = other.bidQuantity_;
+ askPrice_ = other.askPrice_;
+ askQuantity_ = other.askQuantity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicBookTickerV3Api Clone() {
+ return new PublicBookTickerV3Api(this);
+ }
+
+ /// Field number for the "bidPrice" field.
+ public const int BidPriceFieldNumber = 1;
+ private string bidPrice_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BidPrice {
+ get { return bidPrice_; }
+ set {
+ bidPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "bidQuantity" field.
+ public const int BidQuantityFieldNumber = 2;
+ private string bidQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string BidQuantity {
+ get { return bidQuantity_; }
+ set {
+ bidQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "askPrice" field.
+ public const int AskPriceFieldNumber = 3;
+ private string askPrice_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string AskPrice {
+ get { return askPrice_; }
+ set {
+ askPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "askQuantity" field.
+ public const int AskQuantityFieldNumber = 4;
+ private string askQuantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string AskQuantity {
+ get { return askQuantity_; }
+ set {
+ askQuantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicBookTickerV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicBookTickerV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (BidPrice != other.BidPrice) return false;
+ if (BidQuantity != other.BidQuantity) return false;
+ if (AskPrice != other.AskPrice) return false;
+ if (AskQuantity != other.AskQuantity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (BidPrice.Length != 0) hash ^= BidPrice.GetHashCode();
+ if (BidQuantity.Length != 0) hash ^= BidQuantity.GetHashCode();
+ if (AskPrice.Length != 0) hash ^= AskPrice.GetHashCode();
+ if (AskQuantity.Length != 0) hash ^= AskQuantity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (BidPrice.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (BidPrice.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (BidPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BidPrice);
+ }
+ if (BidQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(BidQuantity);
+ }
+ if (AskPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(AskPrice);
+ }
+ if (AskQuantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(AskQuantity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicBookTickerV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.BidPrice.Length != 0) {
+ BidPrice = other.BidPrice;
+ }
+ if (other.BidQuantity.Length != 0) {
+ BidQuantity = other.BidQuantity;
+ }
+ if (other.AskPrice.Length != 0) {
+ AskPrice = other.AskPrice;
+ }
+ if (other.AskQuantity.Length != 0) {
+ AskQuantity = other.AskQuantity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ BidPrice = input.ReadString();
+ break;
+ }
+ case 18: {
+ BidQuantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ AskPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ AskQuantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ BidPrice = input.ReadString();
+ break;
+ }
+ case 18: {
+ BidQuantity = input.ReadString();
+ break;
+ }
+ case 26: {
+ AskPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ AskQuantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicDealsV3Api.cs b/dotnet/websocket/Models/PublicDealsV3Api.cs
new file mode 100644
index 00000000..1a276142
--- /dev/null
+++ b/dotnet/websocket/Models/PublicDealsV3Api.cs
@@ -0,0 +1,578 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicDealsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicDealsV3Api.proto
+public static partial class PublicDealsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicDealsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicDealsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChZQdWJsaWNEZWFsc1YzQXBpLnByb3RvIksKEFB1YmxpY0RlYWxzVjNBcGkS",
+ "JAoFZGVhbHMYASADKAsyFS5QdWJsaWNEZWFsc1YzQXBpSXRlbRIRCglldmVu",
+ "dFR5cGUYAiABKAkiWAoUUHVibGljRGVhbHNWM0FwaUl0ZW0SDQoFcHJpY2UY",
+ "ASABKAkSEAoIcXVhbnRpdHkYAiABKAkSEQoJdHJhZGVUeXBlGAMgASgFEgwK",
+ "BHRpbWUYBCABKANCOQocY29tLm14Yy5wdXNoLmNvbW1vbi5wcm90b2J1ZkIV",
+ "UHVibGljRGVhbHNWM0FwaVByb3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicDealsV3Api), global::PublicDealsV3Api.Parser, new[]{ "Deals", "EventType" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicDealsV3ApiItem), global::PublicDealsV3ApiItem.Parser, new[]{ "Price", "Quantity", "TradeType", "Time" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicDealsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicDealsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicDealsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3Api(PublicDealsV3Api other) : this() {
+ deals_ = other.deals_.Clone();
+ eventType_ = other.eventType_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3Api Clone() {
+ return new PublicDealsV3Api(this);
+ }
+
+ /// Field number for the "deals" field.
+ public const int DealsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_deals_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicDealsV3ApiItem.Parser);
+ private readonly pbc::RepeatedField deals_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Deals {
+ get { return deals_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 2;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicDealsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicDealsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!deals_.Equals(other.deals_)) return false;
+ if (EventType != other.EventType) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= deals_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ deals_.WriteTo(output, _repeated_deals_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ deals_.WriteTo(ref output, _repeated_deals_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += deals_.CalculateSize(_repeated_deals_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicDealsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ deals_.Add(other.deals_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ deals_.AddEntriesFrom(input, _repeated_deals_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ deals_.AddEntriesFrom(ref input, _repeated_deals_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicDealsV3ApiItem : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicDealsV3ApiItem());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicDealsV3ApiReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3ApiItem() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3ApiItem(PublicDealsV3ApiItem other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ tradeType_ = other.tradeType_;
+ time_ = other.time_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicDealsV3ApiItem Clone() {
+ return new PublicDealsV3ApiItem(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "tradeType" field.
+ public const int TradeTypeFieldNumber = 3;
+ private int tradeType_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int TradeType {
+ get { return tradeType_; }
+ set {
+ tradeType_ = value;
+ }
+ }
+
+ /// Field number for the "time" field.
+ public const int TimeFieldNumber = 4;
+ private long time_;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long Time {
+ get { return time_; }
+ set {
+ time_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicDealsV3ApiItem);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicDealsV3ApiItem other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ if (TradeType != other.TradeType) return false;
+ if (Time != other.Time) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (TradeType != 0) hash ^= TradeType.GetHashCode();
+ if (Time != 0L) hash ^= Time.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(TradeType);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(32);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (TradeType != 0) {
+ output.WriteRawTag(24);
+ output.WriteInt32(TradeType);
+ }
+ if (Time != 0L) {
+ output.WriteRawTag(32);
+ output.WriteInt64(Time);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (TradeType != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(TradeType);
+ }
+ if (Time != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicDealsV3ApiItem other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ if (other.TradeType != 0) {
+ TradeType = other.TradeType;
+ }
+ if (other.Time != 0L) {
+ Time = other.Time;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 24: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 24: {
+ TradeType = input.ReadInt32();
+ break;
+ }
+ case 32: {
+ Time = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicIncreaseDepthsBatchV3Api.cs b/dotnet/websocket/Models/PublicIncreaseDepthsBatchV3Api.cs
new file mode 100644
index 00000000..8ba316c5
--- /dev/null
+++ b/dotnet/websocket/Models/PublicIncreaseDepthsBatchV3Api.cs
@@ -0,0 +1,268 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicIncreaseDepthsBatchV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicIncreaseDepthsBatchV3Api.proto
+public static partial class PublicIncreaseDepthsBatchV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicIncreaseDepthsBatchV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicIncreaseDepthsBatchV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CiRQdWJsaWNJbmNyZWFzZURlcHRoc0JhdGNoVjNBcGkucHJvdG8aH1B1Ymxp",
+ "Y0luY3JlYXNlRGVwdGhzVjNBcGkucHJvdG8iXgoeUHVibGljSW5jcmVhc2VE",
+ "ZXB0aHNCYXRjaFYzQXBpEikKBWl0ZW1zGAEgAygLMhouUHVibGljSW5jcmVh",
+ "c2VEZXB0aHNWM0FwaRIRCglldmVudFR5cGUYAiABKAlCRwocY29tLm14Yy5w",
+ "dXNoLmNvbW1vbi5wcm90b2J1ZkIjUHVibGljSW5jcmVhc2VEZXB0aHNCYXRj",
+ "aFYzQXBpUHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::PublicIncreaseDepthsV3ApiReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicIncreaseDepthsBatchV3Api), global::PublicIncreaseDepthsBatchV3Api.Parser, new[]{ "Items", "EventType" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicIncreaseDepthsBatchV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicIncreaseDepthsBatchV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicIncreaseDepthsBatchV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsBatchV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsBatchV3Api(PublicIncreaseDepthsBatchV3Api other) : this() {
+ items_ = other.items_.Clone();
+ eventType_ = other.eventType_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsBatchV3Api Clone() {
+ return new PublicIncreaseDepthsBatchV3Api(this);
+ }
+
+ /// Field number for the "items" field.
+ public const int ItemsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_items_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicIncreaseDepthsV3Api.Parser);
+ private readonly pbc::RepeatedField items_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Items {
+ get { return items_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 2;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicIncreaseDepthsBatchV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicIncreaseDepthsBatchV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!items_.Equals(other.items_)) return false;
+ if (EventType != other.EventType) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= items_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ items_.WriteTo(output, _repeated_items_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ items_.WriteTo(ref output, _repeated_items_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(EventType);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += items_.CalculateSize(_repeated_items_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicIncreaseDepthsBatchV3Api other) {
+ if (other == null) {
+ return;
+ }
+ items_.Add(other.items_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(input, _repeated_items_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(ref input, _repeated_items_codec);
+ break;
+ }
+ case 18: {
+ EventType = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicIncreaseDepthsV3Api.cs b/dotnet/websocket/Models/PublicIncreaseDepthsV3Api.cs
new file mode 100644
index 00000000..23400c88
--- /dev/null
+++ b/dotnet/websocket/Models/PublicIncreaseDepthsV3Api.cs
@@ -0,0 +1,569 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicIncreaseDepthsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicIncreaseDepthsV3Api.proto
+public static partial class PublicIncreaseDepthsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicIncreaseDepthsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicIncreaseDepthsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "Ch9QdWJsaWNJbmNyZWFzZURlcHRoc1YzQXBpLnByb3RvIpkBChlQdWJsaWNJ",
+ "bmNyZWFzZURlcHRoc1YzQXBpEisKBGFza3MYASADKAsyHS5QdWJsaWNJbmNy",
+ "ZWFzZURlcHRoVjNBcGlJdGVtEisKBGJpZHMYAiADKAsyHS5QdWJsaWNJbmNy",
+ "ZWFzZURlcHRoVjNBcGlJdGVtEhEKCWV2ZW50VHlwZRgDIAEoCRIPCgd2ZXJz",
+ "aW9uGAQgASgJIj8KHFB1YmxpY0luY3JlYXNlRGVwdGhWM0FwaUl0ZW0SDQoF",
+ "cHJpY2UYASABKAkSEAoIcXVhbnRpdHkYAiABKAlCQgocY29tLm14Yy5wdXNo",
+ "LmNvbW1vbi5wcm90b2J1ZkIeUHVibGljSW5jcmVhc2VEZXB0aHNWM0FwaVBy",
+ "b3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicIncreaseDepthsV3Api), global::PublicIncreaseDepthsV3Api.Parser, new[]{ "Asks", "Bids", "EventType", "Version" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicIncreaseDepthV3ApiItem), global::PublicIncreaseDepthV3ApiItem.Parser, new[]{ "Price", "Quantity" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicIncreaseDepthsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicIncreaseDepthsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicIncreaseDepthsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsV3Api(PublicIncreaseDepthsV3Api other) : this() {
+ asks_ = other.asks_.Clone();
+ bids_ = other.bids_.Clone();
+ eventType_ = other.eventType_;
+ version_ = other.version_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthsV3Api Clone() {
+ return new PublicIncreaseDepthsV3Api(this);
+ }
+
+ /// Field number for the "asks" field.
+ public const int AsksFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_asks_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicIncreaseDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField asks_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Asks {
+ get { return asks_; }
+ }
+
+ /// Field number for the "bids" field.
+ public const int BidsFieldNumber = 2;
+ private static readonly pb::FieldCodec _repeated_bids_codec
+ = pb::FieldCodec.ForMessage(18, global::PublicIncreaseDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField bids_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Bids {
+ get { return bids_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 3;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "version" field.
+ public const int VersionFieldNumber = 4;
+ private string version_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Version {
+ get { return version_; }
+ set {
+ version_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicIncreaseDepthsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicIncreaseDepthsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!asks_.Equals(other.asks_)) return false;
+ if(!bids_.Equals(other.bids_)) return false;
+ if (EventType != other.EventType) return false;
+ if (Version != other.Version) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= asks_.GetHashCode();
+ hash ^= bids_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (Version.Length != 0) hash ^= Version.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ asks_.WriteTo(output, _repeated_asks_codec);
+ bids_.WriteTo(output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (Version.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Version);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ asks_.WriteTo(ref output, _repeated_asks_codec);
+ bids_.WriteTo(ref output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (Version.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Version);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += asks_.CalculateSize(_repeated_asks_codec);
+ size += bids_.CalculateSize(_repeated_bids_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (Version.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Version);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicIncreaseDepthsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ asks_.Add(other.asks_);
+ bids_.Add(other.bids_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ if (other.Version.Length != 0) {
+ Version = other.Version;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ Version = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(ref input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(ref input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ Version = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicIncreaseDepthV3ApiItem : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicIncreaseDepthV3ApiItem());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicIncreaseDepthsV3ApiReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthV3ApiItem() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthV3ApiItem(PublicIncreaseDepthV3ApiItem other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicIncreaseDepthV3ApiItem Clone() {
+ return new PublicIncreaseDepthV3ApiItem(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicIncreaseDepthV3ApiItem);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicIncreaseDepthV3ApiItem other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicIncreaseDepthV3ApiItem other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicLimitDepthsV3Api.cs b/dotnet/websocket/Models/PublicLimitDepthsV3Api.cs
new file mode 100644
index 00000000..8f0646e1
--- /dev/null
+++ b/dotnet/websocket/Models/PublicLimitDepthsV3Api.cs
@@ -0,0 +1,568 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicLimitDepthsV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicLimitDepthsV3Api.proto
+public static partial class PublicLimitDepthsV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicLimitDepthsV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicLimitDepthsV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChxQdWJsaWNMaW1pdERlcHRoc1YzQXBpLnByb3RvIpABChZQdWJsaWNMaW1p",
+ "dERlcHRoc1YzQXBpEigKBGFza3MYASADKAsyGi5QdWJsaWNMaW1pdERlcHRo",
+ "VjNBcGlJdGVtEigKBGJpZHMYAiADKAsyGi5QdWJsaWNMaW1pdERlcHRoVjNB",
+ "cGlJdGVtEhEKCWV2ZW50VHlwZRgDIAEoCRIPCgd2ZXJzaW9uGAQgASgJIjwK",
+ "GVB1YmxpY0xpbWl0RGVwdGhWM0FwaUl0ZW0SDQoFcHJpY2UYASABKAkSEAoI",
+ "cXVhbnRpdHkYAiABKAlCPwocY29tLm14Yy5wdXNoLmNvbW1vbi5wcm90b2J1",
+ "ZkIbUHVibGljTGltaXREZXB0aHNWM0FwaVByb3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicLimitDepthsV3Api), global::PublicLimitDepthsV3Api.Parser, new[]{ "Asks", "Bids", "EventType", "Version" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicLimitDepthV3ApiItem), global::PublicLimitDepthV3ApiItem.Parser, new[]{ "Price", "Quantity" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicLimitDepthsV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicLimitDepthsV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicLimitDepthsV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthsV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthsV3Api(PublicLimitDepthsV3Api other) : this() {
+ asks_ = other.asks_.Clone();
+ bids_ = other.bids_.Clone();
+ eventType_ = other.eventType_;
+ version_ = other.version_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthsV3Api Clone() {
+ return new PublicLimitDepthsV3Api(this);
+ }
+
+ /// Field number for the "asks" field.
+ public const int AsksFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_asks_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicLimitDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField asks_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Asks {
+ get { return asks_; }
+ }
+
+ /// Field number for the "bids" field.
+ public const int BidsFieldNumber = 2;
+ private static readonly pb::FieldCodec _repeated_bids_codec
+ = pb::FieldCodec.ForMessage(18, global::PublicLimitDepthV3ApiItem.Parser);
+ private readonly pbc::RepeatedField bids_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Bids {
+ get { return bids_; }
+ }
+
+ /// Field number for the "eventType" field.
+ public const int EventTypeFieldNumber = 3;
+ private string eventType_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string EventType {
+ get { return eventType_; }
+ set {
+ eventType_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "version" field.
+ public const int VersionFieldNumber = 4;
+ private string version_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Version {
+ get { return version_; }
+ set {
+ version_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicLimitDepthsV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicLimitDepthsV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!asks_.Equals(other.asks_)) return false;
+ if(!bids_.Equals(other.bids_)) return false;
+ if (EventType != other.EventType) return false;
+ if (Version != other.Version) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= asks_.GetHashCode();
+ hash ^= bids_.GetHashCode();
+ if (EventType.Length != 0) hash ^= EventType.GetHashCode();
+ if (Version.Length != 0) hash ^= Version.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ asks_.WriteTo(output, _repeated_asks_codec);
+ bids_.WriteTo(output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (Version.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Version);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ asks_.WriteTo(ref output, _repeated_asks_codec);
+ bids_.WriteTo(ref output, _repeated_bids_codec);
+ if (EventType.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(EventType);
+ }
+ if (Version.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(Version);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += asks_.CalculateSize(_repeated_asks_codec);
+ size += bids_.CalculateSize(_repeated_bids_codec);
+ if (EventType.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(EventType);
+ }
+ if (Version.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Version);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicLimitDepthsV3Api other) {
+ if (other == null) {
+ return;
+ }
+ asks_.Add(other.asks_);
+ bids_.Add(other.bids_);
+ if (other.EventType.Length != 0) {
+ EventType = other.EventType;
+ }
+ if (other.Version.Length != 0) {
+ Version = other.Version;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ Version = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ asks_.AddEntriesFrom(ref input, _repeated_asks_codec);
+ break;
+ }
+ case 18: {
+ bids_.AddEntriesFrom(ref input, _repeated_bids_codec);
+ break;
+ }
+ case 26: {
+ EventType = input.ReadString();
+ break;
+ }
+ case 34: {
+ Version = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicLimitDepthV3ApiItem : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicLimitDepthV3ApiItem());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicLimitDepthsV3ApiReflection.Descriptor.MessageTypes[1]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthV3ApiItem() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthV3ApiItem(PublicLimitDepthV3ApiItem other) : this() {
+ price_ = other.price_;
+ quantity_ = other.quantity_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicLimitDepthV3ApiItem Clone() {
+ return new PublicLimitDepthV3ApiItem(this);
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 1;
+ private string price_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 2;
+ private string quantity_ = "";
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicLimitDepthV3ApiItem);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicLimitDepthV3ApiItem other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Price != other.Price) return false;
+ if (Quantity != other.Quantity) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Price.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Price);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Quantity);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicLimitDepthV3ApiItem other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Price = input.ReadString();
+ break;
+ }
+ case 18: {
+ Quantity = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicMiniTickerV3Api.cs b/dotnet/websocket/Models/PublicMiniTickerV3Api.cs
new file mode 100644
index 00000000..1e7d50c2
--- /dev/null
+++ b/dotnet/websocket/Models/PublicMiniTickerV3Api.cs
@@ -0,0 +1,687 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicMiniTickerV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicMiniTickerV3Api.proto
+public static partial class PublicMiniTickerV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicMiniTickerV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicMiniTickerV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChtQdWJsaWNNaW5pVGlja2VyVjNBcGkucHJvdG8i9AEKFVB1YmxpY01pbmlU",
+ "aWNrZXJWM0FwaRIOCgZzeW1ib2wYASABKAkSDQoFcHJpY2UYAiABKAkSDAoE",
+ "cmF0ZRgDIAEoCRIRCgl6b25lZFJhdGUYBCABKAkSDAoEaGlnaBgFIAEoCRIL",
+ "CgNsb3cYBiABKAkSDgoGdm9sdW1lGAcgASgJEhAKCHF1YW50aXR5GAggASgJ",
+ "EhUKDWxhc3RDbG9zZVJhdGUYCSABKAkSGgoSbGFzdENsb3NlWm9uZWRSYXRl",
+ "GAogASgJEhUKDWxhc3RDbG9zZUhpZ2gYCyABKAkSFAoMbGFzdENsb3NlTG93",
+ "GAwgASgJQj4KHGNvbS5teGMucHVzaC5jb21tb24ucHJvdG9idWZCGlB1Ymxp",
+ "Y01pbmlUaWNrZXJWM0FwaVByb3RvSAFQAWIGcHJvdG8z"));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicMiniTickerV3Api), global::PublicMiniTickerV3Api.Parser, new[]{ "Symbol", "Price", "Rate", "ZonedRate", "High", "Low", "Volume", "Quantity", "LastCloseRate", "LastCloseZonedRate", "LastCloseHigh", "LastCloseLow" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicMiniTickerV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicMiniTickerV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicMiniTickerV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickerV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickerV3Api(PublicMiniTickerV3Api other) : this() {
+ symbol_ = other.symbol_;
+ price_ = other.price_;
+ rate_ = other.rate_;
+ zonedRate_ = other.zonedRate_;
+ high_ = other.high_;
+ low_ = other.low_;
+ volume_ = other.volume_;
+ quantity_ = other.quantity_;
+ lastCloseRate_ = other.lastCloseRate_;
+ lastCloseZonedRate_ = other.lastCloseZonedRate_;
+ lastCloseHigh_ = other.lastCloseHigh_;
+ lastCloseLow_ = other.lastCloseLow_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickerV3Api Clone() {
+ return new PublicMiniTickerV3Api(this);
+ }
+
+ /// Field number for the "symbol" field.
+ public const int SymbolFieldNumber = 1;
+ private string symbol_ = "";
+ ///
+ /// 交易对名
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Symbol {
+ get { return symbol_; }
+ set {
+ symbol_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "price" field.
+ public const int PriceFieldNumber = 2;
+ private string price_ = "";
+ ///
+ /// 最新价格
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Price {
+ get { return price_; }
+ set {
+ price_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "rate" field.
+ public const int RateFieldNumber = 3;
+ private string rate_ = "";
+ ///
+ /// utc+8时区涨跌幅
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Rate {
+ get { return rate_; }
+ set {
+ rate_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "zonedRate" field.
+ public const int ZonedRateFieldNumber = 4;
+ private string zonedRate_ = "";
+ ///
+ /// 时区涨跌幅
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ZonedRate {
+ get { return zonedRate_; }
+ set {
+ zonedRate_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "high" field.
+ public const int HighFieldNumber = 5;
+ private string high_ = "";
+ ///
+ /// 滚动最高价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string High {
+ get { return high_; }
+ set {
+ high_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "low" field.
+ public const int LowFieldNumber = 6;
+ private string low_ = "";
+ ///
+ /// 滚动最低价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Low {
+ get { return low_; }
+ set {
+ low_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "volume" field.
+ public const int VolumeFieldNumber = 7;
+ private string volume_ = "";
+ ///
+ /// 滚动成交额
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Volume {
+ get { return volume_; }
+ set {
+ volume_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "quantity" field.
+ public const int QuantityFieldNumber = 8;
+ private string quantity_ = "";
+ ///
+ /// 滚动成交量
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Quantity {
+ get { return quantity_; }
+ set {
+ quantity_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lastCloseRate" field.
+ public const int LastCloseRateFieldNumber = 9;
+ private string lastCloseRate_ = "";
+ ///
+ /// utc+8时区上期收盘价模式涨跌幅
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LastCloseRate {
+ get { return lastCloseRate_; }
+ set {
+ lastCloseRate_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lastCloseZonedRate" field.
+ public const int LastCloseZonedRateFieldNumber = 10;
+ private string lastCloseZonedRate_ = "";
+ ///
+ /// 上期收盘价模式时区涨跌幅
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LastCloseZonedRate {
+ get { return lastCloseZonedRate_; }
+ set {
+ lastCloseZonedRate_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lastCloseHigh" field.
+ public const int LastCloseHighFieldNumber = 11;
+ private string lastCloseHigh_ = "";
+ ///
+ /// 上期收盘价模式滚动最高价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LastCloseHigh {
+ get { return lastCloseHigh_; }
+ set {
+ lastCloseHigh_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lastCloseLow" field.
+ public const int LastCloseLowFieldNumber = 12;
+ private string lastCloseLow_ = "";
+ ///
+ /// 上期收盘价模式滚动最低价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LastCloseLow {
+ get { return lastCloseLow_; }
+ set {
+ lastCloseLow_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicMiniTickerV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicMiniTickerV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Symbol != other.Symbol) return false;
+ if (Price != other.Price) return false;
+ if (Rate != other.Rate) return false;
+ if (ZonedRate != other.ZonedRate) return false;
+ if (High != other.High) return false;
+ if (Low != other.Low) return false;
+ if (Volume != other.Volume) return false;
+ if (Quantity != other.Quantity) return false;
+ if (LastCloseRate != other.LastCloseRate) return false;
+ if (LastCloseZonedRate != other.LastCloseZonedRate) return false;
+ if (LastCloseHigh != other.LastCloseHigh) return false;
+ if (LastCloseLow != other.LastCloseLow) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Symbol.Length != 0) hash ^= Symbol.GetHashCode();
+ if (Price.Length != 0) hash ^= Price.GetHashCode();
+ if (Rate.Length != 0) hash ^= Rate.GetHashCode();
+ if (ZonedRate.Length != 0) hash ^= ZonedRate.GetHashCode();
+ if (High.Length != 0) hash ^= High.GetHashCode();
+ if (Low.Length != 0) hash ^= Low.GetHashCode();
+ if (Volume.Length != 0) hash ^= Volume.GetHashCode();
+ if (Quantity.Length != 0) hash ^= Quantity.GetHashCode();
+ if (LastCloseRate.Length != 0) hash ^= LastCloseRate.GetHashCode();
+ if (LastCloseZonedRate.Length != 0) hash ^= LastCloseZonedRate.GetHashCode();
+ if (LastCloseHigh.Length != 0) hash ^= LastCloseHigh.GetHashCode();
+ if (LastCloseLow.Length != 0) hash ^= LastCloseLow.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Symbol.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Symbol);
+ }
+ if (Price.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Price);
+ }
+ if (Rate.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Rate);
+ }
+ if (ZonedRate.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(ZonedRate);
+ }
+ if (High.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(High);
+ }
+ if (Low.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(Low);
+ }
+ if (Volume.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Volume);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Quantity);
+ }
+ if (LastCloseRate.Length != 0) {
+ output.WriteRawTag(74);
+ output.WriteString(LastCloseRate);
+ }
+ if (LastCloseZonedRate.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(LastCloseZonedRate);
+ }
+ if (LastCloseHigh.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(LastCloseHigh);
+ }
+ if (LastCloseLow.Length != 0) {
+ output.WriteRawTag(98);
+ output.WriteString(LastCloseLow);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Symbol.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Symbol);
+ }
+ if (Price.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(Price);
+ }
+ if (Rate.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(Rate);
+ }
+ if (ZonedRate.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(ZonedRate);
+ }
+ if (High.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(High);
+ }
+ if (Low.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(Low);
+ }
+ if (Volume.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Volume);
+ }
+ if (Quantity.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Quantity);
+ }
+ if (LastCloseRate.Length != 0) {
+ output.WriteRawTag(74);
+ output.WriteString(LastCloseRate);
+ }
+ if (LastCloseZonedRate.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(LastCloseZonedRate);
+ }
+ if (LastCloseHigh.Length != 0) {
+ output.WriteRawTag(90);
+ output.WriteString(LastCloseHigh);
+ }
+ if (LastCloseLow.Length != 0) {
+ output.WriteRawTag(98);
+ output.WriteString(LastCloseLow);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Symbol.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Symbol);
+ }
+ if (Price.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Price);
+ }
+ if (Rate.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Rate);
+ }
+ if (ZonedRate.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ZonedRate);
+ }
+ if (High.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(High);
+ }
+ if (Low.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Low);
+ }
+ if (Volume.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Volume);
+ }
+ if (Quantity.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Quantity);
+ }
+ if (LastCloseRate.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LastCloseRate);
+ }
+ if (LastCloseZonedRate.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LastCloseZonedRate);
+ }
+ if (LastCloseHigh.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LastCloseHigh);
+ }
+ if (LastCloseLow.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LastCloseLow);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicMiniTickerV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Symbol.Length != 0) {
+ Symbol = other.Symbol;
+ }
+ if (other.Price.Length != 0) {
+ Price = other.Price;
+ }
+ if (other.Rate.Length != 0) {
+ Rate = other.Rate;
+ }
+ if (other.ZonedRate.Length != 0) {
+ ZonedRate = other.ZonedRate;
+ }
+ if (other.High.Length != 0) {
+ High = other.High;
+ }
+ if (other.Low.Length != 0) {
+ Low = other.Low;
+ }
+ if (other.Volume.Length != 0) {
+ Volume = other.Volume;
+ }
+ if (other.Quantity.Length != 0) {
+ Quantity = other.Quantity;
+ }
+ if (other.LastCloseRate.Length != 0) {
+ LastCloseRate = other.LastCloseRate;
+ }
+ if (other.LastCloseZonedRate.Length != 0) {
+ LastCloseZonedRate = other.LastCloseZonedRate;
+ }
+ if (other.LastCloseHigh.Length != 0) {
+ LastCloseHigh = other.LastCloseHigh;
+ }
+ if (other.LastCloseLow.Length != 0) {
+ LastCloseLow = other.LastCloseLow;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Symbol = input.ReadString();
+ break;
+ }
+ case 18: {
+ Price = input.ReadString();
+ break;
+ }
+ case 26: {
+ Rate = input.ReadString();
+ break;
+ }
+ case 34: {
+ ZonedRate = input.ReadString();
+ break;
+ }
+ case 42: {
+ High = input.ReadString();
+ break;
+ }
+ case 50: {
+ Low = input.ReadString();
+ break;
+ }
+ case 58: {
+ Volume = input.ReadString();
+ break;
+ }
+ case 66: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 74: {
+ LastCloseRate = input.ReadString();
+ break;
+ }
+ case 82: {
+ LastCloseZonedRate = input.ReadString();
+ break;
+ }
+ case 90: {
+ LastCloseHigh = input.ReadString();
+ break;
+ }
+ case 98: {
+ LastCloseLow = input.ReadString();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Symbol = input.ReadString();
+ break;
+ }
+ case 18: {
+ Price = input.ReadString();
+ break;
+ }
+ case 26: {
+ Rate = input.ReadString();
+ break;
+ }
+ case 34: {
+ ZonedRate = input.ReadString();
+ break;
+ }
+ case 42: {
+ High = input.ReadString();
+ break;
+ }
+ case 50: {
+ Low = input.ReadString();
+ break;
+ }
+ case 58: {
+ Volume = input.ReadString();
+ break;
+ }
+ case 66: {
+ Quantity = input.ReadString();
+ break;
+ }
+ case 74: {
+ LastCloseRate = input.ReadString();
+ break;
+ }
+ case 82: {
+ LastCloseZonedRate = input.ReadString();
+ break;
+ }
+ case 90: {
+ LastCloseHigh = input.ReadString();
+ break;
+ }
+ case 98: {
+ LastCloseLow = input.ReadString();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicMiniTickersV3Api.cs b/dotnet/websocket/Models/PublicMiniTickersV3Api.cs
new file mode 100644
index 00000000..a4eaedca
--- /dev/null
+++ b/dotnet/websocket/Models/PublicMiniTickersV3Api.cs
@@ -0,0 +1,230 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicMiniTickersV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicMiniTickersV3Api.proto
+public static partial class PublicMiniTickersV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicMiniTickersV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicMiniTickersV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChxQdWJsaWNNaW5pVGlja2Vyc1YzQXBpLnByb3RvGhtQdWJsaWNNaW5pVGlj",
+ "a2VyVjNBcGkucHJvdG8iPwoWUHVibGljTWluaVRpY2tlcnNWM0FwaRIlCgVp",
+ "dGVtcxgBIAMoCzIWLlB1YmxpY01pbmlUaWNrZXJWM0FwaUI/Chxjb20ubXhj",
+ "LnB1c2guY29tbW9uLnByb3RvYnVmQhtQdWJsaWNNaW5pVGlja2Vyc1YzQXBp",
+ "UHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::PublicMiniTickerV3ApiReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicMiniTickersV3Api), global::PublicMiniTickersV3Api.Parser, new[]{ "Items" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicMiniTickersV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicMiniTickersV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicMiniTickersV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickersV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickersV3Api(PublicMiniTickersV3Api other) : this() {
+ items_ = other.items_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicMiniTickersV3Api Clone() {
+ return new PublicMiniTickersV3Api(this);
+ }
+
+ /// Field number for the "items" field.
+ public const int ItemsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_items_codec
+ = pb::FieldCodec.ForMessage(10, global::PublicMiniTickerV3Api.Parser);
+ private readonly pbc::RepeatedField items_ = new pbc::RepeatedField();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Items {
+ get { return items_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicMiniTickersV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicMiniTickersV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!items_.Equals(other.items_)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= items_.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ items_.WriteTo(output, _repeated_items_codec);
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ items_.WriteTo(ref output, _repeated_items_codec);
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ size += items_.CalculateSize(_repeated_items_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicMiniTickersV3Api other) {
+ if (other == null) {
+ return;
+ }
+ items_.Add(other.items_);
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(input, _repeated_items_codec);
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ items_.AddEntriesFrom(ref input, _repeated_items_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PublicSpotKlineV3Api.cs b/dotnet/websocket/Models/PublicSpotKlineV3Api.cs
new file mode 100644
index 00000000..bcfefdf5
--- /dev/null
+++ b/dotnet/websocket/Models/PublicSpotKlineV3Api.cs
@@ -0,0 +1,566 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PublicSpotKlineV3Api.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+/// Holder for reflection information generated from PublicSpotKlineV3Api.proto
+public static partial class PublicSpotKlineV3ApiReflection {
+
+ #region Descriptor
+ /// File descriptor for PublicSpotKlineV3Api.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PublicSpotKlineV3ApiReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChpQdWJsaWNTcG90S2xpbmVWM0FwaS5wcm90byLHAQoUUHVibGljU3BvdEts",
+ "aW5lVjNBcGkSEAoIaW50ZXJ2YWwYASABKAkSEwoLd2luZG93U3RhcnQYAiAB",
+ "KAMSFAoMb3BlbmluZ1ByaWNlGAMgASgJEhQKDGNsb3NpbmdQcmljZRgEIAEo",
+ "CRIUCgxoaWdoZXN0UHJpY2UYBSABKAkSEwoLbG93ZXN0UHJpY2UYBiABKAkS",
+ "DgoGdm9sdW1lGAcgASgJEg4KBmFtb3VudBgIIAEoCRIRCgl3aW5kb3dFbmQY",
+ "CSABKANCPQocY29tLm14Yy5wdXNoLmNvbW1vbi5wcm90b2J1ZkIZUHVibGlj",
+ "U3BvdEtsaW5lVjNBcGlQcm90b0gBUAFiBnByb3RvMw=="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PublicSpotKlineV3Api), global::PublicSpotKlineV3Api.Parser, new[]{ "Interval", "WindowStart", "OpeningPrice", "ClosingPrice", "HighestPrice", "LowestPrice", "Volume", "Amount", "WindowEnd" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PublicSpotKlineV3Api : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicSpotKlineV3Api());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PublicSpotKlineV3ApiReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicSpotKlineV3Api() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicSpotKlineV3Api(PublicSpotKlineV3Api other) : this() {
+ interval_ = other.interval_;
+ windowStart_ = other.windowStart_;
+ openingPrice_ = other.openingPrice_;
+ closingPrice_ = other.closingPrice_;
+ highestPrice_ = other.highestPrice_;
+ lowestPrice_ = other.lowestPrice_;
+ volume_ = other.volume_;
+ amount_ = other.amount_;
+ windowEnd_ = other.windowEnd_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PublicSpotKlineV3Api Clone() {
+ return new PublicSpotKlineV3Api(this);
+ }
+
+ /// Field number for the "interval" field.
+ public const int IntervalFieldNumber = 1;
+ private string interval_ = "";
+ ///
+ ///K线周期(Min1,Min5,Min15,Min30,Min60,Hour4,Hour8,Day1,Week1,Month1)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Interval {
+ get { return interval_; }
+ set {
+ interval_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "windowStart" field.
+ public const int WindowStartFieldNumber = 2;
+ private long windowStart_;
+ ///
+ /// 窗口开始时间戳(秒时间戳)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long WindowStart {
+ get { return windowStart_; }
+ set {
+ windowStart_ = value;
+ }
+ }
+
+ /// Field number for the "openingPrice" field.
+ public const int OpeningPriceFieldNumber = 3;
+ private string openingPrice_ = "";
+ ///
+ /// 开盘价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string OpeningPrice {
+ get { return openingPrice_; }
+ set {
+ openingPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "closingPrice" field.
+ public const int ClosingPriceFieldNumber = 4;
+ private string closingPrice_ = "";
+ ///
+ /// 收盘价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ClosingPrice {
+ get { return closingPrice_; }
+ set {
+ closingPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "highestPrice" field.
+ public const int HighestPriceFieldNumber = 5;
+ private string highestPrice_ = "";
+ ///
+ /// 最高价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string HighestPrice {
+ get { return highestPrice_; }
+ set {
+ highestPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "lowestPrice" field.
+ public const int LowestPriceFieldNumber = 6;
+ private string lowestPrice_ = "";
+ ///
+ /// 最低价
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string LowestPrice {
+ get { return lowestPrice_; }
+ set {
+ lowestPrice_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "volume" field.
+ public const int VolumeFieldNumber = 7;
+ private string volume_ = "";
+ ///
+ /// 成交量
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Volume {
+ get { return volume_; }
+ set {
+ volume_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "amount" field.
+ public const int AmountFieldNumber = 8;
+ private string amount_ = "";
+ ///
+ /// 成交额
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Amount {
+ get { return amount_; }
+ set {
+ amount_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "windowEnd" field.
+ public const int WindowEndFieldNumber = 9;
+ private long windowEnd_;
+ ///
+ /// 窗口结束时间戳(秒时间戳)
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long WindowEnd {
+ get { return windowEnd_; }
+ set {
+ windowEnd_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PublicSpotKlineV3Api);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PublicSpotKlineV3Api other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Interval != other.Interval) return false;
+ if (WindowStart != other.WindowStart) return false;
+ if (OpeningPrice != other.OpeningPrice) return false;
+ if (ClosingPrice != other.ClosingPrice) return false;
+ if (HighestPrice != other.HighestPrice) return false;
+ if (LowestPrice != other.LowestPrice) return false;
+ if (Volume != other.Volume) return false;
+ if (Amount != other.Amount) return false;
+ if (WindowEnd != other.WindowEnd) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Interval.Length != 0) hash ^= Interval.GetHashCode();
+ if (WindowStart != 0L) hash ^= WindowStart.GetHashCode();
+ if (OpeningPrice.Length != 0) hash ^= OpeningPrice.GetHashCode();
+ if (ClosingPrice.Length != 0) hash ^= ClosingPrice.GetHashCode();
+ if (HighestPrice.Length != 0) hash ^= HighestPrice.GetHashCode();
+ if (LowestPrice.Length != 0) hash ^= LowestPrice.GetHashCode();
+ if (Volume.Length != 0) hash ^= Volume.GetHashCode();
+ if (Amount.Length != 0) hash ^= Amount.GetHashCode();
+ if (WindowEnd != 0L) hash ^= WindowEnd.GetHashCode();
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Interval.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Interval);
+ }
+ if (WindowStart != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(WindowStart);
+ }
+ if (OpeningPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(OpeningPrice);
+ }
+ if (ClosingPrice.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(ClosingPrice);
+ }
+ if (HighestPrice.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(HighestPrice);
+ }
+ if (LowestPrice.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(LowestPrice);
+ }
+ if (Volume.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Volume);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Amount);
+ }
+ if (WindowEnd != 0L) {
+ output.WriteRawTag(72);
+ output.WriteInt64(WindowEnd);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Interval.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Interval);
+ }
+ if (WindowStart != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(WindowStart);
+ }
+ if (OpeningPrice.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(OpeningPrice);
+ }
+ if (ClosingPrice.Length != 0) {
+ output.WriteRawTag(34);
+ output.WriteString(ClosingPrice);
+ }
+ if (HighestPrice.Length != 0) {
+ output.WriteRawTag(42);
+ output.WriteString(HighestPrice);
+ }
+ if (LowestPrice.Length != 0) {
+ output.WriteRawTag(50);
+ output.WriteString(LowestPrice);
+ }
+ if (Volume.Length != 0) {
+ output.WriteRawTag(58);
+ output.WriteString(Volume);
+ }
+ if (Amount.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(Amount);
+ }
+ if (WindowEnd != 0L) {
+ output.WriteRawTag(72);
+ output.WriteInt64(WindowEnd);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Interval.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Interval);
+ }
+ if (WindowStart != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(WindowStart);
+ }
+ if (OpeningPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(OpeningPrice);
+ }
+ if (ClosingPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ClosingPrice);
+ }
+ if (HighestPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(HighestPrice);
+ }
+ if (LowestPrice.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(LowestPrice);
+ }
+ if (Volume.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Volume);
+ }
+ if (Amount.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Amount);
+ }
+ if (WindowEnd != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(WindowEnd);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PublicSpotKlineV3Api other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Interval.Length != 0) {
+ Interval = other.Interval;
+ }
+ if (other.WindowStart != 0L) {
+ WindowStart = other.WindowStart;
+ }
+ if (other.OpeningPrice.Length != 0) {
+ OpeningPrice = other.OpeningPrice;
+ }
+ if (other.ClosingPrice.Length != 0) {
+ ClosingPrice = other.ClosingPrice;
+ }
+ if (other.HighestPrice.Length != 0) {
+ HighestPrice = other.HighestPrice;
+ }
+ if (other.LowestPrice.Length != 0) {
+ LowestPrice = other.LowestPrice;
+ }
+ if (other.Volume.Length != 0) {
+ Volume = other.Volume;
+ }
+ if (other.Amount.Length != 0) {
+ Amount = other.Amount;
+ }
+ if (other.WindowEnd != 0L) {
+ WindowEnd = other.WindowEnd;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Interval = input.ReadString();
+ break;
+ }
+ case 16: {
+ WindowStart = input.ReadInt64();
+ break;
+ }
+ case 26: {
+ OpeningPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ ClosingPrice = input.ReadString();
+ break;
+ }
+ case 42: {
+ HighestPrice = input.ReadString();
+ break;
+ }
+ case 50: {
+ LowestPrice = input.ReadString();
+ break;
+ }
+ case 58: {
+ Volume = input.ReadString();
+ break;
+ }
+ case 66: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 72: {
+ WindowEnd = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Interval = input.ReadString();
+ break;
+ }
+ case 16: {
+ WindowStart = input.ReadInt64();
+ break;
+ }
+ case 26: {
+ OpeningPrice = input.ReadString();
+ break;
+ }
+ case 34: {
+ ClosingPrice = input.ReadString();
+ break;
+ }
+ case 42: {
+ HighestPrice = input.ReadString();
+ break;
+ }
+ case 50: {
+ LowestPrice = input.ReadString();
+ break;
+ }
+ case 58: {
+ Volume = input.ReadString();
+ break;
+ }
+ case 66: {
+ Amount = input.ReadString();
+ break;
+ }
+ case 72: {
+ WindowEnd = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Models/PushDataV3ApiWrapper.cs b/dotnet/websocket/Models/PushDataV3ApiWrapper.cs
new file mode 100644
index 00000000..8d3ea0fd
--- /dev/null
+++ b/dotnet/websocket/Models/PushDataV3ApiWrapper.cs
@@ -0,0 +1,1322 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: PushDataV3ApiWrapper.proto
+//
+#pragma warning disable 1591, 0612, 3021, 8981
+#region Designer generated code
+
+using pb = global::Google.Protobuf;
+using pbc = global::Google.Protobuf.Collections;
+using pbr = global::Google.Protobuf.Reflection;
+using scg = global::System.Collections.Generic;
+
+/// Holder for reflection information generated from PushDataV3ApiWrapper.proto
+public static partial class PushDataV3ApiWrapperReflection {
+
+ #region Descriptor
+ /// File descriptor for PushDataV3ApiWrapper.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static PushDataV3ApiWrapperReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "ChpQdXNoRGF0YVYzQXBpV3JhcHBlci5wcm90bxoWUHVibGljRGVhbHNWM0Fw",
+ "aS5wcm90bxofUHVibGljSW5jcmVhc2VEZXB0aHNWM0FwaS5wcm90bxocUHVi",
+ "bGljTGltaXREZXB0aHNWM0FwaS5wcm90bxoYUHJpdmF0ZU9yZGVyc1YzQXBp",
+ "LnByb3RvGhtQdWJsaWNCb29rVGlja2VyVjNBcGkucHJvdG8aF1ByaXZhdGVE",
+ "ZWFsc1YzQXBpLnByb3RvGhlQcml2YXRlQWNjb3VudFYzQXBpLnByb3RvGhpQ",
+ "dWJsaWNTcG90S2xpbmVWM0FwaS5wcm90bxobUHVibGljTWluaVRpY2tlclYz",
+ "QXBpLnByb3RvGhxQdWJsaWNNaW5pVGlja2Vyc1YzQXBpLnByb3RvGiBQdWJs",
+ "aWNCb29rVGlja2VyQmF0Y2hWM0FwaS5wcm90bxokUHVibGljSW5jcmVhc2VE",
+ "ZXB0aHNCYXRjaFYzQXBpLnByb3RvGhxQdWJsaWNBZ2dyZURlcHRoc1YzQXBp",
+ "LnByb3RvGhtQdWJsaWNBZ2dyZURlYWxzVjNBcGkucHJvdG8aIFB1YmxpY0Fn",
+ "Z3JlQm9va1RpY2tlclYzQXBpLnByb3RvIvAHChRQdXNoRGF0YVYzQXBpV3Jh",
+ "cHBlchIPCgdjaGFubmVsGAEgASgJEikKC3B1YmxpY0RlYWxzGK0CIAEoCzIR",
+ "LlB1YmxpY0RlYWxzVjNBcGlIABI7ChRwdWJsaWNJbmNyZWFzZURlcHRocxiu",
+ "AiABKAsyGi5QdWJsaWNJbmNyZWFzZURlcHRoc1YzQXBpSAASNQoRcHVibGlj",
+ "TGltaXREZXB0aHMYrwIgASgLMhcuUHVibGljTGltaXREZXB0aHNWM0FwaUgA",
+ "Ei0KDXByaXZhdGVPcmRlcnMYsAIgASgLMhMuUHJpdmF0ZU9yZGVyc1YzQXBp",
+ "SAASMwoQcHVibGljQm9va1RpY2tlchixAiABKAsyFi5QdWJsaWNCb29rVGlj",
+ "a2VyVjNBcGlIABIrCgxwcml2YXRlRGVhbHMYsgIgASgLMhIuUHJpdmF0ZURl",
+ "YWxzVjNBcGlIABIvCg5wcml2YXRlQWNjb3VudBizAiABKAsyFC5Qcml2YXRl",
+ "QWNjb3VudFYzQXBpSAASMQoPcHVibGljU3BvdEtsaW5lGLQCIAEoCzIVLlB1",
+ "YmxpY1Nwb3RLbGluZVYzQXBpSAASMwoQcHVibGljTWluaVRpY2tlchi1AiAB",
+ "KAsyFi5QdWJsaWNNaW5pVGlja2VyVjNBcGlIABI1ChFwdWJsaWNNaW5pVGlj",
+ "a2Vycxi2AiABKAsyFy5QdWJsaWNNaW5pVGlja2Vyc1YzQXBpSAASPQoVcHVi",
+ "bGljQm9va1RpY2tlckJhdGNoGLcCIAEoCzIbLlB1YmxpY0Jvb2tUaWNrZXJC",
+ "YXRjaFYzQXBpSAASRQoZcHVibGljSW5jcmVhc2VEZXB0aHNCYXRjaBi4AiAB",
+ "KAsyHy5QdWJsaWNJbmNyZWFzZURlcHRoc0JhdGNoVjNBcGlIABI1ChFwdWJs",
+ "aWNBZ2dyZURlcHRocxi5AiABKAsyFy5QdWJsaWNBZ2dyZURlcHRoc1YzQXBp",
+ "SAASMwoQcHVibGljQWdncmVEZWFscxi6AiABKAsyFi5QdWJsaWNBZ2dyZURl",
+ "YWxzVjNBcGlIABI9ChVwdWJsaWNBZ2dyZUJvb2tUaWNrZXIYuwIgASgLMhsu",
+ "UHVibGljQWdncmVCb29rVGlja2VyVjNBcGlIABITCgZzeW1ib2wYAyABKAlI",
+ "AYgBARIVCghzeW1ib2xJZBgEIAEoCUgCiAEBEhcKCmNyZWF0ZVRpbWUYBSAB",
+ "KANIA4gBARIVCghzZW5kVGltZRgGIAEoA0gEiAEBQgYKBGJvZHlCCQoHX3N5",
+ "bWJvbEILCglfc3ltYm9sSWRCDQoLX2NyZWF0ZVRpbWVCCwoJX3NlbmRUaW1l",
+ "Qj0KHGNvbS5teGMucHVzaC5jb21tb24ucHJvdG9idWZCGVB1c2hEYXRhVjNB",
+ "cGlXcmFwcGVyUHJvdG9IAVABYgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::PublicDealsV3ApiReflection.Descriptor, global::PublicIncreaseDepthsV3ApiReflection.Descriptor, global::PublicLimitDepthsV3ApiReflection.Descriptor, global::PrivateOrdersV3ApiReflection.Descriptor, global::PublicBookTickerV3ApiReflection.Descriptor, global::PrivateDealsV3ApiReflection.Descriptor, global::PrivateAccountV3ApiReflection.Descriptor, global::PublicSpotKlineV3ApiReflection.Descriptor, global::PublicMiniTickerV3ApiReflection.Descriptor, global::PublicMiniTickersV3ApiReflection.Descriptor, global::PublicBookTickerBatchV3ApiReflection.Descriptor, global::PublicIncreaseDepthsBatchV3ApiReflection.Descriptor, global::PublicAggreDepthsV3ApiReflection.Descriptor, global::PublicAggreDealsV3ApiReflection.Descriptor, global::PublicAggreBookTickerV3ApiReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::PushDataV3ApiWrapper), global::PushDataV3ApiWrapper.Parser, new[]{ "Channel", "PublicDeals", "PublicIncreaseDepths", "PublicLimitDepths", "PrivateOrders", "PublicBookTicker", "PrivateDeals", "PrivateAccount", "PublicSpotKline", "PublicMiniTicker", "PublicMiniTickers", "PublicBookTickerBatch", "PublicIncreaseDepthsBatch", "PublicAggreDepths", "PublicAggreDeals", "PublicAggreBookTicker", "Symbol", "SymbolId", "CreateTime", "SendTime" }, new[]{ "Body", "Symbol", "SymbolId", "CreateTime", "SendTime" }, null, null, null)
+ }));
+ }
+ #endregion
+
+}
+#region Messages
+[global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+public sealed partial class PushDataV3ApiWrapper : pb::IMessage
+#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+#endif
+{
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PushDataV3ApiWrapper());
+ private pb::UnknownFieldSet _unknownFields;
+ private int _hasBits0;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::PushDataV3ApiWrapperReflection.Descriptor.MessageTypes[0]; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PushDataV3ApiWrapper() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PushDataV3ApiWrapper(PushDataV3ApiWrapper other) : this() {
+ _hasBits0 = other._hasBits0;
+ channel_ = other.channel_;
+ symbol_ = other.symbol_;
+ symbolId_ = other.symbolId_;
+ createTime_ = other.createTime_;
+ sendTime_ = other.sendTime_;
+ switch (other.BodyCase) {
+ case BodyOneofCase.PublicDeals:
+ PublicDeals = other.PublicDeals.Clone();
+ break;
+ case BodyOneofCase.PublicIncreaseDepths:
+ PublicIncreaseDepths = other.PublicIncreaseDepths.Clone();
+ break;
+ case BodyOneofCase.PublicLimitDepths:
+ PublicLimitDepths = other.PublicLimitDepths.Clone();
+ break;
+ case BodyOneofCase.PrivateOrders:
+ PrivateOrders = other.PrivateOrders.Clone();
+ break;
+ case BodyOneofCase.PublicBookTicker:
+ PublicBookTicker = other.PublicBookTicker.Clone();
+ break;
+ case BodyOneofCase.PrivateDeals:
+ PrivateDeals = other.PrivateDeals.Clone();
+ break;
+ case BodyOneofCase.PrivateAccount:
+ PrivateAccount = other.PrivateAccount.Clone();
+ break;
+ case BodyOneofCase.PublicSpotKline:
+ PublicSpotKline = other.PublicSpotKline.Clone();
+ break;
+ case BodyOneofCase.PublicMiniTicker:
+ PublicMiniTicker = other.PublicMiniTicker.Clone();
+ break;
+ case BodyOneofCase.PublicMiniTickers:
+ PublicMiniTickers = other.PublicMiniTickers.Clone();
+ break;
+ case BodyOneofCase.PublicBookTickerBatch:
+ PublicBookTickerBatch = other.PublicBookTickerBatch.Clone();
+ break;
+ case BodyOneofCase.PublicIncreaseDepthsBatch:
+ PublicIncreaseDepthsBatch = other.PublicIncreaseDepthsBatch.Clone();
+ break;
+ case BodyOneofCase.PublicAggreDepths:
+ PublicAggreDepths = other.PublicAggreDepths.Clone();
+ break;
+ case BodyOneofCase.PublicAggreDeals:
+ PublicAggreDeals = other.PublicAggreDeals.Clone();
+ break;
+ case BodyOneofCase.PublicAggreBookTicker:
+ PublicAggreBookTicker = other.PublicAggreBookTicker.Clone();
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public PushDataV3ApiWrapper Clone() {
+ return new PushDataV3ApiWrapper(this);
+ }
+
+ /// Field number for the "channel" field.
+ public const int ChannelFieldNumber = 1;
+ private string channel_ = "";
+ ///
+ ///*
+ /// 频道
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Channel {
+ get { return channel_; }
+ set {
+ channel_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "publicDeals" field.
+ public const int PublicDealsFieldNumber = 301;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicDealsV3Api PublicDeals {
+ get { return bodyCase_ == BodyOneofCase.PublicDeals ? (global::PublicDealsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicDeals;
+ }
+ }
+
+ /// Field number for the "publicIncreaseDepths" field.
+ public const int PublicIncreaseDepthsFieldNumber = 302;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicIncreaseDepthsV3Api PublicIncreaseDepths {
+ get { return bodyCase_ == BodyOneofCase.PublicIncreaseDepths ? (global::PublicIncreaseDepthsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicIncreaseDepths;
+ }
+ }
+
+ /// Field number for the "publicLimitDepths" field.
+ public const int PublicLimitDepthsFieldNumber = 303;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicLimitDepthsV3Api PublicLimitDepths {
+ get { return bodyCase_ == BodyOneofCase.PublicLimitDepths ? (global::PublicLimitDepthsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicLimitDepths;
+ }
+ }
+
+ /// Field number for the "privateOrders" field.
+ public const int PrivateOrdersFieldNumber = 304;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PrivateOrdersV3Api PrivateOrders {
+ get { return bodyCase_ == BodyOneofCase.PrivateOrders ? (global::PrivateOrdersV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PrivateOrders;
+ }
+ }
+
+ /// Field number for the "publicBookTicker" field.
+ public const int PublicBookTickerFieldNumber = 305;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicBookTickerV3Api PublicBookTicker {
+ get { return bodyCase_ == BodyOneofCase.PublicBookTicker ? (global::PublicBookTickerV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicBookTicker;
+ }
+ }
+
+ /// Field number for the "privateDeals" field.
+ public const int PrivateDealsFieldNumber = 306;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PrivateDealsV3Api PrivateDeals {
+ get { return bodyCase_ == BodyOneofCase.PrivateDeals ? (global::PrivateDealsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PrivateDeals;
+ }
+ }
+
+ /// Field number for the "privateAccount" field.
+ public const int PrivateAccountFieldNumber = 307;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PrivateAccountV3Api PrivateAccount {
+ get { return bodyCase_ == BodyOneofCase.PrivateAccount ? (global::PrivateAccountV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PrivateAccount;
+ }
+ }
+
+ /// Field number for the "publicSpotKline" field.
+ public const int PublicSpotKlineFieldNumber = 308;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicSpotKlineV3Api PublicSpotKline {
+ get { return bodyCase_ == BodyOneofCase.PublicSpotKline ? (global::PublicSpotKlineV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicSpotKline;
+ }
+ }
+
+ /// Field number for the "publicMiniTicker" field.
+ public const int PublicMiniTickerFieldNumber = 309;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicMiniTickerV3Api PublicMiniTicker {
+ get { return bodyCase_ == BodyOneofCase.PublicMiniTicker ? (global::PublicMiniTickerV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicMiniTicker;
+ }
+ }
+
+ /// Field number for the "publicMiniTickers" field.
+ public const int PublicMiniTickersFieldNumber = 310;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicMiniTickersV3Api PublicMiniTickers {
+ get { return bodyCase_ == BodyOneofCase.PublicMiniTickers ? (global::PublicMiniTickersV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicMiniTickers;
+ }
+ }
+
+ /// Field number for the "publicBookTickerBatch" field.
+ public const int PublicBookTickerBatchFieldNumber = 311;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicBookTickerBatchV3Api PublicBookTickerBatch {
+ get { return bodyCase_ == BodyOneofCase.PublicBookTickerBatch ? (global::PublicBookTickerBatchV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicBookTickerBatch;
+ }
+ }
+
+ /// Field number for the "publicIncreaseDepthsBatch" field.
+ public const int PublicIncreaseDepthsBatchFieldNumber = 312;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicIncreaseDepthsBatchV3Api PublicIncreaseDepthsBatch {
+ get { return bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch ? (global::PublicIncreaseDepthsBatchV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicIncreaseDepthsBatch;
+ }
+ }
+
+ /// Field number for the "publicAggreDepths" field.
+ public const int PublicAggreDepthsFieldNumber = 313;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicAggreDepthsV3Api PublicAggreDepths {
+ get { return bodyCase_ == BodyOneofCase.PublicAggreDepths ? (global::PublicAggreDepthsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicAggreDepths;
+ }
+ }
+
+ /// Field number for the "publicAggreDeals" field.
+ public const int PublicAggreDealsFieldNumber = 314;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicAggreDealsV3Api PublicAggreDeals {
+ get { return bodyCase_ == BodyOneofCase.PublicAggreDeals ? (global::PublicAggreDealsV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicAggreDeals;
+ }
+ }
+
+ /// Field number for the "publicAggreBookTicker" field.
+ public const int PublicAggreBookTickerFieldNumber = 315;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::PublicAggreBookTickerV3Api PublicAggreBookTicker {
+ get { return bodyCase_ == BodyOneofCase.PublicAggreBookTicker ? (global::PublicAggreBookTickerV3Api) body_ : null; }
+ set {
+ body_ = value;
+ bodyCase_ = value == null ? BodyOneofCase.None : BodyOneofCase.PublicAggreBookTicker;
+ }
+ }
+
+ /// Field number for the "symbol" field.
+ public const int SymbolFieldNumber = 3;
+ private readonly static string SymbolDefaultValue = "";
+
+ private string symbol_;
+ ///
+ ///*
+ /// 交易对
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Symbol {
+ get { return symbol_ ?? SymbolDefaultValue; }
+ set {
+ symbol_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "symbol" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSymbol {
+ get { return symbol_ != null; }
+ }
+ /// Clears the value of the "symbol" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSymbol() {
+ symbol_ = null;
+ }
+
+ /// Field number for the "symbolId" field.
+ public const int SymbolIdFieldNumber = 4;
+ private readonly static string SymbolIdDefaultValue = "";
+
+ private string symbolId_;
+ ///
+ ///*
+ /// 交易对ID
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string SymbolId {
+ get { return symbolId_ ?? SymbolIdDefaultValue; }
+ set {
+ symbolId_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+ /// Gets whether the "symbolId" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSymbolId {
+ get { return symbolId_ != null; }
+ }
+ /// Clears the value of the "symbolId" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSymbolId() {
+ symbolId_ = null;
+ }
+
+ /// Field number for the "createTime" field.
+ public const int CreateTimeFieldNumber = 5;
+ private readonly static long CreateTimeDefaultValue = 0L;
+
+ private long createTime_;
+ ///
+ ///*
+ /// 消息生成时间
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long CreateTime {
+ get { if ((_hasBits0 & 1) != 0) { return createTime_; } else { return CreateTimeDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ createTime_ = value;
+ }
+ }
+ /// Gets whether the "createTime" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasCreateTime {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "createTime" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearCreateTime() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "sendTime" field.
+ public const int SendTimeFieldNumber = 6;
+ private readonly static long SendTimeDefaultValue = 0L;
+
+ private long sendTime_;
+ ///
+ ///*
+ /// 消息推送时间
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long SendTime {
+ get { if ((_hasBits0 & 2) != 0) { return sendTime_; } else { return SendTimeDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ sendTime_ = value;
+ }
+ }
+ /// Gets whether the "sendTime" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasSendTime {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "sendTime" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearSendTime() {
+ _hasBits0 &= ~2;
+ }
+
+ private object body_;
+ /// Enum of possible cases for the "body" oneof.
+ public enum BodyOneofCase {
+ None = 0,
+ PublicDeals = 301,
+ PublicIncreaseDepths = 302,
+ PublicLimitDepths = 303,
+ PrivateOrders = 304,
+ PublicBookTicker = 305,
+ PrivateDeals = 306,
+ PrivateAccount = 307,
+ PublicSpotKline = 308,
+ PublicMiniTicker = 309,
+ PublicMiniTickers = 310,
+ PublicBookTickerBatch = 311,
+ PublicIncreaseDepthsBatch = 312,
+ PublicAggreDepths = 313,
+ PublicAggreDeals = 314,
+ PublicAggreBookTicker = 315,
+ }
+ private BodyOneofCase bodyCase_ = BodyOneofCase.None;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BodyOneofCase BodyCase {
+ get { return bodyCase_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearBody() {
+ bodyCase_ = BodyOneofCase.None;
+ body_ = null;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as PushDataV3ApiWrapper);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(PushDataV3ApiWrapper other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (Channel != other.Channel) return false;
+ if (!object.Equals(PublicDeals, other.PublicDeals)) return false;
+ if (!object.Equals(PublicIncreaseDepths, other.PublicIncreaseDepths)) return false;
+ if (!object.Equals(PublicLimitDepths, other.PublicLimitDepths)) return false;
+ if (!object.Equals(PrivateOrders, other.PrivateOrders)) return false;
+ if (!object.Equals(PublicBookTicker, other.PublicBookTicker)) return false;
+ if (!object.Equals(PrivateDeals, other.PrivateDeals)) return false;
+ if (!object.Equals(PrivateAccount, other.PrivateAccount)) return false;
+ if (!object.Equals(PublicSpotKline, other.PublicSpotKline)) return false;
+ if (!object.Equals(PublicMiniTicker, other.PublicMiniTicker)) return false;
+ if (!object.Equals(PublicMiniTickers, other.PublicMiniTickers)) return false;
+ if (!object.Equals(PublicBookTickerBatch, other.PublicBookTickerBatch)) return false;
+ if (!object.Equals(PublicIncreaseDepthsBatch, other.PublicIncreaseDepthsBatch)) return false;
+ if (!object.Equals(PublicAggreDepths, other.PublicAggreDepths)) return false;
+ if (!object.Equals(PublicAggreDeals, other.PublicAggreDeals)) return false;
+ if (!object.Equals(PublicAggreBookTicker, other.PublicAggreBookTicker)) return false;
+ if (Symbol != other.Symbol) return false;
+ if (SymbolId != other.SymbolId) return false;
+ if (CreateTime != other.CreateTime) return false;
+ if (SendTime != other.SendTime) return false;
+ if (BodyCase != other.BodyCase) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (Channel.Length != 0) hash ^= Channel.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicDeals) hash ^= PublicDeals.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) hash ^= PublicIncreaseDepths.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) hash ^= PublicLimitDepths.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) hash ^= PrivateOrders.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) hash ^= PublicBookTicker.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) hash ^= PrivateDeals.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) hash ^= PrivateAccount.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) hash ^= PublicSpotKline.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) hash ^= PublicMiniTicker.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) hash ^= PublicMiniTickers.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) hash ^= PublicBookTickerBatch.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) hash ^= PublicIncreaseDepthsBatch.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) hash ^= PublicAggreDepths.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) hash ^= PublicAggreDeals.GetHashCode();
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) hash ^= PublicAggreBookTicker.GetHashCode();
+ if (HasSymbol) hash ^= Symbol.GetHashCode();
+ if (HasSymbolId) hash ^= SymbolId.GetHashCode();
+ if (HasCreateTime) hash ^= CreateTime.GetHashCode();
+ if (HasSendTime) hash ^= SendTime.GetHashCode();
+ hash ^= (int) bodyCase_;
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override string ToString() {
+ return pb::JsonFormatter.ToDiagnosticString(this);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void WriteTo(pb::CodedOutputStream output) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ output.WriteRawMessage(this);
+ #else
+ if (Channel.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Channel);
+ }
+ if (HasSymbol) {
+ output.WriteRawTag(26);
+ output.WriteString(Symbol);
+ }
+ if (HasSymbolId) {
+ output.WriteRawTag(34);
+ output.WriteString(SymbolId);
+ }
+ if (HasCreateTime) {
+ output.WriteRawTag(40);
+ output.WriteInt64(CreateTime);
+ }
+ if (HasSendTime) {
+ output.WriteRawTag(48);
+ output.WriteInt64(SendTime);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicDeals) {
+ output.WriteRawTag(234, 18);
+ output.WriteMessage(PublicDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) {
+ output.WriteRawTag(242, 18);
+ output.WriteMessage(PublicIncreaseDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) {
+ output.WriteRawTag(250, 18);
+ output.WriteMessage(PublicLimitDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) {
+ output.WriteRawTag(130, 19);
+ output.WriteMessage(PrivateOrders);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) {
+ output.WriteRawTag(138, 19);
+ output.WriteMessage(PublicBookTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) {
+ output.WriteRawTag(146, 19);
+ output.WriteMessage(PrivateDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) {
+ output.WriteRawTag(154, 19);
+ output.WriteMessage(PrivateAccount);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) {
+ output.WriteRawTag(162, 19);
+ output.WriteMessage(PublicSpotKline);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) {
+ output.WriteRawTag(170, 19);
+ output.WriteMessage(PublicMiniTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) {
+ output.WriteRawTag(178, 19);
+ output.WriteMessage(PublicMiniTickers);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) {
+ output.WriteRawTag(186, 19);
+ output.WriteMessage(PublicBookTickerBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) {
+ output.WriteRawTag(194, 19);
+ output.WriteMessage(PublicIncreaseDepthsBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) {
+ output.WriteRawTag(202, 19);
+ output.WriteMessage(PublicAggreDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) {
+ output.WriteRawTag(210, 19);
+ output.WriteMessage(PublicAggreDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) {
+ output.WriteRawTag(218, 19);
+ output.WriteMessage(PublicAggreBookTicker);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
+ if (Channel.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Channel);
+ }
+ if (HasSymbol) {
+ output.WriteRawTag(26);
+ output.WriteString(Symbol);
+ }
+ if (HasSymbolId) {
+ output.WriteRawTag(34);
+ output.WriteString(SymbolId);
+ }
+ if (HasCreateTime) {
+ output.WriteRawTag(40);
+ output.WriteInt64(CreateTime);
+ }
+ if (HasSendTime) {
+ output.WriteRawTag(48);
+ output.WriteInt64(SendTime);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicDeals) {
+ output.WriteRawTag(234, 18);
+ output.WriteMessage(PublicDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) {
+ output.WriteRawTag(242, 18);
+ output.WriteMessage(PublicIncreaseDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) {
+ output.WriteRawTag(250, 18);
+ output.WriteMessage(PublicLimitDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) {
+ output.WriteRawTag(130, 19);
+ output.WriteMessage(PrivateOrders);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) {
+ output.WriteRawTag(138, 19);
+ output.WriteMessage(PublicBookTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) {
+ output.WriteRawTag(146, 19);
+ output.WriteMessage(PrivateDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) {
+ output.WriteRawTag(154, 19);
+ output.WriteMessage(PrivateAccount);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) {
+ output.WriteRawTag(162, 19);
+ output.WriteMessage(PublicSpotKline);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) {
+ output.WriteRawTag(170, 19);
+ output.WriteMessage(PublicMiniTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) {
+ output.WriteRawTag(178, 19);
+ output.WriteMessage(PublicMiniTickers);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) {
+ output.WriteRawTag(186, 19);
+ output.WriteMessage(PublicBookTickerBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) {
+ output.WriteRawTag(194, 19);
+ output.WriteMessage(PublicIncreaseDepthsBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) {
+ output.WriteRawTag(202, 19);
+ output.WriteMessage(PublicAggreDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) {
+ output.WriteRawTag(210, 19);
+ output.WriteMessage(PublicAggreDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) {
+ output.WriteRawTag(218, 19);
+ output.WriteMessage(PublicAggreBookTicker);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int CalculateSize() {
+ int size = 0;
+ if (Channel.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Channel);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicDeals) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicIncreaseDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicLimitDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PrivateOrders);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicBookTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PrivateDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PrivateAccount);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicSpotKline);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicMiniTicker);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicMiniTickers);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicBookTickerBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicIncreaseDepthsBatch);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicAggreDepths);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicAggreDeals);
+ }
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(PublicAggreBookTicker);
+ }
+ if (HasSymbol) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Symbol);
+ }
+ if (HasSymbolId) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(SymbolId);
+ }
+ if (HasCreateTime) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(CreateTime);
+ }
+ if (HasSendTime) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(SendTime);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(PushDataV3ApiWrapper other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Channel.Length != 0) {
+ Channel = other.Channel;
+ }
+ if (other.HasSymbol) {
+ Symbol = other.Symbol;
+ }
+ if (other.HasSymbolId) {
+ SymbolId = other.SymbolId;
+ }
+ if (other.HasCreateTime) {
+ CreateTime = other.CreateTime;
+ }
+ if (other.HasSendTime) {
+ SendTime = other.SendTime;
+ }
+ switch (other.BodyCase) {
+ case BodyOneofCase.PublicDeals:
+ if (PublicDeals == null) {
+ PublicDeals = new global::PublicDealsV3Api();
+ }
+ PublicDeals.MergeFrom(other.PublicDeals);
+ break;
+ case BodyOneofCase.PublicIncreaseDepths:
+ if (PublicIncreaseDepths == null) {
+ PublicIncreaseDepths = new global::PublicIncreaseDepthsV3Api();
+ }
+ PublicIncreaseDepths.MergeFrom(other.PublicIncreaseDepths);
+ break;
+ case BodyOneofCase.PublicLimitDepths:
+ if (PublicLimitDepths == null) {
+ PublicLimitDepths = new global::PublicLimitDepthsV3Api();
+ }
+ PublicLimitDepths.MergeFrom(other.PublicLimitDepths);
+ break;
+ case BodyOneofCase.PrivateOrders:
+ if (PrivateOrders == null) {
+ PrivateOrders = new global::PrivateOrdersV3Api();
+ }
+ PrivateOrders.MergeFrom(other.PrivateOrders);
+ break;
+ case BodyOneofCase.PublicBookTicker:
+ if (PublicBookTicker == null) {
+ PublicBookTicker = new global::PublicBookTickerV3Api();
+ }
+ PublicBookTicker.MergeFrom(other.PublicBookTicker);
+ break;
+ case BodyOneofCase.PrivateDeals:
+ if (PrivateDeals == null) {
+ PrivateDeals = new global::PrivateDealsV3Api();
+ }
+ PrivateDeals.MergeFrom(other.PrivateDeals);
+ break;
+ case BodyOneofCase.PrivateAccount:
+ if (PrivateAccount == null) {
+ PrivateAccount = new global::PrivateAccountV3Api();
+ }
+ PrivateAccount.MergeFrom(other.PrivateAccount);
+ break;
+ case BodyOneofCase.PublicSpotKline:
+ if (PublicSpotKline == null) {
+ PublicSpotKline = new global::PublicSpotKlineV3Api();
+ }
+ PublicSpotKline.MergeFrom(other.PublicSpotKline);
+ break;
+ case BodyOneofCase.PublicMiniTicker:
+ if (PublicMiniTicker == null) {
+ PublicMiniTicker = new global::PublicMiniTickerV3Api();
+ }
+ PublicMiniTicker.MergeFrom(other.PublicMiniTicker);
+ break;
+ case BodyOneofCase.PublicMiniTickers:
+ if (PublicMiniTickers == null) {
+ PublicMiniTickers = new global::PublicMiniTickersV3Api();
+ }
+ PublicMiniTickers.MergeFrom(other.PublicMiniTickers);
+ break;
+ case BodyOneofCase.PublicBookTickerBatch:
+ if (PublicBookTickerBatch == null) {
+ PublicBookTickerBatch = new global::PublicBookTickerBatchV3Api();
+ }
+ PublicBookTickerBatch.MergeFrom(other.PublicBookTickerBatch);
+ break;
+ case BodyOneofCase.PublicIncreaseDepthsBatch:
+ if (PublicIncreaseDepthsBatch == null) {
+ PublicIncreaseDepthsBatch = new global::PublicIncreaseDepthsBatchV3Api();
+ }
+ PublicIncreaseDepthsBatch.MergeFrom(other.PublicIncreaseDepthsBatch);
+ break;
+ case BodyOneofCase.PublicAggreDepths:
+ if (PublicAggreDepths == null) {
+ PublicAggreDepths = new global::PublicAggreDepthsV3Api();
+ }
+ PublicAggreDepths.MergeFrom(other.PublicAggreDepths);
+ break;
+ case BodyOneofCase.PublicAggreDeals:
+ if (PublicAggreDeals == null) {
+ PublicAggreDeals = new global::PublicAggreDealsV3Api();
+ }
+ PublicAggreDeals.MergeFrom(other.PublicAggreDeals);
+ break;
+ case BodyOneofCase.PublicAggreBookTicker:
+ if (PublicAggreBookTicker == null) {
+ PublicAggreBookTicker = new global::PublicAggreBookTickerV3Api();
+ }
+ PublicAggreBookTicker.MergeFrom(other.PublicAggreBookTicker);
+ break;
+ }
+
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(pb::CodedInputStream input) {
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ input.ReadRawMessage(this);
+ #else
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
+ break;
+ case 10: {
+ Channel = input.ReadString();
+ break;
+ }
+ case 26: {
+ Symbol = input.ReadString();
+ break;
+ }
+ case 34: {
+ SymbolId = input.ReadString();
+ break;
+ }
+ case 40: {
+ CreateTime = input.ReadInt64();
+ break;
+ }
+ case 48: {
+ SendTime = input.ReadInt64();
+ break;
+ }
+ case 2410: {
+ global::PublicDealsV3Api subBuilder = new global::PublicDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicDeals) {
+ subBuilder.MergeFrom(PublicDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PublicDeals = subBuilder;
+ break;
+ }
+ case 2418: {
+ global::PublicIncreaseDepthsV3Api subBuilder = new global::PublicIncreaseDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) {
+ subBuilder.MergeFrom(PublicIncreaseDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicIncreaseDepths = subBuilder;
+ break;
+ }
+ case 2426: {
+ global::PublicLimitDepthsV3Api subBuilder = new global::PublicLimitDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) {
+ subBuilder.MergeFrom(PublicLimitDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicLimitDepths = subBuilder;
+ break;
+ }
+ case 2434: {
+ global::PrivateOrdersV3Api subBuilder = new global::PrivateOrdersV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) {
+ subBuilder.MergeFrom(PrivateOrders);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateOrders = subBuilder;
+ break;
+ }
+ case 2442: {
+ global::PublicBookTickerV3Api subBuilder = new global::PublicBookTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) {
+ subBuilder.MergeFrom(PublicBookTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicBookTicker = subBuilder;
+ break;
+ }
+ case 2450: {
+ global::PrivateDealsV3Api subBuilder = new global::PrivateDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) {
+ subBuilder.MergeFrom(PrivateDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateDeals = subBuilder;
+ break;
+ }
+ case 2458: {
+ global::PrivateAccountV3Api subBuilder = new global::PrivateAccountV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) {
+ subBuilder.MergeFrom(PrivateAccount);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateAccount = subBuilder;
+ break;
+ }
+ case 2466: {
+ global::PublicSpotKlineV3Api subBuilder = new global::PublicSpotKlineV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) {
+ subBuilder.MergeFrom(PublicSpotKline);
+ }
+ input.ReadMessage(subBuilder);
+ PublicSpotKline = subBuilder;
+ break;
+ }
+ case 2474: {
+ global::PublicMiniTickerV3Api subBuilder = new global::PublicMiniTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) {
+ subBuilder.MergeFrom(PublicMiniTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicMiniTicker = subBuilder;
+ break;
+ }
+ case 2482: {
+ global::PublicMiniTickersV3Api subBuilder = new global::PublicMiniTickersV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) {
+ subBuilder.MergeFrom(PublicMiniTickers);
+ }
+ input.ReadMessage(subBuilder);
+ PublicMiniTickers = subBuilder;
+ break;
+ }
+ case 2490: {
+ global::PublicBookTickerBatchV3Api subBuilder = new global::PublicBookTickerBatchV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) {
+ subBuilder.MergeFrom(PublicBookTickerBatch);
+ }
+ input.ReadMessage(subBuilder);
+ PublicBookTickerBatch = subBuilder;
+ break;
+ }
+ case 2498: {
+ global::PublicIncreaseDepthsBatchV3Api subBuilder = new global::PublicIncreaseDepthsBatchV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) {
+ subBuilder.MergeFrom(PublicIncreaseDepthsBatch);
+ }
+ input.ReadMessage(subBuilder);
+ PublicIncreaseDepthsBatch = subBuilder;
+ break;
+ }
+ case 2506: {
+ global::PublicAggreDepthsV3Api subBuilder = new global::PublicAggreDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) {
+ subBuilder.MergeFrom(PublicAggreDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreDepths = subBuilder;
+ break;
+ }
+ case 2514: {
+ global::PublicAggreDealsV3Api subBuilder = new global::PublicAggreDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) {
+ subBuilder.MergeFrom(PublicAggreDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreDeals = subBuilder;
+ break;
+ }
+ case 2522: {
+ global::PublicAggreBookTickerV3Api subBuilder = new global::PublicAggreBookTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) {
+ subBuilder.MergeFrom(PublicAggreBookTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreBookTicker = subBuilder;
+ break;
+ }
+ }
+ }
+ #endif
+ }
+
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
+ uint tag;
+ while ((tag = input.ReadTag()) != 0) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ Channel = input.ReadString();
+ break;
+ }
+ case 26: {
+ Symbol = input.ReadString();
+ break;
+ }
+ case 34: {
+ SymbolId = input.ReadString();
+ break;
+ }
+ case 40: {
+ CreateTime = input.ReadInt64();
+ break;
+ }
+ case 48: {
+ SendTime = input.ReadInt64();
+ break;
+ }
+ case 2410: {
+ global::PublicDealsV3Api subBuilder = new global::PublicDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicDeals) {
+ subBuilder.MergeFrom(PublicDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PublicDeals = subBuilder;
+ break;
+ }
+ case 2418: {
+ global::PublicIncreaseDepthsV3Api subBuilder = new global::PublicIncreaseDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepths) {
+ subBuilder.MergeFrom(PublicIncreaseDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicIncreaseDepths = subBuilder;
+ break;
+ }
+ case 2426: {
+ global::PublicLimitDepthsV3Api subBuilder = new global::PublicLimitDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicLimitDepths) {
+ subBuilder.MergeFrom(PublicLimitDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicLimitDepths = subBuilder;
+ break;
+ }
+ case 2434: {
+ global::PrivateOrdersV3Api subBuilder = new global::PrivateOrdersV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateOrders) {
+ subBuilder.MergeFrom(PrivateOrders);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateOrders = subBuilder;
+ break;
+ }
+ case 2442: {
+ global::PublicBookTickerV3Api subBuilder = new global::PublicBookTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicBookTicker) {
+ subBuilder.MergeFrom(PublicBookTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicBookTicker = subBuilder;
+ break;
+ }
+ case 2450: {
+ global::PrivateDealsV3Api subBuilder = new global::PrivateDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateDeals) {
+ subBuilder.MergeFrom(PrivateDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateDeals = subBuilder;
+ break;
+ }
+ case 2458: {
+ global::PrivateAccountV3Api subBuilder = new global::PrivateAccountV3Api();
+ if (bodyCase_ == BodyOneofCase.PrivateAccount) {
+ subBuilder.MergeFrom(PrivateAccount);
+ }
+ input.ReadMessage(subBuilder);
+ PrivateAccount = subBuilder;
+ break;
+ }
+ case 2466: {
+ global::PublicSpotKlineV3Api subBuilder = new global::PublicSpotKlineV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicSpotKline) {
+ subBuilder.MergeFrom(PublicSpotKline);
+ }
+ input.ReadMessage(subBuilder);
+ PublicSpotKline = subBuilder;
+ break;
+ }
+ case 2474: {
+ global::PublicMiniTickerV3Api subBuilder = new global::PublicMiniTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTicker) {
+ subBuilder.MergeFrom(PublicMiniTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicMiniTicker = subBuilder;
+ break;
+ }
+ case 2482: {
+ global::PublicMiniTickersV3Api subBuilder = new global::PublicMiniTickersV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicMiniTickers) {
+ subBuilder.MergeFrom(PublicMiniTickers);
+ }
+ input.ReadMessage(subBuilder);
+ PublicMiniTickers = subBuilder;
+ break;
+ }
+ case 2490: {
+ global::PublicBookTickerBatchV3Api subBuilder = new global::PublicBookTickerBatchV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicBookTickerBatch) {
+ subBuilder.MergeFrom(PublicBookTickerBatch);
+ }
+ input.ReadMessage(subBuilder);
+ PublicBookTickerBatch = subBuilder;
+ break;
+ }
+ case 2498: {
+ global::PublicIncreaseDepthsBatchV3Api subBuilder = new global::PublicIncreaseDepthsBatchV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicIncreaseDepthsBatch) {
+ subBuilder.MergeFrom(PublicIncreaseDepthsBatch);
+ }
+ input.ReadMessage(subBuilder);
+ PublicIncreaseDepthsBatch = subBuilder;
+ break;
+ }
+ case 2506: {
+ global::PublicAggreDepthsV3Api subBuilder = new global::PublicAggreDepthsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDepths) {
+ subBuilder.MergeFrom(PublicAggreDepths);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreDepths = subBuilder;
+ break;
+ }
+ case 2514: {
+ global::PublicAggreDealsV3Api subBuilder = new global::PublicAggreDealsV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreDeals) {
+ subBuilder.MergeFrom(PublicAggreDeals);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreDeals = subBuilder;
+ break;
+ }
+ case 2522: {
+ global::PublicAggreBookTickerV3Api subBuilder = new global::PublicAggreBookTickerV3Api();
+ if (bodyCase_ == BodyOneofCase.PublicAggreBookTicker) {
+ subBuilder.MergeFrom(PublicAggreBookTicker);
+ }
+ input.ReadMessage(subBuilder);
+ PublicAggreBookTicker = subBuilder;
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+}
+
+#endregion
+
+
+#endregion Designer generated code
diff --git a/dotnet/websocket/Program.cs b/dotnet/websocket/Program.cs
index 4d1202f9..c2e12ebb 100644
--- a/dotnet/websocket/Program.cs
+++ b/dotnet/websocket/Program.cs
@@ -1,100 +1,71 @@
-using System;
-using System.Text;
-using System.Web;
-using Newtonsoft.Json;
-using System.Collections.Generic;
-using System.Security.Cryptography;
-using WebSocket4Net;
-
-
-namespace mexc_websocket_dotnet
-{
- public class Program
- {
- public static void Main(string[] args)
- {
- using (WebSocket websocket = new WebSocket("wss://wbs.mexc.com/raw/ws"))
- {
- websocket.Opened += new EventHandler(websocket_Opened);
- websocket.Error += new EventHandler(websocket_Error);
- websocket.Closed += new EventHandler(websocket_Closed);
- websocket.MessageReceived += new EventHandler(websocket_MessageReceived);
- websocket.Open();
-
- Console.WriteLine("Connecting .......");
- while (websocket.State != WebSocketState.Open)
- {
- Console.Write("");
- }
- Console.WriteLine("-------- Connected --------");
-
- // subscribe limited depth
- websocket.Send("{\"op\":\"sub.limit.depth\",\"symbol\":\"BTC_USDT\",\"depth\": 5}");
-
- // sbuscribe personal order & deal;
- string apiKey = "your apikey";
- string apiSecret = "your apisecret";
- long now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
-
- Dictionary param = new Dictionary();
- param["api_key"] = apiKey;
- param["op"] = "sub.personal";
- param["req_time"] = now + "";
- param["sign"] = Sign(SignStr(param, apiSecret));
- string json = JsonConvert.SerializeObject(param);
- websocket.Send(json);
- Console.WriteLine(json);
- Console.ReadKey();
- }
- }
-
- private static void websocket_Opened(object? sender, EventArgs e)
- {
- Console.WriteLine($"socket OPENED, sender: {sender} and eventargs e: {e}");
- }
-
- private static void websocket_Error(object? sender, SuperSocket.ClientEngine.ErrorEventArgs e)
- {
- Console.WriteLine($"socket ERROR, sender: {sender} and eventargs e: {e.Exception}");
- }
-
- private static void websocket_Closed(object? sender, EventArgs e)
- {
- Console.WriteLine($"socket CLOSED, sender: {sender} and eventargs e: {e}");
- }
-
- private static void websocket_MessageReceived(object? sender, MessageReceivedEventArgs e)
- {
- // Console.WriteLine($"socket MESSAGE RECEIVED, sender: {sender} and eventargs e: {e.Message}");
- Console.WriteLine($"{e.Message}");
- }
-
- private static string Sign(string stringOfSign)
- {
- System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
-
- using (MD5 hmacsha256 = MD5.Create())
- {
- byte[] utf8EncodedDataBytes = encoding.GetBytes(stringOfSign);
- byte[] md5HashBytes = hmacsha256.ComputeHash(utf8EncodedDataBytes);
- string base64md5HashString = Convert.ToBase64String(md5HashBytes);
-
- return BitConverter.ToString(md5HashBytes).Replace("-", "").ToLower();
- }
- }
-
- private static string SignStr(Dictionary param, string apiSecret)
- {
- StringBuilder queryStringBuilder = new StringBuilder();
- if (!(param is null))
- {
- string queryParameterString = string.Join("&", param.Where(kvp => !string.IsNullOrWhiteSpace(kvp.Value?.ToString())).Select(kvp => string.Format("{0}={1}", kvp.Key, HttpUtility.UrlEncode(kvp.Value.ToString()))));
- queryStringBuilder.Append(queryParameterString);
- }
- queryStringBuilder.Append("&").Append("api_secret").Append("=").Append(apiSecret);
-
- return queryStringBuilder.ToString();
- }
- }
-}
-
+using System;
+using System.Text;
+using System.Threading;
+using System.Reactive.Linq;
+using Websocket.Client;
+using Google.Protobuf;
+
+class Program
+{
+ private static WebsocketClient client;
+
+ static void Main()
+ {
+ var url = new Uri("wss://wbs-api.mexc.com/ws");
+ client = new WebsocketClient(url)
+ {
+ ReconnectTimeout = TimeSpan.FromSeconds(10) // Set auto-reconnect timeout to 10 seconds
+ };
+
+ // Subscribe to WebSocket disconnection events
+ client.DisconnectionHappened.Subscribe(info =>
+ {
+ Console.WriteLine($"⚠️ WebSocket disconnected: {info.Type},attempting to reconnect...");
+ });
+
+ // Subscribe to WebSocket message events
+ client.MessageReceived
+ .Where(msg => msg.Binary != null) // Filter only Protobuf messages
+ .Subscribe(msg =>
+ {
+ try
+ {
+ var response = PushDataV3ApiWrapper.Parser.ParseFrom(msg.Binary);
+ Console.WriteLine($"✅ Successfully parsed: {response}");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"❌ Parsing failed: {ex.Message}");
+ }
+ });
+
+ // Start WebSocket connection
+ client.Start();
+ Console.WriteLine("🚀 WebSocket connected!");
+
+ // Send subscription request to MEXC API
+ SubscribeToMexc();
+
+ // Send a ping message every 30 seconds to keep the connection alive
+ Timer pingTimer = new Timer(_ =>
+ {
+ client.Send("{\"method\": \"ping\"}");
+ Console.WriteLine("📍 Sent ping...");
+ }, null, 0, 30000);
+
+ // Prevent the main program from exiting
+ Console.ReadLine();
+ }
+
+ static void SubscribeToMexc()
+ {
+ var subscriptionMessage = new
+ {
+ method = "SUBSCRIPTION",
+ @params = new string[] { "spot@public.aggre.deals.v3.api.pb@100ms@BTCUSDT" }
+ };
+ string json = System.Text.Json.JsonSerializer.Serialize(subscriptionMessage);
+ client.Send(json);
+ Console.WriteLine($"📡 Sent subscription request: {json}");
+ }
+}
diff --git a/dotnet/websocket/bin/Debug/net6.0/SuperSocket.ClientEngine.dll b/dotnet/websocket/bin/Debug/net6.0/SuperSocket.ClientEngine.dll
deleted file mode 100644
index dfe20d93..00000000
Binary files a/dotnet/websocket/bin/Debug/net6.0/SuperSocket.ClientEngine.dll and /dev/null differ
diff --git a/dotnet/websocket/bin/Debug/net6.0/WebSocket4Net.dll b/dotnet/websocket/bin/Debug/net6.0/WebSocket4Net.dll
deleted file mode 100644
index f014a5da..00000000
Binary files a/dotnet/websocket/bin/Debug/net6.0/WebSocket4Net.dll and /dev/null differ
diff --git a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet b/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet
deleted file mode 100644
index 243a4d37..00000000
Binary files a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet and /dev/null differ
diff --git a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.deps.json b/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.deps.json
deleted file mode 100644
index 01287e0b..00000000
--- a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.deps.json
+++ /dev/null
@@ -1,1031 +0,0 @@
-{
- "runtimeTarget": {
- "name": ".NETCoreApp,Version=v6.0",
- "signature": ""
- },
- "compilationOptions": {},
- "targets": {
- ".NETCoreApp,Version=v6.0": {
- "mexc_websocket_dotnet/1.0.0": {
- "dependencies": {
- "Newtonsoft.Json": "13.0.1",
- "SuperSocket.ClientEngine": "0.10.0",
- "System.Collections.NonGeneric": "4.3.0",
- "WebSocket4Net": "0.15.2"
- },
- "runtime": {
- "mexc_websocket_dotnet.dll": {}
- }
- },
- "Microsoft.NETCore.Platforms/1.1.0": {},
- "Microsoft.NETCore.Targets/1.1.0": {},
- "Microsoft.Win32.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "Newtonsoft.Json/13.0.1": {
- "runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {
- "assemblyVersion": "13.0.0.0",
- "fileVersion": "13.0.1.25517"
- }
- }
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.native.System/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "runtime.native.System.Net.Security/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "dependencies": {
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
- }
- },
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "dependencies": {
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
- "SuperSocket.ClientEngine/0.10.0": {
- "dependencies": {
- "System.Collections.Specialized": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Security": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0"
- },
- "runtime": {
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {
- "assemblyVersion": "0.10.0.0",
- "fileVersion": "0.10.0.0"
- }
- }
- },
- "SuperSocket.ClientEngine.Core/0.10.0": {
- "dependencies": {
- "System.Collections.Specialized": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Security": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0"
- }
- },
- "System.Collections/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Collections.Concurrent/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Collections.NonGeneric/4.3.0": {
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Collections.Specialized/4.3.0": {
- "dependencies": {
- "System.Collections.NonGeneric": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Diagnostics.Debug/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization.Calendars/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0"
- }
- },
- "System.IO/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Linq/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.Net.NameResolution/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Principal.Windows": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "runtime.native.System": "4.3.0"
- }
- },
- "System.Net.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- }
- },
- "System.Net.Security/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.Win32.Primitives": "4.3.0",
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.IO": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Claims": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0",
- "System.Security.Principal": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Threading.ThreadPool": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Security": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "System.Net.Sockets/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Reflection/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Resources.ResourceManager/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "System.Runtime.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.Handles/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.InteropServices/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- }
- },
- "System.Runtime.Numerics/4.3.0": {
- "dependencies": {
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.Security.Claims/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Security.Principal": "4.3.0"
- }
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0"
- }
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Calendars": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Cng": "4.3.0",
- "System.Security.Cryptography.Csp": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Http": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "System.Security.Principal/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Security.Principal.Windows/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.Win32.Primitives": "4.3.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Claims": "4.3.0",
- "System.Security.Principal": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Text.Encoding/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Text.RegularExpressions/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Threading.Tasks/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading.ThreadPool/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- }
- },
- "System.Threading.Timer/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "WebSocket4Net/0.15.2": {
- "dependencies": {
- "SuperSocket.ClientEngine.Core": "0.10.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Text.RegularExpressions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Timer": "4.3.0"
- },
- "runtime": {
- "lib/netstandard1.3/WebSocket4Net.dll": {
- "assemblyVersion": "0.15.2.11",
- "fileVersion": "0.15.2.11"
- }
- }
- }
- }
- },
- "libraries": {
- "mexc_websocket_dotnet/1.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.NETCore.Platforms/1.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
- "path": "microsoft.netcore.platforms/1.1.0",
- "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
- },
- "Microsoft.NETCore.Targets/1.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
- "path": "microsoft.netcore.targets/1.1.0",
- "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
- },
- "Microsoft.Win32.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
- "path": "microsoft.win32.primitives/4.3.0",
- "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
- },
- "Newtonsoft.Json/13.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
- "path": "newtonsoft.json/13.0.1",
- "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
- "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
- "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
- "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.native.System/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
- "path": "runtime.native.system/4.3.0",
- "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
- "path": "runtime.native.system.net.http/4.3.0",
- "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Net.Security/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==",
- "path": "runtime.native.system.net.security/4.3.0",
- "hashPath": "runtime.native.system.net.security.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
- "path": "runtime.native.system.security.cryptography.apple/4.3.0",
- "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
- "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
- "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
- "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
- "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
- "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
- "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
- "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
- "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "SuperSocket.ClientEngine/0.10.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z6cyVq/npADn/21OMhuU1F1JOnVKjxicNZItJLCqyQerzSzx8bGZV12o8COs5wnpVMRIRXypf9TbypY453Llcg==",
- "path": "supersocket.clientengine/0.10.0",
- "hashPath": "supersocket.clientengine.0.10.0.nupkg.sha512"
- },
- "SuperSocket.ClientEngine.Core/0.10.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-1jkmODECz0/6jgKTDUFDkBxiLJJq0ROapAkcu6KfLBJUJl+jK6pvZbS2QtZ6QbeljpgESeFaiA17Ng4GCz8XjA==",
- "path": "supersocket.clientengine.core/0.10.0",
- "hashPath": "supersocket.clientengine.core.0.10.0.nupkg.sha512"
- },
- "System.Collections/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
- "path": "system.collections/4.3.0",
- "hashPath": "system.collections.4.3.0.nupkg.sha512"
- },
- "System.Collections.Concurrent/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
- "path": "system.collections.concurrent/4.3.0",
- "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
- },
- "System.Collections.NonGeneric/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
- "path": "system.collections.nongeneric/4.3.0",
- "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
- },
- "System.Collections.Specialized/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
- "path": "system.collections.specialized/4.3.0",
- "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.Debug/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
- "path": "system.diagnostics.debug/4.3.0",
- "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
- "path": "system.diagnostics.tracing/4.3.0",
- "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
- },
- "System.Globalization/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
- "path": "system.globalization/4.3.0",
- "hashPath": "system.globalization.4.3.0.nupkg.sha512"
- },
- "System.Globalization.Calendars/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
- "path": "system.globalization.calendars/4.3.0",
- "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
- },
- "System.Globalization.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
- "path": "system.globalization.extensions/4.3.0",
- "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
- },
- "System.IO/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
- "path": "system.io/4.3.0",
- "hashPath": "system.io.4.3.0.nupkg.sha512"
- },
- "System.IO.FileSystem/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
- "path": "system.io.filesystem/4.3.0",
- "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
- "path": "system.io.filesystem.primitives/4.3.0",
- "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
- },
- "System.Linq/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
- "path": "system.linq/4.3.0",
- "hashPath": "system.linq.4.3.0.nupkg.sha512"
- },
- "System.Net.NameResolution/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==",
- "path": "system.net.nameresolution/4.3.0",
- "hashPath": "system.net.nameresolution.4.3.0.nupkg.sha512"
- },
- "System.Net.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
- "path": "system.net.primitives/4.3.0",
- "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
- },
- "System.Net.Security/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-IgJKNfALqw7JRWp5LMQ5SWHNKvXVz094U6wNE3c1i8bOkMQvgBL+MMQuNt3xl9Qg9iWpj3lFxPZEY6XHmROjMQ==",
- "path": "system.net.security/4.3.0",
- "hashPath": "system.net.security.4.3.0.nupkg.sha512"
- },
- "System.Net.Sockets/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
- "path": "system.net.sockets/4.3.0",
- "hashPath": "system.net.sockets.4.3.0.nupkg.sha512"
- },
- "System.Reflection/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
- "path": "system.reflection/4.3.0",
- "hashPath": "system.reflection.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
- "path": "system.reflection.primitives/4.3.0",
- "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
- },
- "System.Resources.ResourceManager/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
- "path": "system.resources.resourcemanager/4.3.0",
- "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
- },
- "System.Runtime/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
- "path": "system.runtime/4.3.0",
- "hashPath": "system.runtime.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
- "path": "system.runtime.extensions/4.3.0",
- "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Handles/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
- "path": "system.runtime.handles/4.3.0",
- "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
- },
- "System.Runtime.InteropServices/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
- "path": "system.runtime.interopservices/4.3.0",
- "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Numerics/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
- "path": "system.runtime.numerics/4.3.0",
- "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
- },
- "System.Security.Claims/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==",
- "path": "system.security.claims/4.3.0",
- "hashPath": "system.security.claims.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
- "path": "system.security.cryptography.algorithms/4.3.0",
- "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
- "path": "system.security.cryptography.cng/4.3.0",
- "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
- "path": "system.security.cryptography.csp/4.3.0",
- "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
- "path": "system.security.cryptography.encoding/4.3.0",
- "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
- "path": "system.security.cryptography.openssl/4.3.0",
- "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
- "path": "system.security.cryptography.primitives/4.3.0",
- "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
- "path": "system.security.cryptography.x509certificates/4.3.0",
- "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
- },
- "System.Security.Principal/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==",
- "path": "system.security.principal/4.3.0",
- "hashPath": "system.security.principal.4.3.0.nupkg.sha512"
- },
- "System.Security.Principal.Windows/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==",
- "path": "system.security.principal.windows/4.3.0",
- "hashPath": "system.security.principal.windows.4.3.0.nupkg.sha512"
- },
- "System.Text.Encoding/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
- "path": "system.text.encoding/4.3.0",
- "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
- },
- "System.Text.RegularExpressions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
- "path": "system.text.regularexpressions/4.3.0",
- "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
- },
- "System.Threading/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
- "path": "system.threading/4.3.0",
- "hashPath": "system.threading.4.3.0.nupkg.sha512"
- },
- "System.Threading.Tasks/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
- "path": "system.threading.tasks/4.3.0",
- "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
- },
- "System.Threading.ThreadPool/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
- "path": "system.threading.threadpool/4.3.0",
- "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
- },
- "System.Threading.Timer/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
- "path": "system.threading.timer/4.3.0",
- "hashPath": "system.threading.timer.4.3.0.nupkg.sha512"
- },
- "WebSocket4Net/0.15.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-xu6NiIDP6BEwO8cgXLUdWI8teB/TxVjzMjMYE7hcP93+MpZdxzDzz1cTFxU4OWVP0NESchcQO5LkiJ/wgB03AQ==",
- "path": "websocket4net/0.15.2",
- "hashPath": "websocket4net.0.15.2.nupkg.sha512"
- }
- }
-}
\ No newline at end of file
diff --git a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.dll b/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.dll
deleted file mode 100644
index d662dabd..00000000
Binary files a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.dll and /dev/null differ
diff --git a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.pdb b/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.pdb
deleted file mode 100644
index 231fed86..00000000
Binary files a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.pdb and /dev/null differ
diff --git a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.runtimeconfig.json b/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.runtimeconfig.json
deleted file mode 100644
index 4986d16e..00000000
--- a/dotnet/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.runtimeconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "runtimeOptions": {
- "tfm": "net6.0",
- "framework": {
- "name": "Microsoft.NETCore.App",
- "version": "6.0.0"
- }
- }
-}
\ No newline at end of file
diff --git a/dotnet/websocket/bin/Debug/net9.0/Google.Protobuf.dll b/dotnet/websocket/bin/Debug/net9.0/Google.Protobuf.dll
new file mode 100755
index 00000000..59ff59ae
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/Google.Protobuf.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket
new file mode 100755
index 00000000..67e42961
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.deps.json b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.deps.json
new file mode 100644
index 00000000..2ddfeb89
--- /dev/null
+++ b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.deps.json
@@ -0,0 +1,143 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "MexcWebSocket/1.0.0": {
+ "dependencies": {
+ "Google.Protobuf": "3.30.0",
+ "Grpc.Tools": "2.70.0",
+ "Websocket.Client": "5.1.2"
+ },
+ "runtime": {
+ "MexcWebSocket.dll": {}
+ }
+ },
+ "Google.Protobuf/3.30.0": {
+ "runtime": {
+ "lib/net5.0/Google.Protobuf.dll": {
+ "assemblyVersion": "3.30.0.0",
+ "fileVersion": "3.30.0.0"
+ }
+ }
+ },
+ "Grpc.Tools/2.70.0": {},
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.IO.RecyclableMemoryStream/3.0.0": {
+ "runtime": {
+ "lib/net6.0/Microsoft.IO.RecyclableMemoryStream.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.0.0.0"
+ }
+ }
+ },
+ "System.Reactive/6.0.0": {
+ "runtime": {
+ "lib/net6.0/System.Reactive.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.0.1"
+ }
+ }
+ },
+ "System.Threading.Channels/8.0.0": {},
+ "Websocket.Client/5.1.2": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.IO.RecyclableMemoryStream": "3.0.0",
+ "System.Reactive": "6.0.0",
+ "System.Threading.Channels": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Websocket.Client.dll": {
+ "assemblyVersion": "5.1.2.0",
+ "fileVersion": "5.1.2.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MexcWebSocket/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Google.Protobuf/3.30.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZnEI4oZWnHvd+Yz5Gcnx5Q5RQIuzptIzd0fmxAN8f81FYHI0USZqMOrPTkrsd/QEzo9vl2b217v9FqFgHfufQw==",
+ "path": "google.protobuf/3.30.0",
+ "hashPath": "google.protobuf.3.30.0.nupkg.sha512"
+ },
+ "Grpc.Tools/2.70.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Mibx8fUC1ihh1jZU5+yy7nR4C05FPSI1uKAtSaLkorU3xX/6XNWhuZhku5BuWdw2FRPuWKDfpts5f7a1UUqH2g==",
+ "path": "grpc.tools/2.70.0",
+ "hashPath": "grpc.tools.2.70.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+ "path": "microsoft.extensions.logging.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.IO.RecyclableMemoryStream/3.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-irv0HuqoH8Ig5i2fO+8dmDNdFdsrO+DoQcedwIlb810qpZHBNQHZLW7C/AHBQDgLLpw2T96vmMAy/aE4Yj55Sg==",
+ "path": "microsoft.io.recyclablememorystream/3.0.0",
+ "hashPath": "microsoft.io.recyclablememorystream.3.0.0.nupkg.sha512"
+ },
+ "System.Reactive/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-31kfaW4ZupZzPsI5PVe77VhnvFF55qgma7KZr/E0iFTs6fmdhhG8j0mgEx620iLTey1EynOkEfnyTjtNEpJzGw==",
+ "path": "system.reactive/6.0.0",
+ "hashPath": "system.reactive.6.0.0.nupkg.sha512"
+ },
+ "System.Threading.Channels/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==",
+ "path": "system.threading.channels/8.0.0",
+ "hashPath": "system.threading.channels.8.0.0.nupkg.sha512"
+ },
+ "Websocket.Client/5.1.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZE5VoUCIYbfACGmXxgfD96i4W0wyBk0JEwIViyPpvxdk/pNfzh2SX9BgEj8fTqNaxlFl0bUTWq1UUvR/c18BTQ==",
+ "path": "websocket.client/5.1.2",
+ "hashPath": "websocket.client.5.1.2.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.dll b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.dll
new file mode 100644
index 00000000..f4c0a664
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.pdb b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.pdb
new file mode 100644
index 00000000..e24303d3
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.pdb differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.runtimeconfig.json b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.runtimeconfig.json
new file mode 100644
index 00000000..b19c3c8e
--- /dev/null
+++ b/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100755
index 00000000..0b3c8e9a
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll b/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100755
index 00000000..085f4159
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/Microsoft.IO.RecyclableMemoryStream.dll b/dotnet/websocket/bin/Debug/net9.0/Microsoft.IO.RecyclableMemoryStream.dll
new file mode 100755
index 00000000..e0b0a48a
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/Microsoft.IO.RecyclableMemoryStream.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/System.Reactive.dll b/dotnet/websocket/bin/Debug/net9.0/System.Reactive.dll
new file mode 100755
index 00000000..f1797654
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/System.Reactive.dll differ
diff --git a/dotnet/websocket/bin/Debug/net9.0/Websocket.Client.dll b/dotnet/websocket/bin/Debug/net9.0/Websocket.Client.dll
new file mode 100755
index 00000000..707ecea4
Binary files /dev/null and b/dotnet/websocket/bin/Debug/net9.0/Websocket.Client.dll differ
diff --git a/dotnet/websocket/mexc_websocket_dotnet.csproj b/dotnet/websocket/mexc_websocket_dotnet.csproj
deleted file mode 100644
index 9904e6f3..00000000
--- a/dotnet/websocket/mexc_websocket_dotnet.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- Exe
- netcoreapp3.1
- net6.0
- enable
- enable
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/dotnet/websocket/obj/Debug/net6.0/apphost b/dotnet/websocket/obj/Debug/net6.0/apphost
deleted file mode 100644
index 243a4d37..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/apphost and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfoInputs.cache b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfoInputs.cache
deleted file mode 100644
index 68d22dd7..00000000
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfoInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-fd9a25f818cf705853fa3e9d54c8738d4c2cc319
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GeneratedMSBuildEditorConfig.editorconfig b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GeneratedMSBuildEditorConfig.editorconfig
deleted file mode 100644
index 003b7305..00000000
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GeneratedMSBuildEditorConfig.editorconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-is_global = true
-build_property.TargetFramework = net6.0
-build_property.TargetPlatformMinVersion =
-build_property.UsingMicrosoftNETSdkWeb =
-build_property.ProjectTypeGuids =
-build_property.InvariantGlobalization =
-build_property.PlatformNeutralAssembly =
-build_property._SupportedPlatformList = Linux,macOS,Windows
-build_property.RootNamespace = mexc_websocket_dotnet
-build_property.ProjectDir = /Users/xiechenghan/Desktop/dotnet/websocket/
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.assets.cache b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.assets.cache
deleted file mode 100644
index 34ddb20b..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.assets.cache and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.AssemblyReference.cache b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.AssemblyReference.cache
deleted file mode 100644
index bb6fafd9..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.AssemblyReference.cache and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CoreCompileInputs.cache b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CoreCompileInputs.cache
deleted file mode 100644
index 6908caf5..00000000
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CoreCompileInputs.cache
+++ /dev/null
@@ -1 +0,0 @@
-a51b644c7c60ee90923dcc8eab766fb8c5354615
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.FileListAbsolute.txt b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.FileListAbsolute.txt
deleted file mode 100644
index 0277da28..00000000
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.FileListAbsolute.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/mexc_websocket_dotnet
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/mexc_websocket_dotnet.deps.json
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/mexc_websocket_dotnet.runtimeconfig.json
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/mexc_websocket_dotnet.pdb
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.AssemblyReference.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.GeneratedMSBuildEditorConfig.editorconfig
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfoInputs.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfo.cs
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CoreCompileInputs.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/refint/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.pdb
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.genruntimeconfig.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/ref/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CopyComplete
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/Newtonsoft.Json.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/SuperSocket.ClientEngine.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/mexc_websocket_dotnet/bin/Debug/net6.0/WebSocket4Net.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/mexc_websocket_dotnet
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.deps.json
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.runtimeconfig.json
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/mexc_websocket_dotnet.pdb
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/Newtonsoft.Json.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/SuperSocket.ClientEngine.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/bin/Debug/net6.0/WebSocket4Net.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.AssemblyReference.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GeneratedMSBuildEditorConfig.editorconfig
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfoInputs.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfo.cs
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CoreCompileInputs.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.csproj.CopyComplete
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/refint/mexc_websocket_dotnet.dll
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.pdb
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.genruntimeconfig.cache
-/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/Debug/net6.0/ref/mexc_websocket_dotnet.dll
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.dll b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.dll
deleted file mode 100644
index d662dabd..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.dll and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.genruntimeconfig.cache b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.genruntimeconfig.cache
deleted file mode 100644
index 757d66f2..00000000
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.genruntimeconfig.cache
+++ /dev/null
@@ -1 +0,0 @@
-c2f64c662c5ab936015c4e194c9d1ccc85550218
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.pdb b/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.pdb
deleted file mode 100644
index 231fed86..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.pdb and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/ref/mexc_websocket_dotnet.dll b/dotnet/websocket/obj/Debug/net6.0/ref/mexc_websocket_dotnet.dll
deleted file mode 100644
index 4bd626ef..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/ref/mexc_websocket_dotnet.dll and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net6.0/refint/mexc_websocket_dotnet.dll b/dotnet/websocket/obj/Debug/net6.0/refint/mexc_websocket_dotnet.dll
deleted file mode 100644
index 4bd626ef..00000000
Binary files a/dotnet/websocket/obj/Debug/net6.0/refint/mexc_websocket_dotnet.dll and /dev/null differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/dotnet/websocket/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 00000000..9e763254
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebS.49EB9720.Up2Date b/dotnet/websocket/obj/Debug/net9.0/MexcWebS.49EB9720.Up2Date
new file mode 100644
index 00000000..e69de29b
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfo.cs b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfo.cs
similarity index 72%
rename from dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfo.cs
rename to dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfo.cs
index 98c46197..2eee5183 100644
--- a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.AssemblyInfo.cs
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfo.cs
@@ -10,12 +10,12 @@
using System;
using System.Reflection;
-[assembly: System.Reflection.AssemblyCompanyAttribute("mexc_websocket_dotnet")]
+[assembly: System.Reflection.AssemblyCompanyAttribute("MexcWebSocket")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
-[assembly: System.Reflection.AssemblyProductAttribute("mexc_websocket_dotnet")]
-[assembly: System.Reflection.AssemblyTitleAttribute("mexc_websocket_dotnet")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cfe042ea915210c314f36c4125a0855d03bdd9d3")]
+[assembly: System.Reflection.AssemblyProductAttribute("MexcWebSocket")]
+[assembly: System.Reflection.AssemblyTitleAttribute("MexcWebSocket")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfoInputs.cache b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfoInputs.cache
new file mode 100644
index 00000000..81c05669
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+c413f72ab1c5510dbff85a1607bfd1c2f44510eb4900d8723c308f5832fc6648
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GeneratedMSBuildEditorConfig.editorconfig b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 00000000..af0a1e22
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = MexcWebSocket
+build_property.ProjectDir = /Users/xiechenghan/mexc-api-demo/dotnet/websocket/
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GlobalUsings.g.cs b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GlobalUsings.g.cs
similarity index 100%
rename from dotnet/websocket/obj/Debug/net6.0/mexc_websocket_dotnet.GlobalUsings.g.cs
rename to dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GlobalUsings.g.cs
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.assets.cache b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.assets.cache
new file mode 100644
index 00000000..4304b082
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.assets.cache differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.AssemblyReference.cache b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.AssemblyReference.cache
new file mode 100644
index 00000000..f0a05e41
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.AssemblyReference.cache differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.CoreCompileInputs.cache b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.CoreCompileInputs.cache
new file mode 100644
index 00000000..49e5f9e4
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+bec892b7029a7c2b928bcf68aea6f90d5ad676fca312c48e304c34c5bceb53d1
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.FileListAbsolute.txt b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.FileListAbsolute.txt
new file mode 100644
index 00000000..6896ab9f
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.FileListAbsolute.txt
@@ -0,0 +1,45 @@
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.csproj.AssemblyReference.cache
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.GeneratedMSBuildEditorConfig.editorconfig
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfoInputs.cache
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfo.cs
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.csproj.CoreCompileInputs.cache
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/MexcWebSocket
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/MexcWebSocket.deps.json
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/MexcWebSocket.runtimeconfig.json
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/MexcWebSocket.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/MexcWebSocket.pdb
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/Google.Protobuf.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/Microsoft.IO.RecyclableMemoryStream.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/System.Reactive.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/bin/Debug/net9.0/Websocket.Client.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebS.49EB9720.Up2Date
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/refint/MexcWebSocket.dll
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.pdb
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/MexcWebSocket.genruntimeconfig.cache
+/Users/xiechenghan/mexc-proto/MexcWebSocket/obj/Debug/net9.0/ref/MexcWebSocket.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.deps.json
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.runtimeconfig.json
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/MexcWebSocket.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/Google.Protobuf.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/Microsoft.IO.RecyclableMemoryStream.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/System.Reactive.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/bin/Debug/net9.0/Websocket.Client.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.AssemblyReference.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.GeneratedMSBuildEditorConfig.editorconfig
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfoInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.AssemblyInfo.cs
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.csproj.CoreCompileInputs.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.sourcelink.json
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebS.49EB9720.Up2Date
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/refint/MexcWebSocket.dll
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.pdb
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.genruntimeconfig.cache
+/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/Debug/net9.0/ref/MexcWebSocket.dll
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.dll b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.dll
new file mode 100644
index 00000000..f4c0a664
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.dll differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.genruntimeconfig.cache b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.genruntimeconfig.cache
new file mode 100644
index 00000000..5d2927f9
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.genruntimeconfig.cache
@@ -0,0 +1 @@
+ed5a4a6373e80ecfcc474716784473a2d7b6099bdb55fc72f26bee831e5f6fde
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.pdb b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.pdb
new file mode 100644
index 00000000..e24303d3
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.pdb differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.sourcelink.json b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.sourcelink.json
new file mode 100644
index 00000000..2fa8fb60
--- /dev/null
+++ b/dotnet/websocket/obj/Debug/net9.0/MexcWebSocket.sourcelink.json
@@ -0,0 +1 @@
+{"documents":{"/Users/xiechenghan/mexc-api-demo/*":"https://raw.githubusercontent.com/EddieAPI/mexc-api-demo/cfe042ea915210c314f36c4125a0855d03bdd9d3/*"}}
\ No newline at end of file
diff --git a/dotnet/websocket/obj/Debug/net9.0/apphost b/dotnet/websocket/obj/Debug/net9.0/apphost
new file mode 100755
index 00000000..67e42961
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/apphost differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/ref/MexcWebSocket.dll b/dotnet/websocket/obj/Debug/net9.0/ref/MexcWebSocket.dll
new file mode 100644
index 00000000..3805b0ff
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/ref/MexcWebSocket.dll differ
diff --git a/dotnet/websocket/obj/Debug/net9.0/refint/MexcWebSocket.dll b/dotnet/websocket/obj/Debug/net9.0/refint/MexcWebSocket.dll
new file mode 100644
index 00000000..3805b0ff
Binary files /dev/null and b/dotnet/websocket/obj/Debug/net9.0/refint/MexcWebSocket.dll differ
diff --git a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.dgspec.json b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.dgspec.json
similarity index 50%
rename from dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.dgspec.json
rename to dotnet/websocket/obj/MexcWebSocket.csproj.nuget.dgspec.json
index bee7c589..6b5c5d6d 100644
--- a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.dgspec.json
+++ b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.dgspec.json
@@ -1,30 +1,30 @@
{
"format": 1,
"restore": {
- "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj": {}
+ "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj": {}
},
"projects": {
- "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj": {
+ "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj": {
"version": "1.0.0",
"restore": {
- "projectUniqueName": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj",
- "projectName": "mexc_websocket_dotnet",
- "projectPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj",
+ "projectUniqueName": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj",
+ "projectName": "MexcWebSocket",
+ "projectPath": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj",
"packagesPath": "/Users/xiechenghan/.nuget/packages/",
- "outputPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/",
+ "outputPath": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/xiechenghan/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
- "net6.0"
+ "net9.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net9.0": {
+ "targetAlias": "net9.0",
"projectReferences": {}
}
},
@@ -32,27 +32,31 @@
"warnAsError": [
"NU1605"
]
- }
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "9.0.200"
},
"frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
+ "net9.0": {
+ "targetAlias": "net9.0",
"dependencies": {
- "Newtonsoft.Json": {
- "target": "Package",
- "version": "[13.0.1, )"
- },
- "SuperSocket.ClientEngine": {
+ "Google.Protobuf": {
"target": "Package",
- "version": "[0.10.0, )"
+ "version": "[3.30.0, )"
},
- "System.Collections.NonGeneric": {
+ "Grpc.Tools": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
"target": "Package",
- "version": "[4.3.0, )"
+ "version": "[2.70.0, )"
},
- "WebSocket4Net": {
+ "Websocket.Client": {
"target": "Package",
- "version": "[0.15.2, )"
+ "version": "[5.1.2, )"
}
},
"imports": [
@@ -61,7 +65,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -70,7 +75,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/6.0.300/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.props b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.props
similarity index 68%
rename from dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.props
rename to dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.props
index e96a96cd..44b0879c 100644
--- a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.props
+++ b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.props
@@ -7,9 +7,15 @@
/Users/xiechenghan/.nuget/packages/
/Users/xiechenghan/.nuget/packages/
PackageReference
- 6.2.0
+ 6.13.0
+
+
+
+
+ /Users/xiechenghan/.nuget/packages/grpc.tools/2.70.0
+
\ No newline at end of file
diff --git a/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.targets b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.targets
new file mode 100644
index 00000000..dc07ddae
--- /dev/null
+++ b/dotnet/websocket/obj/MexcWebSocket.csproj.nuget.g.targets
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.targets b/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.targets
deleted file mode 100644
index 3dc06ef3..00000000
--- a/dotnet/websocket/obj/mexc_websocket_dotnet.csproj.nuget.g.targets
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/dotnet/websocket/obj/project.assets.json b/dotnet/websocket/obj/project.assets.json
index 45a7f56e..b8f4b159 100644
--- a/dotnet/websocket/obj/project.assets.json
+++ b/dotnet/websocket/obj/project.assets.json
@@ -1,3711 +1,470 @@
{
"version": 3,
"targets": {
- "net6.0": {
- "Microsoft.NETCore.Platforms/1.1.0": {
+ "net9.0": {
+ "Google.Protobuf/3.30.0": {
"type": "package",
"compile": {
- "lib/netstandard1.0/_._": {}
- },
- "runtime": {
- "lib/netstandard1.0/_._": {}
- }
- },
- "Microsoft.NETCore.Targets/1.1.0": {
- "type": "package",
- "compile": {
- "lib/netstandard1.0/_._": {}
- },
- "runtime": {
- "lib/netstandard1.0/_._": {}
- }
- },
- "Microsoft.Win32.Primitives/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- }
- },
- "Newtonsoft.Json/13.0.1": {
- "type": "package",
- "compile": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
- },
- "runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
- }
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "debian.8-x64"
- }
- }
- },
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "fedora.23-x64"
- }
- }
- },
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "fedora.24-x64"
+ "lib/net5.0/Google.Protobuf.dll": {
+ "related": ".pdb;.xml"
}
- }
- },
- "runtime.native.System/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- },
- "compile": {
- "lib/netstandard1.0/_._": {}
- },
- "runtime": {
- "lib/netstandard1.0/_._": {}
- }
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- },
- "compile": {
- "lib/netstandard1.0/_._": {}
- },
- "runtime": {
- "lib/netstandard1.0/_._": {}
- }
- },
- "runtime.native.System.Net.Security/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- },
- "compile": {
- "lib/netstandard1.0/_._": {}
},
"runtime": {
- "lib/netstandard1.0/_._": {}
+ "lib/net5.0/Google.Protobuf.dll": {
+ "related": ".pdb;.xml"
+ }
}
},
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "Grpc.Tools/2.70.0": {
"type": "package",
- "dependencies": {
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
- },
- "compile": {
- "lib/netstandard1.0/_._": {}
- },
- "runtime": {
- "lib/netstandard1.0/_._": {}
+ "build": {
+ "build/Grpc.Tools.props": {},
+ "build/Grpc.Tools.targets": {}
}
},
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
"type": "package",
- "dependencies": {
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
"compile": {
- "lib/netstandard1.0/_._": {}
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard1.0/_._": {}
- }
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "opensuse.13.2-x64"
- }
- }
- },
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "opensuse.42.1-x64"
- }
- }
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": {
- "assetType": "native",
- "rid": "osx.10.10-x64"
- }
- }
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": {
- "assetType": "native",
- "rid": "osx.10.10-x64"
- }
- }
- },
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "rhel.7-x64"
- }
- }
- },
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "ubuntu.14.04-x64"
- }
- }
- },
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "ubuntu.16.04-x64"
- }
- }
- },
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "runtimeTargets": {
- "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": {
- "assetType": "native",
- "rid": "ubuntu.16.10-x64"
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
}
- }
- },
- "SuperSocket.ClientEngine/0.10.0": {
- "type": "package",
- "dependencies": {
- "System.Collections.Specialized": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Security": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0"
- },
- "compile": {
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {}
},
- "runtime": {
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {}
+ "build": {
+ "buildTransitive/net6.0/_._": {}
}
},
- "SuperSocket.ClientEngine.Core/0.10.0": {
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
"type": "package",
"dependencies": {
- "System.Collections.Specialized": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Security": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0"
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
},
"compile": {
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {}
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll": {}
- }
- },
- "System.Collections/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Collections.dll": {}
- }
- },
- "System.Collections.Concurrent/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
},
- "runtime": {
- "lib/netstandard1.3/System.Collections.Concurrent.dll": {}
+ "build": {
+ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
}
},
- "System.Collections.NonGeneric/4.3.0": {
+ "Microsoft.IO.RecyclableMemoryStream/3.0.0": {
"type": "package",
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- },
"compile": {
- "ref/netstandard1.3/System.Collections.NonGeneric.dll": {}
+ "lib/net6.0/Microsoft.IO.RecyclableMemoryStream.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard1.3/System.Collections.NonGeneric.dll": {}
+ "lib/net6.0/Microsoft.IO.RecyclableMemoryStream.dll": {
+ "related": ".xml"
+ }
}
},
- "System.Collections.Specialized/4.3.0": {
+ "System.Reactive/6.0.0": {
"type": "package",
- "dependencies": {
- "System.Collections.NonGeneric": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- },
"compile": {
- "ref/netstandard1.3/System.Collections.Specialized.dll": {}
+ "lib/net6.0/System.Reactive.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard1.3/System.Collections.Specialized.dll": {}
- }
- },
- "System.Diagnostics.Debug/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- }
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.5/_._": {}
- }
- },
- "System.Globalization/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Globalization.dll": {}
- }
- },
- "System.Globalization.Calendars/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- }
- },
- "System.Globalization.Extensions/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {
- "assetType": "runtime",
- "rid": "win"
+ "lib/net6.0/System.Reactive.dll": {
+ "related": ".xml"
}
- }
- },
- "System.IO/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.5/System.IO.dll": {}
- }
- },
- "System.IO.FileSystem/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- }
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
},
- "runtime": {
- "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
+ "build": {
+ "buildTransitive/net6.0/_._": {}
}
},
- "System.Linq/4.3.0": {
+ "System.Threading.Channels/8.0.0": {
"type": "package",
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- },
"compile": {
- "ref/netstandard1.6/System.Linq.dll": {}
+ "lib/net8.0/System.Threading.Channels.dll": {
+ "related": ".xml"
+ }
},
"runtime": {
- "lib/netstandard1.6/System.Linq.dll": {}
- }
- },
- "System.Net.NameResolution/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Principal.Windows": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "runtime.native.System": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Net.NameResolution.dll": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": {
- "assetType": "runtime",
- "rid": "win"
+ "lib/net8.0/System.Threading.Channels.dll": {
+ "related": ".xml"
}
- }
- },
- "System.Net.Primitives/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
},
- "compile": {
- "ref/netstandard1.3/System.Net.Primitives.dll": {}
+ "build": {
+ "buildTransitive/net6.0/_._": {}
}
},
- "System.Net.Security/4.3.0": {
+ "Websocket.Client/5.1.2": {
"type": "package",
"dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.Win32.Primitives": "4.3.0",
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.IO": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Claims": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0",
- "System.Security.Principal": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Threading.ThreadPool": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Security": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.IO.RecyclableMemoryStream": "3.0.0",
+ "System.Reactive": "6.0.0",
+ "System.Threading.Channels": "8.0.0"
},
"compile": {
- "ref/netstandard1.3/System.Net.Security.dll": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Net.Security.dll": {
- "assetType": "runtime",
- "rid": "win"
+ "lib/net8.0/Websocket.Client.dll": {
+ "related": ".xml"
}
- }
- },
- "System.Net.Sockets/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Net.Sockets.dll": {}
- }
- },
- "System.Reflection/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
},
- "compile": {
- "ref/netstandard1.5/System.Reflection.dll": {}
+ "runtime": {
+ "lib/net8.0/Websocket.Client.dll": {
+ "related": ".xml"
+ }
}
+ }
+ }
+ },
+ "libraries": {
+ "Google.Protobuf/3.30.0": {
+ "sha512": "ZnEI4oZWnHvd+Yz5Gcnx5Q5RQIuzptIzd0fmxAN8f81FYHI0USZqMOrPTkrsd/QEzo9vl2b217v9FqFgHfufQw==",
+ "type": "package",
+ "path": "google.protobuf/3.30.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "google.protobuf.3.30.0.nupkg.sha512",
+ "google.protobuf.nuspec",
+ "lib/net45/Google.Protobuf.dll",
+ "lib/net45/Google.Protobuf.pdb",
+ "lib/net45/Google.Protobuf.xml",
+ "lib/net5.0/Google.Protobuf.dll",
+ "lib/net5.0/Google.Protobuf.pdb",
+ "lib/net5.0/Google.Protobuf.xml",
+ "lib/netstandard1.1/Google.Protobuf.dll",
+ "lib/netstandard1.1/Google.Protobuf.pdb",
+ "lib/netstandard1.1/Google.Protobuf.xml",
+ "lib/netstandard2.0/Google.Protobuf.dll",
+ "lib/netstandard2.0/Google.Protobuf.pdb",
+ "lib/netstandard2.0/Google.Protobuf.xml"
+ ]
+ },
+ "Grpc.Tools/2.70.0": {
+ "sha512": "Mibx8fUC1ihh1jZU5+yy7nR4C05FPSI1uKAtSaLkorU3xX/6XNWhuZhku5BuWdw2FRPuWKDfpts5f7a1UUqH2g==",
+ "type": "package",
+ "path": "grpc.tools/2.70.0",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "build/Grpc.Tools.props",
+ "build/Grpc.Tools.targets",
+ "build/_grpc/Grpc.CSharp.xml",
+ "build/_grpc/_Grpc.Tools.props",
+ "build/_grpc/_Grpc.Tools.targets",
+ "build/_protobuf/Google.Protobuf.Tools.props",
+ "build/_protobuf/Google.Protobuf.Tools.targets",
+ "build/_protobuf/Protobuf.CSharp.xml",
+ "build/_protobuf/net45/Protobuf.MSBuild.dll",
+ "build/_protobuf/net45/Protobuf.MSBuild.pdb",
+ "build/_protobuf/netstandard1.3/Protobuf.MSBuild.dll",
+ "build/_protobuf/netstandard1.3/Protobuf.MSBuild.pdb",
+ "build/native/include/google/protobuf/any.proto",
+ "build/native/include/google/protobuf/api.proto",
+ "build/native/include/google/protobuf/descriptor.proto",
+ "build/native/include/google/protobuf/duration.proto",
+ "build/native/include/google/protobuf/empty.proto",
+ "build/native/include/google/protobuf/field_mask.proto",
+ "build/native/include/google/protobuf/source_context.proto",
+ "build/native/include/google/protobuf/struct.proto",
+ "build/native/include/google/protobuf/timestamp.proto",
+ "build/native/include/google/protobuf/type.proto",
+ "build/native/include/google/protobuf/wrappers.proto",
+ "grpc.tools.2.70.0.nupkg.sha512",
+ "grpc.tools.nuspec",
+ "packageIcon.png",
+ "tools/linux_arm64/grpc_csharp_plugin",
+ "tools/linux_arm64/protoc",
+ "tools/linux_x64/grpc_csharp_plugin",
+ "tools/linux_x64/protoc",
+ "tools/linux_x86/grpc_csharp_plugin",
+ "tools/linux_x86/protoc",
+ "tools/macosx_x64/grpc_csharp_plugin",
+ "tools/macosx_x64/protoc",
+ "tools/windows_x64/grpc_csharp_plugin.exe",
+ "tools/windows_x64/protoc.exe",
+ "tools/windows_x86/grpc_csharp_plugin.exe",
+ "tools/windows_x86/protoc.exe"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+ "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+ "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.IO.RecyclableMemoryStream/3.0.0": {
+ "sha512": "irv0HuqoH8Ig5i2fO+8dmDNdFdsrO+DoQcedwIlb810qpZHBNQHZLW7C/AHBQDgLLpw2T96vmMAy/aE4Yj55Sg==",
+ "type": "package",
+ "path": "microsoft.io.recyclablememorystream/3.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net6.0/Microsoft.IO.RecyclableMemoryStream.dll",
+ "lib/net6.0/Microsoft.IO.RecyclableMemoryStream.xml",
+ "lib/netstandard2.0/Microsoft.IO.RecyclableMemoryStream.dll",
+ "lib/netstandard2.0/Microsoft.IO.RecyclableMemoryStream.xml",
+ "lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll",
+ "lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml",
+ "microsoft.io.recyclablememorystream.3.0.0.nupkg.sha512",
+ "microsoft.io.recyclablememorystream.nuspec"
+ ]
+ },
+ "System.Reactive/6.0.0": {
+ "sha512": "31kfaW4ZupZzPsI5PVe77VhnvFF55qgma7KZr/E0iFTs6fmdhhG8j0mgEx620iLTey1EynOkEfnyTjtNEpJzGw==",
+ "type": "package",
+ "path": "system.reactive/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/net6.0-windows10.0.19041/_._",
+ "build/net6.0/_._",
+ "buildTransitive/net6.0-windows10.0.19041/_._",
+ "buildTransitive/net6.0/_._",
+ "icon.png",
+ "lib/net472/System.Reactive.dll",
+ "lib/net472/System.Reactive.xml",
+ "lib/net6.0-windows10.0.19041/System.Reactive.dll",
+ "lib/net6.0-windows10.0.19041/System.Reactive.xml",
+ "lib/net6.0/System.Reactive.dll",
+ "lib/net6.0/System.Reactive.xml",
+ "lib/netstandard2.0/System.Reactive.dll",
+ "lib/netstandard2.0/System.Reactive.xml",
+ "lib/uap10.0.18362/System.Reactive.dll",
+ "lib/uap10.0.18362/System.Reactive.pri",
+ "lib/uap10.0.18362/System.Reactive.xml",
+ "readme.md",
+ "system.reactive.6.0.0.nupkg.sha512",
+ "system.reactive.nuspec"
+ ]
+ },
+ "System.Threading.Channels/8.0.0": {
+ "sha512": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==",
+ "type": "package",
+ "path": "system.threading.channels/8.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/System.Threading.Channels.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net6.0/_._",
+ "buildTransitive/netcoreapp2.0/System.Threading.Channels.targets",
+ "lib/net462/System.Threading.Channels.dll",
+ "lib/net462/System.Threading.Channels.xml",
+ "lib/net6.0/System.Threading.Channels.dll",
+ "lib/net6.0/System.Threading.Channels.xml",
+ "lib/net7.0/System.Threading.Channels.dll",
+ "lib/net7.0/System.Threading.Channels.xml",
+ "lib/net8.0/System.Threading.Channels.dll",
+ "lib/net8.0/System.Threading.Channels.xml",
+ "lib/netstandard2.0/System.Threading.Channels.dll",
+ "lib/netstandard2.0/System.Threading.Channels.xml",
+ "lib/netstandard2.1/System.Threading.Channels.dll",
+ "lib/netstandard2.1/System.Threading.Channels.xml",
+ "system.threading.channels.8.0.0.nupkg.sha512",
+ "system.threading.channels.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Websocket.Client/5.1.2": {
+ "sha512": "ZE5VoUCIYbfACGmXxgfD96i4W0wyBk0JEwIViyPpvxdk/pNfzh2SX9BgEj8fTqNaxlFl0bUTWq1UUvR/c18BTQ==",
+ "type": "package",
+ "path": "websocket.client/5.1.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "icon-modern.png",
+ "icon.png",
+ "lib/net6.0/Websocket.Client.dll",
+ "lib/net6.0/Websocket.Client.xml",
+ "lib/net7.0/Websocket.Client.dll",
+ "lib/net7.0/Websocket.Client.xml",
+ "lib/net8.0/Websocket.Client.dll",
+ "lib/net8.0/Websocket.Client.xml",
+ "lib/netstandard2.1/Websocket.Client.dll",
+ "lib/netstandard2.1/Websocket.Client.xml",
+ "websocket.client.5.1.2.nupkg.sha512",
+ "websocket.client.nuspec"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net9.0": [
+ "Google.Protobuf >= 3.30.0",
+ "Grpc.Tools >= 2.70.0",
+ "Websocket.Client >= 5.1.2"
+ ]
+ },
+ "packageFolders": {
+ "/Users/xiechenghan/.nuget/packages/": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj",
+ "projectName": "MexcWebSocket",
+ "projectPath": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj",
+ "packagesPath": "/Users/xiechenghan/.nuget/packages/",
+ "outputPath": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/obj/",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "/Users/xiechenghan/.nuget/NuGet/NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
},
- "System.Reflection.Primitives/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.0/System.Reflection.Primitives.dll": {}
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
}
},
- "System.Resources.ResourceManager/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.0/_._": {}
- }
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
},
- "System.Runtime/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0"
- },
- "compile": {
- "ref/netstandard1.5/System.Runtime.dll": {}
- }
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
},
- "System.Runtime.Extensions/4.3.0": {
- "type": "package",
+ "SdkAnalysisLevel": "9.0.200"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
"dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.5/System.Runtime.Extensions.dll": {}
- }
- },
- "System.Runtime.Handles/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Runtime.Handles.dll": {}
- }
- },
- "System.Runtime.InteropServices/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- },
- "compile": {
- "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {}
- }
- },
- "System.Runtime.Numerics/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.1/_._": {}
- },
- "runtime": {
- "lib/netstandard1.3/System.Runtime.Numerics.dll": {}
- }
- },
- "System.Security.Claims/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Security.Principal": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- },
- "runtime": {
- "lib/netstandard1.3/System.Security.Claims.dll": {}
- }
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}
- },
- "runtimeTargets": {
- "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
- "assetType": "runtime",
- "rid": "osx"
- },
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.6/_._": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.6/_._": {}
- },
- "runtime": {
- "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
- "assetType": "runtime",
- "rid": "unix"
- }
- }
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
- },
- "runtime": {
- "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}
- }
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Calendars": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Cng": "4.3.0",
- "System.Security.Cryptography.Csp": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Http": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Security.Principal/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.0/System.Security.Principal.dll": {}
- },
- "runtime": {
- "lib/netstandard1.0/System.Security.Principal.dll": {}
- }
- },
- "System.Security.Principal.Windows/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.Win32.Primitives": "4.3.0",
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Claims": "4.3.0",
- "System.Security.Principal": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- },
- "runtimeTargets": {
- "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": {
- "assetType": "runtime",
- "rid": "unix"
- },
- "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": {
- "assetType": "runtime",
- "rid": "win"
- }
- }
- },
- "System.Text.Encoding/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Text.Encoding.dll": {}
- }
- },
- "System.Text.RegularExpressions/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {}
- },
- "runtime": {
- "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}
- }
- },
- "System.Threading/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Threading.dll": {}
- },
- "runtime": {
- "lib/netstandard1.3/System.Threading.dll": {}
- }
- },
- "System.Threading.Tasks/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/System.Threading.Tasks.dll": {}
- }
- },
- "System.Threading.ThreadPool/4.3.0": {
- "type": "package",
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.3/_._": {}
- },
- "runtime": {
- "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}
- }
- },
- "System.Threading.Timer/4.3.0": {
- "type": "package",
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0",
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- },
- "compile": {
- "ref/netstandard1.2/System.Threading.Timer.dll": {}
- }
- },
- "WebSocket4Net/0.15.2": {
- "type": "package",
- "dependencies": {
- "SuperSocket.ClientEngine.Core": "0.10.0",
- "System.Linq": "4.3.0",
- "System.Net.NameResolution": "4.3.0",
- "System.Net.Sockets": "4.3.0",
- "System.Text.RegularExpressions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Timer": "4.3.0"
- },
- "compile": {
- "lib/netstandard1.3/WebSocket4Net.dll": {}
- },
- "runtime": {
- "lib/netstandard1.3/WebSocket4Net.dll": {}
- }
- }
- }
- },
- "libraries": {
- "Microsoft.NETCore.Platforms/1.1.0": {
- "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
- "type": "package",
- "path": "microsoft.netcore.platforms/1.1.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "microsoft.netcore.platforms.1.1.0.nupkg.sha512",
- "microsoft.netcore.platforms.nuspec",
- "runtime.json"
- ]
- },
- "Microsoft.NETCore.Targets/1.1.0": {
- "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
- "type": "package",
- "path": "microsoft.netcore.targets/1.1.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "microsoft.netcore.targets.1.1.0.nupkg.sha512",
- "microsoft.netcore.targets.nuspec",
- "runtime.json"
- ]
- },
- "Microsoft.Win32.Primitives/4.3.0": {
- "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
- "type": "package",
- "path": "microsoft.win32.primitives/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/Microsoft.Win32.Primitives.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "microsoft.win32.primitives.4.3.0.nupkg.sha512",
- "microsoft.win32.primitives.nuspec",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/Microsoft.Win32.Primitives.dll",
- "ref/netstandard1.3/Microsoft.Win32.Primitives.dll",
- "ref/netstandard1.3/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",
- "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._"
- ]
- },
- "Newtonsoft.Json/13.0.1": {
- "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
- "type": "package",
- "path": "newtonsoft.json/13.0.1",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "LICENSE.md",
- "lib/net20/Newtonsoft.Json.dll",
- "lib/net20/Newtonsoft.Json.xml",
- "lib/net35/Newtonsoft.Json.dll",
- "lib/net35/Newtonsoft.Json.xml",
- "lib/net40/Newtonsoft.Json.dll",
- "lib/net40/Newtonsoft.Json.xml",
- "lib/net45/Newtonsoft.Json.dll",
- "lib/net45/Newtonsoft.Json.xml",
- "lib/netstandard1.0/Newtonsoft.Json.dll",
- "lib/netstandard1.0/Newtonsoft.Json.xml",
- "lib/netstandard1.3/Newtonsoft.Json.dll",
- "lib/netstandard1.3/Newtonsoft.Json.xml",
- "lib/netstandard2.0/Newtonsoft.Json.dll",
- "lib/netstandard2.0/Newtonsoft.Json.xml",
- "newtonsoft.json.13.0.1.nupkg.sha512",
- "newtonsoft.json.nuspec",
- "packageIcon.png"
- ]
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
- "type": "package",
- "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
- "type": "package",
- "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
- "type": "package",
- "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.native.System/4.3.0": {
- "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
- "type": "package",
- "path": "runtime.native.system/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "runtime.native.system.4.3.0.nupkg.sha512",
- "runtime.native.system.nuspec"
- ]
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
- "type": "package",
- "path": "runtime.native.system.net.http/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "runtime.native.system.net.http.4.3.0.nupkg.sha512",
- "runtime.native.system.net.http.nuspec"
- ]
- },
- "runtime.native.System.Net.Security/4.3.0": {
- "sha512": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==",
- "type": "package",
- "path": "runtime.native.system.net.security/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "runtime.native.system.net.security.4.3.0.nupkg.sha512",
- "runtime.native.system.net.security.nuspec"
- ]
- },
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
- "type": "package",
- "path": "runtime.native.system.security.cryptography.apple/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "runtime.native.system.security.cryptography.apple.nuspec"
- ]
- },
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
- "type": "package",
- "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.0/_._",
- "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.native.system.security.cryptography.openssl.nuspec"
- ]
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
- "type": "package",
- "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
- "type": "package",
- "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
- "type": "package",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec",
- "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib"
- ]
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
- "type": "package",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib"
- ]
- },
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
- "type": "package",
- "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
- "type": "package",
- "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
- "type": "package",
- "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
- "type": "package",
- "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec",
- "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
- ]
- },
- "SuperSocket.ClientEngine/0.10.0": {
- "sha512": "Z6cyVq/npADn/21OMhuU1F1JOnVKjxicNZItJLCqyQerzSzx8bGZV12o8COs5wnpVMRIRXypf9TbypY453Llcg==",
- "type": "package",
- "path": "supersocket.clientengine/0.10.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/net20/SuperSocket.ClientEngine.dll",
- "lib/net35-client/SuperSocket.ClientEngine.dll",
- "lib/net40-client/SuperSocket.ClientEngine.dll",
- "lib/net45/SuperSocket.ClientEngine.dll",
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll",
- "supersocket.clientengine.0.10.0.nupkg.sha512",
- "supersocket.clientengine.nuspec"
- ]
- },
- "SuperSocket.ClientEngine.Core/0.10.0": {
- "sha512": "1jkmODECz0/6jgKTDUFDkBxiLJJq0ROapAkcu6KfLBJUJl+jK6pvZbS2QtZ6QbeljpgESeFaiA17Ng4GCz8XjA==",
- "type": "package",
- "path": "supersocket.clientengine.core/0.10.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/net20/SuperSocket.ClientEngine.dll",
- "lib/net35-client/SuperSocket.ClientEngine.dll",
- "lib/net40-client/SuperSocket.ClientEngine.dll",
- "lib/net45/SuperSocket.ClientEngine.dll",
- "lib/netstandard1.3/SuperSocket.ClientEngine.dll",
- "lib/sl50/SuperSocket.ClientEngine.dll",
- "supersocket.clientengine.core.0.10.0.nupkg.sha512",
- "supersocket.clientengine.core.nuspec"
- ]
- },
- "System.Collections/4.3.0": {
- "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
- "type": "package",
- "path": "system.collections/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Collections.dll",
- "ref/netcore50/System.Collections.xml",
- "ref/netcore50/de/System.Collections.xml",
- "ref/netcore50/es/System.Collections.xml",
- "ref/netcore50/fr/System.Collections.xml",
- "ref/netcore50/it/System.Collections.xml",
- "ref/netcore50/ja/System.Collections.xml",
- "ref/netcore50/ko/System.Collections.xml",
- "ref/netcore50/ru/System.Collections.xml",
- "ref/netcore50/zh-hans/System.Collections.xml",
- "ref/netcore50/zh-hant/System.Collections.xml",
- "ref/netstandard1.0/System.Collections.dll",
- "ref/netstandard1.0/System.Collections.xml",
- "ref/netstandard1.0/de/System.Collections.xml",
- "ref/netstandard1.0/es/System.Collections.xml",
- "ref/netstandard1.0/fr/System.Collections.xml",
- "ref/netstandard1.0/it/System.Collections.xml",
- "ref/netstandard1.0/ja/System.Collections.xml",
- "ref/netstandard1.0/ko/System.Collections.xml",
- "ref/netstandard1.0/ru/System.Collections.xml",
- "ref/netstandard1.0/zh-hans/System.Collections.xml",
- "ref/netstandard1.0/zh-hant/System.Collections.xml",
- "ref/netstandard1.3/System.Collections.dll",
- "ref/netstandard1.3/System.Collections.xml",
- "ref/netstandard1.3/de/System.Collections.xml",
- "ref/netstandard1.3/es/System.Collections.xml",
- "ref/netstandard1.3/fr/System.Collections.xml",
- "ref/netstandard1.3/it/System.Collections.xml",
- "ref/netstandard1.3/ja/System.Collections.xml",
- "ref/netstandard1.3/ko/System.Collections.xml",
- "ref/netstandard1.3/ru/System.Collections.xml",
- "ref/netstandard1.3/zh-hans/System.Collections.xml",
- "ref/netstandard1.3/zh-hant/System.Collections.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.collections.4.3.0.nupkg.sha512",
- "system.collections.nuspec"
- ]
- },
- "System.Collections.Concurrent/4.3.0": {
- "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
- "type": "package",
- "path": "system.collections.concurrent/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/netcore50/System.Collections.Concurrent.dll",
- "lib/netstandard1.3/System.Collections.Concurrent.dll",
- "lib/portable-net45+win8+wpa81/_._",
- "lib/win8/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Collections.Concurrent.dll",
- "ref/netcore50/System.Collections.Concurrent.xml",
- "ref/netcore50/de/System.Collections.Concurrent.xml",
- "ref/netcore50/es/System.Collections.Concurrent.xml",
- "ref/netcore50/fr/System.Collections.Concurrent.xml",
- "ref/netcore50/it/System.Collections.Concurrent.xml",
- "ref/netcore50/ja/System.Collections.Concurrent.xml",
- "ref/netcore50/ko/System.Collections.Concurrent.xml",
- "ref/netcore50/ru/System.Collections.Concurrent.xml",
- "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",
- "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/System.Collections.Concurrent.dll",
- "ref/netstandard1.1/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/de/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/es/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/it/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",
- "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/System.Collections.Concurrent.dll",
- "ref/netstandard1.3/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/de/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/es/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/it/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",
- "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",
- "ref/portable-net45+win8+wpa81/_._",
- "ref/win8/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.collections.concurrent.4.3.0.nupkg.sha512",
- "system.collections.concurrent.nuspec"
- ]
- },
- "System.Collections.NonGeneric/4.3.0": {
- "sha512": "prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
- "type": "package",
- "path": "system.collections.nongeneric/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Collections.NonGeneric.dll",
- "lib/netstandard1.3/System.Collections.NonGeneric.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Collections.NonGeneric.dll",
- "ref/netstandard1.3/System.Collections.NonGeneric.dll",
- "ref/netstandard1.3/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/de/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/es/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/fr/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/it/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/ja/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/ko/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/ru/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/zh-hans/System.Collections.NonGeneric.xml",
- "ref/netstandard1.3/zh-hant/System.Collections.NonGeneric.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.collections.nongeneric.4.3.0.nupkg.sha512",
- "system.collections.nongeneric.nuspec"
- ]
- },
- "System.Collections.Specialized/4.3.0": {
- "sha512": "Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
- "type": "package",
- "path": "system.collections.specialized/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Collections.Specialized.dll",
- "lib/netstandard1.3/System.Collections.Specialized.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Collections.Specialized.dll",
- "ref/netstandard1.3/System.Collections.Specialized.dll",
- "ref/netstandard1.3/System.Collections.Specialized.xml",
- "ref/netstandard1.3/de/System.Collections.Specialized.xml",
- "ref/netstandard1.3/es/System.Collections.Specialized.xml",
- "ref/netstandard1.3/fr/System.Collections.Specialized.xml",
- "ref/netstandard1.3/it/System.Collections.Specialized.xml",
- "ref/netstandard1.3/ja/System.Collections.Specialized.xml",
- "ref/netstandard1.3/ko/System.Collections.Specialized.xml",
- "ref/netstandard1.3/ru/System.Collections.Specialized.xml",
- "ref/netstandard1.3/zh-hans/System.Collections.Specialized.xml",
- "ref/netstandard1.3/zh-hant/System.Collections.Specialized.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.collections.specialized.4.3.0.nupkg.sha512",
- "system.collections.specialized.nuspec"
- ]
- },
- "System.Diagnostics.Debug/4.3.0": {
- "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
- "type": "package",
- "path": "system.diagnostics.debug/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Diagnostics.Debug.dll",
- "ref/netcore50/System.Diagnostics.Debug.xml",
- "ref/netcore50/de/System.Diagnostics.Debug.xml",
- "ref/netcore50/es/System.Diagnostics.Debug.xml",
- "ref/netcore50/fr/System.Diagnostics.Debug.xml",
- "ref/netcore50/it/System.Diagnostics.Debug.xml",
- "ref/netcore50/ja/System.Diagnostics.Debug.xml",
- "ref/netcore50/ko/System.Diagnostics.Debug.xml",
- "ref/netcore50/ru/System.Diagnostics.Debug.xml",
- "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",
- "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/System.Diagnostics.Debug.dll",
- "ref/netstandard1.0/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/de/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/es/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/it/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",
- "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/System.Diagnostics.Debug.dll",
- "ref/netstandard1.3/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/de/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/es/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/it/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",
- "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.diagnostics.debug.4.3.0.nupkg.sha512",
- "system.diagnostics.debug.nuspec"
- ]
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
- "type": "package",
- "path": "system.diagnostics.tracing/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.Diagnostics.Tracing.dll",
- "lib/portable-net45+win8+wpa81/_._",
- "lib/win8/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.Diagnostics.Tracing.dll",
- "ref/netcore50/System.Diagnostics.Tracing.dll",
- "ref/netcore50/System.Diagnostics.Tracing.xml",
- "ref/netcore50/de/System.Diagnostics.Tracing.xml",
- "ref/netcore50/es/System.Diagnostics.Tracing.xml",
- "ref/netcore50/fr/System.Diagnostics.Tracing.xml",
- "ref/netcore50/it/System.Diagnostics.Tracing.xml",
- "ref/netcore50/ja/System.Diagnostics.Tracing.xml",
- "ref/netcore50/ko/System.Diagnostics.Tracing.xml",
- "ref/netcore50/ru/System.Diagnostics.Tracing.xml",
- "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",
- "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/System.Diagnostics.Tracing.dll",
- "ref/netstandard1.1/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/System.Diagnostics.Tracing.dll",
- "ref/netstandard1.2/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/System.Diagnostics.Tracing.dll",
- "ref/netstandard1.3/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/System.Diagnostics.Tracing.dll",
- "ref/netstandard1.5/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",
- "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",
- "ref/portable-net45+win8+wpa81/_._",
- "ref/win8/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.diagnostics.tracing.4.3.0.nupkg.sha512",
- "system.diagnostics.tracing.nuspec"
- ]
- },
- "System.Globalization/4.3.0": {
- "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
- "type": "package",
- "path": "system.globalization/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Globalization.dll",
- "ref/netcore50/System.Globalization.xml",
- "ref/netcore50/de/System.Globalization.xml",
- "ref/netcore50/es/System.Globalization.xml",
- "ref/netcore50/fr/System.Globalization.xml",
- "ref/netcore50/it/System.Globalization.xml",
- "ref/netcore50/ja/System.Globalization.xml",
- "ref/netcore50/ko/System.Globalization.xml",
- "ref/netcore50/ru/System.Globalization.xml",
- "ref/netcore50/zh-hans/System.Globalization.xml",
- "ref/netcore50/zh-hant/System.Globalization.xml",
- "ref/netstandard1.0/System.Globalization.dll",
- "ref/netstandard1.0/System.Globalization.xml",
- "ref/netstandard1.0/de/System.Globalization.xml",
- "ref/netstandard1.0/es/System.Globalization.xml",
- "ref/netstandard1.0/fr/System.Globalization.xml",
- "ref/netstandard1.0/it/System.Globalization.xml",
- "ref/netstandard1.0/ja/System.Globalization.xml",
- "ref/netstandard1.0/ko/System.Globalization.xml",
- "ref/netstandard1.0/ru/System.Globalization.xml",
- "ref/netstandard1.0/zh-hans/System.Globalization.xml",
- "ref/netstandard1.0/zh-hant/System.Globalization.xml",
- "ref/netstandard1.3/System.Globalization.dll",
- "ref/netstandard1.3/System.Globalization.xml",
- "ref/netstandard1.3/de/System.Globalization.xml",
- "ref/netstandard1.3/es/System.Globalization.xml",
- "ref/netstandard1.3/fr/System.Globalization.xml",
- "ref/netstandard1.3/it/System.Globalization.xml",
- "ref/netstandard1.3/ja/System.Globalization.xml",
- "ref/netstandard1.3/ko/System.Globalization.xml",
- "ref/netstandard1.3/ru/System.Globalization.xml",
- "ref/netstandard1.3/zh-hans/System.Globalization.xml",
- "ref/netstandard1.3/zh-hant/System.Globalization.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.globalization.4.3.0.nupkg.sha512",
- "system.globalization.nuspec"
- ]
- },
- "System.Globalization.Calendars/4.3.0": {
- "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
- "type": "package",
- "path": "system.globalization.calendars/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Globalization.Calendars.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Globalization.Calendars.dll",
- "ref/netstandard1.3/System.Globalization.Calendars.dll",
- "ref/netstandard1.3/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/de/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/es/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/fr/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/it/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/ja/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/ko/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/ru/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",
- "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.globalization.calendars.4.3.0.nupkg.sha512",
- "system.globalization.calendars.nuspec"
- ]
- },
- "System.Globalization.Extensions/4.3.0": {
- "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
- "type": "package",
- "path": "system.globalization.extensions/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Globalization.Extensions.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Globalization.Extensions.dll",
- "ref/netstandard1.3/System.Globalization.Extensions.dll",
- "ref/netstandard1.3/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/de/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/es/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/fr/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/it/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/ja/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/ko/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/ru/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml",
- "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll",
- "runtimes/win/lib/net46/System.Globalization.Extensions.dll",
- "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll",
- "system.globalization.extensions.4.3.0.nupkg.sha512",
- "system.globalization.extensions.nuspec"
- ]
- },
- "System.IO/4.3.0": {
- "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
- "type": "package",
- "path": "system.io/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.IO.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.IO.dll",
- "ref/netcore50/System.IO.dll",
- "ref/netcore50/System.IO.xml",
- "ref/netcore50/de/System.IO.xml",
- "ref/netcore50/es/System.IO.xml",
- "ref/netcore50/fr/System.IO.xml",
- "ref/netcore50/it/System.IO.xml",
- "ref/netcore50/ja/System.IO.xml",
- "ref/netcore50/ko/System.IO.xml",
- "ref/netcore50/ru/System.IO.xml",
- "ref/netcore50/zh-hans/System.IO.xml",
- "ref/netcore50/zh-hant/System.IO.xml",
- "ref/netstandard1.0/System.IO.dll",
- "ref/netstandard1.0/System.IO.xml",
- "ref/netstandard1.0/de/System.IO.xml",
- "ref/netstandard1.0/es/System.IO.xml",
- "ref/netstandard1.0/fr/System.IO.xml",
- "ref/netstandard1.0/it/System.IO.xml",
- "ref/netstandard1.0/ja/System.IO.xml",
- "ref/netstandard1.0/ko/System.IO.xml",
- "ref/netstandard1.0/ru/System.IO.xml",
- "ref/netstandard1.0/zh-hans/System.IO.xml",
- "ref/netstandard1.0/zh-hant/System.IO.xml",
- "ref/netstandard1.3/System.IO.dll",
- "ref/netstandard1.3/System.IO.xml",
- "ref/netstandard1.3/de/System.IO.xml",
- "ref/netstandard1.3/es/System.IO.xml",
- "ref/netstandard1.3/fr/System.IO.xml",
- "ref/netstandard1.3/it/System.IO.xml",
- "ref/netstandard1.3/ja/System.IO.xml",
- "ref/netstandard1.3/ko/System.IO.xml",
- "ref/netstandard1.3/ru/System.IO.xml",
- "ref/netstandard1.3/zh-hans/System.IO.xml",
- "ref/netstandard1.3/zh-hant/System.IO.xml",
- "ref/netstandard1.5/System.IO.dll",
- "ref/netstandard1.5/System.IO.xml",
- "ref/netstandard1.5/de/System.IO.xml",
- "ref/netstandard1.5/es/System.IO.xml",
- "ref/netstandard1.5/fr/System.IO.xml",
- "ref/netstandard1.5/it/System.IO.xml",
- "ref/netstandard1.5/ja/System.IO.xml",
- "ref/netstandard1.5/ko/System.IO.xml",
- "ref/netstandard1.5/ru/System.IO.xml",
- "ref/netstandard1.5/zh-hans/System.IO.xml",
- "ref/netstandard1.5/zh-hant/System.IO.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.io.4.3.0.nupkg.sha512",
- "system.io.nuspec"
- ]
- },
- "System.IO.FileSystem/4.3.0": {
- "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
- "type": "package",
- "path": "system.io.filesystem/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.IO.FileSystem.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.IO.FileSystem.dll",
- "ref/netstandard1.3/System.IO.FileSystem.dll",
- "ref/netstandard1.3/System.IO.FileSystem.xml",
- "ref/netstandard1.3/de/System.IO.FileSystem.xml",
- "ref/netstandard1.3/es/System.IO.FileSystem.xml",
- "ref/netstandard1.3/fr/System.IO.FileSystem.xml",
- "ref/netstandard1.3/it/System.IO.FileSystem.xml",
- "ref/netstandard1.3/ja/System.IO.FileSystem.xml",
- "ref/netstandard1.3/ko/System.IO.FileSystem.xml",
- "ref/netstandard1.3/ru/System.IO.FileSystem.xml",
- "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",
- "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.io.filesystem.4.3.0.nupkg.sha512",
- "system.io.filesystem.nuspec"
- ]
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
- "type": "package",
- "path": "system.io.filesystem.primitives/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.IO.FileSystem.Primitives.dll",
- "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.IO.FileSystem.Primitives.dll",
- "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",
- "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",
- "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.io.filesystem.primitives.4.3.0.nupkg.sha512",
- "system.io.filesystem.primitives.nuspec"
- ]
- },
- "System.Linq/4.3.0": {
- "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
- "type": "package",
- "path": "system.linq/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net463/System.Linq.dll",
- "lib/netcore50/System.Linq.dll",
- "lib/netstandard1.6/System.Linq.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net463/System.Linq.dll",
- "ref/netcore50/System.Linq.dll",
- "ref/netcore50/System.Linq.xml",
- "ref/netcore50/de/System.Linq.xml",
- "ref/netcore50/es/System.Linq.xml",
- "ref/netcore50/fr/System.Linq.xml",
- "ref/netcore50/it/System.Linq.xml",
- "ref/netcore50/ja/System.Linq.xml",
- "ref/netcore50/ko/System.Linq.xml",
- "ref/netcore50/ru/System.Linq.xml",
- "ref/netcore50/zh-hans/System.Linq.xml",
- "ref/netcore50/zh-hant/System.Linq.xml",
- "ref/netstandard1.0/System.Linq.dll",
- "ref/netstandard1.0/System.Linq.xml",
- "ref/netstandard1.0/de/System.Linq.xml",
- "ref/netstandard1.0/es/System.Linq.xml",
- "ref/netstandard1.0/fr/System.Linq.xml",
- "ref/netstandard1.0/it/System.Linq.xml",
- "ref/netstandard1.0/ja/System.Linq.xml",
- "ref/netstandard1.0/ko/System.Linq.xml",
- "ref/netstandard1.0/ru/System.Linq.xml",
- "ref/netstandard1.0/zh-hans/System.Linq.xml",
- "ref/netstandard1.0/zh-hant/System.Linq.xml",
- "ref/netstandard1.6/System.Linq.dll",
- "ref/netstandard1.6/System.Linq.xml",
- "ref/netstandard1.6/de/System.Linq.xml",
- "ref/netstandard1.6/es/System.Linq.xml",
- "ref/netstandard1.6/fr/System.Linq.xml",
- "ref/netstandard1.6/it/System.Linq.xml",
- "ref/netstandard1.6/ja/System.Linq.xml",
- "ref/netstandard1.6/ko/System.Linq.xml",
- "ref/netstandard1.6/ru/System.Linq.xml",
- "ref/netstandard1.6/zh-hans/System.Linq.xml",
- "ref/netstandard1.6/zh-hant/System.Linq.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.linq.4.3.0.nupkg.sha512",
- "system.linq.nuspec"
- ]
- },
- "System.Net.NameResolution/4.3.0": {
- "sha512": "AFYl08R7MrsrEjqpQWTZWBadqXyTzNDaWpMqyxhb0d6sGhV6xMDKueuBXlLL30gz+DIRY6MpdgnHWlCh5wmq9w==",
- "type": "package",
- "path": "system.net.nameresolution/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Net.NameResolution.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Net.NameResolution.dll",
- "ref/netstandard1.3/System.Net.NameResolution.dll",
- "ref/netstandard1.3/System.Net.NameResolution.xml",
- "ref/netstandard1.3/de/System.Net.NameResolution.xml",
- "ref/netstandard1.3/es/System.Net.NameResolution.xml",
- "ref/netstandard1.3/fr/System.Net.NameResolution.xml",
- "ref/netstandard1.3/it/System.Net.NameResolution.xml",
- "ref/netstandard1.3/ja/System.Net.NameResolution.xml",
- "ref/netstandard1.3/ko/System.Net.NameResolution.xml",
- "ref/netstandard1.3/ru/System.Net.NameResolution.xml",
- "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml",
- "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll",
- "runtimes/win/lib/net46/System.Net.NameResolution.dll",
- "runtimes/win/lib/netcore50/System.Net.NameResolution.dll",
- "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll",
- "system.net.nameresolution.4.3.0.nupkg.sha512",
- "system.net.nameresolution.nuspec"
- ]
- },
- "System.Net.Primitives/4.3.0": {
- "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==",
- "type": "package",
- "path": "system.net.primitives/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Net.Primitives.dll",
- "ref/netcore50/System.Net.Primitives.xml",
- "ref/netcore50/de/System.Net.Primitives.xml",
- "ref/netcore50/es/System.Net.Primitives.xml",
- "ref/netcore50/fr/System.Net.Primitives.xml",
- "ref/netcore50/it/System.Net.Primitives.xml",
- "ref/netcore50/ja/System.Net.Primitives.xml",
- "ref/netcore50/ko/System.Net.Primitives.xml",
- "ref/netcore50/ru/System.Net.Primitives.xml",
- "ref/netcore50/zh-hans/System.Net.Primitives.xml",
- "ref/netcore50/zh-hant/System.Net.Primitives.xml",
- "ref/netstandard1.0/System.Net.Primitives.dll",
- "ref/netstandard1.0/System.Net.Primitives.xml",
- "ref/netstandard1.0/de/System.Net.Primitives.xml",
- "ref/netstandard1.0/es/System.Net.Primitives.xml",
- "ref/netstandard1.0/fr/System.Net.Primitives.xml",
- "ref/netstandard1.0/it/System.Net.Primitives.xml",
- "ref/netstandard1.0/ja/System.Net.Primitives.xml",
- "ref/netstandard1.0/ko/System.Net.Primitives.xml",
- "ref/netstandard1.0/ru/System.Net.Primitives.xml",
- "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml",
- "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml",
- "ref/netstandard1.1/System.Net.Primitives.dll",
- "ref/netstandard1.1/System.Net.Primitives.xml",
- "ref/netstandard1.1/de/System.Net.Primitives.xml",
- "ref/netstandard1.1/es/System.Net.Primitives.xml",
- "ref/netstandard1.1/fr/System.Net.Primitives.xml",
- "ref/netstandard1.1/it/System.Net.Primitives.xml",
- "ref/netstandard1.1/ja/System.Net.Primitives.xml",
- "ref/netstandard1.1/ko/System.Net.Primitives.xml",
- "ref/netstandard1.1/ru/System.Net.Primitives.xml",
- "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml",
- "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml",
- "ref/netstandard1.3/System.Net.Primitives.dll",
- "ref/netstandard1.3/System.Net.Primitives.xml",
- "ref/netstandard1.3/de/System.Net.Primitives.xml",
- "ref/netstandard1.3/es/System.Net.Primitives.xml",
- "ref/netstandard1.3/fr/System.Net.Primitives.xml",
- "ref/netstandard1.3/it/System.Net.Primitives.xml",
- "ref/netstandard1.3/ja/System.Net.Primitives.xml",
- "ref/netstandard1.3/ko/System.Net.Primitives.xml",
- "ref/netstandard1.3/ru/System.Net.Primitives.xml",
- "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml",
- "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.net.primitives.4.3.0.nupkg.sha512",
- "system.net.primitives.nuspec"
- ]
- },
- "System.Net.Security/4.3.0": {
- "sha512": "IgJKNfALqw7JRWp5LMQ5SWHNKvXVz094U6wNE3c1i8bOkMQvgBL+MMQuNt3xl9Qg9iWpj3lFxPZEY6XHmROjMQ==",
- "type": "package",
- "path": "system.net.security/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Net.Security.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Net.Security.dll",
- "ref/netstandard1.3/System.Net.Security.dll",
- "ref/netstandard1.3/System.Net.Security.xml",
- "ref/netstandard1.3/de/System.Net.Security.xml",
- "ref/netstandard1.3/es/System.Net.Security.xml",
- "ref/netstandard1.3/fr/System.Net.Security.xml",
- "ref/netstandard1.3/it/System.Net.Security.xml",
- "ref/netstandard1.3/ja/System.Net.Security.xml",
- "ref/netstandard1.3/ko/System.Net.Security.xml",
- "ref/netstandard1.3/ru/System.Net.Security.xml",
- "ref/netstandard1.3/zh-hans/System.Net.Security.xml",
- "ref/netstandard1.3/zh-hant/System.Net.Security.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll",
- "runtimes/win/lib/net46/System.Net.Security.dll",
- "runtimes/win/lib/netstandard1.3/System.Net.Security.dll",
- "runtimes/win7/lib/netcore50/_._",
- "system.net.security.4.3.0.nupkg.sha512",
- "system.net.security.nuspec"
- ]
- },
- "System.Net.Sockets/4.3.0": {
- "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==",
- "type": "package",
- "path": "system.net.sockets/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Net.Sockets.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Net.Sockets.dll",
- "ref/netstandard1.3/System.Net.Sockets.dll",
- "ref/netstandard1.3/System.Net.Sockets.xml",
- "ref/netstandard1.3/de/System.Net.Sockets.xml",
- "ref/netstandard1.3/es/System.Net.Sockets.xml",
- "ref/netstandard1.3/fr/System.Net.Sockets.xml",
- "ref/netstandard1.3/it/System.Net.Sockets.xml",
- "ref/netstandard1.3/ja/System.Net.Sockets.xml",
- "ref/netstandard1.3/ko/System.Net.Sockets.xml",
- "ref/netstandard1.3/ru/System.Net.Sockets.xml",
- "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml",
- "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.net.sockets.4.3.0.nupkg.sha512",
- "system.net.sockets.nuspec"
- ]
- },
- "System.Reflection/4.3.0": {
- "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
- "type": "package",
- "path": "system.reflection/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.Reflection.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.Reflection.dll",
- "ref/netcore50/System.Reflection.dll",
- "ref/netcore50/System.Reflection.xml",
- "ref/netcore50/de/System.Reflection.xml",
- "ref/netcore50/es/System.Reflection.xml",
- "ref/netcore50/fr/System.Reflection.xml",
- "ref/netcore50/it/System.Reflection.xml",
- "ref/netcore50/ja/System.Reflection.xml",
- "ref/netcore50/ko/System.Reflection.xml",
- "ref/netcore50/ru/System.Reflection.xml",
- "ref/netcore50/zh-hans/System.Reflection.xml",
- "ref/netcore50/zh-hant/System.Reflection.xml",
- "ref/netstandard1.0/System.Reflection.dll",
- "ref/netstandard1.0/System.Reflection.xml",
- "ref/netstandard1.0/de/System.Reflection.xml",
- "ref/netstandard1.0/es/System.Reflection.xml",
- "ref/netstandard1.0/fr/System.Reflection.xml",
- "ref/netstandard1.0/it/System.Reflection.xml",
- "ref/netstandard1.0/ja/System.Reflection.xml",
- "ref/netstandard1.0/ko/System.Reflection.xml",
- "ref/netstandard1.0/ru/System.Reflection.xml",
- "ref/netstandard1.0/zh-hans/System.Reflection.xml",
- "ref/netstandard1.0/zh-hant/System.Reflection.xml",
- "ref/netstandard1.3/System.Reflection.dll",
- "ref/netstandard1.3/System.Reflection.xml",
- "ref/netstandard1.3/de/System.Reflection.xml",
- "ref/netstandard1.3/es/System.Reflection.xml",
- "ref/netstandard1.3/fr/System.Reflection.xml",
- "ref/netstandard1.3/it/System.Reflection.xml",
- "ref/netstandard1.3/ja/System.Reflection.xml",
- "ref/netstandard1.3/ko/System.Reflection.xml",
- "ref/netstandard1.3/ru/System.Reflection.xml",
- "ref/netstandard1.3/zh-hans/System.Reflection.xml",
- "ref/netstandard1.3/zh-hant/System.Reflection.xml",
- "ref/netstandard1.5/System.Reflection.dll",
- "ref/netstandard1.5/System.Reflection.xml",
- "ref/netstandard1.5/de/System.Reflection.xml",
- "ref/netstandard1.5/es/System.Reflection.xml",
- "ref/netstandard1.5/fr/System.Reflection.xml",
- "ref/netstandard1.5/it/System.Reflection.xml",
- "ref/netstandard1.5/ja/System.Reflection.xml",
- "ref/netstandard1.5/ko/System.Reflection.xml",
- "ref/netstandard1.5/ru/System.Reflection.xml",
- "ref/netstandard1.5/zh-hans/System.Reflection.xml",
- "ref/netstandard1.5/zh-hant/System.Reflection.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.reflection.4.3.0.nupkg.sha512",
- "system.reflection.nuspec"
- ]
- },
- "System.Reflection.Primitives/4.3.0": {
- "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
- "type": "package",
- "path": "system.reflection.primitives/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Reflection.Primitives.dll",
- "ref/netcore50/System.Reflection.Primitives.xml",
- "ref/netcore50/de/System.Reflection.Primitives.xml",
- "ref/netcore50/es/System.Reflection.Primitives.xml",
- "ref/netcore50/fr/System.Reflection.Primitives.xml",
- "ref/netcore50/it/System.Reflection.Primitives.xml",
- "ref/netcore50/ja/System.Reflection.Primitives.xml",
- "ref/netcore50/ko/System.Reflection.Primitives.xml",
- "ref/netcore50/ru/System.Reflection.Primitives.xml",
- "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",
- "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/System.Reflection.Primitives.dll",
- "ref/netstandard1.0/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/de/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/es/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/it/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",
- "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.reflection.primitives.4.3.0.nupkg.sha512",
- "system.reflection.primitives.nuspec"
- ]
- },
- "System.Resources.ResourceManager/4.3.0": {
- "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
- "type": "package",
- "path": "system.resources.resourcemanager/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Resources.ResourceManager.dll",
- "ref/netcore50/System.Resources.ResourceManager.xml",
- "ref/netcore50/de/System.Resources.ResourceManager.xml",
- "ref/netcore50/es/System.Resources.ResourceManager.xml",
- "ref/netcore50/fr/System.Resources.ResourceManager.xml",
- "ref/netcore50/it/System.Resources.ResourceManager.xml",
- "ref/netcore50/ja/System.Resources.ResourceManager.xml",
- "ref/netcore50/ko/System.Resources.ResourceManager.xml",
- "ref/netcore50/ru/System.Resources.ResourceManager.xml",
- "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml",
- "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/System.Resources.ResourceManager.dll",
- "ref/netstandard1.0/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/de/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/es/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/it/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml",
- "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.resources.resourcemanager.4.3.0.nupkg.sha512",
- "system.resources.resourcemanager.nuspec"
- ]
- },
- "System.Runtime/4.3.0": {
- "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
- "type": "package",
- "path": "system.runtime/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.Runtime.dll",
- "lib/portable-net45+win8+wp80+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.Runtime.dll",
- "ref/netcore50/System.Runtime.dll",
- "ref/netcore50/System.Runtime.xml",
- "ref/netcore50/de/System.Runtime.xml",
- "ref/netcore50/es/System.Runtime.xml",
- "ref/netcore50/fr/System.Runtime.xml",
- "ref/netcore50/it/System.Runtime.xml",
- "ref/netcore50/ja/System.Runtime.xml",
- "ref/netcore50/ko/System.Runtime.xml",
- "ref/netcore50/ru/System.Runtime.xml",
- "ref/netcore50/zh-hans/System.Runtime.xml",
- "ref/netcore50/zh-hant/System.Runtime.xml",
- "ref/netstandard1.0/System.Runtime.dll",
- "ref/netstandard1.0/System.Runtime.xml",
- "ref/netstandard1.0/de/System.Runtime.xml",
- "ref/netstandard1.0/es/System.Runtime.xml",
- "ref/netstandard1.0/fr/System.Runtime.xml",
- "ref/netstandard1.0/it/System.Runtime.xml",
- "ref/netstandard1.0/ja/System.Runtime.xml",
- "ref/netstandard1.0/ko/System.Runtime.xml",
- "ref/netstandard1.0/ru/System.Runtime.xml",
- "ref/netstandard1.0/zh-hans/System.Runtime.xml",
- "ref/netstandard1.0/zh-hant/System.Runtime.xml",
- "ref/netstandard1.2/System.Runtime.dll",
- "ref/netstandard1.2/System.Runtime.xml",
- "ref/netstandard1.2/de/System.Runtime.xml",
- "ref/netstandard1.2/es/System.Runtime.xml",
- "ref/netstandard1.2/fr/System.Runtime.xml",
- "ref/netstandard1.2/it/System.Runtime.xml",
- "ref/netstandard1.2/ja/System.Runtime.xml",
- "ref/netstandard1.2/ko/System.Runtime.xml",
- "ref/netstandard1.2/ru/System.Runtime.xml",
- "ref/netstandard1.2/zh-hans/System.Runtime.xml",
- "ref/netstandard1.2/zh-hant/System.Runtime.xml",
- "ref/netstandard1.3/System.Runtime.dll",
- "ref/netstandard1.3/System.Runtime.xml",
- "ref/netstandard1.3/de/System.Runtime.xml",
- "ref/netstandard1.3/es/System.Runtime.xml",
- "ref/netstandard1.3/fr/System.Runtime.xml",
- "ref/netstandard1.3/it/System.Runtime.xml",
- "ref/netstandard1.3/ja/System.Runtime.xml",
- "ref/netstandard1.3/ko/System.Runtime.xml",
- "ref/netstandard1.3/ru/System.Runtime.xml",
- "ref/netstandard1.3/zh-hans/System.Runtime.xml",
- "ref/netstandard1.3/zh-hant/System.Runtime.xml",
- "ref/netstandard1.5/System.Runtime.dll",
- "ref/netstandard1.5/System.Runtime.xml",
- "ref/netstandard1.5/de/System.Runtime.xml",
- "ref/netstandard1.5/es/System.Runtime.xml",
- "ref/netstandard1.5/fr/System.Runtime.xml",
- "ref/netstandard1.5/it/System.Runtime.xml",
- "ref/netstandard1.5/ja/System.Runtime.xml",
- "ref/netstandard1.5/ko/System.Runtime.xml",
- "ref/netstandard1.5/ru/System.Runtime.xml",
- "ref/netstandard1.5/zh-hans/System.Runtime.xml",
- "ref/netstandard1.5/zh-hant/System.Runtime.xml",
- "ref/portable-net45+win8+wp80+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.runtime.4.3.0.nupkg.sha512",
- "system.runtime.nuspec"
- ]
- },
- "System.Runtime.Extensions/4.3.0": {
- "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
- "type": "package",
- "path": "system.runtime.extensions/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.Runtime.Extensions.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.Runtime.Extensions.dll",
- "ref/netcore50/System.Runtime.Extensions.dll",
- "ref/netcore50/System.Runtime.Extensions.xml",
- "ref/netcore50/de/System.Runtime.Extensions.xml",
- "ref/netcore50/es/System.Runtime.Extensions.xml",
- "ref/netcore50/fr/System.Runtime.Extensions.xml",
- "ref/netcore50/it/System.Runtime.Extensions.xml",
- "ref/netcore50/ja/System.Runtime.Extensions.xml",
- "ref/netcore50/ko/System.Runtime.Extensions.xml",
- "ref/netcore50/ru/System.Runtime.Extensions.xml",
- "ref/netcore50/zh-hans/System.Runtime.Extensions.xml",
- "ref/netcore50/zh-hant/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/System.Runtime.Extensions.dll",
- "ref/netstandard1.0/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/de/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/es/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/fr/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/it/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/ja/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/ko/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/ru/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml",
- "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/System.Runtime.Extensions.dll",
- "ref/netstandard1.3/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/de/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/es/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/fr/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/it/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/ja/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/ko/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/ru/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml",
- "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/System.Runtime.Extensions.dll",
- "ref/netstandard1.5/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/de/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/es/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/fr/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/it/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/ja/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/ko/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/ru/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml",
- "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.runtime.extensions.4.3.0.nupkg.sha512",
- "system.runtime.extensions.nuspec"
- ]
- },
- "System.Runtime.Handles/4.3.0": {
- "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
- "type": "package",
- "path": "system.runtime.handles/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/_._",
- "ref/netstandard1.3/System.Runtime.Handles.dll",
- "ref/netstandard1.3/System.Runtime.Handles.xml",
- "ref/netstandard1.3/de/System.Runtime.Handles.xml",
- "ref/netstandard1.3/es/System.Runtime.Handles.xml",
- "ref/netstandard1.3/fr/System.Runtime.Handles.xml",
- "ref/netstandard1.3/it/System.Runtime.Handles.xml",
- "ref/netstandard1.3/ja/System.Runtime.Handles.xml",
- "ref/netstandard1.3/ko/System.Runtime.Handles.xml",
- "ref/netstandard1.3/ru/System.Runtime.Handles.xml",
- "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",
- "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.runtime.handles.4.3.0.nupkg.sha512",
- "system.runtime.handles.nuspec"
- ]
- },
- "System.Runtime.InteropServices/4.3.0": {
- "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
- "type": "package",
- "path": "system.runtime.interopservices/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net462/System.Runtime.InteropServices.dll",
- "lib/net463/System.Runtime.InteropServices.dll",
- "lib/portable-net45+win8+wpa81/_._",
- "lib/win8/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net462/System.Runtime.InteropServices.dll",
- "ref/net463/System.Runtime.InteropServices.dll",
- "ref/netcore50/System.Runtime.InteropServices.dll",
- "ref/netcore50/System.Runtime.InteropServices.xml",
- "ref/netcore50/de/System.Runtime.InteropServices.xml",
- "ref/netcore50/es/System.Runtime.InteropServices.xml",
- "ref/netcore50/fr/System.Runtime.InteropServices.xml",
- "ref/netcore50/it/System.Runtime.InteropServices.xml",
- "ref/netcore50/ja/System.Runtime.InteropServices.xml",
- "ref/netcore50/ko/System.Runtime.InteropServices.xml",
- "ref/netcore50/ru/System.Runtime.InteropServices.xml",
- "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",
- "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",
- "ref/netcoreapp1.1/System.Runtime.InteropServices.dll",
- "ref/netstandard1.1/System.Runtime.InteropServices.dll",
- "ref/netstandard1.1/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",
- "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/System.Runtime.InteropServices.dll",
- "ref/netstandard1.2/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",
- "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/System.Runtime.InteropServices.dll",
- "ref/netstandard1.3/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",
- "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/System.Runtime.InteropServices.dll",
- "ref/netstandard1.5/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",
- "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",
- "ref/portable-net45+win8+wpa81/_._",
- "ref/win8/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.runtime.interopservices.4.3.0.nupkg.sha512",
- "system.runtime.interopservices.nuspec"
- ]
- },
- "System.Runtime.Numerics/4.3.0": {
- "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
- "type": "package",
- "path": "system.runtime.numerics/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/netcore50/System.Runtime.Numerics.dll",
- "lib/netstandard1.3/System.Runtime.Numerics.dll",
- "lib/portable-net45+win8+wpa81/_._",
- "lib/win8/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Runtime.Numerics.dll",
- "ref/netcore50/System.Runtime.Numerics.xml",
- "ref/netcore50/de/System.Runtime.Numerics.xml",
- "ref/netcore50/es/System.Runtime.Numerics.xml",
- "ref/netcore50/fr/System.Runtime.Numerics.xml",
- "ref/netcore50/it/System.Runtime.Numerics.xml",
- "ref/netcore50/ja/System.Runtime.Numerics.xml",
- "ref/netcore50/ko/System.Runtime.Numerics.xml",
- "ref/netcore50/ru/System.Runtime.Numerics.xml",
- "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",
- "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/System.Runtime.Numerics.dll",
- "ref/netstandard1.1/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/de/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/es/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/it/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",
- "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",
- "ref/portable-net45+win8+wpa81/_._",
- "ref/win8/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.runtime.numerics.4.3.0.nupkg.sha512",
- "system.runtime.numerics.nuspec"
- ]
- },
- "System.Security.Claims/4.3.0": {
- "sha512": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==",
- "type": "package",
- "path": "system.security.claims/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Claims.dll",
- "lib/netstandard1.3/System.Security.Claims.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Claims.dll",
- "ref/netstandard1.3/System.Security.Claims.dll",
- "ref/netstandard1.3/System.Security.Claims.xml",
- "ref/netstandard1.3/de/System.Security.Claims.xml",
- "ref/netstandard1.3/es/System.Security.Claims.xml",
- "ref/netstandard1.3/fr/System.Security.Claims.xml",
- "ref/netstandard1.3/it/System.Security.Claims.xml",
- "ref/netstandard1.3/ja/System.Security.Claims.xml",
- "ref/netstandard1.3/ko/System.Security.Claims.xml",
- "ref/netstandard1.3/ru/System.Security.Claims.xml",
- "ref/netstandard1.3/zh-hans/System.Security.Claims.xml",
- "ref/netstandard1.3/zh-hant/System.Security.Claims.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.security.claims.4.3.0.nupkg.sha512",
- "system.security.claims.nuspec"
- ]
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
- "type": "package",
- "path": "system.security.cryptography.algorithms/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Cryptography.Algorithms.dll",
- "lib/net461/System.Security.Cryptography.Algorithms.dll",
- "lib/net463/System.Security.Cryptography.Algorithms.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Cryptography.Algorithms.dll",
- "ref/net461/System.Security.Cryptography.Algorithms.dll",
- "ref/net463/System.Security.Cryptography.Algorithms.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",
- "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",
- "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
- "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",
- "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",
- "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",
- "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",
- "system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
- "system.security.cryptography.algorithms.nuspec"
- ]
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
- "type": "package",
- "path": "system.security.cryptography.cng/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/net46/System.Security.Cryptography.Cng.dll",
- "lib/net461/System.Security.Cryptography.Cng.dll",
- "lib/net463/System.Security.Cryptography.Cng.dll",
- "ref/net46/System.Security.Cryptography.Cng.dll",
- "ref/net461/System.Security.Cryptography.Cng.dll",
- "ref/net463/System.Security.Cryptography.Cng.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Cng.dll",
- "ref/netstandard1.4/System.Security.Cryptography.Cng.dll",
- "ref/netstandard1.6/System.Security.Cryptography.Cng.dll",
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
- "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",
- "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",
- "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll",
- "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",
- "system.security.cryptography.cng.4.3.0.nupkg.sha512",
- "system.security.cryptography.cng.nuspec"
- ]
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
- "type": "package",
- "path": "system.security.cryptography.csp/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Cryptography.Csp.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Cryptography.Csp.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Csp.dll",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
- "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll",
- "runtimes/win/lib/netcore50/_._",
- "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",
- "system.security.cryptography.csp.4.3.0.nupkg.sha512",
- "system.security.cryptography.csp.nuspec"
- ]
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
- "type": "package",
- "path": "system.security.cryptography.encoding/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Cryptography.Encoding.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Cryptography.Encoding.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",
- "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
- "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",
- "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",
- "system.security.cryptography.encoding.4.3.0.nupkg.sha512",
- "system.security.cryptography.encoding.nuspec"
- ]
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
- "type": "package",
- "path": "system.security.cryptography.openssl/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
- "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",
- "system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "system.security.cryptography.openssl.nuspec"
- ]
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
- "type": "package",
- "path": "system.security.cryptography.primitives/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Cryptography.Primitives.dll",
- "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Cryptography.Primitives.dll",
- "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.security.cryptography.primitives.4.3.0.nupkg.sha512",
- "system.security.cryptography.primitives.nuspec"
- ]
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
- "type": "package",
- "path": "system.security.cryptography.x509certificates/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Security.Cryptography.X509Certificates.dll",
- "lib/net461/System.Security.Cryptography.X509Certificates.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Security.Cryptography.X509Certificates.dll",
- "ref/net461/System.Security.Cryptography.X509Certificates.dll",
- "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll",
- "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll",
- "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml",
- "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
- "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll",
- "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll",
- "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll",
- "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",
- "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
- "system.security.cryptography.x509certificates.nuspec"
- ]
- },
- "System.Security.Principal/4.3.0": {
- "sha512": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==",
- "type": "package",
- "path": "system.security.principal/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/netcore50/System.Security.Principal.dll",
- "lib/netstandard1.0/System.Security.Principal.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Security.Principal.dll",
- "ref/netcore50/System.Security.Principal.xml",
- "ref/netcore50/de/System.Security.Principal.xml",
- "ref/netcore50/es/System.Security.Principal.xml",
- "ref/netcore50/fr/System.Security.Principal.xml",
- "ref/netcore50/it/System.Security.Principal.xml",
- "ref/netcore50/ja/System.Security.Principal.xml",
- "ref/netcore50/ko/System.Security.Principal.xml",
- "ref/netcore50/ru/System.Security.Principal.xml",
- "ref/netcore50/zh-hans/System.Security.Principal.xml",
- "ref/netcore50/zh-hant/System.Security.Principal.xml",
- "ref/netstandard1.0/System.Security.Principal.dll",
- "ref/netstandard1.0/System.Security.Principal.xml",
- "ref/netstandard1.0/de/System.Security.Principal.xml",
- "ref/netstandard1.0/es/System.Security.Principal.xml",
- "ref/netstandard1.0/fr/System.Security.Principal.xml",
- "ref/netstandard1.0/it/System.Security.Principal.xml",
- "ref/netstandard1.0/ja/System.Security.Principal.xml",
- "ref/netstandard1.0/ko/System.Security.Principal.xml",
- "ref/netstandard1.0/ru/System.Security.Principal.xml",
- "ref/netstandard1.0/zh-hans/System.Security.Principal.xml",
- "ref/netstandard1.0/zh-hant/System.Security.Principal.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.security.principal.4.3.0.nupkg.sha512",
- "system.security.principal.nuspec"
- ]
- },
- "System.Security.Principal.Windows/4.3.0": {
- "sha512": "HVL1rvqYtnRCxFsYag/2le/ZfKLK4yMw79+s6FmKXbSCNN0JeAhrYxnRAHFoWRa0dEojsDcbBSpH3l22QxAVyw==",
- "type": "package",
- "path": "system.security.principal.windows/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/net46/System.Security.Principal.Windows.dll",
- "ref/net46/System.Security.Principal.Windows.dll",
- "ref/netstandard1.3/System.Security.Principal.Windows.dll",
- "ref/netstandard1.3/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/de/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/es/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/it/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",
- "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",
- "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll",
- "runtimes/win/lib/net46/System.Security.Principal.Windows.dll",
- "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll",
- "system.security.principal.windows.4.3.0.nupkg.sha512",
- "system.security.principal.windows.nuspec"
- ]
- },
- "System.Text.Encoding/4.3.0": {
- "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
- "type": "package",
- "path": "system.text.encoding/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Text.Encoding.dll",
- "ref/netcore50/System.Text.Encoding.xml",
- "ref/netcore50/de/System.Text.Encoding.xml",
- "ref/netcore50/es/System.Text.Encoding.xml",
- "ref/netcore50/fr/System.Text.Encoding.xml",
- "ref/netcore50/it/System.Text.Encoding.xml",
- "ref/netcore50/ja/System.Text.Encoding.xml",
- "ref/netcore50/ko/System.Text.Encoding.xml",
- "ref/netcore50/ru/System.Text.Encoding.xml",
- "ref/netcore50/zh-hans/System.Text.Encoding.xml",
- "ref/netcore50/zh-hant/System.Text.Encoding.xml",
- "ref/netstandard1.0/System.Text.Encoding.dll",
- "ref/netstandard1.0/System.Text.Encoding.xml",
- "ref/netstandard1.0/de/System.Text.Encoding.xml",
- "ref/netstandard1.0/es/System.Text.Encoding.xml",
- "ref/netstandard1.0/fr/System.Text.Encoding.xml",
- "ref/netstandard1.0/it/System.Text.Encoding.xml",
- "ref/netstandard1.0/ja/System.Text.Encoding.xml",
- "ref/netstandard1.0/ko/System.Text.Encoding.xml",
- "ref/netstandard1.0/ru/System.Text.Encoding.xml",
- "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",
- "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",
- "ref/netstandard1.3/System.Text.Encoding.dll",
- "ref/netstandard1.3/System.Text.Encoding.xml",
- "ref/netstandard1.3/de/System.Text.Encoding.xml",
- "ref/netstandard1.3/es/System.Text.Encoding.xml",
- "ref/netstandard1.3/fr/System.Text.Encoding.xml",
- "ref/netstandard1.3/it/System.Text.Encoding.xml",
- "ref/netstandard1.3/ja/System.Text.Encoding.xml",
- "ref/netstandard1.3/ko/System.Text.Encoding.xml",
- "ref/netstandard1.3/ru/System.Text.Encoding.xml",
- "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",
- "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.text.encoding.4.3.0.nupkg.sha512",
- "system.text.encoding.nuspec"
- ]
- },
- "System.Text.RegularExpressions/4.3.0": {
- "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
- "type": "package",
- "path": "system.text.regularexpressions/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/net463/System.Text.RegularExpressions.dll",
- "lib/netcore50/System.Text.RegularExpressions.dll",
- "lib/netstandard1.6/System.Text.RegularExpressions.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/net463/System.Text.RegularExpressions.dll",
- "ref/netcore50/System.Text.RegularExpressions.dll",
- "ref/netcore50/System.Text.RegularExpressions.xml",
- "ref/netcore50/de/System.Text.RegularExpressions.xml",
- "ref/netcore50/es/System.Text.RegularExpressions.xml",
- "ref/netcore50/fr/System.Text.RegularExpressions.xml",
- "ref/netcore50/it/System.Text.RegularExpressions.xml",
- "ref/netcore50/ja/System.Text.RegularExpressions.xml",
- "ref/netcore50/ko/System.Text.RegularExpressions.xml",
- "ref/netcore50/ru/System.Text.RegularExpressions.xml",
- "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml",
- "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml",
- "ref/netcoreapp1.1/System.Text.RegularExpressions.dll",
- "ref/netstandard1.0/System.Text.RegularExpressions.dll",
- "ref/netstandard1.0/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/de/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/es/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/it/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml",
- "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/System.Text.RegularExpressions.dll",
- "ref/netstandard1.3/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/de/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/es/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/it/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml",
- "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/System.Text.RegularExpressions.dll",
- "ref/netstandard1.6/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/de/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/es/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/it/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml",
- "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.text.regularexpressions.4.3.0.nupkg.sha512",
- "system.text.regularexpressions.nuspec"
- ]
- },
- "System.Threading/4.3.0": {
- "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
- "type": "package",
- "path": "system.threading/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/netcore50/System.Threading.dll",
- "lib/netstandard1.3/System.Threading.dll",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Threading.dll",
- "ref/netcore50/System.Threading.xml",
- "ref/netcore50/de/System.Threading.xml",
- "ref/netcore50/es/System.Threading.xml",
- "ref/netcore50/fr/System.Threading.xml",
- "ref/netcore50/it/System.Threading.xml",
- "ref/netcore50/ja/System.Threading.xml",
- "ref/netcore50/ko/System.Threading.xml",
- "ref/netcore50/ru/System.Threading.xml",
- "ref/netcore50/zh-hans/System.Threading.xml",
- "ref/netcore50/zh-hant/System.Threading.xml",
- "ref/netstandard1.0/System.Threading.dll",
- "ref/netstandard1.0/System.Threading.xml",
- "ref/netstandard1.0/de/System.Threading.xml",
- "ref/netstandard1.0/es/System.Threading.xml",
- "ref/netstandard1.0/fr/System.Threading.xml",
- "ref/netstandard1.0/it/System.Threading.xml",
- "ref/netstandard1.0/ja/System.Threading.xml",
- "ref/netstandard1.0/ko/System.Threading.xml",
- "ref/netstandard1.0/ru/System.Threading.xml",
- "ref/netstandard1.0/zh-hans/System.Threading.xml",
- "ref/netstandard1.0/zh-hant/System.Threading.xml",
- "ref/netstandard1.3/System.Threading.dll",
- "ref/netstandard1.3/System.Threading.xml",
- "ref/netstandard1.3/de/System.Threading.xml",
- "ref/netstandard1.3/es/System.Threading.xml",
- "ref/netstandard1.3/fr/System.Threading.xml",
- "ref/netstandard1.3/it/System.Threading.xml",
- "ref/netstandard1.3/ja/System.Threading.xml",
- "ref/netstandard1.3/ko/System.Threading.xml",
- "ref/netstandard1.3/ru/System.Threading.xml",
- "ref/netstandard1.3/zh-hans/System.Threading.xml",
- "ref/netstandard1.3/zh-hant/System.Threading.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "runtimes/aot/lib/netcore50/System.Threading.dll",
- "system.threading.4.3.0.nupkg.sha512",
- "system.threading.nuspec"
- ]
- },
- "System.Threading.Tasks/4.3.0": {
- "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
- "type": "package",
- "path": "system.threading.tasks/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net45/_._",
- "lib/portable-net45+win8+wp8+wpa81/_._",
- "lib/win8/_._",
- "lib/wp80/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net45/_._",
- "ref/netcore50/System.Threading.Tasks.dll",
- "ref/netcore50/System.Threading.Tasks.xml",
- "ref/netcore50/de/System.Threading.Tasks.xml",
- "ref/netcore50/es/System.Threading.Tasks.xml",
- "ref/netcore50/fr/System.Threading.Tasks.xml",
- "ref/netcore50/it/System.Threading.Tasks.xml",
- "ref/netcore50/ja/System.Threading.Tasks.xml",
- "ref/netcore50/ko/System.Threading.Tasks.xml",
- "ref/netcore50/ru/System.Threading.Tasks.xml",
- "ref/netcore50/zh-hans/System.Threading.Tasks.xml",
- "ref/netcore50/zh-hant/System.Threading.Tasks.xml",
- "ref/netstandard1.0/System.Threading.Tasks.dll",
- "ref/netstandard1.0/System.Threading.Tasks.xml",
- "ref/netstandard1.0/de/System.Threading.Tasks.xml",
- "ref/netstandard1.0/es/System.Threading.Tasks.xml",
- "ref/netstandard1.0/fr/System.Threading.Tasks.xml",
- "ref/netstandard1.0/it/System.Threading.Tasks.xml",
- "ref/netstandard1.0/ja/System.Threading.Tasks.xml",
- "ref/netstandard1.0/ko/System.Threading.Tasks.xml",
- "ref/netstandard1.0/ru/System.Threading.Tasks.xml",
- "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",
- "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",
- "ref/netstandard1.3/System.Threading.Tasks.dll",
- "ref/netstandard1.3/System.Threading.Tasks.xml",
- "ref/netstandard1.3/de/System.Threading.Tasks.xml",
- "ref/netstandard1.3/es/System.Threading.Tasks.xml",
- "ref/netstandard1.3/fr/System.Threading.Tasks.xml",
- "ref/netstandard1.3/it/System.Threading.Tasks.xml",
- "ref/netstandard1.3/ja/System.Threading.Tasks.xml",
- "ref/netstandard1.3/ko/System.Threading.Tasks.xml",
- "ref/netstandard1.3/ru/System.Threading.Tasks.xml",
- "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",
- "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",
- "ref/portable-net45+win8+wp8+wpa81/_._",
- "ref/win8/_._",
- "ref/wp80/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.threading.tasks.4.3.0.nupkg.sha512",
- "system.threading.tasks.nuspec"
- ]
- },
- "System.Threading.ThreadPool/4.3.0": {
- "sha512": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
- "type": "package",
- "path": "system.threading.threadpool/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net46/System.Threading.ThreadPool.dll",
- "lib/netcore50/_._",
- "lib/netstandard1.3/System.Threading.ThreadPool.dll",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net46/System.Threading.ThreadPool.dll",
- "ref/netstandard1.3/System.Threading.ThreadPool.dll",
- "ref/netstandard1.3/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/de/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/es/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/fr/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/it/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/ja/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/ko/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/ru/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/zh-hans/System.Threading.ThreadPool.xml",
- "ref/netstandard1.3/zh-hant/System.Threading.ThreadPool.xml",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.threading.threadpool.4.3.0.nupkg.sha512",
- "system.threading.threadpool.nuspec"
- ]
- },
- "System.Threading.Timer/4.3.0": {
- "sha512": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==",
- "type": "package",
- "path": "system.threading.timer/4.3.0",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "ThirdPartyNotices.txt",
- "dotnet_library_license.txt",
- "lib/MonoAndroid10/_._",
- "lib/MonoTouch10/_._",
- "lib/net451/_._",
- "lib/portable-net451+win81+wpa81/_._",
- "lib/win81/_._",
- "lib/wpa81/_._",
- "lib/xamarinios10/_._",
- "lib/xamarinmac20/_._",
- "lib/xamarintvos10/_._",
- "lib/xamarinwatchos10/_._",
- "ref/MonoAndroid10/_._",
- "ref/MonoTouch10/_._",
- "ref/net451/_._",
- "ref/netcore50/System.Threading.Timer.dll",
- "ref/netcore50/System.Threading.Timer.xml",
- "ref/netcore50/de/System.Threading.Timer.xml",
- "ref/netcore50/es/System.Threading.Timer.xml",
- "ref/netcore50/fr/System.Threading.Timer.xml",
- "ref/netcore50/it/System.Threading.Timer.xml",
- "ref/netcore50/ja/System.Threading.Timer.xml",
- "ref/netcore50/ko/System.Threading.Timer.xml",
- "ref/netcore50/ru/System.Threading.Timer.xml",
- "ref/netcore50/zh-hans/System.Threading.Timer.xml",
- "ref/netcore50/zh-hant/System.Threading.Timer.xml",
- "ref/netstandard1.2/System.Threading.Timer.dll",
- "ref/netstandard1.2/System.Threading.Timer.xml",
- "ref/netstandard1.2/de/System.Threading.Timer.xml",
- "ref/netstandard1.2/es/System.Threading.Timer.xml",
- "ref/netstandard1.2/fr/System.Threading.Timer.xml",
- "ref/netstandard1.2/it/System.Threading.Timer.xml",
- "ref/netstandard1.2/ja/System.Threading.Timer.xml",
- "ref/netstandard1.2/ko/System.Threading.Timer.xml",
- "ref/netstandard1.2/ru/System.Threading.Timer.xml",
- "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml",
- "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml",
- "ref/portable-net451+win81+wpa81/_._",
- "ref/win81/_._",
- "ref/wpa81/_._",
- "ref/xamarinios10/_._",
- "ref/xamarinmac20/_._",
- "ref/xamarintvos10/_._",
- "ref/xamarinwatchos10/_._",
- "system.threading.timer.4.3.0.nupkg.sha512",
- "system.threading.timer.nuspec"
- ]
- },
- "WebSocket4Net/0.15.2": {
- "sha512": "xu6NiIDP6BEwO8cgXLUdWI8teB/TxVjzMjMYE7hcP93+MpZdxzDzz1cTFxU4OWVP0NESchcQO5LkiJ/wgB03AQ==",
- "type": "package",
- "path": "websocket4net/0.15.2",
- "files": [
- ".nupkg.metadata",
- ".signature.p7s",
- "lib/net20/WebSocket4Net.dll",
- "lib/net35/WebSocket4Net.dll",
- "lib/net40/WebSocket4Net.dll",
- "lib/net45/WebSocket4Net.dll",
- "lib/netstandard1.3/WebSocket4Net.dll",
- "websocket4net.0.15.2.nupkg.sha512",
- "websocket4net.nuspec"
- ]
- }
- },
- "projectFileDependencyGroups": {
- "net6.0": [
- "Newtonsoft.Json >= 13.0.1",
- "SuperSocket.ClientEngine >= 0.10.0",
- "System.Collections.NonGeneric >= 4.3.0",
- "WebSocket4Net >= 0.15.2"
- ]
- },
- "packageFolders": {
- "/Users/xiechenghan/.nuget/packages/": {}
- },
- "project": {
- "version": "1.0.0",
- "restore": {
- "projectUniqueName": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj",
- "projectName": "mexc_websocket_dotnet",
- "projectPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj",
- "packagesPath": "/Users/xiechenghan/.nuget/packages/",
- "outputPath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/obj/",
- "projectStyle": "PackageReference",
- "configFilePaths": [
- "/Users/xiechenghan/.nuget/NuGet/NuGet.Config"
- ],
- "originalTargetFrameworks": [
- "net6.0"
- ],
- "sources": {
- "https://api.nuget.org/v3/index.json": {}
- },
- "frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
- "projectReferences": {}
- }
- },
- "warningProperties": {
- "warnAsError": [
- "NU1605"
- ]
- }
- },
- "frameworks": {
- "net6.0": {
- "targetAlias": "net6.0",
- "dependencies": {
- "Newtonsoft.Json": {
- "target": "Package",
- "version": "[13.0.1, )"
- },
- "SuperSocket.ClientEngine": {
+ "Google.Protobuf": {
"target": "Package",
- "version": "[0.10.0, )"
+ "version": "[3.30.0, )"
},
- "System.Collections.NonGeneric": {
+ "Grpc.Tools": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
"target": "Package",
- "version": "[4.3.0, )"
+ "version": "[2.70.0, )"
},
- "WebSocket4Net": {
+ "Websocket.Client": {
"target": "Package",
- "version": "[0.15.2, )"
+ "version": "[5.1.2, )"
}
},
"imports": [
@@ -3714,7 +473,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -3723,7 +483,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/6.0.300/RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/9.0.200/PortableRuntimeIdentifierGraph.json"
}
}
}
diff --git a/dotnet/websocket/obj/project.nuget.cache b/dotnet/websocket/obj/project.nuget.cache
index aaded63d..3d45aa44 100644
--- a/dotnet/websocket/obj/project.nuget.cache
+++ b/dotnet/websocket/obj/project.nuget.cache
@@ -1,73 +1,17 @@
{
"version": 2,
- "dgSpecHash": "Bpv9uHdHHu081F58oNeB4PvbcaIDyGBd9azU9/GRTjWFpo9UXzcp0MI/0HoNLfAiSy3nbSKKEct55pDTcKH1hw==",
+ "dgSpecHash": "0RH/A42nbeY=",
"success": true,
- "projectFilePath": "/Users/xiechenghan/Desktop/mexc_Csharp_demo/websocket/mexc_websocket_dotnet.csproj",
+ "projectFilePath": "/Users/xiechenghan/mexc-api-demo/dotnet/websocket/MexcWebSocket.csproj",
"expectedPackageFiles": [
- "/Users/xiechenghan/.nuget/packages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.native.system.net.security/4.3.0/runtime.native.system.net.security.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/supersocket.clientengine/0.10.0/supersocket.clientengine.0.10.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/supersocket.clientengine.core/0.10.0/supersocket.clientengine.core.0.10.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.collections/4.3.0/system.collections.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.collections.nongeneric/4.3.0/system.collections.nongeneric.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.collections.specialized/4.3.0/system.collections.specialized.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.globalization/4.3.0/system.globalization.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.io/4.3.0/system.io.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.linq/4.3.0/system.linq.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.net.nameresolution/4.3.0/system.net.nameresolution.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.net.security/4.3.0/system.net.security.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.reflection/4.3.0/system.reflection.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.claims/4.3.0/system.security.claims.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.principal/4.3.0/system.security.principal.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.security.principal.windows/4.3.0/system.security.principal.windows.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.threading/4.3.0/system.threading.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.threading.threadpool/4.3.0/system.threading.threadpool.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg.sha512",
- "/Users/xiechenghan/.nuget/packages/websocket4net/0.15.2/websocket4net.0.15.2.nupkg.sha512"
+ "/Users/xiechenghan/.nuget/packages/google.protobuf/3.30.0/google.protobuf.3.30.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/grpc.tools/2.70.0/grpc.tools.2.70.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/microsoft.io.recyclablememorystream/3.0.0/microsoft.io.recyclablememorystream.3.0.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/system.reactive/6.0.0/system.reactive.6.0.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/system.threading.channels/8.0.0/system.threading.channels.8.0.0.nupkg.sha512",
+ "/Users/xiechenghan/.nuget/packages/websocket.client/5.1.2/websocket.client.5.1.2.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
diff --git a/python/README.md b/python/README.md
index e863d1c2..e2ba3a1e 100644
--- a/python/README.md
+++ b/python/README.md
@@ -4,13 +4,10 @@ Before you use the demo, you need to generate your apikey & apisecret, then ente
*
-## Spot V2、V3 Demo
+## Spot V3 Demo
Fill in the corresponding function according to the parameters mentioned in the API documentation and execute it. => `print()`
-**Rest API V2 doc** `URL = 'https://www.mexc.com'`
-
-*
**Rest API V3 doc** `URL = 'https://api.mexc.com'`
@@ -45,11 +42,11 @@ ExchangeInfo = market.get_exchangeInfo(params)
print(ExchangeInfo)
```
-## Spot Websocket Demo
+## Spot Websocket Demo
-According to the information you want to subscribe, change the content of the params according to the websocket documentation, ex: "op" or "symbol". Execute the entire python file after adjusting the parameters.
+According to the information you want to subscribe, change the content of the params according to the websocket documentation. Execute the entire python file after adjusting the parameters.
-**WebSocket doc** `URL = 'wss://wbs.mexc.com/ws'`
+**WebSocket doc** `URL = 'wss://wbs-api.mexc.com/ws'`
*
@@ -59,7 +56,7 @@ According to the information you want to subscribe, change the content of the pa
import json
import websocket
-BASE_URL = 'wss://wbs.mexc.com/ws'
+BASE_URL = 'wss://wbs-api.mexc.com/ws'
def on_message(ws, message):
print(message)
@@ -71,18 +68,15 @@ def on_close(ws):
print("Connection closed ....")
def on_open(ws):
- params = {
- "method": "SUBSCRIPTION",
- "params":[
- "spot@public.deals.v3.api@BTCUSDT",
- "spot@public.kline.v3.api@BTCUSDT@Min5",
- "spot@public.increase.depth.v3.api@BTCUSDT",
- "spot@public.limit.depth.v3.api@BTCUSDT@5",
- "spot@public.bookTicker.v3.api@BTCUSDT"
- ]
- }
- print(json.dumps(params))
- ws.send(json.dumps(params))
+ subscribe_message = {
+ "method": "SUBSCRIPTION",
+ "params": [
+ "spot@public.aggre.deals.v3.api.pb@10ms@BTCUSDT",
+ "spot@public.aggre.deals.v3.api.pb@10ms@ETHUSDT"
+ ]
+ }
+ ws.send(json.dumps(subscribe_message))
+ logger.info(f"Sent subscription message: {subscribe_message}")
if __name__ == "__main__":
diff --git a/python/run demo/Rebate/AffiliateCampaign.py b/python/run demo/Rebate/AffiliateCampaign.py
new file mode 100644
index 00000000..d26e5c15
--- /dev/null
+++ b/python/run demo/Rebate/AffiliateCampaign.py
@@ -0,0 +1,14 @@
+from python.spot import mexc_spot_v3
+
+
+rebate = mexc_spot_v3.mexc_rebate()
+
+# Enter parameters in JSON format in the "params", for example: {"symbol":"BTCUSDT", "limit":"200"}
+# If there are no parameters, no need to send params
+params = {
+ # "startTime": "xxx",
+ # "endTime": "xxx",
+ # "page": "xxx"
+}
+Affiliate_Campaign = rebate.get_affiliate_campaign(params)
+print(Affiliate_Campaign)
\ No newline at end of file
diff --git a/python/run demo/Rebate/ReferCode.py b/python/run demo/Rebate/ReferCode.py
index bbb1da2e..6d2d2ebd 100644
--- a/python/run demo/Rebate/ReferCode.py
+++ b/python/run demo/Rebate/ReferCode.py
@@ -5,5 +5,5 @@
# Enter parameters in JSON format in the "params", for example: {"symbol":"BTCUSDT", "limit":"200"}
# If there are no parameters, no need to send params
-ReferCode = rebate.get_inviter()
+ReferCode = rebate.get_refercode()
print(ReferCode)
\ No newline at end of file
diff --git a/python/run demo/Spot Trade/KYC_status.py b/python/run demo/Spot Trade/KYC_status.py
new file mode 100644
index 00000000..6ade437c
--- /dev/null
+++ b/python/run demo/Spot Trade/KYC_status.py
@@ -0,0 +1,10 @@
+from python.spot import mexc_spot_v3
+
+
+trade = mexc_spot_v3.mexc_trade()
+
+# Enter parameters in JSON format in the "params", for example: {"symbol":"BTCUSDT", "limit":"200"}
+# If there are no parameters, no need to send params
+
+kyc_status = trade.get_kyc_status()
+print(kyc_status)
\ No newline at end of file
diff --git a/python/run demo/Spot Trade/MyTrades.py b/python/run demo/Spot Trade/MyTrades.py
index ec1cdc7e..4f87d165 100644
--- a/python/run demo/Spot Trade/MyTrades.py
+++ b/python/run demo/Spot Trade/MyTrades.py
@@ -12,5 +12,5 @@
# "startTime": "xxx",
# "endTime": "xxx"
}
-AllOrders = trade.get_mytrades(params)
+AllOrders = trade.get_trades(params)
print(AllOrders)
\ No newline at end of file
diff --git a/python/spot/mexc_spot_v3.py b/python/spot/mexc_spot_v3.py
index 77a751b0..80e70396 100644
--- a/python/spot/mexc_spot_v3.py
+++ b/python/spot/mexc_spot_v3.py
@@ -7,7 +7,8 @@
# ServerTime、Signature
class TOOL(object):
- def _get_server_time(self):
+ @staticmethod
+ def _get_server_time():
return requests.request('get', 'https://api.mexc.com/api/v3/time').json()['serverTime']
def _sign_v3(self, req_time, sign_params=None):
@@ -29,8 +30,7 @@ def sign_request(self, method, url, params=None):
if params:
params['signature'] = self._sign_v3(req_time=req_time, sign_params=params)
else:
- params = {}
- params['signature'] = self._sign_v3(req_time=req_time)
+ params = {'signature': self._sign_v3(req_time=req_time)}
params['timestamp'] = req_time
headers = {
'x-mexc-apikey': self.mexc_key,
@@ -48,79 +48,188 @@ def __init__(self):
self.method = 'GET'
def get_ping(self):
- """test connectivity"""
+ """Ping
+ Test connectivity to the Rest API.
+
+ GET /api/v3/ping
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#test-connectivity
+ """
url = '{}{}'.format(self.api, '/ping')
response = self.public_request(self.method, url)
return response.json()
def get_timestamp(self):
- """get sever time"""
+ """Check Server Time
+
+ GET /api/v3/time
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#check-server-time
+ """
url = '{}{}'.format(self.api, '/time')
response = self.public_request(self.method, url)
return response.json()
def get_defaultSymbols(self):
- """get defaultSymbols"""
+ """Get Default Symbols
+
+ GET /api/v3/defaultSymbols
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#api-default-symbol
+ """
url = '{}{}'.format(self.api, '/defaultSymbols')
response = self.public_request(self.method, url)
return response.json()
def get_exchangeInfo(self, params=None):
- """get exchangeInfo"""
+ """Exchange Information
+ Current exchange trading rules and symbol information
+
+ GET /api/v3/exchangeInfo
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#exchange-information
+
+ params:
+ symbol (str, optional): the trading pair
+ symbols (str, optional): the trading pairs (symbols="MXUSDT,BTCUSDT")
+ """
url = '{}{}'.format(self.api, '/exchangeInfo')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_depth(self, params):
- """get symbol depth"""
+ """Order Book
+
+ GET /api/v3/depth
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#order-book
+
+ params:
+ symbol (str): the trading pair
+ limit (int, optional): limit the results. Default 100; max 5000
+ """
url = '{}{}'.format(self.api, '/depth')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_deals(self, params):
- """get current trade deals list"""
+ """Recent Trades List
+
+ GET /api/v3/trades
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#recent-trades-list
+
+ params:
+ symbol (str): the trading pair
+ limit (int, optional): limit the results. Default 500; max 1000
+ """
url = '{}{}'.format(self.api, '/trades')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_aggtrades(self, params):
- """get aggregate trades list"""
+ """Compressed/Aggregate Trades List
+ Get compressed/aggregate trades. Trades that fill at the time, from the same order, with the same price will
+ have the quantity aggregated.
+
+ GET /api/v3/aggTrades
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#compressed-aggregate-trades-list
+
+ params:
+ symbol (str): the trading pair
+ startTime (int, optional): Timestamp in ms to get aggregate trades from INCLUSIVE.
+ endTime (int, optional): Timestamp in ms to get aggregate trades from INCLUSIVE.
+ limit (int, optional): limit the results. Default 500; max 1000
+ """
url = '{}{}'.format(self.api, '/aggTrades')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_kline(self, params):
- """get k-line data"""
+ """Kline/Candlestick Data
+ Kline/candlestick bars for a symbol. Klines are uniquely identified by their open time.
+
+ GET /api/v3/klines
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#kline-candlestick-data
+
+ params:
+ symbol (str): the trading pair
+ interval (str): the interval of kline, e.g 1m, 5m, 60m, 4h
+ limit (int, optional): limit the results. Default 500; max 1000.
+ startTime (int, optional): Timestamp in ms to get aggregate trades from INCLUSIVE.
+ endTime (int, optional): Timestamp in ms to get aggregate trades until INCLUSIVE.
+ """
url = '{}{}'.format(self.api, '/klines')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_avgprice(self, params):
- """get current average prcie(default : 5m)"""
+ """Current Average Price
+
+ GET /api/v3/avgPrice
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#current-average-price
+
+ params:
+ symbol (str): the trading pair
+ """
url = '{}{}'.format(self.api, '/avgPrice')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_24hr_ticker(self, params=None):
- """get 24hr prcie ticker change statistics"""
+ """24hr Ticker Price Change Statistics
+
+ GET /api/v3/ticker/24hr
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#24hr-ticker-price-change-statistics
+
+ params:
+ symbol (str, optional): the trading pair
+ """
url = '{}{}'.format(self.api, '/ticker/24hr')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_price(self, params=None):
- """get symbol price ticker"""
+ """Symbol Price Ticker
+
+ GET /api/v3/ticker/price
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#symbol-price-ticker
+
+ params:
+ symbol (str, optional): the trading pair
+ """
url = '{}{}'.format(self.api, '/ticker/price')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_bookticker(self, params=None):
- """get symbol order book ticker"""
+ """Symbol Order Book Ticker
+ Best price/qty on the order book for a symbol or symbols
+
+ GET /api/v3/ticker/bookTicker
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#symbol-order-book-ticker
+
+ params:
+ symbol (str, optional): the trading pair
+ """
url = '{}{}'.format(self.api, '/ticker/bookTicker')
response = self.public_request(self.method, url, params=params)
return response.json()
def get_ETF_info(self, params=None):
- """get ETF information"""
+ """ETF Information
+ Get information on ETFs, such as symbol, netValue and fund fee.
+
+ GET api/v3/etf/info
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#etf
+ """
url = '{}{}'.format(self.api, '/etf/info')
response = self.public_request(self.method, url, params=params)
return response.json()
@@ -135,29 +244,65 @@ def __init__(self):
self.mexc_key = config.api_key
self.mexc_secret = config.secret_key
+ def get_kyc_status(self):
+ """Query KYC status
+
+ GET /api/v3/kyc/status
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-kyc-status
+ """
+ method = 'GET'
+ url = '{}{}'.format(self.api, '/kyc/status')
+ response = self.sign_request(method, url)
+ return response.json()
+
def get_selfSymbols(self):
- """get currency information"""
+ """User API default symbol
+
+ GET /api/v3/selfSymbols
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#user-api-default-symbol
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/selfSymbols')
response = self.sign_request(method, url)
return response.json()
def post_order_test(self, params):
- """test new order"""
+ """Test New Order
+ Creates and validates a new order but does not send it into the matching engine.
+
+ POST /api/v3/order/test
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#test-new-order
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/order/test')
response = self.sign_request(method, url, params=params)
return response.json()
def post_order(self, params):
- """place order"""
+ """New Order
+
+ Post New Order
+
+ POST /api/v3/order
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#new-order
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/order')
response = self.sign_request(method, url, params=params)
return response.json()
def post_batchorders(self, params):
- """place batch orders(same symbol)"""
+ """Post Batch Orders
+ Supports 20 orders with a same symbol in a batch
+
+ POST /api/v3/batchOrders
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#batch-orders
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/batchOrders')
params = {"batchOrders": str(params)}
@@ -166,9 +311,13 @@ def post_batchorders(self, params):
return response.json()
def delete_order(self, params):
- """
- cancel order
- 'origClientOrderId' or 'orderId' must be sent
+ """Cancel Order
+ Cancel an active order.
+
+ DELETE /api/v3/order
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#cancel-order
+ Either 'origClientOrderId' or 'orderId' must be sent.
"""
method = 'DELETE'
url = '{}{}'.format(self.api, '/order')
@@ -176,18 +325,27 @@ def delete_order(self, params):
return response.json()
def delete_openorders(self, params):
- """
- cancel all order for a single symbol
+ """Cancel all order for a single symbol
+ Cancel all pending orders for a single symbol, including OCO pending orders.
+
+ DELETE /api/v3/openOrders
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#cancel-all-open-orders-on-a-symbol
"""
method = 'DELETE'
url = '{}{}'.format(self.api, '/openOrders')
response = self.sign_request(method, url, params=params)
+ print(response.url)
return response.json()
def get_order(self, params):
- """
- get order
- 'origClientOrderId' or 'orderId' must be sent
+ """Query Order
+ Check an order's status
+
+ GET /api/v3/order
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-order
+ Either 'origClientOrderId' or 'orderId' must be sent
"""
method = 'GET'
url = '{}{}'.format(self.api, '/order')
@@ -195,26 +353,41 @@ def get_order(self, params):
return response.json()
def get_openorders(self, params):
- """get current pending order """
+ """Current Open Orders
+ Get all open orders on a symbol. Careful when accessing this with no symbol.
+
+ GET /api/v3/openOrders
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#current-open-orders
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/openOrders')
response = self.sign_request(method, url, params=params)
return response.json()
def get_allorders(self, params):
- """
- get current all order
- startTime and endTime need to use at the same time
+ """All Orders
+ Get all account orders including active, cancelled or completed orders(the query period is the latest 24 hours
+ by default).You can query a maximum of the latest 7 days.
+
+ GET /api/v3/allOrders
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#all-orders
"""
method = 'GET'
url = '{}{}'.format(self.api, '/allOrders')
response = self.sign_request(method, url, params=params)
return response.json()
- def get_mytrades(self, params):
- """
- get current all order
- orderId need to use with symbol at the same time
+ def get_trades(self, params):
+ """Account Trade List
+ Get trades for a specific account and symbol, only the transaction records in the past 1 month cna be queried.
+ If you want to view more transaction records, please use the export function on the web side, which supports
+ exporting transaction records of the past 3 years at most.
+
+ GET /api/v3/myTrades
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#account-trade-list
"""
method = 'GET'
url = '{}{}'.format(self.api, '/myTrades')
@@ -222,21 +395,50 @@ def get_mytrades(self, params):
return response.json()
def post_mxDeDuct(self, params):
- """Enable MX DeDuct"""
+ """Enable MX DeDuct
+ Enable or disable MX deduct for spot commission fee
+
+ POST api/v3/mxDeduct/enable
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#enable-mx-deduct
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/mxDeduct/enable')
response = self.sign_request(method, url, params=params)
return response.json()
def get_mxDeDuct(self):
- """MX DeDuct status"""
+ """Query MX Deduct Status
+
+ GET api/v3/mxDeduct/enable
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-mx-deduct-status
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/mxDeduct/enable')
response = self.sign_request(method, url)
return response.json()
+ def get_symbol_commission(self, params):
+ """Query Symbol Commission
+
+ GET api/v3/tradeFee
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-symbol-commission
+ """
+ method = 'GET'
+ url = '{}{}'.format(self.api, '/tradeFee')
+ response = self.sign_request(method, url, params=params)
+ return response.json()
+
def get_account_info(self):
- """get account information"""
+ """Account Information
+ Get current account information
+
+ GET /api/v3/account
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#account-information
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/account')
response = self.sign_request(method, url)
@@ -253,117 +455,210 @@ def __init__(self):
self.mexc_secret = config.secret_key
def get_coinlist(self):
- """get currency information"""
+ """Query the currency information
+ Query currency details and the smart contract address.
+
+ GET /api/v3/capital/config/getall
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#wallet-endpoints
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/config/getall')
response = self.sign_request(method, url)
return response.json()
def post_withdraw(self, params):
- """withdraw"""
+ """Withdraw
+
+ POST /api/v3/capital/withdraw
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#withdraw-new
+ Can get netWork via endpoints Get /api/v3/capital/config/getall's response params networkList.
+ """
method = 'POST'
- url = '{}{}'.format(self.api, '/withdraw/apply')
+ url = '{}{}'.format(self.api, '/withdraw')
response = self.sign_request(method, url, params=params)
return response.json()
def cancel_withdraw(self, params):
- """withdraw"""
+ """Cancel Withdraw
+
+ DELETE /api/v3/capital/withdraw
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#cancel-withdraw
+ """
method = 'DELETE'
url = '{}{}'.format(self.api, '/withdraw')
response = self.sign_request(method, url, params=params)
return response.json()
def get_deposit_list(self, params):
- """deposit history list"""
+ """Deposit History(supporting network)
+
+ GET /api/v3/capital/deposit/hisrec
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#deposit-history-supporting-network
+ 1. default return the records of the last 7 days.
+ 2. Ensure that the default timestamp of 'startTime' and 'endTime' does not exceed 7 days.
+ 3. can query 90 days data at most.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/deposit/hisrec')
response = self.sign_request(method, url, params=params)
return response.json()
def get_withdraw_list(self, params):
- """withdraw history list"""
+ """Withdraw History(supporting network)
+
+ GET /api/v3/capital/withdraw/history
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#withdraw-history-supporting-network
+ 1. default return the records of the last 7 days.
+ 2. Ensure that the default timestamp of 'startTime' and 'endTime' does not exceed 7 days.
+ 3. can query 90 days data at most.
+ 5. Supported multiple net work coins's withdraw history may not return the 'network' field.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/withdraw/history')
response = self.sign_request(method, url, params=params)
return response.json()
def post_deposit_address(self, params):
- """generate deposit address"""
+ """Generate deposit address(supporting network)
+
+ POST /api/v3/capital/deposit/address
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#generate-deposit-address-supporting-network
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/deposit/address')
response = self.sign_request(method, url, params=params)
return response.json()
def get_deposit_address(self, params):
- """get deposit address"""
+ """Deposit Address(supporting network)
+
+ GET /api/v3/capital/deposit/address
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#deposit-address-supporting-network
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/deposit/address')
response = self.sign_request(method, url, params=params)
return response.json()
def get_withdraw_address(self, params):
- """get deposit address"""
+ """Withdraw Address(supporting network)
+
+ GET /api/v3/capital/withdraw/address
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#withdraw-address-supporting-network
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/withdraw/address')
response = self.sign_request(method, url, params=params)
return response.json()
def post_transfer(self, params):
- """universal transfer"""
+ """User Universal Transfer
+
+ POST /api/v3/capital/transfer
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#user-universal-transfer
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/transfer')
response = self.sign_request(method, url, params=params)
return response.json()
def get_transfer_list(self, params):
- """universal transfer history"""
+ """Query User Universal Transfer History
+
+ GET /api/v3/capital/transfer
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-user-universal-transfer-history
+ 1. Only can query the data for the last six months.
+ 2. If 'startTime' and 'endTime' are not send, will return the last seven days data by default.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/transfer')
response = self.sign_request(method, url, params=params)
return response.json()
def get_transfer_list_byId(self, params):
- """universal transfer history (by tranId)"""
- method = 'GET'
- url = '{}{}'.format(self.api, '/transfer/tranId')
- response = self.sign_request(method, url, params=params)
- return response.json()
+ """Query User Universal Transfer History (by tranId)
- def post_transfer_internal(self, params):
- """universal transfer"""
- method = 'POST'
- url = '{}{}'.format(self.api, '/transfer/internal')
- response = self.sign_request(method, url, params=params)
- return response.json()
+ GET /api/v3/capital/transfer/tranId
- def get_transfer_internal_list(self, params=None):
- """universal transfer"""
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-user-universal-transfer-history-by-tranid
+ Only can query the data for the last six months
+ """
method = 'GET'
- url = '{}{}'.format(self.api, '/transfer/internal')
+ url = '{}{}'.format(self.api, '/transfer/tranId')
response = self.sign_request(method, url, params=params)
return response.json()
def get_smallAssets_list(self):
- """small Assets convertible list"""
+ """Get Assets that Can be Converted Into MX
+
+ GET /api/v3/capital/convert/list
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-assets-that-can-be-converted-into-mx
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/convert/list')
response = self.sign_request(method, url)
return response.json()
def post_smallAssets_convert(self, params):
- """small Assets convert"""
+ """Dust Transfer
+
+ POST /api/v3/capital/convert
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#dust-transfer
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/convert')
response = self.sign_request(method, url, params=params)
return response.json()
- def get_smallAssets_history(self, params=None):
- """small Assets convertible history"""
+ def get_smallAssets_converted_history(self, params=None):
+ """DustLog
+
+ GET /api/v3/capital/convert
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#dustlog
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/convert')
response = self.sign_request(method, url, params=params)
return response.json()
+ def post_transfer_internal(self, params):
+ """Internal Transfer
+
+ POST /api/v3/capital/transfer/internal
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#internal-transfer
+ """
+ method = 'POST'
+ url = '{}{}'.format(self.api, '/transfer/internal')
+ response = self.sign_request(method, url, params=params)
+ return response.json()
+
+ def get_transfer_internal_list(self, params=None):
+ """Query Internal Transfer History
+
+ GET /api/v3/capital/transfer/internal
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-internal-transfer-history
+ If startTime and endTime are not send, will default to returning data from the last 7 days.
+ """
+ method = 'GET'
+ url = '{}{}'.format(self.api, '/transfer/internal')
+ response = self.sign_request(method, url, params=params)
+ return response.json()
+
# Sub-Account
class mexc_subaccount(TOOL):
@@ -375,54 +670,104 @@ def __init__(self):
self.mexc_secret = config.secret_key
def post_virtualSubAccount(self, params):
- """create a sub-account"""
+ """Create a Sub-account(For Master Account)
+ Create a sub-account from the master account.
+
+ POST / api/v3/sub-account/virtualSubAccount
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#create-a-sub-account-for-master-account
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/sub-account/virtualSubAccount')
response = self.sign_request(method, url, params=params)
return response.json()
def get_SubAccountList(self, params=None):
- """get sub-account list"""
+ """Query Sub-account List(For Master Account)
+ Get details of the sub-account list
+
+ GET / api/v3/sub-account/list
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-sub-account-list-for-master-account
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/sub-account/list')
response = self.sign_request(method, url, params=params)
return response.json()
- def post_virtualApiKey(self, params):
- """create sub-account's apikey"""
+ def post_subaccount_ApiKey(self, params):
+ """Create an APIKEY for a sub-account(For Master Account)
+
+ POST /api/v3/sub-account/apiKey
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#create-an-apikey-for-a-sub-account-for-master-account
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/sub-account/apiKey')
response = self.sign_request(method, url, params=params)
return response.json()
- def get_virtualApiKey(self, params):
- """get sub-account's apikey"""
+ def get_subaccount_ApiKey(self, params):
+ """Query the APIKEY of a sub-account(For Master Account)
+ Applies to master accounts only
+
+ GET/api/v3/sub-account/apiKey
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-the-apikey-of-a-sub-account-for-master-account
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/sub-account/apiKey')
response = self.sign_request(method, url, params=params)
return response.json()
- def delete_virtualApiKey(self, params):
- """delete sub-account's apikey"""
+ def delete_subaccount_ApiKey(self, params):
+ """Delete the APILEY of a sub-account(For Master Account)
+
+ DELETE /api/v3/sub-account/apiKey
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#delete-the-apikey-of-a-sub-account-for-master-account
+ """
method = 'DELETE'
url = '{}{}'.format(self.api, '/sub-account/apiKey')
response = self.sign_request(method, url, params=params)
return response.json()
def post_universalTransfer(self, params):
- """universal transfer between accounts"""
+ """Universal Transfer(For Master Account)
+
+ POST /api/v3/capital/sub-account/universalTransfer
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#universal-transfer-for-master-account
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/capital/sub-account/universalTransfer')
response = self.sign_request(method, url, params=params)
return response.json()
def get_universalTransfer(self, params):
- """universal transfer history between accounts"""
+ """Query Universal Transfer History(For Master Account)
+
+ GET /api/v3/capital/sub-account/universalTransfer
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-universal-transfer-history-for-master-account
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/capital/sub-account/universalTransfer')
response = self.sign_request(method, url, params=params)
return response.json()
+ def get_subaccount_asset(self, params):
+ """Query Sub-account Asset
+
+ GET /api/v3/sub-account/asset
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-sub-account-asset
+ """
+ method = 'GET'
+ url = '{}{}'.format(self.api, '/sub-account/asset')
+ response = self.sign_request(method, url, params=params)
+ return response.json()
+
# Rebate
class mexc_rebate(TOOL):
@@ -434,63 +779,128 @@ def __init__(self):
self.mexc_secret = config.secret_key
def get_taxQuery(self, params=None):
- """get the rebate commission record"""
+ """Get Rebate History Records
+
+ GET /api/v3/rebate/taxQuery
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-rebate-history-records
+ If 'startTime' and 'endTime' are not send, the recent 1 year's data will be returned.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/taxQuery')
response = self.sign_request(method, url, params=params)
return response.json()
def get_rebate_detail(self, params=None):
- """get rebate record details"""
+ """Get Rebate Records Detail
+
+ GET /api/v3/rebate/detail
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-rebate-records-detail
+ If 'startTime' and 'endTime' are not send, the recent 1 year's data will be returned.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/detail')
response = self.sign_request(method, url, params=params)
return response.json()
def get_kickback_detail(self, params=None):
- """get self-return record details"""
+ """Get Self Rebate Records Detail
+
+ GET /api/v3/rebate/detail/kickback
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-self-rebate-records-detail
+ If 'startTime' and 'endTime' are not send, the recent 1 year's data will be returned.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/detail/kickback')
response = self.sign_request(method, url, params=params)
return response.json()
- def get_inviter(self, params=None):
- """get self-return record details"""
+ def get_refercode(self, params=None):
+ """Query ReferCode
+
+ GET /api/v3/rebate/referCode
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#query-refercode
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/referCode')
response = self.sign_request(method, url, params=params)
return response.json()
def get_affiliate_commission(self, params=None):
- """get affiliate commission history"""
+ """Get Affiliate Commission Record(affiliate only)
+
+ GET /api/v3/rebate/affiliate/commission
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-affiliate-commission-record-affiliate-only
+ If 'startTime' and 'endTime' are not send, the recent 1 year's data will be returned.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/affiliate/commission')
response = self.sign_request(method, url, params=params)
return response.json()
def get_affiliate_withdraw(self, params=None):
- """get affiliate withdraw history"""
+ """Get Affiliate Withdraw Record(affiliate only)
+
+ GET /api/v3/rebate/affiliate/withdraw
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-affiliate-withdraw-record-affiliate-only
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/affiliate/withdraw')
response = self.sign_request(method, url, params=params)
return response.json()
def get_affiliate_commission_detail(self, params=None):
- """get affiliate commission details"""
+ """Get Affiliate Commission Detail Record(affiliate only)
+
+ GET /api/v3/rebate/affiliate/commission/detail
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-affiliate-commission-detail-record-affiliate-only
+ If startTime and endTime are not sent, the data from T-7 to T is returned. If type is not sent, the data of
+ all types is returned,maximum 30 days data can be queried at one time.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/affiliate/commission/detail')
response = self.sign_request(method, url, params=params)
return response.json()
+ def get_affiliate_campaign(self, params=None):
+ """Get Affiliate Campaign Data(affiliate only)
+
+ GET /api/v3/rebate/affiliate/campaign
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-affiliate-campaign-data-affiliate-only
+ If startTime and endTime are not sent, the data from T-7 to T is returned.
+ """
+ method = 'GET'
+ url = '{}{}'.format(self.api, '/affiliate/referral')
+ response = self.sign_request(method, url, params=params)
+ return response.json()
+
def get_affiliate_referral(self, params=None):
- """get affiliate referral"""
+ """Get Affiliate Referral Data(affiliate only)
+
+ GET /api/v3/rebate/affiliate/referral
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-affiliate-referral-data-affiliate-only
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/affiliate/referral')
response = self.sign_request(method, url, params=params)
return response.json()
def get_affiliate_subaffiliates(self, params=None):
- """get affiliate subaffiliates"""
+ """Get Subaffiliates Data(affiliate only)
+
+ GET /api/v3/rebate/affiliate/subaffiliates
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#get-subaffiliates-data-affiliate-only
+ If startTime and endTime are not sent, the data from T-7 to T is returned.
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/affiliate/subaffiliates')
response = self.sign_request(method, url, params=params)
@@ -507,28 +917,53 @@ def __init__(self):
self.mexc_secret = config.secret_key
def post_listenKey(self):
- """ generate ListenKey """
+ """Create a ListenKey
+ Start a new user data stream. The stream will close after 60 minutes unless a keepalive is sent.
+
+ POST /api/v3/userDataStream
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#listen-key
+ """
method = 'POST'
url = '{}{}'.format(self.api, '/userDataStream')
response = self.sign_request(method, url)
return response.json()
def get_listenKey(self):
- """ get valid ListenKey """
+ """ Query all ListenKey
+ Get all valid ListenKey.
+
+ GET /api/v3/userDataStream
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#listen-key
+ """
method = 'GET'
url = '{}{}'.format(self.api, '/userDataStream')
response = self.sign_request(method, url)
return response.json()
def put_listenKey(self, params):
- """ extend ListenKey validity """
+ """Keep-alive a ListenKey
+ Keepalive a user data stream tp prevent a time out. User data streams will close after 60 minutes. It's
+ recommended to send a ping about every 30 minutes.
+
+ PUT /api/v3/userDataStream
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#listen-key
+ """
method = 'PUT'
url = '{}{}'.format(self.api, '/userDataStream')
response = self.sign_request(method, url, params=params)
return response.json()
def delete_listenKey(self, params):
- """ delete ListenKey """
+ """delete ListenKey
+ Close a ListenKey
+
+ DELETE /api/v3/userDataStream
+
+ https://mexcdevelop.github.io/apidocs/spot_v3_en/#listen-key
+ """
method = 'DELETE'
url = '{}{}'.format(self.api, '/userDataStream')
response = self.sign_request(method, url, params=params)
diff --git a/python/websocket/PrivateAccountV3Api_pb2.py b/python/websocket/PrivateAccountV3Api_pb2.py
new file mode 100644
index 00000000..6b9230af
--- /dev/null
+++ b/python/websocket/PrivateAccountV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PrivateAccountV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PrivateAccountV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x19PrivateAccountV3Api.proto\"\xba\x01\n\x13PrivateAccountV3Api\x12\x11\n\tvcoinName\x18\x01 \x01(\t\x12\x0e\n\x06\x63oinId\x18\x02 \x01(\t\x12\x15\n\rbalanceAmount\x18\x03 \x01(\t\x12\x1b\n\x13\x62\x61lanceAmountChange\x18\x04 \x01(\t\x12\x14\n\x0c\x66rozenAmount\x18\x05 \x01(\t\x12\x1a\n\x12\x66rozenAmountChange\x18\x06 \x01(\t\x12\x0c\n\x04type\x18\x07 \x01(\t\x12\x0c\n\x04time\x18\x08 \x01(\x03\x42<\n\x1c\x63om.mxc.push.common.protobufB\x18PrivateAccountV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PrivateAccountV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\030PrivateAccountV3ApiProtoH\001P\001'
+ _globals['_PRIVATEACCOUNTV3API']._serialized_start=30
+ _globals['_PRIVATEACCOUNTV3API']._serialized_end=216
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PrivateDealsV3Api_pb2.py b/python/websocket/PrivateDealsV3Api_pb2.py
new file mode 100644
index 00000000..8702aea8
--- /dev/null
+++ b/python/websocket/PrivateDealsV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PrivateDealsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PrivateDealsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17PrivateDealsV3Api.proto\"\xec\x01\n\x11PrivateDealsV3Api\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\t\x12\x0e\n\x06\x61mount\x18\x03 \x01(\t\x12\x11\n\ttradeType\x18\x04 \x01(\x05\x12\x0f\n\x07isMaker\x18\x05 \x01(\x08\x12\x13\n\x0bisSelfTrade\x18\x06 \x01(\x08\x12\x0f\n\x07tradeId\x18\x07 \x01(\t\x12\x15\n\rclientOrderId\x18\x08 \x01(\t\x12\x0f\n\x07orderId\x18\t \x01(\t\x12\x11\n\tfeeAmount\x18\n \x01(\t\x12\x13\n\x0b\x66\x65\x65\x43urrency\x18\x0b \x01(\t\x12\x0c\n\x04time\x18\x0c \x01(\x03\x42:\n\x1c\x63om.mxc.push.common.protobufB\x16PrivateDealsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PrivateDealsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\026PrivateDealsV3ApiProtoH\001P\001'
+ _globals['_PRIVATEDEALSV3API']._serialized_start=28
+ _globals['_PRIVATEDEALSV3API']._serialized_end=264
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PrivateOrdersV3Api_pb2.py b/python/websocket/PrivateOrdersV3Api_pb2.py
new file mode 100644
index 00000000..fcea6856
--- /dev/null
+++ b/python/websocket/PrivateOrdersV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PrivateOrdersV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PrivateOrdersV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18PrivateOrdersV3Api.proto\"\xe8\x05\n\x12PrivateOrdersV3Api\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x63lientId\x18\x02 \x01(\t\x12\r\n\x05price\x18\x03 \x01(\t\x12\x10\n\x08quantity\x18\x04 \x01(\t\x12\x0e\n\x06\x61mount\x18\x05 \x01(\t\x12\x10\n\x08\x61vgPrice\x18\x06 \x01(\t\x12\x11\n\torderType\x18\x07 \x01(\x05\x12\x11\n\ttradeType\x18\x08 \x01(\x05\x12\x0f\n\x07isMaker\x18\t \x01(\x08\x12\x14\n\x0cremainAmount\x18\n \x01(\t\x12\x16\n\x0eremainQuantity\x18\x0b \x01(\t\x12\x1d\n\x10lastDealQuantity\x18\x0c \x01(\tH\x00\x88\x01\x01\x12\x1a\n\x12\x63umulativeQuantity\x18\r \x01(\t\x12\x18\n\x10\x63umulativeAmount\x18\x0e \x01(\t\x12\x0e\n\x06status\x18\x0f \x01(\x05\x12\x12\n\ncreateTime\x18\x10 \x01(\x03\x12\x13\n\x06market\x18\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0btriggerType\x18\x12 \x01(\x05H\x02\x88\x01\x01\x12\x19\n\x0ctriggerPrice\x18\x13 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05state\x18\x14 \x01(\x05H\x04\x88\x01\x01\x12\x12\n\x05ocoId\x18\x15 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0brouteFactor\x18\x16 \x01(\tH\x06\x88\x01\x01\x12\x15\n\x08symbolId\x18\x17 \x01(\tH\x07\x88\x01\x01\x12\x15\n\x08marketId\x18\x18 \x01(\tH\x08\x88\x01\x01\x12\x1d\n\x10marketCurrencyId\x18\x19 \x01(\tH\t\x88\x01\x01\x12\x17\n\ncurrencyId\x18\x1a \x01(\tH\n\x88\x01\x01\x42\x13\n\x11_lastDealQuantityB\t\n\x07_marketB\x0e\n\x0c_triggerTypeB\x0f\n\r_triggerPriceB\x08\n\x06_stateB\x08\n\x06_ocoIdB\x0e\n\x0c_routeFactorB\x0b\n\t_symbolIdB\x0b\n\t_marketIdB\x13\n\x11_marketCurrencyIdB\r\n\x0b_currencyIdB;\n\x1c\x63om.mxc.push.common.protobufB\x17PrivateOrdersV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PrivateOrdersV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\027PrivateOrdersV3ApiProtoH\001P\001'
+ _globals['_PRIVATEORDERSV3API']._serialized_start=29
+ _globals['_PRIVATEORDERSV3API']._serialized_end=773
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicAggreBookTickerV3Api_pb2.py b/python/websocket/PublicAggreBookTickerV3Api_pb2.py
new file mode 100644
index 00000000..c4225ecd
--- /dev/null
+++ b/python/websocket/PublicAggreBookTickerV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicAggreBookTickerV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicAggreBookTickerV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n PublicAggreBookTickerV3Api.proto\"j\n\x1aPublicAggreBookTickerV3Api\x12\x10\n\x08\x62idPrice\x18\x01 \x01(\t\x12\x13\n\x0b\x62idQuantity\x18\x02 \x01(\t\x12\x10\n\x08\x61skPrice\x18\x03 \x01(\t\x12\x13\n\x0b\x61skQuantity\x18\x04 \x01(\tBC\n\x1c\x63om.mxc.push.common.protobufB\x1fPublicAggreBookTickerV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicAggreBookTickerV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\037PublicAggreBookTickerV3ApiProtoH\001P\001'
+ _globals['_PUBLICAGGREBOOKTICKERV3API']._serialized_start=36
+ _globals['_PUBLICAGGREBOOKTICKERV3API']._serialized_end=142
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicAggreDealsV3Api_pb2.py b/python/websocket/PublicAggreDealsV3Api_pb2.py
new file mode 100644
index 00000000..8fafb1f0
--- /dev/null
+++ b/python/websocket/PublicAggreDealsV3Api_pb2.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicAggreDealsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicAggreDealsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bPublicAggreDealsV3Api.proto\"U\n\x15PublicAggreDealsV3Api\x12)\n\x05\x64\x65\x61ls\x18\x01 \x03(\x0b\x32\x1a.PublicAggreDealsV3ApiItem\x12\x11\n\teventType\x18\x02 \x01(\t\"]\n\x19PublicAggreDealsV3ApiItem\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\t\x12\x11\n\ttradeType\x18\x03 \x01(\x05\x12\x0c\n\x04time\x18\x04 \x01(\x03\x42>\n\x1c\x63om.mxc.push.common.protobufB\x1aPublicAggreDealsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicAggreDealsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\032PublicAggreDealsV3ApiProtoH\001P\001'
+ _globals['_PUBLICAGGREDEALSV3API']._serialized_start=31
+ _globals['_PUBLICAGGREDEALSV3API']._serialized_end=116
+ _globals['_PUBLICAGGREDEALSV3APIITEM']._serialized_start=118
+ _globals['_PUBLICAGGREDEALSV3APIITEM']._serialized_end=211
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicAggreDepthsV3Api_pb2.py b/python/websocket/PublicAggreDepthsV3Api_pb2.py
new file mode 100644
index 00000000..05bd75b4
--- /dev/null
+++ b/python/websocket/PublicAggreDepthsV3Api_pb2.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicAggreDepthsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicAggreDepthsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cPublicAggreDepthsV3Api.proto\"\xa7\x01\n\x16PublicAggreDepthsV3Api\x12(\n\x04\x61sks\x18\x01 \x03(\x0b\x32\x1a.PublicAggreDepthV3ApiItem\x12(\n\x04\x62ids\x18\x02 \x03(\x0b\x32\x1a.PublicAggreDepthV3ApiItem\x12\x11\n\teventType\x18\x03 \x01(\t\x12\x13\n\x0b\x66romVersion\x18\x04 \x01(\t\x12\x11\n\ttoVersion\x18\x05 \x01(\t\"<\n\x19PublicAggreDepthV3ApiItem\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\tB?\n\x1c\x63om.mxc.push.common.protobufB\x1bPublicAggreDepthsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicAggreDepthsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\033PublicAggreDepthsV3ApiProtoH\001P\001'
+ _globals['_PUBLICAGGREDEPTHSV3API']._serialized_start=33
+ _globals['_PUBLICAGGREDEPTHSV3API']._serialized_end=200
+ _globals['_PUBLICAGGREDEPTHV3APIITEM']._serialized_start=202
+ _globals['_PUBLICAGGREDEPTHV3APIITEM']._serialized_end=262
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicBookTickerBatchV3Api_pb2.py b/python/websocket/PublicBookTickerBatchV3Api_pb2.py
new file mode 100644
index 00000000..12d6305c
--- /dev/null
+++ b/python/websocket/PublicBookTickerBatchV3Api_pb2.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicBookTickerBatchV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicBookTickerBatchV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+import PublicBookTickerV3Api_pb2 as PublicBookTickerV3Api__pb2
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n PublicBookTickerBatchV3Api.proto\x1a\x1bPublicBookTickerV3Api.proto\"C\n\x1aPublicBookTickerBatchV3Api\x12%\n\x05items\x18\x01 \x03(\x0b\x32\x16.PublicBookTickerV3ApiBC\n\x1c\x63om.mxc.push.common.protobufB\x1fPublicBookTickerBatchV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicBookTickerBatchV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\037PublicBookTickerBatchV3ApiProtoH\001P\001'
+ _globals['_PUBLICBOOKTICKERBATCHV3API']._serialized_start=65
+ _globals['_PUBLICBOOKTICKERBATCHV3API']._serialized_end=132
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicBookTickerV3Api_pb2.py b/python/websocket/PublicBookTickerV3Api_pb2.py
new file mode 100644
index 00000000..d4a2f8aa
--- /dev/null
+++ b/python/websocket/PublicBookTickerV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicBookTickerV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicBookTickerV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bPublicBookTickerV3Api.proto\"e\n\x15PublicBookTickerV3Api\x12\x10\n\x08\x62idPrice\x18\x01 \x01(\t\x12\x13\n\x0b\x62idQuantity\x18\x02 \x01(\t\x12\x10\n\x08\x61skPrice\x18\x03 \x01(\t\x12\x13\n\x0b\x61skQuantity\x18\x04 \x01(\tB>\n\x1c\x63om.mxc.push.common.protobufB\x1aPublicBookTickerV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicBookTickerV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\032PublicBookTickerV3ApiProtoH\001P\001'
+ _globals['_PUBLICBOOKTICKERV3API']._serialized_start=31
+ _globals['_PUBLICBOOKTICKERV3API']._serialized_end=132
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicDealsV3Api_pb2.py b/python/websocket/PublicDealsV3Api_pb2.py
new file mode 100644
index 00000000..4a82bf71
--- /dev/null
+++ b/python/websocket/PublicDealsV3Api_pb2.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicDealsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicDealsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16PublicDealsV3Api.proto\"K\n\x10PublicDealsV3Api\x12$\n\x05\x64\x65\x61ls\x18\x01 \x03(\x0b\x32\x15.PublicDealsV3ApiItem\x12\x11\n\teventType\x18\x02 \x01(\t\"X\n\x14PublicDealsV3ApiItem\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\t\x12\x11\n\ttradeType\x18\x03 \x01(\x05\x12\x0c\n\x04time\x18\x04 \x01(\x03\x42\x39\n\x1c\x63om.mxc.push.common.protobufB\x15PublicDealsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicDealsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\025PublicDealsV3ApiProtoH\001P\001'
+ _globals['_PUBLICDEALSV3API']._serialized_start=26
+ _globals['_PUBLICDEALSV3API']._serialized_end=101
+ _globals['_PUBLICDEALSV3APIITEM']._serialized_start=103
+ _globals['_PUBLICDEALSV3APIITEM']._serialized_end=191
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicIncreaseDepthsBatchV3Api_pb2.py b/python/websocket/PublicIncreaseDepthsBatchV3Api_pb2.py
new file mode 100644
index 00000000..cb2a7ed9
--- /dev/null
+++ b/python/websocket/PublicIncreaseDepthsBatchV3Api_pb2.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicIncreaseDepthsBatchV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicIncreaseDepthsBatchV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+import PublicIncreaseDepthsV3Api_pb2 as PublicIncreaseDepthsV3Api__pb2
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$PublicIncreaseDepthsBatchV3Api.proto\x1a\x1fPublicIncreaseDepthsV3Api.proto\"^\n\x1ePublicIncreaseDepthsBatchV3Api\x12)\n\x05items\x18\x01 \x03(\x0b\x32\x1a.PublicIncreaseDepthsV3Api\x12\x11\n\teventType\x18\x02 \x01(\tBG\n\x1c\x63om.mxc.push.common.protobufB#PublicIncreaseDepthsBatchV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicIncreaseDepthsBatchV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB#PublicIncreaseDepthsBatchV3ApiProtoH\001P\001'
+ _globals['_PUBLICINCREASEDEPTHSBATCHV3API']._serialized_start=73
+ _globals['_PUBLICINCREASEDEPTHSBATCHV3API']._serialized_end=167
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicIncreaseDepthsV3Api_pb2.py b/python/websocket/PublicIncreaseDepthsV3Api_pb2.py
new file mode 100644
index 00000000..638fa013
--- /dev/null
+++ b/python/websocket/PublicIncreaseDepthsV3Api_pb2.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicIncreaseDepthsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicIncreaseDepthsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fPublicIncreaseDepthsV3Api.proto\"\x99\x01\n\x19PublicIncreaseDepthsV3Api\x12+\n\x04\x61sks\x18\x01 \x03(\x0b\x32\x1d.PublicIncreaseDepthV3ApiItem\x12+\n\x04\x62ids\x18\x02 \x03(\x0b\x32\x1d.PublicIncreaseDepthV3ApiItem\x12\x11\n\teventType\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"?\n\x1cPublicIncreaseDepthV3ApiItem\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\tBB\n\x1c\x63om.mxc.push.common.protobufB\x1ePublicIncreaseDepthsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicIncreaseDepthsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\036PublicIncreaseDepthsV3ApiProtoH\001P\001'
+ _globals['_PUBLICINCREASEDEPTHSV3API']._serialized_start=36
+ _globals['_PUBLICINCREASEDEPTHSV3API']._serialized_end=189
+ _globals['_PUBLICINCREASEDEPTHV3APIITEM']._serialized_start=191
+ _globals['_PUBLICINCREASEDEPTHV3APIITEM']._serialized_end=254
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicLimitDepthsV3Api_pb2.py b/python/websocket/PublicLimitDepthsV3Api_pb2.py
new file mode 100644
index 00000000..1f8365bf
--- /dev/null
+++ b/python/websocket/PublicLimitDepthsV3Api_pb2.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicLimitDepthsV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicLimitDepthsV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cPublicLimitDepthsV3Api.proto\"\x90\x01\n\x16PublicLimitDepthsV3Api\x12(\n\x04\x61sks\x18\x01 \x03(\x0b\x32\x1a.PublicLimitDepthV3ApiItem\x12(\n\x04\x62ids\x18\x02 \x03(\x0b\x32\x1a.PublicLimitDepthV3ApiItem\x12\x11\n\teventType\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"<\n\x19PublicLimitDepthV3ApiItem\x12\r\n\x05price\x18\x01 \x01(\t\x12\x10\n\x08quantity\x18\x02 \x01(\tB?\n\x1c\x63om.mxc.push.common.protobufB\x1bPublicLimitDepthsV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicLimitDepthsV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\033PublicLimitDepthsV3ApiProtoH\001P\001'
+ _globals['_PUBLICLIMITDEPTHSV3API']._serialized_start=33
+ _globals['_PUBLICLIMITDEPTHSV3API']._serialized_end=177
+ _globals['_PUBLICLIMITDEPTHV3APIITEM']._serialized_start=179
+ _globals['_PUBLICLIMITDEPTHV3APIITEM']._serialized_end=239
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicMiniTickerV3Api_pb2.py b/python/websocket/PublicMiniTickerV3Api_pb2.py
new file mode 100644
index 00000000..8ffedf28
--- /dev/null
+++ b/python/websocket/PublicMiniTickerV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicMiniTickerV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicMiniTickerV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bPublicMiniTickerV3Api.proto\"\xf4\x01\n\x15PublicMiniTickerV3Api\x12\x0e\n\x06symbol\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\t\x12\x0c\n\x04rate\x18\x03 \x01(\t\x12\x11\n\tzonedRate\x18\x04 \x01(\t\x12\x0c\n\x04high\x18\x05 \x01(\t\x12\x0b\n\x03low\x18\x06 \x01(\t\x12\x0e\n\x06volume\x18\x07 \x01(\t\x12\x10\n\x08quantity\x18\x08 \x01(\t\x12\x15\n\rlastCloseRate\x18\t \x01(\t\x12\x1a\n\x12lastCloseZonedRate\x18\n \x01(\t\x12\x15\n\rlastCloseHigh\x18\x0b \x01(\t\x12\x14\n\x0clastCloseLow\x18\x0c \x01(\tB>\n\x1c\x63om.mxc.push.common.protobufB\x1aPublicMiniTickerV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicMiniTickerV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\032PublicMiniTickerV3ApiProtoH\001P\001'
+ _globals['_PUBLICMINITICKERV3API']._serialized_start=32
+ _globals['_PUBLICMINITICKERV3API']._serialized_end=276
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicMiniTickersV3Api_pb2.py b/python/websocket/PublicMiniTickersV3Api_pb2.py
new file mode 100644
index 00000000..d38965f6
--- /dev/null
+++ b/python/websocket/PublicMiniTickersV3Api_pb2.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicMiniTickersV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicMiniTickersV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+import PublicMiniTickerV3Api_pb2 as PublicMiniTickerV3Api__pb2
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cPublicMiniTickersV3Api.proto\x1a\x1bPublicMiniTickerV3Api.proto\"?\n\x16PublicMiniTickersV3Api\x12%\n\x05items\x18\x01 \x03(\x0b\x32\x16.PublicMiniTickerV3ApiB?\n\x1c\x63om.mxc.push.common.protobufB\x1bPublicMiniTickersV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicMiniTickersV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\033PublicMiniTickersV3ApiProtoH\001P\001'
+ _globals['_PUBLICMINITICKERSV3API']._serialized_start=61
+ _globals['_PUBLICMINITICKERSV3API']._serialized_end=124
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PublicSpotKlineV3Api_pb2.py b/python/websocket/PublicSpotKlineV3Api_pb2.py
new file mode 100644
index 00000000..d0d45bf7
--- /dev/null
+++ b/python/websocket/PublicSpotKlineV3Api_pb2.py
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PublicSpotKlineV3Api.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PublicSpotKlineV3Api.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aPublicSpotKlineV3Api.proto\"\xc7\x01\n\x14PublicSpotKlineV3Api\x12\x10\n\x08interval\x18\x01 \x01(\t\x12\x13\n\x0bwindowStart\x18\x02 \x01(\x03\x12\x14\n\x0copeningPrice\x18\x03 \x01(\t\x12\x14\n\x0c\x63losingPrice\x18\x04 \x01(\t\x12\x14\n\x0chighestPrice\x18\x05 \x01(\t\x12\x13\n\x0blowestPrice\x18\x06 \x01(\t\x12\x0e\n\x06volume\x18\x07 \x01(\t\x12\x0e\n\x06\x61mount\x18\x08 \x01(\t\x12\x11\n\twindowEnd\x18\t \x01(\x03\x42=\n\x1c\x63om.mxc.push.common.protobufB\x19PublicSpotKlineV3ApiProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PublicSpotKlineV3Api_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\031PublicSpotKlineV3ApiProtoH\001P\001'
+ _globals['_PUBLICSPOTKLINEV3API']._serialized_start=31
+ _globals['_PUBLICSPOTKLINEV3API']._serialized_end=230
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/PushDataV3ApiWrapper_pb2.py b/python/websocket/PushDataV3ApiWrapper_pb2.py
new file mode 100644
index 00000000..34d41c0d
--- /dev/null
+++ b/python/websocket/PushDataV3ApiWrapper_pb2.py
@@ -0,0 +1,52 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler. DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
+# source: PushDataV3ApiWrapper.proto
+# Protobuf Python Version: 5.29.2
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
+from google.protobuf import symbol_database as _symbol_database
+from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+ _runtime_version.Domain.PUBLIC,
+ 5,
+ 29,
+ 2,
+ '',
+ 'PushDataV3ApiWrapper.proto'
+)
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+import PublicDealsV3Api_pb2 as PublicDealsV3Api__pb2
+import PublicIncreaseDepthsV3Api_pb2 as PublicIncreaseDepthsV3Api__pb2
+import PublicLimitDepthsV3Api_pb2 as PublicLimitDepthsV3Api__pb2
+import PrivateOrdersV3Api_pb2 as PrivateOrdersV3Api__pb2
+import PublicBookTickerV3Api_pb2 as PublicBookTickerV3Api__pb2
+import PrivateDealsV3Api_pb2 as PrivateDealsV3Api__pb2
+import PrivateAccountV3Api_pb2 as PrivateAccountV3Api__pb2
+import PublicSpotKlineV3Api_pb2 as PublicSpotKlineV3Api__pb2
+import PublicMiniTickerV3Api_pb2 as PublicMiniTickerV3Api__pb2
+import PublicMiniTickersV3Api_pb2 as PublicMiniTickersV3Api__pb2
+import PublicBookTickerBatchV3Api_pb2 as PublicBookTickerBatchV3Api__pb2
+import PublicIncreaseDepthsBatchV3Api_pb2 as PublicIncreaseDepthsBatchV3Api__pb2
+import PublicAggreDepthsV3Api_pb2 as PublicAggreDepthsV3Api__pb2
+import PublicAggreDealsV3Api_pb2 as PublicAggreDealsV3Api__pb2
+import PublicAggreBookTickerV3Api_pb2 as PublicAggreBookTickerV3Api__pb2
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aPushDataV3ApiWrapper.proto\x1a\x16PublicDealsV3Api.proto\x1a\x1fPublicIncreaseDepthsV3Api.proto\x1a\x1cPublicLimitDepthsV3Api.proto\x1a\x18PrivateOrdersV3Api.proto\x1a\x1bPublicBookTickerV3Api.proto\x1a\x17PrivateDealsV3Api.proto\x1a\x19PrivateAccountV3Api.proto\x1a\x1aPublicSpotKlineV3Api.proto\x1a\x1bPublicMiniTickerV3Api.proto\x1a\x1cPublicMiniTickersV3Api.proto\x1a PublicBookTickerBatchV3Api.proto\x1a$PublicIncreaseDepthsBatchV3Api.proto\x1a\x1cPublicAggreDepthsV3Api.proto\x1a\x1bPublicAggreDealsV3Api.proto\x1a PublicAggreBookTickerV3Api.proto\"\xf0\x07\n\x14PushDataV3ApiWrapper\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12)\n\x0bpublicDeals\x18\xad\x02 \x01(\x0b\x32\x11.PublicDealsV3ApiH\x00\x12;\n\x14publicIncreaseDepths\x18\xae\x02 \x01(\x0b\x32\x1a.PublicIncreaseDepthsV3ApiH\x00\x12\x35\n\x11publicLimitDepths\x18\xaf\x02 \x01(\x0b\x32\x17.PublicLimitDepthsV3ApiH\x00\x12-\n\rprivateOrders\x18\xb0\x02 \x01(\x0b\x32\x13.PrivateOrdersV3ApiH\x00\x12\x33\n\x10publicBookTicker\x18\xb1\x02 \x01(\x0b\x32\x16.PublicBookTickerV3ApiH\x00\x12+\n\x0cprivateDeals\x18\xb2\x02 \x01(\x0b\x32\x12.PrivateDealsV3ApiH\x00\x12/\n\x0eprivateAccount\x18\xb3\x02 \x01(\x0b\x32\x14.PrivateAccountV3ApiH\x00\x12\x31\n\x0fpublicSpotKline\x18\xb4\x02 \x01(\x0b\x32\x15.PublicSpotKlineV3ApiH\x00\x12\x33\n\x10publicMiniTicker\x18\xb5\x02 \x01(\x0b\x32\x16.PublicMiniTickerV3ApiH\x00\x12\x35\n\x11publicMiniTickers\x18\xb6\x02 \x01(\x0b\x32\x17.PublicMiniTickersV3ApiH\x00\x12=\n\x15publicBookTickerBatch\x18\xb7\x02 \x01(\x0b\x32\x1b.PublicBookTickerBatchV3ApiH\x00\x12\x45\n\x19publicIncreaseDepthsBatch\x18\xb8\x02 \x01(\x0b\x32\x1f.PublicIncreaseDepthsBatchV3ApiH\x00\x12\x35\n\x11publicAggreDepths\x18\xb9\x02 \x01(\x0b\x32\x17.PublicAggreDepthsV3ApiH\x00\x12\x33\n\x10publicAggreDeals\x18\xba\x02 \x01(\x0b\x32\x16.PublicAggreDealsV3ApiH\x00\x12=\n\x15publicAggreBookTicker\x18\xbb\x02 \x01(\x0b\x32\x1b.PublicAggreBookTickerV3ApiH\x00\x12\x13\n\x06symbol\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08symbolId\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x17\n\ncreateTime\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x15\n\x08sendTime\x18\x06 \x01(\x03H\x04\x88\x01\x01\x42\x06\n\x04\x62odyB\t\n\x07_symbolB\x0b\n\t_symbolIdB\r\n\x0b_createTimeB\x0b\n\t_sendTimeB=\n\x1c\x63om.mxc.push.common.protobufB\x19PushDataV3ApiWrapperProtoH\x01P\x01\x62\x06proto3')
+
+_globals = globals()
+_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
+_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'PushDataV3ApiWrapper_pb2', _globals)
+if not _descriptor._USE_C_DESCRIPTORS:
+ _globals['DESCRIPTOR']._loaded_options = None
+ _globals['DESCRIPTOR']._serialized_options = b'\n\034com.mxc.push.common.protobufB\031PushDataV3ApiWrapperProtoH\001P\001'
+ _globals['_PUSHDATAV3APIWRAPPER']._serialized_start=477
+ _globals['_PUSHDATAV3APIWRAPPER']._serialized_end=1485
+# @@protoc_insertion_point(module_scope)
diff --git a/python/websocket/mexc_websocket_proto.py b/python/websocket/mexc_websocket_proto.py
new file mode 100644
index 00000000..020981a7
--- /dev/null
+++ b/python/websocket/mexc_websocket_proto.py
@@ -0,0 +1,111 @@
+import json
+import websocket
+import threading, time
+import PushDataV3ApiWrapper_pb2
+import logging
+
+logging.basicConfig(
+ level=logging.DEBUG,
+ format='%(asctime)s - %(levelname)s - %(message)s'
+)
+logger = logging.getLogger(__name__)
+
+BASE_URL = 'wss://wbs-api.mexc.com/ws'
+
+def on_message(ws, message):
+ """
+ Processing received messages
+ Args:
+ ws: WebSocket
+ message: Received messages
+ """
+ try:
+ if isinstance(message, str):
+ try:
+ json_data = json.loads(message)
+ logger.info(f"Received JSON: {json_data}")
+ return
+ except json.JSONDecodeError:
+ # Not JSON, continue processing as Protobuf
+ message = message.encode('utf-8')
+ # Deserialize the message
+ result = PushDataV3ApiWrapper_pb2.PushDataV3ApiWrapper()
+ result.ParseFromString(message)
+ logger.info(f"Successfully parsed Protobuf message: {result}")
+
+ except Exception as e:
+ logger.error(f"Error parsing message: {str(e)}")
+ logger.error(f"Error type: {type(e)}")
+ if isinstance(message, bytes):
+ logger.info(f"Binary message first 100 bytes: {message[:100].hex()}")
+ elif isinstance(message, str):
+ logger.info(f"String message first 100 chars: {message[:100]}")
+ import traceback
+ logger.error(f"Stack trace: {traceback.format_exc()}")
+
+
+def on_error(ws, error):
+ """Error handling"""
+ logger.error(f"Error: {error}")
+
+
+def on_close(ws, close_status_code, close_msg):
+ """Handle connection closure"""
+ logger.info(f"WebSocket connection closed. Status code: {close_status_code}, Message: {close_msg}")
+
+
+def on_open(ws):
+ """Handle connection opening"""
+ logger.info("WebSocket connection opened")
+ try:
+ # Send subscription request using JSON format
+ subscribe_message = {
+ "method": "SUBSCRIPTION",
+ "params": [
+ "spot@public.aggre.deals.v3.api.pb@10ms@BTCUSDT",
+ "spot@public.aggre.deals.v3.api.pb@10ms@ETHUSDT",
+ # "spot@public.aggre.depth.v3.api.pb@100ms@ETHUSDT"
+ # "spot@public.aggre.bookTicker.v3.api.pb@100ms@BTCUSDT"
+ # "spot@public.deals.v3.api.pb@BTCUSDT"
+ # "spot@public.kline.v3.api.pb@BTCUSDT@Min15",
+ # "spot@public.aggre.depth.v3.api.pb@100ms@PIUSDT",
+ # "spot@public.increase.depth.batch.v3.api.pb@BTCUSDT",
+ # "spot@public.limit.depth.v3.api.pb@BTCUSDT@5",
+ # "spot@public.aggre.bookTicker.v3.api.pb@100ms@BTCUSDT",
+ # "spot@public.bookTicker.batch.v3.api.pb@BTCUSDT",
+ # "spot@private.account.v3.api.pb",
+ # "spot@private.deals.v3.api.pb",
+ # "spot@private.orders.v3.api.pb"
+ ]
+ }
+ ws.send(json.dumps(subscribe_message))
+ logger.info(f"Sent subscription message: {subscribe_message}")
+ except Exception as e:
+ logger.error(f"Error in on_open: {str(e)}")
+
+ def send_ping():
+ while True:
+ time.sleep(30)
+ try:
+ ws.send(json.dumps({"method": "ping"}))
+ except Exception as e:
+ print(f"Error sending ping: {e}")
+ break
+
+ threading.Thread(target=send_ping, daemon=True).start()
+
+
+if __name__ == "__main__":
+ while True:
+ try:
+ websocket.enableTrace(False)
+ ws = websocket.WebSocketApp(BASE_URL,
+ on_message=on_message,
+ on_error=on_error,
+ on_close=on_close)
+ ws.on_open = on_open
+ ws.run_forever(ping_interval=30, ping_timeout=10, sslopt={"cert_reqs": 0})
+ except Exception as e:
+ logger.error(f"Main loop error: {str(e)}")
+ logger.info("Reconnecting in 5 seconds...")
+ time.sleep(5)
\ No newline at end of file
diff --git a/python/websocket/spotV2_websocket_python_demo.py b/python/websocket/spotV2_websocket_python_demo.py
deleted file mode 100644
index cd8e80bc..00000000
--- a/python/websocket/spotV2_websocket_python_demo.py
+++ /dev/null
@@ -1,67 +0,0 @@
-import time
-import json
-import hashlib
-from urllib.parse import urlencode
-import websocket
-
-
-BASE_URL = 'wss://wbs.mexc.com/raw/ws'
-API_KEY = 'your access key'
-SECRET_KEY = 'your secret key'
-
-
-def on_message(ws, message):
- print(message)
-
-
-def on_error(ws, error):
- print(error)
-
-
-def on_close(ws):
- print("Connection closed ....")
-
-
-def on_ping(ws, message):
- ws.send("ping")
- print(message)
-
-
-def on_pong(ws, message):
- print(message)
-
-
-def on_open(ws):
- """
- 根據想訂閱信息,依照websocket文檔更改params中的內容,例如: "op"及"symbol"
- According to the information you want to subscribe,
- change the content of the params according to the websocket documentation,
- ex: "op" and "symbol"
- """
- params = {
- "api_key": API_KEY,
- "op": "sub.personal",
- #"symbol": "ETH_USDT",
- #"interval": "Min30",
- "req_time": int(time.time() * 1000),
- "api_secret": SECRET_KEY
- }
- params_sign = urlencode(params)
- print(params_sign)
- sign_data = hashlib.md5(params_sign.encode('utf-8')).hexdigest()
- del params['api_secret']
- params["sign"] = sign_data
- print(json.dumps(params))
- ws.send(json.dumps(params))
-
-
-if __name__ == "__main__":
- websocket.enableTrace(True)
- ws = websocket.WebSocketApp(BASE_URL,
- on_message=on_message,
- on_error=on_error,
- on_close=on_close,
- on_ping=on_ping,
- on_pong=on_pong)
- ws.on_open = on_open
- ws.run_forever(ping_timeout=10)
diff --git a/python/websocket/spotV3_websocket_python_demo.py b/python/websocket/spotV3_websocket_python_demo.py
deleted file mode 100644
index c762253d..00000000
--- a/python/websocket/spotV3_websocket_python_demo.py
+++ /dev/null
@@ -1,58 +0,0 @@
-import json
-import websocket
-import threading, time
-
-BASE_URL = 'wss://wbs.mexc.com/ws'
-
-
-def on_message(ws, message):
- print(message)
-
-
-def on_error(ws, error):
- print('Connection error ....')
- print(error)
-
-
-def on_close(ws):
- print("Connection closed ....")
-
-
-def on_open(ws):
- """
- 根據想訂閱信息, 依照websocket文檔更改"method"及"params"中的內容
- According to the information you want to subscribe,
- change the content of the "method" and "params" according to the websocket documentation,
- """
- params = {
- "method": "SUBSCRIPTION",
- "params":[
- "spot@public.deals.v3.api@BTCUSDT",
- # "spot@public.kline.v3.api@BTCUSDT@Min5",
- # "spot@public.increase.depth.v3.api@BTCUSDT",
- # "spot@public.limit.depth.v3.api@BTCUSDT@5",
- # "spot@public.bookTicker.v3.api@BTCUSDT",
- # "spot@private.account.v3.api",
- # "spot@private.orders.v3.api",
- # "spot@private.deals.v3.api"
- ]
- }
- print(json.dumps(params))
- ws.send(json.dumps(params))
- print('Opened ....')
- def send_ping():
- for i in range(1000):
- time.sleep(30)
- params = {"method": "ping"}
- ws.send(json.dumps(params))
- threading.Thread(target=send_ping).start()
-
-
-if __name__ == "__main__":
- websocket.enableTrace(False)
- ws = websocket.WebSocketApp(BASE_URL,
- on_message=on_message,
- on_error=on_error,
- on_close=on_close)
- ws.on_open = on_open
- ws.run_forever()