diff --git a/DysonNetwork.Develop/DysonNetwork.Develop.csproj b/DysonNetwork.Develop/DysonNetwork.Develop.csproj
index 11e2293f..e2980bd8 100644
--- a/DysonNetwork.Develop/DysonNetwork.Develop.csproj
+++ b/DysonNetwork.Develop/DysonNetwork.Develop.csproj
@@ -8,13 +8,12 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/DysonNetwork.Drive/DysonNetwork.Drive.csproj b/DysonNetwork.Drive/DysonNetwork.Drive.csproj
index 26676f74..c6c0f17c 100644
--- a/DysonNetwork.Drive/DysonNetwork.Drive.csproj
+++ b/DysonNetwork.Drive/DysonNetwork.Drive.csproj
@@ -12,8 +12,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -24,10 +24,9 @@
-
-
-
-
+
+
+
diff --git a/DysonNetwork.Gateway/DysonNetwork.Gateway.csproj b/DysonNetwork.Gateway/DysonNetwork.Gateway.csproj
index 3caa5a61..ead96a02 100644
--- a/DysonNetwork.Gateway/DysonNetwork.Gateway.csproj
+++ b/DysonNetwork.Gateway/DysonNetwork.Gateway.csproj
@@ -7,7 +7,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/DysonNetwork.Insight/DysonNetwork.Insight.csproj b/DysonNetwork.Insight/DysonNetwork.Insight.csproj
index 3a020b8c..6407bacd 100644
--- a/DysonNetwork.Insight/DysonNetwork.Insight.csproj
+++ b/DysonNetwork.Insight/DysonNetwork.Insight.csproj
@@ -8,7 +8,6 @@
-
@@ -16,18 +15,18 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
+
diff --git a/DysonNetwork.Messager/DysonNetwork.Messager.csproj b/DysonNetwork.Messager/DysonNetwork.Messager.csproj
index 5776d4a4..40886546 100644
--- a/DysonNetwork.Messager/DysonNetwork.Messager.csproj
+++ b/DysonNetwork.Messager/DysonNetwork.Messager.csproj
@@ -11,20 +11,19 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
diff --git a/DysonNetwork.Pass/DysonNetwork.Pass.csproj b/DysonNetwork.Pass/DysonNetwork.Pass.csproj
index 4fb707e0..50830d64 100644
--- a/DysonNetwork.Pass/DysonNetwork.Pass.csproj
+++ b/DysonNetwork.Pass/DysonNetwork.Pass.csproj
@@ -8,13 +8,12 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/DysonNetwork.Ring/DysonNetwork.Ring.csproj b/DysonNetwork.Ring/DysonNetwork.Ring.csproj
index daf4ee6c..844e65ee 100644
--- a/DysonNetwork.Ring/DysonNetwork.Ring.csproj
+++ b/DysonNetwork.Ring/DysonNetwork.Ring.csproj
@@ -12,12 +12,11 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
diff --git a/DysonNetwork.Shared/DysonNetwork.Shared.csproj b/DysonNetwork.Shared/DysonNetwork.Shared.csproj
index fea40f7e..f1f1ebf7 100644
--- a/DysonNetwork.Shared/DysonNetwork.Shared.csproj
+++ b/DysonNetwork.Shared/DysonNetwork.Shared.csproj
@@ -13,10 +13,10 @@
-
+
-
-
+
+
@@ -27,13 +27,13 @@
-
-
-
-
+
+
+
+
-
-
+
+
@@ -41,8 +41,8 @@
-
-
+
+
@@ -53,14 +53,14 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
diff --git a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
index 316cba36..ace2fc40 100644
--- a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
+++ b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
@@ -14,11 +14,9 @@
-
-
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -26,7 +24,6 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
@@ -35,8 +32,8 @@
-
-
+
+
diff --git a/DysonNetwork.Wallet/Dockerfile b/DysonNetwork.Wallet/Dockerfile
new file mode 100644
index 00000000..6c1e48af
--- /dev/null
+++ b/DysonNetwork.Wallet/Dockerfile
@@ -0,0 +1,23 @@
+FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base
+USER $APP_UID
+WORKDIR /app
+EXPOSE 8080
+EXPOSE 8081
+
+FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
+ARG BUILD_CONFIGURATION=Release
+WORKDIR /src
+COPY ["DysonNetwork.Wallet/DysonNetwork.Wallet.csproj", "DysonNetwork.Wallet/"]
+RUN dotnet restore "DysonNetwork.Wallet/DysonNetwork.Wallet.csproj"
+COPY . .
+WORKDIR "/src/DysonNetwork.Wallet"
+RUN dotnet build "./DysonNetwork.Wallet.csproj" -c $BUILD_CONFIGURATION -o /app/build
+
+FROM build AS publish
+ARG BUILD_CONFIGURATION=Release
+RUN dotnet publish "./DysonNetwork.Wallet.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
+
+FROM base AS final
+WORKDIR /app
+COPY --from=publish /app/publish .
+ENTRYPOINT ["dotnet", "DysonNetwork.Wallet.dll"]
diff --git a/DysonNetwork.Zone/DysonNetwork.Zone.csproj b/DysonNetwork.Zone/DysonNetwork.Zone.csproj
index 18875425..b53d2033 100644
--- a/DysonNetwork.Zone/DysonNetwork.Zone.csproj
+++ b/DysonNetwork.Zone/DysonNetwork.Zone.csproj
@@ -13,8 +13,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
@@ -24,13 +24,12 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
diff --git a/DysonNetwork.sln b/DysonNetwork.sln
index d5cce919..18e688f7 100644
--- a/DysonNetwork.sln
+++ b/DysonNetwork.sln
@@ -27,6 +27,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DysonNetwork.Zone", "DysonN
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DysonNetwork.Messager", "DysonNetwork.Messager\DysonNetwork.Messager.csproj", "{4011F9B8-D691-4BCE-B2F8-2766688C5FFB}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DysonNetwork.Wallet", "DysonNetwork.Wallet\DysonNetwork.Wallet.csproj", "{827701E9-87A9-4370-A9C6-C32784D22A43}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -169,6 +171,18 @@ Global
{4011F9B8-D691-4BCE-B2F8-2766688C5FFB}.Release|x64.Build.0 = Release|Any CPU
{4011F9B8-D691-4BCE-B2F8-2766688C5FFB}.Release|x86.ActiveCfg = Release|Any CPU
{4011F9B8-D691-4BCE-B2F8-2766688C5FFB}.Release|x86.Build.0 = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|x64.Build.0 = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Debug|x86.Build.0 = Debug|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|Any CPU.Build.0 = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|x64.ActiveCfg = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|x64.Build.0 = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|x86.ActiveCfg = Release|Any CPU
+ {827701E9-87A9-4370-A9C6-C32784D22A43}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE