diff --git a/docs/api/chia.dotnet.CrawlerProxy.html b/docs/api/chia.dotnet.CrawlerProxy.html
index 9b99d821..aac11b51 100644
--- a/docs/api/chia.dotnet.CrawlerProxy.html
+++ b/docs/api/chia.dotnet.CrawlerProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
diff --git a/docs/api/chia.dotnet.DaemonProxy.html b/docs/api/chia.dotnet.DaemonProxy.html
index a4af5461..e9eecad2 100644
--- a/docs/api/chia.dotnet.DaemonProxy.html
+++ b/docs/api/chia.dotnet.DaemonProxy.html
@@ -96,7 +96,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -104,6 +104,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
@@ -187,7 +190,7 @@ <h3 id="methods">Methods
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_AddPrivateKey_System_String_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.AddPrivateKey(System.String%2CSystem.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L282">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L292">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_AddPrivateKey_" data-uid="chia.dotnet.DaemonProxy.AddPrivateKey*"></a>
   <h4 id="chia_dotnet_DaemonProxy_AddPrivateKey_System_String_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.AddPrivateKey(System.String,System.String,System.Threading.CancellationToken)">AddPrivateKey(String, String, CancellationToken)</h4>
@@ -250,7 +253,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_CheckKeys_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.CheckKeys(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L318">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L328">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_CheckKeys_" data-uid="chia.dotnet.DaemonProxy.CheckKeys*"></a>
   <h4 id="chia_dotnet_DaemonProxy_CheckKeys_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.CheckKeys(System.String,System.Threading.CancellationToken)">CheckKeys(String, CancellationToken)</h4>
@@ -309,7 +312,7 @@ <h5 id="chia_dotnet_DaemonProxy_CheckKeys_System_String_System_Threading_Cancell
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_CreateProxyFrom__1.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.CreateProxyFrom%60%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L32">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L42">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_CreateProxyFrom_" data-uid="chia.dotnet.DaemonProxy.CreateProxyFrom*"></a>
   <h4 id="chia_dotnet_DaemonProxy_CreateProxyFrom__1" data-uid="chia.dotnet.DaemonProxy.CreateProxyFrom``1">CreateProxyFrom&lt;T&gt;()</h4>
@@ -361,7 +364,7 @@ <h5 id="chia_dotnet_DaemonProxy_CreateProxyFrom__1_remarks">Remarks</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_DeleteAllKeys_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.DeleteAllKeys(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L269">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L279">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_DeleteAllKeys_" data-uid="chia.dotnet.DaemonProxy.DeleteAllKeys*"></a>
   <h4 id="chia_dotnet_DaemonProxy_DeleteAllKeys_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.DeleteAllKeys(System.Threading.CancellationToken)">DeleteAllKeys(CancellationToken)</h4>
@@ -411,7 +414,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_DeleteKeyByFingerprint_System_UInt32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.DeleteKeyByFingerprint(System.UInt32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L256">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L266">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_DeleteKeyByFingerprint_" data-uid="chia.dotnet.DaemonProxy.DeleteKeyByFingerprint*"></a>
   <h4 id="chia_dotnet_DaemonProxy_DeleteKeyByFingerprint_System_UInt32_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.DeleteKeyByFingerprint(System.UInt32,System.Threading.CancellationToken)">DeleteKeyByFingerprint(UInt32, CancellationToken)</h4>
@@ -467,7 +470,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_Exit_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.Exit(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L46">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L56">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_Exit_" data-uid="chia.dotnet.DaemonProxy.Exit*"></a>
   <h4 id="chia_dotnet_DaemonProxy_Exit_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.Exit(System.Threading.CancellationToken)">Exit(CancellationToken)</h4>
@@ -520,7 +523,7 @@ <h5 id="chia_dotnet_DaemonProxy_Exit_System_Threading_CancellationToken__remarks
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_GetAllPrivateKeys_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.GetAllPrivateKeys(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L306">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L316">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_GetAllPrivateKeys_" data-uid="chia.dotnet.DaemonProxy.GetAllPrivateKeys*"></a>
   <h4 id="chia_dotnet_DaemonProxy_GetAllPrivateKeys_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.GetAllPrivateKeys(System.Threading.CancellationToken)">GetAllPrivateKeys(CancellationToken)</h4>
@@ -570,7 +573,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_GetFirstPrivateKey_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.GetFirstPrivateKey(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L296">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L306">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_GetFirstPrivateKey_" data-uid="chia.dotnet.DaemonProxy.GetFirstPrivateKey*"></a>
   <h4 id="chia_dotnet_DaemonProxy_GetFirstPrivateKey_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.GetFirstPrivateKey(System.Threading.CancellationToken)">GetFirstPrivateKey(CancellationToken)</h4>
@@ -620,7 +623,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_GetKeyForFingerprint_System_UInt32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.GetKeyForFingerprint(System.UInt32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L236">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L246">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_GetKeyForFingerprint_" data-uid="chia.dotnet.DaemonProxy.GetKeyForFingerprint*"></a>
   <h4 id="chia_dotnet_DaemonProxy_GetKeyForFingerprint_System_UInt32_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.GetKeyForFingerprint(System.UInt32,System.Threading.CancellationToken)">GetKeyForFingerprint(UInt32, CancellationToken)</h4>
@@ -676,7 +679,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_GetKeyringStatus_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.GetKeyringStatus(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L133">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L143">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_GetKeyringStatus_" data-uid="chia.dotnet.DaemonProxy.GetKeyringStatus*"></a>
   <h4 id="chia_dotnet_DaemonProxy_GetKeyringStatus_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.GetKeyringStatus(System.Threading.CancellationToken)">GetKeyringStatus(CancellationToken)</h4>
@@ -726,7 +729,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_GetVersion_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.GetVersion(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L69">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L79">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_GetVersion_" data-uid="chia.dotnet.DaemonProxy.GetVersion*"></a>
   <h4 id="chia_dotnet_DaemonProxy_GetVersion_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.GetVersion(System.Threading.CancellationToken)">GetVersion(CancellationToken)</h4>
@@ -776,7 +779,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_IsKeyringLocked_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.IsKeyringLocked(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L171">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L181">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_IsKeyringLocked_" data-uid="chia.dotnet.DaemonProxy.IsKeyringLocked*"></a>
   <h4 id="chia_dotnet_DaemonProxy_IsKeyringLocked_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.IsKeyringLocked(System.Threading.CancellationToken)">IsKeyringLocked(CancellationToken)</h4>
@@ -826,7 +829,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_IsServiceRunning_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.IsServiceRunning(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L57">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L67">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_IsServiceRunning_" data-uid="chia.dotnet.DaemonProxy.IsServiceRunning*"></a>
   <h4 id="chia_dotnet_DaemonProxy_IsServiceRunning_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.IsServiceRunning(System.String,System.Threading.CancellationToken)">IsServiceRunning(String, CancellationToken)</h4>
@@ -882,7 +885,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_MigrateKeyring_System_String_System_String_System_Boolean_System_Boolean_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.MigrateKeyring(System.String%2CSystem.String%2CSystem.Boolean%2CSystem.Boolean%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L185">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L195">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_MigrateKeyring_" data-uid="chia.dotnet.DaemonProxy.MigrateKeyring*"></a>
   <h4 id="chia_dotnet_DaemonProxy_MigrateKeyring_System_String_System_String_System_Boolean_System_Boolean_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.MigrateKeyring(System.String,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">MigrateKeyring(String, String, Boolean, Boolean, CancellationToken)</h4>
@@ -947,6 +950,56 @@ <h5 class="returns">Returns</h5>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></td>
         <td><p>Awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_Ping_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.Ping(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L31">View Source</a>
+  </span>
+  <a id="chia_dotnet_DaemonProxy_Ping_" data-uid="chia.dotnet.DaemonProxy.Ping*"></a>
+  <h4 id="chia_dotnet_DaemonProxy_Ping_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.Ping(System.Threading.CancellationToken)">Ping(CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Sends ping message to the service</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task Ping(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></td>
+        <td><p>Awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
 </td>
       </tr>
     </tbody>
@@ -956,7 +1009,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_RegisterService_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.RegisterService(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L101">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L111">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_RegisterService_" data-uid="chia.dotnet.DaemonProxy.RegisterService*"></a>
   <h4 id="chia_dotnet_DaemonProxy_RegisterService_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.RegisterService(System.String,System.Threading.CancellationToken)">RegisterService(String, CancellationToken)</h4>
@@ -1013,7 +1066,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_RegisterService_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.RegisterService(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L89">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L99">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_RegisterService_" data-uid="chia.dotnet.DaemonProxy.RegisterService*"></a>
   <h4 id="chia_dotnet_DaemonProxy_RegisterService_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.RegisterService(System.Threading.CancellationToken)">RegisterService(CancellationToken)</h4>
@@ -1064,7 +1117,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_RemoveKeyringPassphrase_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.RemoveKeyringPassphrase(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L222">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L232">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_RemoveKeyringPassphrase_" data-uid="chia.dotnet.DaemonProxy.RemoveKeyringPassphrase*"></a>
   <h4 id="chia_dotnet_DaemonProxy_RemoveKeyringPassphrase_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.RemoveKeyringPassphrase(System.String,System.Threading.CancellationToken)">RemoveKeyringPassphrase(String, CancellationToken)</h4>
@@ -1120,7 +1173,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_SetKeyringPassphrase_System_String_System_String_System_String_System_Boolean_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.SetKeyringPassphrase(System.String%2CSystem.String%2CSystem.String%2CSystem.Boolean%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L205">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L215">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_SetKeyringPassphrase_" data-uid="chia.dotnet.DaemonProxy.SetKeyringPassphrase*"></a>
   <h4 id="chia_dotnet_DaemonProxy_SetKeyringPassphrase_System_String_System_String_System_String_System_Boolean_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.SetKeyringPassphrase(System.String,System.String,System.String,System.Boolean,System.Threading.CancellationToken)">SetKeyringPassphrase(String, String, String, Boolean, CancellationToken)</h4>
@@ -1194,7 +1247,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_StartService_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.StartService(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L112">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L122">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_StartService_" data-uid="chia.dotnet.DaemonProxy.StartService*"></a>
   <h4 id="chia_dotnet_DaemonProxy_StartService_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.StartService(System.String,System.Threading.CancellationToken)">StartService(String, CancellationToken)</h4>
@@ -1250,7 +1303,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_StopService_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.StopService(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L123">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L133">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_StopService_" data-uid="chia.dotnet.DaemonProxy.StopService*"></a>
   <h4 id="chia_dotnet_DaemonProxy_StopService_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.StopService(System.String,System.Threading.CancellationToken)">StopService(String, CancellationToken)</h4>
@@ -1306,7 +1359,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_UnlockKeyring_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.UnlockKeyring(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L158">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L168">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_UnlockKeyring_" data-uid="chia.dotnet.DaemonProxy.UnlockKeyring*"></a>
   <h4 id="chia_dotnet_DaemonProxy_UnlockKeyring_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.UnlockKeyring(System.String,System.Threading.CancellationToken)">UnlockKeyring(String, CancellationToken)</h4>
@@ -1362,7 +1415,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_DaemonProxy_ValidateKeyringPassphrase_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.DaemonProxy.ValidateKeyringPassphrase(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L144">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/DaemonProxy.cs/#L154">View Source</a>
   </span>
   <a id="chia_dotnet_DaemonProxy_ValidateKeyringPassphrase_" data-uid="chia.dotnet.DaemonProxy.ValidateKeyringPassphrase*"></a>
   <h4 id="chia_dotnet_DaemonProxy_ValidateKeyringPassphrase_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.DaemonProxy.ValidateKeyringPassphrase(System.String,System.Threading.CancellationToken)">ValidateKeyringPassphrase(String, CancellationToken)</h4>
diff --git a/docs/api/chia.dotnet.FarmerProxy.html b/docs/api/chia.dotnet.FarmerProxy.html
index fe3ed306..5892bdf3 100644
--- a/docs/api/chia.dotnet.FarmerProxy.html
+++ b/docs/api/chia.dotnet.FarmerProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
@@ -180,12 +183,236 @@ <h5 class="parameters">Parameters</h5>
   </table>
   <h3 id="methods">Methods
   </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvesterPlotsDuplicates_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates(chia.dotnet.PlotPathRequestData%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L221">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetHarvesterPlotsDuplicates_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetHarvesterPlotsDuplicates_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)">GetHarvesterPlotsDuplicates(PlotPathRequestData, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get a paginated list of duplicate plots</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;PaginatedPlotRequest&gt; GetHarvesterPlotsDuplicates(PlotPathRequestData requestData, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.PlotPathRequestData.html">PlotPathRequestData</a></td>
+        <td><span class="parametername">requestData</span></td>
+        <td><p>Info about the request</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a>&gt;</td>
+        <td><p>A page of duplicate plots</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvesterPlotsInvalid_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid(chia.dotnet.PlotPathRequestData%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L199">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetHarvesterPlotsInvalid_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetHarvesterPlotsInvalid_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)">GetHarvesterPlotsInvalid(PlotPathRequestData, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get a paginated list of invalid plots</p>
+<param name="requestData">Info about the request
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;PaginatedPlotRequest&gt; GetHarvesterPlotsInvalid(PlotPathRequestData requestData, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.PlotPathRequestData.html">PlotPathRequestData</a></td>
+        <td><span class="parametername">requestData</span></td>
+        <td></td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a>&gt;</td>
+        <td><p>A page of invalid plots</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvesterPlotsKeysMissing_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing(chia.dotnet.PlotPathRequestData%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L210">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetHarvesterPlotsKeysMissing_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetHarvesterPlotsKeysMissing_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)">GetHarvesterPlotsKeysMissing(PlotPathRequestData, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get a paginated list of plots with missing keys</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;PaginatedPlotRequest&gt; GetHarvesterPlotsKeysMissing(PlotPathRequestData requestData, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.PlotPathRequestData.html">PlotPathRequestData</a></td>
+        <td><span class="parametername">requestData</span></td>
+        <td><p>Info about the request</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a>&gt;</td>
+        <td><p>A page of plots with missing keys</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvesterPlotsValid_chia_dotnet_PlotInfoRequestData_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvesterPlotsValid(chia.dotnet.PlotInfoRequestData%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L188">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetHarvesterPlotsValid_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsValid*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetHarvesterPlotsValid_chia_dotnet_PlotInfoRequestData_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvesterPlotsValid(chia.dotnet.PlotInfoRequestData,System.Threading.CancellationToken)">GetHarvesterPlotsValid(PlotInfoRequestData, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get a paginated list of valid plots</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;PaginatedPlotRequest&gt; GetHarvesterPlotsValid(PlotInfoRequestData requestData, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.PlotInfoRequestData.html">PlotInfoRequestData</a></td>
+        <td><span class="parametername">requestData</span></td>
+        <td><p>Info about the request</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a>&gt;</td>
+        <td><p>A page of valid plots</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvesters_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvesters(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L143">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L167">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_GetHarvesters_" data-uid="chia.dotnet.FarmerProxy.GetHarvesters*"></a>
   <h4 id="chia_dotnet_FarmerProxy_GetHarvesters_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvesters(System.Threading.CancellationToken)">GetHarvesters(CancellationToken)</h4>
@@ -226,6 +453,56 @@ <h5 class="returns">Returns</h5>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.HarvesterInfo.html">HarvesterInfo</a>&gt;&gt;</td>
         <td><p>A list of harvesters</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetHarvestersSummary_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetHarvestersSummary(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L177">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetHarvestersSummary_" data-uid="chia.dotnet.FarmerProxy.GetHarvestersSummary*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetHarvestersSummary_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetHarvestersSummary(System.Threading.CancellationToken)">GetHarvestersSummary(CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get a summary of harvesters</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;IEnumerable&lt;HarvesterSummary&gt;&gt; GetHarvestersSummary(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.HarvesterSummary.html">HarvesterSummary</a>&gt;&gt;</td>
+        <td><p>A list of harvesters</p>
 </td>
       </tr>
     </tbody>
@@ -235,7 +512,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetPoolLoginLink_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetPoolLoginLink(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L154">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L232">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_GetPoolLoginLink_" data-uid="chia.dotnet.FarmerProxy.GetPoolLoginLink*"></a>
   <h4 id="chia_dotnet_FarmerProxy_GetPoolLoginLink_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetPoolLoginLink(System.String,System.Threading.CancellationToken)">GetPoolLoginLink(String, CancellationToken)</h4>
@@ -291,7 +568,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetPoolState_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetPoolState(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L174">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L252">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_GetPoolState_" data-uid="chia.dotnet.FarmerProxy.GetPoolState*"></a>
   <h4 id="chia_dotnet_FarmerProxy_GetPoolState_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetPoolState(System.Threading.CancellationToken)">GetPoolState(CancellationToken)</h4>
@@ -332,6 +609,62 @@ <h5 class="returns">Returns</h5>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.PoolStateInfo.html">PoolStateInfo</a>&gt;&gt;</td>
         <td><p>A list of pool states</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetRewardTargets_System_Int32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetRewardTargets(System.Int32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L41">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetRewardTargets_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargets*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetRewardTargets_System_Int32_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargets(System.Int32,System.Threading.CancellationToken)">GetRewardTargets(Int32, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get the farm and pool reward targets</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;(string FarmerTarget, string PoolTarget)&gt; GetRewardTargets(int maxPhToSearch = 500, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td><span class="parametername">maxPhToSearch</span></td>
+        <td><p>The max number of puzzle hashes to search</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.valuetuple-2">(T1, T2)</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;&gt;</td>
+        <td><p>the farm and pool reward targets</p>
 </td>
       </tr>
     </tbody>
@@ -388,19 +721,19 @@ <h5 class="returns">Returns</h5>
   </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetRewardTargetsincludingPrivateKey_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Int32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Int32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L45">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L68">View Source</a>
   </span>
-  <a id="chia_dotnet_FarmerProxy_GetRewardTargetsincludingPrivateKey_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey*"></a>
-  <h4 id="chia_dotnet_FarmerProxy_GetRewardTargetsincludingPrivateKey_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey(System.Threading.CancellationToken)">GetRewardTargetsincludingPrivateKey(CancellationToken)</h4>
+  <a id="chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Int32_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Int32,System.Threading.CancellationToken)">GetRewardTargetsIncludingPrivateKey(Int32, CancellationToken)</h4>
   <div class="markdown level1 summary"><p>Get the farm and pool reward targets, including private keys in the search</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public async Task&lt;(string FarmerTarget, string PoolTarget, bool HaveFarmerSk, bool HavePoolSk)&gt; GetRewardTargetsincludingPrivateKey(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+    <pre><code class="lang-csharp hljs">public async Task&lt;(string FarmerTarget, string PoolTarget, bool HaveFarmerSk, bool HavePoolSk)&gt; GetRewardTargetsIncludingPrivateKey(int maxPhToSearch = 500, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -412,6 +745,12 @@ <h5 class="parameters">Parameters</h5>
       </tr>
     </thead>
     <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td><span class="parametername">maxPhToSearch</span></td>
+        <td><p>The max number of puzzle hashes to search</p>
+</td>
+      </tr>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
         <td><span class="parametername">cancellationToken</span></td>
@@ -431,7 +770,57 @@ <h5 class="returns">Returns</h5>
     <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.valuetuple-4">(T1, T2, T3, T4)</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a>&gt;&gt;</td>
-        <td><p>the farm and pool reward targets</p>
+        <td><p>The farm and pool reward targets plus indicator if privakte keys are present</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L57">View Source</a>
+  </span>
+  <a id="chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey*"></a>
+  <h4 id="chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Threading.CancellationToken)">GetRewardTargetsIncludingPrivateKey(CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get the farm and pool reward targets, including private keys in the search</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task&lt;(string FarmerTarget, string PoolTarget, bool HaveFarmerSk, bool HavePoolSk)&gt; GetRewardTargetsIncludingPrivateKey(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
+</td>
+      </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.valuetuple-4">(T1, T2, T3, T4)</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a>, <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a>&gt;&gt;</td>
+        <td><p>The farm and pool reward targets</p>
 </td>
       </tr>
     </tbody>
@@ -441,7 +830,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetSignagePoint_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetSignagePoint(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L123">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L147">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_GetSignagePoint_" data-uid="chia.dotnet.FarmerProxy.GetSignagePoint*"></a>
   <h4 id="chia_dotnet_FarmerProxy_GetSignagePoint_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetSignagePoint(System.String,System.Threading.CancellationToken)">GetSignagePoint(String, CancellationToken)</h4>
@@ -497,7 +886,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_GetSignagePoints_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.GetSignagePoints(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L86">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L110">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_GetSignagePoints_" data-uid="chia.dotnet.FarmerProxy.GetSignagePoints*"></a>
   <h4 id="chia_dotnet_FarmerProxy_GetSignagePoints_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.GetSignagePoints(System.Threading.CancellationToken)">GetSignagePoints(CancellationToken)</h4>
@@ -547,7 +936,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_SetPayoutInstructions_System_String_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.SetPayoutInstructions(System.String%2CSystem.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L186">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L264">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_SetPayoutInstructions_" data-uid="chia.dotnet.FarmerProxy.SetPayoutInstructions*"></a>
   <h4 id="chia_dotnet_FarmerProxy_SetPayoutInstructions_System_String_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.SetPayoutInstructions(System.String,System.String,System.Threading.CancellationToken)">SetPayoutInstructions(String, String, CancellationToken)</h4>
@@ -609,7 +998,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FarmerProxy_SetRewardTargets_System_String_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FarmerProxy.SetRewardTargets(System.String%2CSystem.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L62">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FarmerProxy.cs/#L86">View Source</a>
   </span>
   <a id="chia_dotnet_FarmerProxy_SetRewardTargets_" data-uid="chia.dotnet.FarmerProxy.SetRewardTargets*"></a>
   <h4 id="chia_dotnet_FarmerProxy_SetRewardTargets_System_String_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FarmerProxy.SetRewardTargets(System.String,System.String,System.Threading.CancellationToken)">SetRewardTargets(String, String, CancellationToken)</h4>
diff --git a/docs/api/chia.dotnet.FilterItem.html b/docs/api/chia.dotnet.FilterItem.html
new file mode 100644
index 00000000..2e9899bf
--- /dev/null
+++ b/docs/api/chia.dotnet.FilterItem.html
@@ -0,0 +1,225 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class FilterItem
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class FilterItem
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.FilterItem">
+  
+  
+  <h1 id="chia_dotnet_FilterItem" data-uid="chia.dotnet.FilterItem" class="text-break">Class FilterItem
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">FilterItem</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.FilterItem.html">FilterItem</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_FilterItem_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class FilterItem : IEquatable&lt;FilterItem&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FilterItem_Key.md&amp;value=---%0Auid%3A%20chia.dotnet.FilterItem.Key%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/FilterItem.cs/#L5">View Source</a>
+  </span>
+  <a id="chia_dotnet_FilterItem_Key_" data-uid="chia.dotnet.FilterItem.Key*"></a>
+  <h4 id="chia_dotnet_FilterItem_Key" data-uid="chia.dotnet.FilterItem.Key">Key</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string Key { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FilterItem_Value.md&amp;value=---%0Auid%3A%20chia.dotnet.FilterItem.Value%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/FilterItem.cs/#L6">View Source</a>
+  </span>
+  <a id="chia_dotnet_FilterItem_Value_" data-uid="chia.dotnet.FilterItem.Value*"></a>
+  <h4 id="chia_dotnet_FilterItem_Value" data-uid="chia.dotnet.FilterItem.Value">Value</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string Value { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FilterItem.md&amp;value=---%0Auid%3A%20chia.dotnet.FilterItem%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/FilterItem.cs/#L3" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.FullNodeProxy.html b/docs/api/chia.dotnet.FullNodeProxy.html
index 058ffacf..96f2828a 100644
--- a/docs/api/chia.dotnet.FullNodeProxy.html
+++ b/docs/api/chia.dotnet.FullNodeProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
@@ -787,19 +790,19 @@ <h5 class="returns">Returns</h5>
   </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FullNodeProxy_GetCoinRecordByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String%2CSystem.Boolean%2CSystem.Nullable%7BSystem.UInt32%7D%2CSystem.Nullable%7BSystem.UInt32%7D%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FullNodeProxy_GetCoinRecordByName_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FullNodeProxy.GetCoinRecordByName(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FullNodeProxy.cs/#L303">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FullNodeProxy.cs/#L281">View Source</a>
   </span>
-  <a id="chia_dotnet_FullNodeProxy_GetCoinRecordByHint_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByHint*"></a>
-  <h4 id="chia_dotnet_FullNodeProxy_GetCoinRecordByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)">GetCoinRecordByHint(String, Boolean, Nullable&lt;UInt32&gt;, Nullable&lt;UInt32&gt;, CancellationToken)</h4>
-  <div class="markdown level1 summary"><p>Retrieves a coin record by hint</p>
+  <a id="chia_dotnet_FullNodeProxy_GetCoinRecordByName_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByName*"></a>
+  <h4 id="chia_dotnet_FullNodeProxy_GetCoinRecordByName_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByName(System.String,System.Threading.CancellationToken)">GetCoinRecordByName(String, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Retrieves a coin record by its name/id.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public async Task&lt;IEnumerable&lt;CoinRecord&gt;&gt; GetCoinRecordByHint(string hint, bool includeSpentCoins, uint? startHeight = null, uint? endHeight = null, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+    <pre><code class="lang-csharp hljs">public async Task&lt;CoinRecord&gt; GetCoinRecordByName(string name, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -813,26 +816,8 @@ <h5 class="parameters">Parameters</h5>
     <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
-        <td><span class="parametername">hint</span></td>
-        <td><p>The hint</p>
-</td>
-      </tr>
-      <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
-        <td><span class="parametername">includeSpentCoins</span></td>
-        <td><p>whether to include spent coins too, instead of just unspent</p>
-</td>
-      </tr>
-      <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.nullable-1">Nullable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a>&gt;</td>
-        <td><span class="parametername">startHeight</span></td>
-        <td><p>confirmation start height for search</p>
-</td>
-      </tr>
-      <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.nullable-1">Nullable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a>&gt;</td>
-        <td><span class="parametername">endHeight</span></td>
-        <td><p>confirmation end height for search</p>
+        <td><span class="parametername">name</span></td>
+        <td><p>The coin name</p>
 </td>
       </tr>
       <tr>
@@ -853,27 +838,27 @@ <h5 class="returns">Returns</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>&gt;&gt;</td>
-        <td><p>A list of <a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>s</p>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>&gt;</td>
+        <td><p>A <a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a></p>
 </td>
       </tr>
     </tbody>
   </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FullNodeProxy_GetCoinRecordByName_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FullNodeProxy.GetCoinRecordByName(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_FullNodeProxy_GetCoinRecordsByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String%2CSystem.Boolean%2CSystem.Nullable%7BSystem.UInt32%7D%2CSystem.Nullable%7BSystem.UInt32%7D%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FullNodeProxy.cs/#L281">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/FullNodeProxy.cs/#L303">View Source</a>
   </span>
-  <a id="chia_dotnet_FullNodeProxy_GetCoinRecordByName_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByName*"></a>
-  <h4 id="chia_dotnet_FullNodeProxy_GetCoinRecordByName_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordByName(System.String,System.Threading.CancellationToken)">GetCoinRecordByName(String, CancellationToken)</h4>
-  <div class="markdown level1 summary"><p>Retrieves a coin record by its name/id.</p>
+  <a id="chia_dotnet_FullNodeProxy_GetCoinRecordsByHint_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordsByHint*"></a>
+  <h4 id="chia_dotnet_FullNodeProxy_GetCoinRecordsByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_" data-uid="chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)">GetCoinRecordsByHint(String, Boolean, Nullable&lt;UInt32&gt;, Nullable&lt;UInt32&gt;, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Retrieves a coin record by hint</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public async Task&lt;CoinRecord&gt; GetCoinRecordByName(string name, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+    <pre><code class="lang-csharp hljs">public async Task&lt;IEnumerable&lt;CoinRecord&gt;&gt; GetCoinRecordsByHint(string hint, bool includeSpentCoins, uint? startHeight = null, uint? endHeight = null, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -887,8 +872,26 @@ <h5 class="parameters">Parameters</h5>
     <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
-        <td><span class="parametername">name</span></td>
-        <td><p>The coin name</p>
+        <td><span class="parametername">hint</span></td>
+        <td><p>The hint</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
+        <td><span class="parametername">includeSpentCoins</span></td>
+        <td><p>whether to include spent coins too, instead of just unspent</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.nullable-1">Nullable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a>&gt;</td>
+        <td><span class="parametername">startHeight</span></td>
+        <td><p>confirmation start height for search</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.nullable-1">Nullable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a>&gt;</td>
+        <td><span class="parametername">endHeight</span></td>
+        <td><p>confirmation end height for search</p>
 </td>
       </tr>
       <tr>
@@ -909,8 +912,8 @@ <h5 class="returns">Returns</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>&gt;</td>
-        <td><p>A <a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a></p>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>&gt;&gt;</td>
+        <td><p>A list of <a class="xref" href="chia.dotnet.CoinRecord.html">CoinRecord</a>s</p>
 </td>
       </tr>
     </tbody>
diff --git a/docs/api/chia.dotnet.HarvesterInfo.html b/docs/api/chia.dotnet.HarvesterInfo.html
index db60e4ae..b669b37e 100644
--- a/docs/api/chia.dotnet.HarvesterInfo.html
+++ b/docs/api/chia.dotnet.HarvesterInfo.html
@@ -121,7 +121,7 @@ <h3 id="properties">Properties
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_Connection.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.Connection%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L7">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L10">View Source</a>
   </span>
   <a id="chia_dotnet_HarvesterInfo_Connection_" data-uid="chia.dotnet.HarvesterInfo.Connection*"></a>
   <h4 id="chia_dotnet_HarvesterInfo_Connection" data-uid="chia.dotnet.HarvesterInfo.Connection">Connection</h4>
@@ -146,12 +146,42 @@ <h5 class="propertyValue">Property Value</h5>
       </tr>
     </tbody>
   </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_Duplicates.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.Duplicates%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L14">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterInfo_Duplicates_" data-uid="chia.dotnet.HarvesterInfo.Duplicates*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_Duplicates" data-uid="chia.dotnet.HarvesterInfo.Duplicates">Duplicates</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;string&gt; Duplicates { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_FailedToOpenFileNames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.FailedToOpenFileNames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L8">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L11">View Source</a>
   </span>
   <a id="chia_dotnet_HarvesterInfo_FailedToOpenFileNames_" data-uid="chia.dotnet.HarvesterInfo.FailedToOpenFileNames*"></a>
   <h4 id="chia_dotnet_HarvesterInfo_FailedToOpenFileNames" data-uid="chia.dotnet.HarvesterInfo.FailedToOpenFileNames">FailedToOpenFileNames</h4>
@@ -159,7 +189,68 @@ <h4 id="chia_dotnet_HarvesterInfo_FailedToOpenFileNames" data-uid="chia.dotnet.H
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ICollection&lt;string&gt; FailedToOpenFileNames { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;string&gt; FailedToOpenFileNames { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_LastSyncDateTime.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.LastSyncDateTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L18">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterInfo_LastSyncDateTime_" data-uid="chia.dotnet.HarvesterInfo.LastSyncDateTime*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_LastSyncDateTime" data-uid="chia.dotnet.HarvesterInfo.LastSyncDateTime">LastSyncDateTime</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">[JsonIgnore]
+public DateTime LastSyncDateTime { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.datetime">DateTime</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_LastSyncTime.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.LastSyncTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L17">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterInfo_LastSyncTime_" data-uid="chia.dotnet.HarvesterInfo.LastSyncTime*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_LastSyncTime" data-uid="chia.dotnet.HarvesterInfo.LastSyncTime">LastSyncTime</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public double LastSyncTime { get; set; }</code></pre>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -171,25 +262,25 @@ <h5 class="propertyValue">Property Value</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.double">Double</a></td>
         <td></td>
       </tr>
     </tbody>
   </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_NotFoundFileNames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.NotFoundFileNames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_NoKeyFilenames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.NoKeyFilenames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L9">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L12">View Source</a>
   </span>
-  <a id="chia_dotnet_HarvesterInfo_NotFoundFileNames_" data-uid="chia.dotnet.HarvesterInfo.NotFoundFileNames*"></a>
-  <h4 id="chia_dotnet_HarvesterInfo_NotFoundFileNames" data-uid="chia.dotnet.HarvesterInfo.NotFoundFileNames">NotFoundFileNames</h4>
+  <a id="chia_dotnet_HarvesterInfo_NoKeyFilenames_" data-uid="chia.dotnet.HarvesterInfo.NoKeyFilenames*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_NoKeyFilenames" data-uid="chia.dotnet.HarvesterInfo.NoKeyFilenames">NoKeyFilenames</h4>
   <div class="markdown level1 summary"></div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ICollection&lt;string&gt; NotFoundFileNames { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;string&gt; NoKeyFilenames { get; set; }</code></pre>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -201,7 +292,7 @@ <h5 class="propertyValue">Property Value</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
         <td></td>
       </tr>
     </tbody>
@@ -211,7 +302,7 @@ <h5 class="propertyValue">Property Value</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_Plots.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.Plots%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L10">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L13">View Source</a>
   </span>
   <a id="chia_dotnet_HarvesterInfo_Plots_" data-uid="chia.dotnet.HarvesterInfo.Plots*"></a>
   <h4 id="chia_dotnet_HarvesterInfo_Plots" data-uid="chia.dotnet.HarvesterInfo.Plots">Plots</h4>
@@ -219,7 +310,67 @@ <h4 id="chia_dotnet_HarvesterInfo_Plots" data-uid="chia.dotnet.HarvesterInfo.Plo
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ICollection&lt;PlotInfo&gt; Plots { get; set; }</code></pre>
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;PlotInfo&gt; Plots { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.PlotInfo.html">PlotInfo</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_Syncing.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.Syncing%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L16">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterInfo_Syncing_" data-uid="chia.dotnet.HarvesterInfo.Syncing*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_Syncing" data-uid="chia.dotnet.HarvesterInfo.Syncing">Syncing</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public HarvesterSync Syncing { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.HarvesterSync.html">HarvesterSync</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo_TotalPlotSize.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo.TotalPlotSize%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L15">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterInfo_TotalPlotSize_" data-uid="chia.dotnet.HarvesterInfo.TotalPlotSize*"></a>
+  <h4 id="chia_dotnet_HarvesterInfo_TotalPlotSize" data-uid="chia.dotnet.HarvesterInfo.TotalPlotSize">TotalPlotSize</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public long TotalPlotSize { get; set; }</code></pre>
   </div>
   <h5 class="propertyValue">Property Value</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -231,7 +382,7 @@ <h5 class="propertyValue">Property Value</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.icollection-1">ICollection</a>&lt;<a class="xref" href="chia.dotnet.PlotInfo.html">PlotInfo</a>&gt;</td>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int64">Int64</a></td>
         <td></td>
       </tr>
     </tbody>
@@ -251,7 +402,7 @@ <h3 id="implements">Implements</h3>
                     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterInfo.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterInfo%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                   </li>
                   <li>
-                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L5" class="contribution-link">View Source</a>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterInfo.cs/#L8" class="contribution-link">View Source</a>
                   </li>
                 </ul>
               </div>
diff --git a/docs/api/chia.dotnet.HarvesterProxy.html b/docs/api/chia.dotnet.HarvesterProxy.html
index 247e6dec..3c3aa9d9 100644
--- a/docs/api/chia.dotnet.HarvesterProxy.html
+++ b/docs/api/chia.dotnet.HarvesterProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
diff --git a/docs/api/chia.dotnet.HarvesterSummary.html b/docs/api/chia.dotnet.HarvesterSummary.html
new file mode 100644
index 00000000..eadc5a2c
--- /dev/null
+++ b/docs/api/chia.dotnet.HarvesterSummary.html
@@ -0,0 +1,466 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class HarvesterSummary
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class HarvesterSummary
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.HarvesterSummary">
+  
+  
+  <h1 id="chia_dotnet_HarvesterSummary" data-uid="chia.dotnet.HarvesterSummary" class="text-break">Class HarvesterSummary
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">HarvesterSummary</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.HarvesterSummary.html">HarvesterSummary</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_HarvesterSummary_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class HarvesterSummary : IEquatable&lt;HarvesterSummary&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_Connection.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.Connection%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L9">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_Connection_" data-uid="chia.dotnet.HarvesterSummary.Connection*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_Connection" data-uid="chia.dotnet.HarvesterSummary.Connection">Connection</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public HarvesterConnection Connection { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.HarvesterConnection.html">HarvesterConnection</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_Duplicates.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.Duplicates%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L13">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_Duplicates_" data-uid="chia.dotnet.HarvesterSummary.Duplicates*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_Duplicates" data-uid="chia.dotnet.HarvesterSummary.Duplicates">Duplicates</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Duplicates { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_FailedToOpenFileNames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.FailedToOpenFileNames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L10">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_FailedToOpenFileNames_" data-uid="chia.dotnet.HarvesterSummary.FailedToOpenFileNames*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_FailedToOpenFileNames" data-uid="chia.dotnet.HarvesterSummary.FailedToOpenFileNames">FailedToOpenFileNames</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int FailedToOpenFileNames { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_LastSyncDateTime.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.LastSyncDateTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L18">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_LastSyncDateTime_" data-uid="chia.dotnet.HarvesterSummary.LastSyncDateTime*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_LastSyncDateTime" data-uid="chia.dotnet.HarvesterSummary.LastSyncDateTime">LastSyncDateTime</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">[JsonIgnore]
+public DateTime LastSyncDateTime { get; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.datetime">DateTime</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_LastSyncTime.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.LastSyncTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L17">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_LastSyncTime_" data-uid="chia.dotnet.HarvesterSummary.LastSyncTime*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_LastSyncTime" data-uid="chia.dotnet.HarvesterSummary.LastSyncTime">LastSyncTime</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public double LastSyncTime { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.double">Double</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_NoKeyFilenames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.NoKeyFilenames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L12">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_NoKeyFilenames_" data-uid="chia.dotnet.HarvesterSummary.NoKeyFilenames*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_NoKeyFilenames" data-uid="chia.dotnet.HarvesterSummary.NoKeyFilenames">NoKeyFilenames</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int NoKeyFilenames { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_NotFoundFileNames.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.NotFoundFileNames%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L11">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_NotFoundFileNames_" data-uid="chia.dotnet.HarvesterSummary.NotFoundFileNames*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_NotFoundFileNames" data-uid="chia.dotnet.HarvesterSummary.NotFoundFileNames">NotFoundFileNames</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int NotFoundFileNames { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_Plots.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.Plots%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L14">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_Plots_" data-uid="chia.dotnet.HarvesterSummary.Plots*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_Plots" data-uid="chia.dotnet.HarvesterSummary.Plots">Plots</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Plots { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_Syncing.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.Syncing%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L16">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_Syncing_" data-uid="chia.dotnet.HarvesterSummary.Syncing*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_Syncing" data-uid="chia.dotnet.HarvesterSummary.Syncing">Syncing</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public HarvesterSync Syncing { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="chia.dotnet.HarvesterSync.html">HarvesterSync</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary_TotalPlotSize.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary.TotalPlotSize%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L15">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSummary_TotalPlotSize_" data-uid="chia.dotnet.HarvesterSummary.TotalPlotSize*"></a>
+  <h4 id="chia_dotnet_HarvesterSummary_TotalPlotSize" data-uid="chia.dotnet.HarvesterSummary.TotalPlotSize">TotalPlotSize</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public long TotalPlotSize { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int64">Int64</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSummary.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSummary%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSummary.cs/#L7" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.HarvesterSync.html b/docs/api/chia.dotnet.HarvesterSync.html
new file mode 100644
index 00000000..1e4a18af
--- /dev/null
+++ b/docs/api/chia.dotnet.HarvesterSync.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class HarvesterSync
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class HarvesterSync
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.HarvesterSync">
+  
+  
+  <h1 id="chia_dotnet_HarvesterSync" data-uid="chia.dotnet.HarvesterSync" class="text-break">Class HarvesterSync
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">HarvesterSync</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.HarvesterSync.html">HarvesterSync</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_HarvesterSync_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class HarvesterSync : IEquatable&lt;HarvesterSync&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSync_Initial.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSync.Initial%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSync.cs/#L5">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSync_Initial_" data-uid="chia.dotnet.HarvesterSync.Initial*"></a>
+  <h4 id="chia_dotnet_HarvesterSync_Initial" data-uid="chia.dotnet.HarvesterSync.Initial">Initial</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Initial { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSync_PlotFilesProcessed.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSync.PlotFilesProcessed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSync.cs/#L6">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSync_PlotFilesProcessed_" data-uid="chia.dotnet.HarvesterSync.PlotFilesProcessed*"></a>
+  <h4 id="chia_dotnet_HarvesterSync_PlotFilesProcessed" data-uid="chia.dotnet.HarvesterSync.PlotFilesProcessed">PlotFilesProcessed</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public uint PlotFilesProcessed { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSync_PlotFilesTotal.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSync.PlotFilesTotal%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSync.cs/#L7">View Source</a>
+  </span>
+  <a id="chia_dotnet_HarvesterSync_PlotFilesTotal_" data-uid="chia.dotnet.HarvesterSync.PlotFilesTotal*"></a>
+  <h4 id="chia_dotnet_HarvesterSync_PlotFilesTotal" data-uid="chia.dotnet.HarvesterSync.PlotFilesTotal">PlotFilesTotal</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public uint PlotFilesTotal { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.uint32">UInt32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_HarvesterSync.md&amp;value=---%0Auid%3A%20chia.dotnet.HarvesterSync%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/HarvesterSync.cs/#L3" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.PaginatedPlotRequest.html b/docs/api/chia.dotnet.PaginatedPlotRequest.html
new file mode 100644
index 00000000..968daef4
--- /dev/null
+++ b/docs/api/chia.dotnet.PaginatedPlotRequest.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class PaginatedPlotRequest
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class PaginatedPlotRequest
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.PaginatedPlotRequest">
+  
+  
+  <h1 id="chia_dotnet_PaginatedPlotRequest" data-uid="chia.dotnet.PaginatedPlotRequest" class="text-break">Class PaginatedPlotRequest
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">PaginatedPlotRequest</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_PaginatedPlotRequest_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class PaginatedPlotRequest : IEquatable&lt;PaginatedPlotRequest&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest_NodeId.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest.NodeId%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L7">View Source</a>
+  </span>
+  <a id="chia_dotnet_PaginatedPlotRequest_NodeId_" data-uid="chia.dotnet.PaginatedPlotRequest.NodeId*"></a>
+  <h4 id="chia_dotnet_PaginatedPlotRequest_NodeId" data-uid="chia.dotnet.PaginatedPlotRequest.NodeId">NodeId</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string NodeId { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest_Page.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest.Page%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L8">View Source</a>
+  </span>
+  <a id="chia_dotnet_PaginatedPlotRequest_Page_" data-uid="chia.dotnet.PaginatedPlotRequest.Page*"></a>
+  <h4 id="chia_dotnet_PaginatedPlotRequest_Page" data-uid="chia.dotnet.PaginatedPlotRequest.Page">Page</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Page { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest_PageCount.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest.PageCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L9">View Source</a>
+  </span>
+  <a id="chia_dotnet_PaginatedPlotRequest_PageCount_" data-uid="chia.dotnet.PaginatedPlotRequest.PageCount*"></a>
+  <h4 id="chia_dotnet_PaginatedPlotRequest_PageCount" data-uid="chia.dotnet.PaginatedPlotRequest.PageCount">PageCount</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int PageCount { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest_Plots.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest.Plots%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L11">View Source</a>
+  </span>
+  <a id="chia_dotnet_PaginatedPlotRequest_Plots_" data-uid="chia.dotnet.PaginatedPlotRequest.Plots*"></a>
+  <h4 id="chia_dotnet_PaginatedPlotRequest_Plots" data-uid="chia.dotnet.PaginatedPlotRequest.Plots">Plots</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;PlotInfo&gt; Plots { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.PlotInfo.html">PlotInfo</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest_TotalCount.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest.TotalCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L10">View Source</a>
+  </span>
+  <a id="chia_dotnet_PaginatedPlotRequest_TotalCount_" data-uid="chia.dotnet.PaginatedPlotRequest.TotalCount*"></a>
+  <h4 id="chia_dotnet_PaginatedPlotRequest_TotalCount" data-uid="chia.dotnet.PaginatedPlotRequest.TotalCount">TotalCount</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int TotalCount { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PaginatedPlotRequest.md&amp;value=---%0Auid%3A%20chia.dotnet.PaginatedPlotRequest%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PaginatedPlotRequest.cs/#L5" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.PlotInfoRequestData.html b/docs/api/chia.dotnet.PlotInfoRequestData.html
new file mode 100644
index 00000000..76eedac5
--- /dev/null
+++ b/docs/api/chia.dotnet.PlotInfoRequestData.html
@@ -0,0 +1,345 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class PlotInfoRequestData
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class PlotInfoRequestData
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.PlotInfoRequestData">
+  
+  
+  <h1 id="chia_dotnet_PlotInfoRequestData" data-uid="chia.dotnet.PlotInfoRequestData" class="text-break">Class PlotInfoRequestData
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">PlotInfoRequestData</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.PlotInfoRequestData.html">PlotInfoRequestData</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_PlotInfoRequestData_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class PlotInfoRequestData : IEquatable&lt;PlotInfoRequestData&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_Filter.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.Filter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L10">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_Filter_" data-uid="chia.dotnet.PlotInfoRequestData.Filter*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_Filter" data-uid="chia.dotnet.PlotInfoRequestData.Filter">Filter</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;FilterItem&gt; Filter { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="chia.dotnet.FilterItem.html">FilterItem</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_NodeId.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.NodeId%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L7">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_NodeId_" data-uid="chia.dotnet.PlotInfoRequestData.NodeId*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_NodeId" data-uid="chia.dotnet.PlotInfoRequestData.NodeId">NodeId</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string NodeId { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_Page.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.Page%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L8">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_Page_" data-uid="chia.dotnet.PlotInfoRequestData.Page*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_Page" data-uid="chia.dotnet.PlotInfoRequestData.Page">Page</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Page { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_PageSize.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.PageSize%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L9">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_PageSize_" data-uid="chia.dotnet.PlotInfoRequestData.PageSize*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_PageSize" data-uid="chia.dotnet.PlotInfoRequestData.PageSize">PageSize</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int PageSize { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_Reverse.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.Reverse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L12">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_Reverse_" data-uid="chia.dotnet.PlotInfoRequestData.Reverse*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_Reverse" data-uid="chia.dotnet.PlotInfoRequestData.Reverse">Reverse</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Reverse { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData_SortKey.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData.SortKey%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L11">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotInfoRequestData_SortKey_" data-uid="chia.dotnet.PlotInfoRequestData.SortKey*"></a>
+  <h4 id="chia_dotnet_PlotInfoRequestData_SortKey" data-uid="chia.dotnet.PlotInfoRequestData.SortKey">SortKey</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string SortKey { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotInfoRequestData.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotInfoRequestData%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotInfoRequestData.cs/#L5" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.PlotPathRequestData.html b/docs/api/chia.dotnet.PlotPathRequestData.html
new file mode 100644
index 00000000..c16ac8e8
--- /dev/null
+++ b/docs/api/chia.dotnet.PlotPathRequestData.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html>
+  
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <title>Class PlotPathRequestData
+   </title>
+    <meta name="viewport" content="width=device-width">
+    <meta name="title" content="Class PlotPathRequestData
+   ">
+    <meta name="generator" content="docfx 2.59.0.0">
+    
+    <link rel="shortcut icon" href="../favicon.ico">
+    <link rel="stylesheet" href="../styles/docfx.vendor.css">
+    <link rel="stylesheet" href="../styles/docfx.css">
+    <link rel="stylesheet" href="../styles/main.css">
+    <meta property="docfx:navrel" content="../toc.html">
+    <meta property="docfx:tocrel" content="toc.html">
+    
+    
+    
+  </head>
+  <body data-spy="scroll" data-target="#affix" data-offset="120">
+    <div id="wrapper">
+      <header>
+        
+        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
+          <div class="container">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="navbar-brand" href="../index.html">
+                <img id="logo" class="svg" src="../logo.svg" alt="">
+              </a>
+            </div>
+            <div class="collapse navbar-collapse" id="navbar">
+              <form class="navbar-form navbar-right" role="search" id="search">
+                <div class="form-group">
+                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
+                </div>
+              </form>
+            </div>
+          </div>
+        </nav>
+        
+        <div class="subnav navbar navbar-default">
+          <div class="container hide-when-search" id="breadcrumb">
+            <ul class="breadcrumb">
+              <li></li>
+            </ul>
+          </div>
+        </div>
+      </header>
+      <div role="main" class="container body-content hide-when-search">
+        
+        <div class="sidenav hide-when-search">
+          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
+          <div class="sidetoggle collapse" id="sidetoggle">
+            <div id="sidetoc"></div>
+          </div>
+        </div>
+        <div class="article row grid-right">
+          <div class="col-md-10">
+            <article class="content wrap" id="_content" data-uid="chia.dotnet.PlotPathRequestData">
+  
+  
+  <h1 id="chia_dotnet_PlotPathRequestData" data-uid="chia.dotnet.PlotPathRequestData" class="text-break">Class PlotPathRequestData
+  </h1>
+  <div class="markdown level0 summary"></div>
+  <div class="markdown level0 conceptual"></div>
+  <div class="inheritance">
+    <h5>Inheritance</h5>
+    <div class="level0"><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object">Object</a></div>
+    <div class="level1"><span class="xref">PlotPathRequestData</span></div>
+  </div>
+  <div classs="implements">
+    <h5>Implements</h5>
+    <div><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="chia.dotnet.PlotPathRequestData.html">PlotPathRequestData</a>&gt;</div>
+  </div>
+  <div class="inheritedMembers">
+    <h5>Inherited Members</h5>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">Object.Equals(Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">Object.Equals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gethashcode#system-object-gethashcode">Object.GetHashCode()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.gettype#system-object-gettype">Object.GetType()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.memberwiseclone#system-object-memberwiseclone">Object.MemberwiseClone()</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.referenceequals#system-object-referenceequals(system-object-system-object)">Object.ReferenceEquals(Object, Object)</a>
+    </div>
+    <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.object.tostring#system-object-tostring">Object.ToString()</a>
+    </div>
+  </div>
+  <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dotnet</a></h6>
+  <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
+  <h5 id="chia_dotnet_PlotPathRequestData_syntax">Syntax</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public class PlotPathRequestData : IEquatable&lt;PlotPathRequestData&gt;</code></pre>
+  </div>
+  <h3 id="properties">Properties
+  </h3>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData_Filter.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData.Filter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L10">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotPathRequestData_Filter_" data-uid="chia.dotnet.PlotPathRequestData.Filter*"></a>
+  <h4 id="chia_dotnet_PlotPathRequestData_Filter" data-uid="chia.dotnet.PlotPathRequestData.Filter">Filter</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public IEnumerable&lt;string&gt; Filter { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;</td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData_NodeId.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData.NodeId%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L7">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotPathRequestData_NodeId_" data-uid="chia.dotnet.PlotPathRequestData.NodeId*"></a>
+  <h4 id="chia_dotnet_PlotPathRequestData_NodeId" data-uid="chia.dotnet.PlotPathRequestData.NodeId">NodeId</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public string NodeId { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData_Page.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData.Page%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L8">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotPathRequestData_Page_" data-uid="chia.dotnet.PlotPathRequestData.Page*"></a>
+  <h4 id="chia_dotnet_PlotPathRequestData_Page" data-uid="chia.dotnet.PlotPathRequestData.Page">Page</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int Page { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData_PageSize.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData.PageSize%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L9">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotPathRequestData_PageSize_" data-uid="chia.dotnet.PlotPathRequestData.PageSize*"></a>
+  <h4 id="chia_dotnet_PlotPathRequestData_PageSize" data-uid="chia.dotnet.PlotPathRequestData.PageSize">PageSize</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int PageSize { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData_Reverse.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData.Reverse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L11">View Source</a>
+  </span>
+  <a id="chia_dotnet_PlotPathRequestData_Reverse_" data-uid="chia.dotnet.PlotPathRequestData.Reverse*"></a>
+  <h4 id="chia_dotnet_PlotPathRequestData_Reverse" data-uid="chia.dotnet.PlotPathRequestData.Reverse">Reverse</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public bool Reverse { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
+  <h3 id="implements">Implements</h3>
+  <div>
+      <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.iequatable-1">System.IEquatable&lt;T&gt;</a>
+  </div>
+</article>
+          </div>
+          
+          <div class="hidden-sm col-md-2" role="complementary">
+            <div class="sideaffix">
+              <div class="contribution">
+                <ul class="nav">
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PlotPathRequestData.md&amp;value=---%0Auid%3A%20chia.dotnet.PlotPathRequestData%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
+                  </li>
+                  <li>
+                    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PlotPathRequestData.cs/#L5" class="contribution-link">View Source</a>
+                  </li>
+                </ul>
+              </div>
+              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
+                <h5>In This Article</h5>
+                <div></div>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      <footer>
+        <div class="grad-bottom"></div>
+        <div class="footer">
+          <div class="container">
+            <span class="pull-right">
+              <a href="#top">Back to top</a>
+            </span>
+            
+            <span>Generated by <strong>DocFX</strong></span>
+          </div>
+        </div>
+      </footer>
+    </div>
+    
+    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
+    <script type="text/javascript" src="../styles/docfx.js"></script>
+    <script type="text/javascript" src="../styles/main.js"></script>
+  </body>
+</html>
diff --git a/docs/api/chia.dotnet.PlotterProxy.html b/docs/api/chia.dotnet.PlotterProxy.html
index 5e6db73b..aa0abb99 100644
--- a/docs/api/chia.dotnet.PlotterProxy.html
+++ b/docs/api/chia.dotnet.PlotterProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
diff --git a/docs/api/chia.dotnet.PoolStateInfo.html b/docs/api/chia.dotnet.PoolStateInfo.html
index a61860ed..7087610a 100644
--- a/docs/api/chia.dotnet.PoolStateInfo.html
+++ b/docs/api/chia.dotnet.PoolStateInfo.html
@@ -243,7 +243,7 @@ <h5 class="propertyValue">Property Value</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_NextFarmerUpdateDateTime.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.NextFarmerUpdateDateTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L28">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L29">View Source</a>
   </span>
   <a id="chia_dotnet_PoolStateInfo_NextFarmerUpdateDateTime_" data-uid="chia.dotnet.PoolStateInfo.NextFarmerUpdateDateTime*"></a>
   <h4 id="chia_dotnet_PoolStateInfo_NextFarmerUpdateDateTime" data-uid="chia.dotnet.PoolStateInfo.NextFarmerUpdateDateTime">NextFarmerUpdateDateTime</h4>
@@ -304,7 +304,7 @@ <h5 class="propertyValue">Property Value</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_NextPoolInfoUpdateDateTime.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.NextPoolInfoUpdateDateTime%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L30">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L31">View Source</a>
   </span>
   <a id="chia_dotnet_PoolStateInfo_NextPoolInfoUpdateDateTime_" data-uid="chia.dotnet.PoolStateInfo.NextPoolInfoUpdateDateTime*"></a>
   <h4 id="chia_dotnet_PoolStateInfo_NextPoolInfoUpdateDateTime" data-uid="chia.dotnet.PoolStateInfo.NextPoolInfoUpdateDateTime">NextPoolInfoUpdateDateTime</h4>
@@ -360,6 +360,36 @@ <h5 class="propertyValue">Property Value</h5>
       </tr>
     </tbody>
   </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_PlotCount.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.PlotCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L26">View Source</a>
+  </span>
+  <a id="chia_dotnet_PoolStateInfo_PlotCount_" data-uid="chia.dotnet.PoolStateInfo.PlotCount*"></a>
+  <h4 id="chia_dotnet_PoolStateInfo_PlotCount" data-uid="chia.dotnet.PoolStateInfo.PlotCount">PlotCount</h4>
+  <div class="markdown level1 summary"></div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public int PlotCount { get; set; }</code></pre>
+  </div>
+  <h5 class="propertyValue">Property Value</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td></td>
+      </tr>
+    </tbody>
+  </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_PointsAcknowledged24h.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.PointsAcknowledged24h%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
@@ -487,7 +517,7 @@ <h5 class="propertyValue">Property Value</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_PoolConfig.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.PoolConfig%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L26">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L27">View Source</a>
   </span>
   <a id="chia_dotnet_PoolStateInfo_PoolConfig_" data-uid="chia.dotnet.PoolStateInfo.PoolConfig*"></a>
   <h4 id="chia_dotnet_PoolStateInfo_PoolConfig" data-uid="chia.dotnet.PoolStateInfo.PoolConfig">PoolConfig</h4>
@@ -517,7 +547,7 @@ <h5 class="propertyValue">Property Value</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_PoolStateInfo_PoolErrors24h.md&amp;value=---%0Auid%3A%20chia.dotnet.PoolStateInfo.PoolErrors24h%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L27">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ChiaTypes/PoolStateInfo.cs/#L28">View Source</a>
   </span>
   <a id="chia_dotnet_PoolStateInfo_PoolErrors24h_" data-uid="chia.dotnet.PoolStateInfo.PoolErrors24h*"></a>
   <h4 id="chia_dotnet_PoolStateInfo_PoolErrors24h" data-uid="chia.dotnet.PoolStateInfo.PoolErrors24h">PoolErrors24h</h4>
diff --git a/docs/api/chia.dotnet.ServiceProxy.html b/docs/api/chia.dotnet.ServiceProxy.html
index 291d6f1f..1169d48b 100644
--- a/docs/api/chia.dotnet.ServiceProxy.html
+++ b/docs/api/chia.dotnet.ServiceProxy.html
@@ -137,7 +137,7 @@ <h4 id="chia_dotnet_ServiceProxy__ctor_chia_dotnet_IRpcClient_System_String_Syst
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public ServiceProxy(IRpcClient rpcClient, string destinationService, string originService)</code></pre>
+    <pre><code class="lang-csharp hljs">protected ServiceProxy(IRpcClient rpcClient, string destinationService, string originService)</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -272,7 +272,7 @@ <h3 id="methods">Methods
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_CloseConnection_System_String_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.CloseConnection(System.String%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L112">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L123">View Source</a>
   </span>
   <a id="chia_dotnet_ServiceProxy_CloseConnection_" data-uid="chia.dotnet.ServiceProxy.CloseConnection*"></a>
   <h4 id="chia_dotnet_ServiceProxy_CloseConnection_System_String_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.CloseConnection(System.String,System.Threading.CancellationToken)">CloseConnection(String, CancellationToken)</h4>
@@ -328,7 +328,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.GetConnections(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L80">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L81">View Source</a>
   </span>
   <a id="chia_dotnet_ServiceProxy_GetConnections_" data-uid="chia.dotnet.ServiceProxy.GetConnections*"></a>
   <h4 id="chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.GetConnections(System.Threading.CancellationToken)">GetConnections(CancellationToken)</h4>
@@ -375,19 +375,19 @@ <h5 class="returns">Returns</h5>
   </table>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.OpenConnection(System.String%2CSystem.Int32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.GetRoutes(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L92">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L91">View Source</a>
   </span>
-  <a id="chia_dotnet_ServiceProxy_OpenConnection_" data-uid="chia.dotnet.ServiceProxy.OpenConnection*"></a>
-  <h4 id="chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.OpenConnection(System.String,System.Int32,System.Threading.CancellationToken)">OpenConnection(String, Int32, CancellationToken)</h4>
-  <div class="markdown level1 summary"><p>Add a connection</p>
+  <a id="chia_dotnet_ServiceProxy_GetRoutes_" data-uid="chia.dotnet.ServiceProxy.GetRoutes*"></a>
+  <h4 id="chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.GetRoutes(System.Threading.CancellationToken)">GetRoutes(CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Get all endpoints of a service</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public async Task OpenConnection(string host, int port, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+    <pre><code class="lang-csharp hljs">public async Task&lt;IEnumerable&lt;string&gt;&gt; GetRoutes(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -400,17 +400,55 @@ <h5 class="parameters">Parameters</h5>
     </thead>
     <tbody>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
-        <td><span class="parametername">host</span></td>
-        <td><p>The host name of the connection</p>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
+        <td><span class="parametername">cancellationToken</span></td>
+        <td><p>A token to allow the call to be cancelled</p>
 </td>
       </tr>
+    </tbody>
+  </table>
+  <h5 class="returns">Returns</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
       <tr>
-        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
-        <td><span class="parametername">port</span></td>
-        <td><p>The port to use</p>
+        <th>Type</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task-1">Task</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a>&gt;&gt;</td>
+        <td><p>A list of service routes</p>
 </td>
       </tr>
+    </tbody>
+  </table>
+  <span class="small pull-right mobile-hide">
+    <span class="divider">|</span>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.HealthZ(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+  </span>
+  <span class="small pull-right mobile-hide">
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L61">View Source</a>
+  </span>
+  <a id="chia_dotnet_ServiceProxy_HealthZ_" data-uid="chia.dotnet.ServiceProxy.HealthZ*"></a>
+  <h4 id="chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.HealthZ(System.Threading.CancellationToken)">HealthZ(CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Sends heartbeat message to the service</p>
+</div>
+  <div class="markdown level1 conceptual"></div>
+  <h5 class="decalaration">Declaration</h5>
+  <div class="codewrapper">
+    <pre><code class="lang-csharp hljs">public async Task HealthZ(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+  </div>
+  <h5 class="parameters">Parameters</h5>
+  <table class="table table-bordered table-striped table-condensed">
+    <thead>
+      <tr>
+        <th>Type</th>
+        <th>Name</th>
+        <th>Description</th>
+      </tr>
+    </thead>
+    <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
         <td><span class="parametername">cancellationToken</span></td>
@@ -430,26 +468,29 @@ <h5 class="returns">Returns</h5>
     <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></td>
-        <td><p>An awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
+        <td><p>Awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
 </td>
       </tr>
     </tbody>
   </table>
+  <h5 id="chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken__remarks">Remarks</h5>
+  <div class="markdown level1 remarks"><p>Either completes without error or throws an exception.</p>
+</div>
   <span class="small pull-right mobile-hide">
     <span class="divider">|</span>
-    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.Ping(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
+    <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.OpenConnection(System.String%2CSystem.Int32%2CSystem.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L60">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L103">View Source</a>
   </span>
-  <a id="chia_dotnet_ServiceProxy_Ping_" data-uid="chia.dotnet.ServiceProxy.Ping*"></a>
-  <h4 id="chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.Ping(System.Threading.CancellationToken)">Ping(CancellationToken)</h4>
-  <div class="markdown level1 summary"><p>Sends ping message to the service</p>
+  <a id="chia_dotnet_ServiceProxy_OpenConnection_" data-uid="chia.dotnet.ServiceProxy.OpenConnection*"></a>
+  <h4 id="chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.OpenConnection(System.String,System.Int32,System.Threading.CancellationToken)">OpenConnection(String, Int32, CancellationToken)</h4>
+  <div class="markdown level1 summary"><p>Add a connection</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public async Task Ping(CancellationToken cancellationToken = default(CancellationToken))</code></pre>
+    <pre><code class="lang-csharp hljs">public async Task OpenConnection(string host, int port, CancellationToken cancellationToken = default(CancellationToken))</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -461,6 +502,18 @@ <h5 class="parameters">Parameters</h5>
       </tr>
     </thead>
     <tbody>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.string">String</a></td>
+        <td><span class="parametername">host</span></td>
+        <td><p>The host name of the connection</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.int32">Int32</a></td>
+        <td><span class="parametername">port</span></td>
+        <td><p>The port to use</p>
+</td>
+      </tr>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
         <td><span class="parametername">cancellationToken</span></td>
@@ -480,7 +533,7 @@ <h5 class="returns">Returns</h5>
     <tbody>
       <tr>
         <td><a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></td>
-        <td><p>Awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
+        <td><p>An awaitable <a class="xref" href="https://docs.microsoft.com/dotnet/api/system.threading.tasks.task">Task</a></p>
 </td>
       </tr>
     </tbody>
@@ -490,7 +543,7 @@ <h5 class="returns">Returns</h5>
     <a href="https://github.com/dkackman/chia-dotnet/new/main/apiSpec/new?filename=chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_.md&amp;value=---%0Auid%3A%20chia.dotnet.ServiceProxy.StopNode(System.Threading.CancellationToken)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
   </span>
   <span class="small pull-right mobile-hide">
-    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L70">View Source</a>
+    <a href="https://github.com/dkackman/chia-dotnet/blob/main/src/chia-dotnet/ServiceProxy.cs/#L71">View Source</a>
   </span>
   <a id="chia_dotnet_ServiceProxy_StopNode_" data-uid="chia.dotnet.ServiceProxy.StopNode*"></a>
   <h4 id="chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_" data-uid="chia.dotnet.ServiceProxy.StopNode(System.Threading.CancellationToken)">StopNode(CancellationToken)</h4>
diff --git a/docs/api/chia.dotnet.TradeManager.html b/docs/api/chia.dotnet.TradeManager.html
index eb1e0f74..2f325815 100644
--- a/docs/api/chia.dotnet.TradeManager.html
+++ b/docs/api/chia.dotnet.TradeManager.html
@@ -109,7 +109,7 @@ <h6><strong>Namespace</strong>: <a class="xref" href="chia.dotnet.html">chia.dot
   <h6><strong>Assembly</strong>: chia-dotnet.dll</h6>
   <h5 id="chia_dotnet_TradeManager_syntax">Syntax</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public class TradeManager</code></pre>
+    <pre><code class="lang-csharp hljs">public sealed class TradeManager</code></pre>
   </div>
   <h3 id="constructors">Constructors
   </h3>
diff --git a/docs/api/chia.dotnet.WalletProxy.html b/docs/api/chia.dotnet.WalletProxy.html
index 2cce5376..042cd38d 100644
--- a/docs/api/chia.dotnet.WalletProxy.html
+++ b/docs/api/chia.dotnet.WalletProxy.html
@@ -94,7 +94,7 @@ <h5>Inherited Members</h5>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient">ServiceProxy.RpcClient</a>
     </div>
     <div>
-      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_">ServiceProxy.Ping(CancellationToken)</a>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_">ServiceProxy.HealthZ(CancellationToken)</a>
     </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_StopNode_System_Threading_CancellationToken_">ServiceProxy.StopNode(CancellationToken)</a>
@@ -102,6 +102,9 @@ <h5>Inherited Members</h5>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetConnections_System_Threading_CancellationToken_">ServiceProxy.GetConnections(CancellationToken)</a>
     </div>
+    <div>
+      <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_">ServiceProxy.GetRoutes(CancellationToken)</a>
+    </div>
     <div>
       <a class="xref" href="chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_">ServiceProxy.OpenConnection(String, Int32, CancellationToken)</a>
     </div>
diff --git a/docs/api/chia.dotnet.html b/docs/api/chia.dotnet.html
index 857b0fa8..d4c4c4a3 100644
--- a/docs/api/chia.dotnet.html
+++ b/docs/api/chia.dotnet.html
@@ -161,6 +161,8 @@ <h4><a class="xref" href="chia.dotnet.FarmerSignagePoint.html">FarmerSignagePoin
       <section><p>This type doesn't exist in the chia code but is generated and passed around as a dicitonary
 (not to be ocnfused with <a class="xref" href="chia.dotnet.SignagePoint.html">SignagePoint</a>)</p>
 </section>
+      <h4><a class="xref" href="chia.dotnet.FilterItem.html">FilterItem</a></h4>
+      <section></section>
       <h4><a class="xref" href="chia.dotnet.Foliage.html">Foliage</a></h4>
       <section><p>The entire foliage block, containing signature and the unsigned back pointer
 The hash of this is the &quot;header hash&quot;. Note that for unfinished blocks, the prev_block_hash
@@ -185,6 +187,10 @@ <h4><a class="xref" href="chia.dotnet.HarvesterInfo.html">HarvesterInfo</a></h4>
       <h4><a class="xref" href="chia.dotnet.HarvesterProxy.html">HarvesterProxy</a></h4>
       <section><p>Proxy that communicates with the harvester</p>
 </section>
+      <h4><a class="xref" href="chia.dotnet.HarvesterSummary.html">HarvesterSummary</a></h4>
+      <section></section>
+      <h4><a class="xref" href="chia.dotnet.HarvesterSync.html">HarvesterSync</a></h4>
+      <section></section>
       <h4><a class="xref" href="chia.dotnet.HttpRpcClient.html">HttpRpcClient</a></h4>
       <section><p>Class that handles core communication with the rpc endpoint using http(s)</p>
 </section>
@@ -206,6 +212,8 @@ <h4><a class="xref" href="chia.dotnet.OfferRecord.html">OfferRecord</a></h4>
 </section>
       <h4><a class="xref" href="chia.dotnet.OfferSummary.html">OfferSummary</a></h4>
       <section></section>
+      <h4><a class="xref" href="chia.dotnet.PaginatedPlotRequest.html">PaginatedPlotRequest</a></h4>
+      <section></section>
       <h4><a class="xref" href="chia.dotnet.PassphraseRequirements.html">PassphraseRequirements</a></h4>
       <section></section>
       <h4><a class="xref" href="chia.dotnet.PeerCounts.html">PeerCounts</a></h4>
@@ -213,6 +221,10 @@ <h4><a class="xref" href="chia.dotnet.PeerCounts.html">PeerCounts</a></h4>
       <h4><a class="xref" href="chia.dotnet.PlotInfo.html">PlotInfo</a></h4>
       <section><p>Info about a plot file</p>
 </section>
+      <h4><a class="xref" href="chia.dotnet.PlotInfoRequestData.html">PlotInfoRequestData</a></h4>
+      <section></section>
+      <h4><a class="xref" href="chia.dotnet.PlotPathRequestData.html">PlotPathRequestData</a></h4>
+      <section></section>
       <h4><a class="xref" href="chia.dotnet.PlotterConfig.html">PlotterConfig</a></h4>
       <section><p>Configuration settings for the plotter. (equivalent to chia plots create command line args)
 <a href="https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference">https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference</a></p>
diff --git a/docs/api/toc.html b/docs/api/toc.html
index 0ea132f6..acb31815 100644
--- a/docs/api/toc.html
+++ b/docs/api/toc.html
@@ -92,6 +92,9 @@
                           <li>
                               <a href="chia.dotnet.FarmerSignagePoint.html" name="" title="FarmerSignagePoint">FarmerSignagePoint</a>
                           </li>
+                          <li>
+                              <a href="chia.dotnet.FilterItem.html" name="" title="FilterItem">FilterItem</a>
+                          </li>
                           <li>
                               <a href="chia.dotnet.Foliage.html" name="" title="Foliage">Foliage</a>
                           </li>
@@ -116,6 +119,12 @@
                           <li>
                               <a href="chia.dotnet.HarvesterProxy.html" name="" title="HarvesterProxy">HarvesterProxy</a>
                           </li>
+                          <li>
+                              <a href="chia.dotnet.HarvesterSummary.html" name="" title="HarvesterSummary">HarvesterSummary</a>
+                          </li>
+                          <li>
+                              <a href="chia.dotnet.HarvesterSync.html" name="" title="HarvesterSync">HarvesterSync</a>
+                          </li>
                           <li>
                               <a href="chia.dotnet.HttpRpcClient.html" name="" title="HttpRpcClient">HttpRpcClient</a>
                           </li>
@@ -155,6 +164,9 @@
                           <li>
                               <a href="chia.dotnet.OfferSummary.html" name="" title="OfferSummary">OfferSummary</a>
                           </li>
+                          <li>
+                              <a href="chia.dotnet.PaginatedPlotRequest.html" name="" title="PaginatedPlotRequest">PaginatedPlotRequest</a>
+                          </li>
                           <li>
                               <a href="chia.dotnet.PassphraseRequirements.html" name="" title="PassphraseRequirements">PassphraseRequirements</a>
                           </li>
@@ -164,6 +176,12 @@
                           <li>
                               <a href="chia.dotnet.PlotInfo.html" name="" title="PlotInfo">PlotInfo</a>
                           </li>
+                          <li>
+                              <a href="chia.dotnet.PlotInfoRequestData.html" name="" title="PlotInfoRequestData">PlotInfoRequestData</a>
+                          </li>
+                          <li>
+                              <a href="chia.dotnet.PlotPathRequestData.html" name="" title="PlotPathRequestData">PlotPathRequestData</a>
+                          </li>
                           <li>
                               <a href="chia.dotnet.PlotState.html" name="" title="PlotState">PlotState</a>
                           </li>
diff --git a/docs/manifest.json b/docs/manifest.json
index 6427ef60..9a71d989 100644
--- a/docs/manifest.json
+++ b/docs/manifest.json
@@ -201,7 +201,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.CrawlerProxy.html",
-          "hash": "ZQd3wFeEPeh4NT67fzVqZ4MZOB+YhzcnzOgpyWp/BcY="
+          "hash": "LUx6B/3mWvog4vRsjWFzBRF6Cuft9U0QACMtF9SerjM="
         }
       },
       "is_incremental": false,
@@ -225,7 +225,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.DaemonProxy.html",
-          "hash": "tbrKD4cgBNeusyLWjn4vx8iWsQD9cMiWy/2XIuh8VH4="
+          "hash": "Xhph7Wchh9wXsc2g2z1VRCQD0A08PiMBXt0xFbqxztY="
         }
       },
       "is_incremental": false,
@@ -285,7 +285,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.FarmerProxy.html",
-          "hash": "YjfddKklRnhiUM6CpRdBPQ5dJQblT4cMSjkr8Xu7yiU="
+          "hash": "POVUM6nfGas7VMl9e9leHjjkgBcfgI2TRzm1nwe+dAA="
         }
       },
       "is_incremental": false,
@@ -303,6 +303,18 @@
       "is_incremental": false,
       "version": ""
     },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.FilterItem.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.FilterItem.html",
+          "hash": "6y3jyS8vvw7ZQ7Bb/FgLuB/sQcbINoxPeVk2GchK90c="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
     {
       "type": "ManagedReference",
       "source_relative_path": "api/chia.dotnet.Foliage.yml",
@@ -357,7 +369,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.FullNodeProxy.html",
-          "hash": "ilQP3IY3iUI3CRaWIjoyVU4feB/i/XvwHreXPJFIBWA="
+          "hash": "j+jZPVRGdcbWXqFQTbz0gT7iQJ+eRxvNv1jm+vZDl2E="
         }
       },
       "is_incremental": false,
@@ -381,7 +393,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.HarvesterInfo.html",
-          "hash": "dnv3sxdxKH0FB2xIZXjwXN+gxa8pcp1pWDlGuSIqK/k="
+          "hash": "QG5CyksxTXj2RSvceO45JnhWp4g7UYMUVDNLzV6yQRo="
         }
       },
       "is_incremental": false,
@@ -393,7 +405,31 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.HarvesterProxy.html",
-          "hash": "XreyR+CzrGTCCxFJGURLjmxutBUj4cYOJGlPnH5lhXU="
+          "hash": "/zCQhS/biy/lyddxcMDgKs7chitq7aQGiHHfb9NLAqY="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.HarvesterSummary.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.HarvesterSummary.html",
+          "hash": "ewKBbvVRSH+0GF7HdkpDGcKV2Cj/USm+KJ4XJdAtfrY="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.HarvesterSync.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.HarvesterSync.html",
+          "hash": "e+5MwtgcMYJsynzhX3a5/GheO+47DT4oP7DLFIUbHVU="
         }
       },
       "is_incremental": false,
@@ -555,6 +591,18 @@
       "is_incremental": false,
       "version": ""
     },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.PaginatedPlotRequest.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.PaginatedPlotRequest.html",
+          "hash": "Q2LPu5fYmx6VF5fEm4QzkdoYB2pB+ibYVzjNYbPTwKc="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
     {
       "type": "ManagedReference",
       "source_relative_path": "api/chia.dotnet.PassphraseRequirements.yml",
@@ -591,6 +639,30 @@
       "is_incremental": false,
       "version": ""
     },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.PlotInfoRequestData.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.PlotInfoRequestData.html",
+          "hash": "mUjpFYY6HBJOL45u3zG4ctY9auqd8oAR4LfVWLXM9Ps="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
+    {
+      "type": "ManagedReference",
+      "source_relative_path": "api/chia.dotnet.PlotPathRequestData.yml",
+      "output": {
+        ".html": {
+          "relative_path": "api/chia.dotnet.PlotPathRequestData.html",
+          "hash": "fy/FweVbdj/bL9H94MKtZLMDkMzWXvLtP6/xEnhlSaM="
+        }
+      },
+      "is_incremental": false,
+      "version": ""
+    },
     {
       "type": "ManagedReference",
       "source_relative_path": "api/chia.dotnet.PlotState.yml",
@@ -633,7 +705,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.PlotterProxy.html",
-          "hash": "p0OH59nSkjP9IVa/dhCPz5raEHSPRL2WLIFhexHf5Ss="
+          "hash": "TL1WKTxby2WoU6B2mAt8AhWBz+ZAz9+GFgjByy11AiE="
         }
       },
       "is_incremental": false,
@@ -693,7 +765,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.PoolStateInfo.html",
-          "hash": "0t8qQPTeV8paHO6ZGSb4jat+6x0XvEg+mdb3RjsUp9w="
+          "hash": "puryyuGk0DOiccUOZ1X2nZCExZIqYtVc6p3XuFO7Rd0="
         }
       },
       "is_incremental": false,
@@ -897,7 +969,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.ServiceProxy.html",
-          "hash": "zi95fml1+axROFJp2FyFEGNpQKyalD42vrNkLxbdybY="
+          "hash": "kXZ0xV2o+MUnwn0C298ENa7CbN/sRm1ZeB/YcPULaM0="
         }
       },
       "is_incremental": false,
@@ -981,7 +1053,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.TradeManager.html",
-          "hash": "Av7A4n5pPHnFk5/kSIX6v9MzOiiSX7N5UCU/h483OuM="
+          "hash": "GwFTo9k/HkSlXzuVj1nFV8cw0T8fDfVdESfVS2G7fGU="
         }
       },
       "is_incremental": false,
@@ -1125,7 +1197,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.WalletProxy.html",
-          "hash": "rPPOrYovBe+/WRXNVjZu4pLlB4T0X1aVz3/ICPXNfgs="
+          "hash": "Ca125sd1Dnm3Dmvi4ErO6FQ9zgiMjuGvdysgCAKTfN8="
         }
       },
       "is_incremental": false,
@@ -1197,7 +1269,7 @@
       "output": {
         ".html": {
           "relative_path": "api/chia.dotnet.html",
-          "hash": "aYnADLHCu9jNGYngTCQL4aPw5OmEfv928G+IYgIYqrI="
+          "hash": "8WvtN+iSiIjFi2M2Zj6joS+TWJNsJy82YjvNIv8YtIA="
         }
       },
       "is_incremental": false,
@@ -1221,7 +1293,7 @@
       "output": {
         ".html": {
           "relative_path": "api/toc.html",
-          "hash": "Jtb3z1KsGfkjiG2vJ9SwMeopcgyb6j24EAJ/GrIg6w8="
+          "hash": "mHy1UZQQz/qmra6o/rIVktAtSdAb78bNWEis3gZ1td0="
         }
       },
       "is_incremental": false,
@@ -1305,8 +1377,8 @@
         "ManagedReferenceDocumentProcessor": {
           "can_incremental": true,
           "incrementalPhase": "build",
-          "total_file_count": 100,
-          "skipped_file_count": 91
+          "total_file_count": 106,
+          "skipped_file_count": 89
         },
         "ResourceDocumentProcessor": {
           "can_incremental": false,
diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml
index 72dc132c..71095fc4 100644
--- a/docs/xrefmap.yml
+++ b/docs/xrefmap.yml
@@ -1904,6 +1904,19 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.DaemonProxy.MigrateKeyring
   nameWithType: DaemonProxy.MigrateKeyring
+- uid: chia.dotnet.DaemonProxy.Ping(System.Threading.CancellationToken)
+  name: Ping(CancellationToken)
+  href: api/chia.dotnet.DaemonProxy.html#chia_dotnet_DaemonProxy_Ping_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.DaemonProxy.Ping(System.Threading.CancellationToken)
+  fullName: chia.dotnet.DaemonProxy.Ping(System.Threading.CancellationToken)
+  nameWithType: DaemonProxy.Ping(CancellationToken)
+- uid: chia.dotnet.DaemonProxy.Ping*
+  name: Ping
+  href: api/chia.dotnet.DaemonProxy.html#chia_dotnet_DaemonProxy_Ping_
+  commentId: Overload:chia.dotnet.DaemonProxy.Ping
+  isSpec: "True"
+  fullName: chia.dotnet.DaemonProxy.Ping
+  nameWithType: DaemonProxy.Ping
 - uid: chia.dotnet.DaemonProxy.RegisterService(System.String,System.Threading.CancellationToken)
   name: RegisterService(String, CancellationToken)
   href: api/chia.dotnet.DaemonProxy.html#chia_dotnet_DaemonProxy_RegisterService_System_String_System_Threading_CancellationToken_
@@ -2431,6 +2444,58 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FarmerProxy.FarmerProxy
   nameWithType: FarmerProxy.FarmerProxy
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  name: GetHarvesterPlotsDuplicates(PlotPathRequestData, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsDuplicates_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates(chia.dotnet.PlotPathRequestData, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetHarvesterPlotsDuplicates(PlotPathRequestData, CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates*
+  name: GetHarvesterPlotsDuplicates
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsDuplicates_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsDuplicates
+  nameWithType: FarmerProxy.GetHarvesterPlotsDuplicates
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  name: GetHarvesterPlotsInvalid(PlotPathRequestData, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsInvalid_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid(chia.dotnet.PlotPathRequestData, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetHarvesterPlotsInvalid(PlotPathRequestData, CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid*
+  name: GetHarvesterPlotsInvalid
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsInvalid_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsInvalid
+  nameWithType: FarmerProxy.GetHarvesterPlotsInvalid
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  name: GetHarvesterPlotsKeysMissing(PlotPathRequestData, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsKeysMissing_chia_dotnet_PlotPathRequestData_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing(chia.dotnet.PlotPathRequestData,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing(chia.dotnet.PlotPathRequestData, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetHarvesterPlotsKeysMissing(PlotPathRequestData, CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing*
+  name: GetHarvesterPlotsKeysMissing
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsKeysMissing_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsKeysMissing
+  nameWithType: FarmerProxy.GetHarvesterPlotsKeysMissing
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsValid(chia.dotnet.PlotInfoRequestData,System.Threading.CancellationToken)
+  name: GetHarvesterPlotsValid(PlotInfoRequestData, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsValid_chia_dotnet_PlotInfoRequestData_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetHarvesterPlotsValid(chia.dotnet.PlotInfoRequestData,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsValid(chia.dotnet.PlotInfoRequestData, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetHarvesterPlotsValid(PlotInfoRequestData, CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetHarvesterPlotsValid*
+  name: GetHarvesterPlotsValid
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesterPlotsValid_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetHarvesterPlotsValid
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetHarvesterPlotsValid
+  nameWithType: FarmerProxy.GetHarvesterPlotsValid
 - uid: chia.dotnet.FarmerProxy.GetHarvesters(System.Threading.CancellationToken)
   name: GetHarvesters(CancellationToken)
   href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvesters_System_Threading_CancellationToken_
@@ -2444,6 +2509,19 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FarmerProxy.GetHarvesters
   nameWithType: FarmerProxy.GetHarvesters
+- uid: chia.dotnet.FarmerProxy.GetHarvestersSummary(System.Threading.CancellationToken)
+  name: GetHarvestersSummary(CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvestersSummary_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetHarvestersSummary(System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetHarvestersSummary(System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetHarvestersSummary(CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetHarvestersSummary*
+  name: GetHarvestersSummary
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetHarvestersSummary_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetHarvestersSummary
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetHarvestersSummary
+  nameWithType: FarmerProxy.GetHarvestersSummary
 - uid: chia.dotnet.FarmerProxy.GetPoolLoginLink(System.String,System.Threading.CancellationToken)
   name: GetPoolLoginLink(String, CancellationToken)
   href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetPoolLoginLink_System_String_System_Threading_CancellationToken_
@@ -2470,6 +2548,12 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FarmerProxy.GetPoolState
   nameWithType: FarmerProxy.GetPoolState
+- uid: chia.dotnet.FarmerProxy.GetRewardTargets(System.Int32,System.Threading.CancellationToken)
+  name: GetRewardTargets(Int32, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargets_System_Int32_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetRewardTargets(System.Int32,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetRewardTargets(System.Int32, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetRewardTargets(Int32, CancellationToken)
 - uid: chia.dotnet.FarmerProxy.GetRewardTargets(System.Threading.CancellationToken)
   name: GetRewardTargets(CancellationToken)
   href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargets_System_Threading_CancellationToken_
@@ -2483,19 +2567,25 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FarmerProxy.GetRewardTargets
   nameWithType: FarmerProxy.GetRewardTargets
-- uid: chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey(System.Threading.CancellationToken)
-  name: GetRewardTargetsincludingPrivateKey(CancellationToken)
-  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargetsincludingPrivateKey_System_Threading_CancellationToken_
-  commentId: M:chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey(System.Threading.CancellationToken)
-  fullName: chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey(System.Threading.CancellationToken)
-  nameWithType: FarmerProxy.GetRewardTargetsincludingPrivateKey(CancellationToken)
-- uid: chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey*
-  name: GetRewardTargetsincludingPrivateKey
-  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargetsincludingPrivateKey_
-  commentId: Overload:chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey
-  isSpec: "True"
-  fullName: chia.dotnet.FarmerProxy.GetRewardTargetsincludingPrivateKey
-  nameWithType: FarmerProxy.GetRewardTargetsincludingPrivateKey
+- uid: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Int32,System.Threading.CancellationToken)
+  name: GetRewardTargetsIncludingPrivateKey(Int32, CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Int32_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Int32,System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Int32, System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetRewardTargetsIncludingPrivateKey(Int32, CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Threading.CancellationToken)
+  name: GetRewardTargetsIncludingPrivateKey(CancellationToken)
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Threading.CancellationToken)
+  fullName: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey(System.Threading.CancellationToken)
+  nameWithType: FarmerProxy.GetRewardTargetsIncludingPrivateKey(CancellationToken)
+- uid: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey*
+  name: GetRewardTargetsIncludingPrivateKey
+  href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetRewardTargetsIncludingPrivateKey_
+  commentId: Overload:chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey
+  isSpec: "True"
+  fullName: chia.dotnet.FarmerProxy.GetRewardTargetsIncludingPrivateKey
+  nameWithType: FarmerProxy.GetRewardTargetsIncludingPrivateKey
 - uid: chia.dotnet.FarmerProxy.GetSignagePoint(System.String,System.Threading.CancellationToken)
   name: GetSignagePoint(String, CancellationToken)
   href: api/chia.dotnet.FarmerProxy.html#chia_dotnet_FarmerProxy_GetSignagePoint_System_String_System_Threading_CancellationToken_
@@ -2632,6 +2722,38 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FarmerSignagePoint.SubSlotIters
   nameWithType: FarmerSignagePoint.SubSlotIters
+- uid: chia.dotnet.FilterItem
+  name: FilterItem
+  href: api/chia.dotnet.FilterItem.html
+  commentId: T:chia.dotnet.FilterItem
+  fullName: chia.dotnet.FilterItem
+  nameWithType: FilterItem
+- uid: chia.dotnet.FilterItem.Key
+  name: Key
+  href: api/chia.dotnet.FilterItem.html#chia_dotnet_FilterItem_Key
+  commentId: P:chia.dotnet.FilterItem.Key
+  fullName: chia.dotnet.FilterItem.Key
+  nameWithType: FilterItem.Key
+- uid: chia.dotnet.FilterItem.Key*
+  name: Key
+  href: api/chia.dotnet.FilterItem.html#chia_dotnet_FilterItem_Key_
+  commentId: Overload:chia.dotnet.FilterItem.Key
+  isSpec: "True"
+  fullName: chia.dotnet.FilterItem.Key
+  nameWithType: FilterItem.Key
+- uid: chia.dotnet.FilterItem.Value
+  name: Value
+  href: api/chia.dotnet.FilterItem.html#chia_dotnet_FilterItem_Value
+  commentId: P:chia.dotnet.FilterItem.Value
+  fullName: chia.dotnet.FilterItem.Value
+  nameWithType: FilterItem.Value
+- uid: chia.dotnet.FilterItem.Value*
+  name: Value
+  href: api/chia.dotnet.FilterItem.html#chia_dotnet_FilterItem_Value_
+  commentId: Overload:chia.dotnet.FilterItem.Value
+  isSpec: "True"
+  fullName: chia.dotnet.FilterItem.Value
+  nameWithType: FilterItem.Value
 - uid: chia.dotnet.Foliage
   name: Foliage
   href: api/chia.dotnet.Foliage.html
@@ -3221,22 +3343,6 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FullNodeProxy.GetBlocks
   nameWithType: FullNodeProxy.GetBlocks
-- uid: chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)
-  name: GetCoinRecordByHint(String, Boolean, Nullable<UInt32>, Nullable<UInt32>, CancellationToken)
-  href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_
-  commentId: M:chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)
-  name.vb: GetCoinRecordByHint(String, Boolean, Nullable(Of UInt32), Nullable(Of UInt32), CancellationToken)
-  fullName: chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String, System.Boolean, System.Nullable<System.UInt32>, System.Nullable<System.UInt32>, System.Threading.CancellationToken)
-  fullName.vb: chia.dotnet.FullNodeProxy.GetCoinRecordByHint(System.String, System.Boolean, System.Nullable(Of System.UInt32), System.Nullable(Of System.UInt32), System.Threading.CancellationToken)
-  nameWithType: FullNodeProxy.GetCoinRecordByHint(String, Boolean, Nullable<UInt32>, Nullable<UInt32>, CancellationToken)
-  nameWithType.vb: FullNodeProxy.GetCoinRecordByHint(String, Boolean, Nullable(Of UInt32), Nullable(Of UInt32), CancellationToken)
-- uid: chia.dotnet.FullNodeProxy.GetCoinRecordByHint*
-  name: GetCoinRecordByHint
-  href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordByHint_
-  commentId: Overload:chia.dotnet.FullNodeProxy.GetCoinRecordByHint
-  isSpec: "True"
-  fullName: chia.dotnet.FullNodeProxy.GetCoinRecordByHint
-  nameWithType: FullNodeProxy.GetCoinRecordByHint
 - uid: chia.dotnet.FullNodeProxy.GetCoinRecordByName(System.String,System.Threading.CancellationToken)
   name: GetCoinRecordByName(String, CancellationToken)
   href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordByName_System_String_System_Threading_CancellationToken_
@@ -3250,6 +3356,22 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.FullNodeProxy.GetCoinRecordByName
   nameWithType: FullNodeProxy.GetCoinRecordByName
+- uid: chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)
+  name: GetCoinRecordsByHint(String, Boolean, Nullable<UInt32>, Nullable<UInt32>, CancellationToken)
+  href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordsByHint_System_String_System_Boolean_System_Nullable_System_UInt32__System_Nullable_System_UInt32__System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String,System.Boolean,System.Nullable{System.UInt32},System.Nullable{System.UInt32},System.Threading.CancellationToken)
+  name.vb: GetCoinRecordsByHint(String, Boolean, Nullable(Of UInt32), Nullable(Of UInt32), CancellationToken)
+  fullName: chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String, System.Boolean, System.Nullable<System.UInt32>, System.Nullable<System.UInt32>, System.Threading.CancellationToken)
+  fullName.vb: chia.dotnet.FullNodeProxy.GetCoinRecordsByHint(System.String, System.Boolean, System.Nullable(Of System.UInt32), System.Nullable(Of System.UInt32), System.Threading.CancellationToken)
+  nameWithType: FullNodeProxy.GetCoinRecordsByHint(String, Boolean, Nullable<UInt32>, Nullable<UInt32>, CancellationToken)
+  nameWithType.vb: FullNodeProxy.GetCoinRecordsByHint(String, Boolean, Nullable(Of UInt32), Nullable(Of UInt32), CancellationToken)
+- uid: chia.dotnet.FullNodeProxy.GetCoinRecordsByHint*
+  name: GetCoinRecordsByHint
+  href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordsByHint_
+  commentId: Overload:chia.dotnet.FullNodeProxy.GetCoinRecordsByHint
+  isSpec: "True"
+  fullName: chia.dotnet.FullNodeProxy.GetCoinRecordsByHint
+  nameWithType: FullNodeProxy.GetCoinRecordsByHint
 - uid: chia.dotnet.FullNodeProxy.GetCoinRecordsByNames(System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Threading.CancellationToken)
   name: GetCoinRecordsByNames(IEnumerable<String>, Boolean, Nullable<Int32>, Nullable<Int32>, CancellationToken)
   href: api/chia.dotnet.FullNodeProxy.html#chia_dotnet_FullNodeProxy_GetCoinRecordsByNames_System_Collections_Generic_IEnumerable_System_String__System_Boolean_System_Nullable_System_Int32__System_Nullable_System_Int32__System_Threading_CancellationToken_
@@ -3495,6 +3617,19 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.HarvesterInfo.Connection
   nameWithType: HarvesterInfo.Connection
+- uid: chia.dotnet.HarvesterInfo.Duplicates
+  name: Duplicates
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_Duplicates
+  commentId: P:chia.dotnet.HarvesterInfo.Duplicates
+  fullName: chia.dotnet.HarvesterInfo.Duplicates
+  nameWithType: HarvesterInfo.Duplicates
+- uid: chia.dotnet.HarvesterInfo.Duplicates*
+  name: Duplicates
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_Duplicates_
+  commentId: Overload:chia.dotnet.HarvesterInfo.Duplicates
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.Duplicates
+  nameWithType: HarvesterInfo.Duplicates
 - uid: chia.dotnet.HarvesterInfo.FailedToOpenFileNames
   name: FailedToOpenFileNames
   href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_FailedToOpenFileNames
@@ -3508,19 +3643,45 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.HarvesterInfo.FailedToOpenFileNames
   nameWithType: HarvesterInfo.FailedToOpenFileNames
-- uid: chia.dotnet.HarvesterInfo.NotFoundFileNames
-  name: NotFoundFileNames
-  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_NotFoundFileNames
-  commentId: P:chia.dotnet.HarvesterInfo.NotFoundFileNames
-  fullName: chia.dotnet.HarvesterInfo.NotFoundFileNames
-  nameWithType: HarvesterInfo.NotFoundFileNames
-- uid: chia.dotnet.HarvesterInfo.NotFoundFileNames*
-  name: NotFoundFileNames
-  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_NotFoundFileNames_
-  commentId: Overload:chia.dotnet.HarvesterInfo.NotFoundFileNames
-  isSpec: "True"
-  fullName: chia.dotnet.HarvesterInfo.NotFoundFileNames
-  nameWithType: HarvesterInfo.NotFoundFileNames
+- uid: chia.dotnet.HarvesterInfo.LastSyncDateTime
+  name: LastSyncDateTime
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_LastSyncDateTime
+  commentId: P:chia.dotnet.HarvesterInfo.LastSyncDateTime
+  fullName: chia.dotnet.HarvesterInfo.LastSyncDateTime
+  nameWithType: HarvesterInfo.LastSyncDateTime
+- uid: chia.dotnet.HarvesterInfo.LastSyncDateTime*
+  name: LastSyncDateTime
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_LastSyncDateTime_
+  commentId: Overload:chia.dotnet.HarvesterInfo.LastSyncDateTime
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.LastSyncDateTime
+  nameWithType: HarvesterInfo.LastSyncDateTime
+- uid: chia.dotnet.HarvesterInfo.LastSyncTime
+  name: LastSyncTime
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_LastSyncTime
+  commentId: P:chia.dotnet.HarvesterInfo.LastSyncTime
+  fullName: chia.dotnet.HarvesterInfo.LastSyncTime
+  nameWithType: HarvesterInfo.LastSyncTime
+- uid: chia.dotnet.HarvesterInfo.LastSyncTime*
+  name: LastSyncTime
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_LastSyncTime_
+  commentId: Overload:chia.dotnet.HarvesterInfo.LastSyncTime
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.LastSyncTime
+  nameWithType: HarvesterInfo.LastSyncTime
+- uid: chia.dotnet.HarvesterInfo.NoKeyFilenames
+  name: NoKeyFilenames
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_NoKeyFilenames
+  commentId: P:chia.dotnet.HarvesterInfo.NoKeyFilenames
+  fullName: chia.dotnet.HarvesterInfo.NoKeyFilenames
+  nameWithType: HarvesterInfo.NoKeyFilenames
+- uid: chia.dotnet.HarvesterInfo.NoKeyFilenames*
+  name: NoKeyFilenames
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_NoKeyFilenames_
+  commentId: Overload:chia.dotnet.HarvesterInfo.NoKeyFilenames
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.NoKeyFilenames
+  nameWithType: HarvesterInfo.NoKeyFilenames
 - uid: chia.dotnet.HarvesterInfo.Plots
   name: Plots
   href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_Plots
@@ -3534,6 +3695,32 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.HarvesterInfo.Plots
   nameWithType: HarvesterInfo.Plots
+- uid: chia.dotnet.HarvesterInfo.Syncing
+  name: Syncing
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_Syncing
+  commentId: P:chia.dotnet.HarvesterInfo.Syncing
+  fullName: chia.dotnet.HarvesterInfo.Syncing
+  nameWithType: HarvesterInfo.Syncing
+- uid: chia.dotnet.HarvesterInfo.Syncing*
+  name: Syncing
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_Syncing_
+  commentId: Overload:chia.dotnet.HarvesterInfo.Syncing
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.Syncing
+  nameWithType: HarvesterInfo.Syncing
+- uid: chia.dotnet.HarvesterInfo.TotalPlotSize
+  name: TotalPlotSize
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_TotalPlotSize
+  commentId: P:chia.dotnet.HarvesterInfo.TotalPlotSize
+  fullName: chia.dotnet.HarvesterInfo.TotalPlotSize
+  nameWithType: HarvesterInfo.TotalPlotSize
+- uid: chia.dotnet.HarvesterInfo.TotalPlotSize*
+  name: TotalPlotSize
+  href: api/chia.dotnet.HarvesterInfo.html#chia_dotnet_HarvesterInfo_TotalPlotSize_
+  commentId: Overload:chia.dotnet.HarvesterInfo.TotalPlotSize
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterInfo.TotalPlotSize
+  nameWithType: HarvesterInfo.TotalPlotSize
 - uid: chia.dotnet.HarvesterProxy
   name: HarvesterProxy
   href: api/chia.dotnet.HarvesterProxy.html
@@ -3631,6 +3818,187 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.HarvesterProxy.RemovePlotDirectory
   nameWithType: HarvesterProxy.RemovePlotDirectory
+- uid: chia.dotnet.HarvesterSummary
+  name: HarvesterSummary
+  href: api/chia.dotnet.HarvesterSummary.html
+  commentId: T:chia.dotnet.HarvesterSummary
+  fullName: chia.dotnet.HarvesterSummary
+  nameWithType: HarvesterSummary
+- uid: chia.dotnet.HarvesterSummary.Connection
+  name: Connection
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Connection
+  commentId: P:chia.dotnet.HarvesterSummary.Connection
+  fullName: chia.dotnet.HarvesterSummary.Connection
+  nameWithType: HarvesterSummary.Connection
+- uid: chia.dotnet.HarvesterSummary.Connection*
+  name: Connection
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Connection_
+  commentId: Overload:chia.dotnet.HarvesterSummary.Connection
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.Connection
+  nameWithType: HarvesterSummary.Connection
+- uid: chia.dotnet.HarvesterSummary.Duplicates
+  name: Duplicates
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Duplicates
+  commentId: P:chia.dotnet.HarvesterSummary.Duplicates
+  fullName: chia.dotnet.HarvesterSummary.Duplicates
+  nameWithType: HarvesterSummary.Duplicates
+- uid: chia.dotnet.HarvesterSummary.Duplicates*
+  name: Duplicates
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Duplicates_
+  commentId: Overload:chia.dotnet.HarvesterSummary.Duplicates
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.Duplicates
+  nameWithType: HarvesterSummary.Duplicates
+- uid: chia.dotnet.HarvesterSummary.FailedToOpenFileNames
+  name: FailedToOpenFileNames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_FailedToOpenFileNames
+  commentId: P:chia.dotnet.HarvesterSummary.FailedToOpenFileNames
+  fullName: chia.dotnet.HarvesterSummary.FailedToOpenFileNames
+  nameWithType: HarvesterSummary.FailedToOpenFileNames
+- uid: chia.dotnet.HarvesterSummary.FailedToOpenFileNames*
+  name: FailedToOpenFileNames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_FailedToOpenFileNames_
+  commentId: Overload:chia.dotnet.HarvesterSummary.FailedToOpenFileNames
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.FailedToOpenFileNames
+  nameWithType: HarvesterSummary.FailedToOpenFileNames
+- uid: chia.dotnet.HarvesterSummary.LastSyncDateTime
+  name: LastSyncDateTime
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_LastSyncDateTime
+  commentId: P:chia.dotnet.HarvesterSummary.LastSyncDateTime
+  fullName: chia.dotnet.HarvesterSummary.LastSyncDateTime
+  nameWithType: HarvesterSummary.LastSyncDateTime
+- uid: chia.dotnet.HarvesterSummary.LastSyncDateTime*
+  name: LastSyncDateTime
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_LastSyncDateTime_
+  commentId: Overload:chia.dotnet.HarvesterSummary.LastSyncDateTime
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.LastSyncDateTime
+  nameWithType: HarvesterSummary.LastSyncDateTime
+- uid: chia.dotnet.HarvesterSummary.LastSyncTime
+  name: LastSyncTime
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_LastSyncTime
+  commentId: P:chia.dotnet.HarvesterSummary.LastSyncTime
+  fullName: chia.dotnet.HarvesterSummary.LastSyncTime
+  nameWithType: HarvesterSummary.LastSyncTime
+- uid: chia.dotnet.HarvesterSummary.LastSyncTime*
+  name: LastSyncTime
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_LastSyncTime_
+  commentId: Overload:chia.dotnet.HarvesterSummary.LastSyncTime
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.LastSyncTime
+  nameWithType: HarvesterSummary.LastSyncTime
+- uid: chia.dotnet.HarvesterSummary.NoKeyFilenames
+  name: NoKeyFilenames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_NoKeyFilenames
+  commentId: P:chia.dotnet.HarvesterSummary.NoKeyFilenames
+  fullName: chia.dotnet.HarvesterSummary.NoKeyFilenames
+  nameWithType: HarvesterSummary.NoKeyFilenames
+- uid: chia.dotnet.HarvesterSummary.NoKeyFilenames*
+  name: NoKeyFilenames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_NoKeyFilenames_
+  commentId: Overload:chia.dotnet.HarvesterSummary.NoKeyFilenames
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.NoKeyFilenames
+  nameWithType: HarvesterSummary.NoKeyFilenames
+- uid: chia.dotnet.HarvesterSummary.NotFoundFileNames
+  name: NotFoundFileNames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_NotFoundFileNames
+  commentId: P:chia.dotnet.HarvesterSummary.NotFoundFileNames
+  fullName: chia.dotnet.HarvesterSummary.NotFoundFileNames
+  nameWithType: HarvesterSummary.NotFoundFileNames
+- uid: chia.dotnet.HarvesterSummary.NotFoundFileNames*
+  name: NotFoundFileNames
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_NotFoundFileNames_
+  commentId: Overload:chia.dotnet.HarvesterSummary.NotFoundFileNames
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.NotFoundFileNames
+  nameWithType: HarvesterSummary.NotFoundFileNames
+- uid: chia.dotnet.HarvesterSummary.Plots
+  name: Plots
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Plots
+  commentId: P:chia.dotnet.HarvesterSummary.Plots
+  fullName: chia.dotnet.HarvesterSummary.Plots
+  nameWithType: HarvesterSummary.Plots
+- uid: chia.dotnet.HarvesterSummary.Plots*
+  name: Plots
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Plots_
+  commentId: Overload:chia.dotnet.HarvesterSummary.Plots
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.Plots
+  nameWithType: HarvesterSummary.Plots
+- uid: chia.dotnet.HarvesterSummary.Syncing
+  name: Syncing
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Syncing
+  commentId: P:chia.dotnet.HarvesterSummary.Syncing
+  fullName: chia.dotnet.HarvesterSummary.Syncing
+  nameWithType: HarvesterSummary.Syncing
+- uid: chia.dotnet.HarvesterSummary.Syncing*
+  name: Syncing
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_Syncing_
+  commentId: Overload:chia.dotnet.HarvesterSummary.Syncing
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.Syncing
+  nameWithType: HarvesterSummary.Syncing
+- uid: chia.dotnet.HarvesterSummary.TotalPlotSize
+  name: TotalPlotSize
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_TotalPlotSize
+  commentId: P:chia.dotnet.HarvesterSummary.TotalPlotSize
+  fullName: chia.dotnet.HarvesterSummary.TotalPlotSize
+  nameWithType: HarvesterSummary.TotalPlotSize
+- uid: chia.dotnet.HarvesterSummary.TotalPlotSize*
+  name: TotalPlotSize
+  href: api/chia.dotnet.HarvesterSummary.html#chia_dotnet_HarvesterSummary_TotalPlotSize_
+  commentId: Overload:chia.dotnet.HarvesterSummary.TotalPlotSize
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSummary.TotalPlotSize
+  nameWithType: HarvesterSummary.TotalPlotSize
+- uid: chia.dotnet.HarvesterSync
+  name: HarvesterSync
+  href: api/chia.dotnet.HarvesterSync.html
+  commentId: T:chia.dotnet.HarvesterSync
+  fullName: chia.dotnet.HarvesterSync
+  nameWithType: HarvesterSync
+- uid: chia.dotnet.HarvesterSync.Initial
+  name: Initial
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_Initial
+  commentId: P:chia.dotnet.HarvesterSync.Initial
+  fullName: chia.dotnet.HarvesterSync.Initial
+  nameWithType: HarvesterSync.Initial
+- uid: chia.dotnet.HarvesterSync.Initial*
+  name: Initial
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_Initial_
+  commentId: Overload:chia.dotnet.HarvesterSync.Initial
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSync.Initial
+  nameWithType: HarvesterSync.Initial
+- uid: chia.dotnet.HarvesterSync.PlotFilesProcessed
+  name: PlotFilesProcessed
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_PlotFilesProcessed
+  commentId: P:chia.dotnet.HarvesterSync.PlotFilesProcessed
+  fullName: chia.dotnet.HarvesterSync.PlotFilesProcessed
+  nameWithType: HarvesterSync.PlotFilesProcessed
+- uid: chia.dotnet.HarvesterSync.PlotFilesProcessed*
+  name: PlotFilesProcessed
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_PlotFilesProcessed_
+  commentId: Overload:chia.dotnet.HarvesterSync.PlotFilesProcessed
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSync.PlotFilesProcessed
+  nameWithType: HarvesterSync.PlotFilesProcessed
+- uid: chia.dotnet.HarvesterSync.PlotFilesTotal
+  name: PlotFilesTotal
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_PlotFilesTotal
+  commentId: P:chia.dotnet.HarvesterSync.PlotFilesTotal
+  fullName: chia.dotnet.HarvesterSync.PlotFilesTotal
+  nameWithType: HarvesterSync.PlotFilesTotal
+- uid: chia.dotnet.HarvesterSync.PlotFilesTotal*
+  name: PlotFilesTotal
+  href: api/chia.dotnet.HarvesterSync.html#chia_dotnet_HarvesterSync_PlotFilesTotal_
+  commentId: Overload:chia.dotnet.HarvesterSync.PlotFilesTotal
+  isSpec: "True"
+  fullName: chia.dotnet.HarvesterSync.PlotFilesTotal
+  nameWithType: HarvesterSync.PlotFilesTotal
 - uid: chia.dotnet.HttpRpcClient
   name: HttpRpcClient
   href: api/chia.dotnet.HttpRpcClient.html
@@ -4371,6 +4739,77 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.OfferSummary.Requested
   nameWithType: OfferSummary.Requested
+- uid: chia.dotnet.PaginatedPlotRequest
+  name: PaginatedPlotRequest
+  href: api/chia.dotnet.PaginatedPlotRequest.html
+  commentId: T:chia.dotnet.PaginatedPlotRequest
+  fullName: chia.dotnet.PaginatedPlotRequest
+  nameWithType: PaginatedPlotRequest
+- uid: chia.dotnet.PaginatedPlotRequest.NodeId
+  name: NodeId
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_NodeId
+  commentId: P:chia.dotnet.PaginatedPlotRequest.NodeId
+  fullName: chia.dotnet.PaginatedPlotRequest.NodeId
+  nameWithType: PaginatedPlotRequest.NodeId
+- uid: chia.dotnet.PaginatedPlotRequest.NodeId*
+  name: NodeId
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_NodeId_
+  commentId: Overload:chia.dotnet.PaginatedPlotRequest.NodeId
+  isSpec: "True"
+  fullName: chia.dotnet.PaginatedPlotRequest.NodeId
+  nameWithType: PaginatedPlotRequest.NodeId
+- uid: chia.dotnet.PaginatedPlotRequest.Page
+  name: Page
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_Page
+  commentId: P:chia.dotnet.PaginatedPlotRequest.Page
+  fullName: chia.dotnet.PaginatedPlotRequest.Page
+  nameWithType: PaginatedPlotRequest.Page
+- uid: chia.dotnet.PaginatedPlotRequest.Page*
+  name: Page
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_Page_
+  commentId: Overload:chia.dotnet.PaginatedPlotRequest.Page
+  isSpec: "True"
+  fullName: chia.dotnet.PaginatedPlotRequest.Page
+  nameWithType: PaginatedPlotRequest.Page
+- uid: chia.dotnet.PaginatedPlotRequest.PageCount
+  name: PageCount
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_PageCount
+  commentId: P:chia.dotnet.PaginatedPlotRequest.PageCount
+  fullName: chia.dotnet.PaginatedPlotRequest.PageCount
+  nameWithType: PaginatedPlotRequest.PageCount
+- uid: chia.dotnet.PaginatedPlotRequest.PageCount*
+  name: PageCount
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_PageCount_
+  commentId: Overload:chia.dotnet.PaginatedPlotRequest.PageCount
+  isSpec: "True"
+  fullName: chia.dotnet.PaginatedPlotRequest.PageCount
+  nameWithType: PaginatedPlotRequest.PageCount
+- uid: chia.dotnet.PaginatedPlotRequest.Plots
+  name: Plots
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_Plots
+  commentId: P:chia.dotnet.PaginatedPlotRequest.Plots
+  fullName: chia.dotnet.PaginatedPlotRequest.Plots
+  nameWithType: PaginatedPlotRequest.Plots
+- uid: chia.dotnet.PaginatedPlotRequest.Plots*
+  name: Plots
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_Plots_
+  commentId: Overload:chia.dotnet.PaginatedPlotRequest.Plots
+  isSpec: "True"
+  fullName: chia.dotnet.PaginatedPlotRequest.Plots
+  nameWithType: PaginatedPlotRequest.Plots
+- uid: chia.dotnet.PaginatedPlotRequest.TotalCount
+  name: TotalCount
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_TotalCount
+  commentId: P:chia.dotnet.PaginatedPlotRequest.TotalCount
+  fullName: chia.dotnet.PaginatedPlotRequest.TotalCount
+  nameWithType: PaginatedPlotRequest.TotalCount
+- uid: chia.dotnet.PaginatedPlotRequest.TotalCount*
+  name: TotalCount
+  href: api/chia.dotnet.PaginatedPlotRequest.html#chia_dotnet_PaginatedPlotRequest_TotalCount_
+  commentId: Overload:chia.dotnet.PaginatedPlotRequest.TotalCount
+  isSpec: "True"
+  fullName: chia.dotnet.PaginatedPlotRequest.TotalCount
+  nameWithType: PaginatedPlotRequest.TotalCount
 - uid: chia.dotnet.PassphraseRequirements
   name: PassphraseRequirements
   href: api/chia.dotnet.PassphraseRequirements.html
@@ -4597,6 +5036,161 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.PlotInfo.TimeModified
   nameWithType: PlotInfo.TimeModified
+- uid: chia.dotnet.PlotInfoRequestData
+  name: PlotInfoRequestData
+  href: api/chia.dotnet.PlotInfoRequestData.html
+  commentId: T:chia.dotnet.PlotInfoRequestData
+  fullName: chia.dotnet.PlotInfoRequestData
+  nameWithType: PlotInfoRequestData
+- uid: chia.dotnet.PlotInfoRequestData.Filter
+  name: Filter
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Filter
+  commentId: P:chia.dotnet.PlotInfoRequestData.Filter
+  fullName: chia.dotnet.PlotInfoRequestData.Filter
+  nameWithType: PlotInfoRequestData.Filter
+- uid: chia.dotnet.PlotInfoRequestData.Filter*
+  name: Filter
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Filter_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.Filter
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.Filter
+  nameWithType: PlotInfoRequestData.Filter
+- uid: chia.dotnet.PlotInfoRequestData.NodeId
+  name: NodeId
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_NodeId
+  commentId: P:chia.dotnet.PlotInfoRequestData.NodeId
+  fullName: chia.dotnet.PlotInfoRequestData.NodeId
+  nameWithType: PlotInfoRequestData.NodeId
+- uid: chia.dotnet.PlotInfoRequestData.NodeId*
+  name: NodeId
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_NodeId_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.NodeId
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.NodeId
+  nameWithType: PlotInfoRequestData.NodeId
+- uid: chia.dotnet.PlotInfoRequestData.Page
+  name: Page
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Page
+  commentId: P:chia.dotnet.PlotInfoRequestData.Page
+  fullName: chia.dotnet.PlotInfoRequestData.Page
+  nameWithType: PlotInfoRequestData.Page
+- uid: chia.dotnet.PlotInfoRequestData.Page*
+  name: Page
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Page_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.Page
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.Page
+  nameWithType: PlotInfoRequestData.Page
+- uid: chia.dotnet.PlotInfoRequestData.PageSize
+  name: PageSize
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_PageSize
+  commentId: P:chia.dotnet.PlotInfoRequestData.PageSize
+  fullName: chia.dotnet.PlotInfoRequestData.PageSize
+  nameWithType: PlotInfoRequestData.PageSize
+- uid: chia.dotnet.PlotInfoRequestData.PageSize*
+  name: PageSize
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_PageSize_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.PageSize
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.PageSize
+  nameWithType: PlotInfoRequestData.PageSize
+- uid: chia.dotnet.PlotInfoRequestData.Reverse
+  name: Reverse
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Reverse
+  commentId: P:chia.dotnet.PlotInfoRequestData.Reverse
+  fullName: chia.dotnet.PlotInfoRequestData.Reverse
+  nameWithType: PlotInfoRequestData.Reverse
+- uid: chia.dotnet.PlotInfoRequestData.Reverse*
+  name: Reverse
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_Reverse_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.Reverse
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.Reverse
+  nameWithType: PlotInfoRequestData.Reverse
+- uid: chia.dotnet.PlotInfoRequestData.SortKey
+  name: SortKey
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_SortKey
+  commentId: P:chia.dotnet.PlotInfoRequestData.SortKey
+  fullName: chia.dotnet.PlotInfoRequestData.SortKey
+  nameWithType: PlotInfoRequestData.SortKey
+- uid: chia.dotnet.PlotInfoRequestData.SortKey*
+  name: SortKey
+  href: api/chia.dotnet.PlotInfoRequestData.html#chia_dotnet_PlotInfoRequestData_SortKey_
+  commentId: Overload:chia.dotnet.PlotInfoRequestData.SortKey
+  isSpec: "True"
+  fullName: chia.dotnet.PlotInfoRequestData.SortKey
+  nameWithType: PlotInfoRequestData.SortKey
+- uid: chia.dotnet.PlotPathRequestData
+  name: PlotPathRequestData
+  href: api/chia.dotnet.PlotPathRequestData.html
+  commentId: T:chia.dotnet.PlotPathRequestData
+  fullName: chia.dotnet.PlotPathRequestData
+  nameWithType: PlotPathRequestData
+- uid: chia.dotnet.PlotPathRequestData.Filter
+  name: Filter
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Filter
+  commentId: P:chia.dotnet.PlotPathRequestData.Filter
+  fullName: chia.dotnet.PlotPathRequestData.Filter
+  nameWithType: PlotPathRequestData.Filter
+- uid: chia.dotnet.PlotPathRequestData.Filter*
+  name: Filter
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Filter_
+  commentId: Overload:chia.dotnet.PlotPathRequestData.Filter
+  isSpec: "True"
+  fullName: chia.dotnet.PlotPathRequestData.Filter
+  nameWithType: PlotPathRequestData.Filter
+- uid: chia.dotnet.PlotPathRequestData.NodeId
+  name: NodeId
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_NodeId
+  commentId: P:chia.dotnet.PlotPathRequestData.NodeId
+  fullName: chia.dotnet.PlotPathRequestData.NodeId
+  nameWithType: PlotPathRequestData.NodeId
+- uid: chia.dotnet.PlotPathRequestData.NodeId*
+  name: NodeId
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_NodeId_
+  commentId: Overload:chia.dotnet.PlotPathRequestData.NodeId
+  isSpec: "True"
+  fullName: chia.dotnet.PlotPathRequestData.NodeId
+  nameWithType: PlotPathRequestData.NodeId
+- uid: chia.dotnet.PlotPathRequestData.Page
+  name: Page
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Page
+  commentId: P:chia.dotnet.PlotPathRequestData.Page
+  fullName: chia.dotnet.PlotPathRequestData.Page
+  nameWithType: PlotPathRequestData.Page
+- uid: chia.dotnet.PlotPathRequestData.Page*
+  name: Page
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Page_
+  commentId: Overload:chia.dotnet.PlotPathRequestData.Page
+  isSpec: "True"
+  fullName: chia.dotnet.PlotPathRequestData.Page
+  nameWithType: PlotPathRequestData.Page
+- uid: chia.dotnet.PlotPathRequestData.PageSize
+  name: PageSize
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_PageSize
+  commentId: P:chia.dotnet.PlotPathRequestData.PageSize
+  fullName: chia.dotnet.PlotPathRequestData.PageSize
+  nameWithType: PlotPathRequestData.PageSize
+- uid: chia.dotnet.PlotPathRequestData.PageSize*
+  name: PageSize
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_PageSize_
+  commentId: Overload:chia.dotnet.PlotPathRequestData.PageSize
+  isSpec: "True"
+  fullName: chia.dotnet.PlotPathRequestData.PageSize
+  nameWithType: PlotPathRequestData.PageSize
+- uid: chia.dotnet.PlotPathRequestData.Reverse
+  name: Reverse
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Reverse
+  commentId: P:chia.dotnet.PlotPathRequestData.Reverse
+  fullName: chia.dotnet.PlotPathRequestData.Reverse
+  nameWithType: PlotPathRequestData.Reverse
+- uid: chia.dotnet.PlotPathRequestData.Reverse*
+  name: Reverse
+  href: api/chia.dotnet.PlotPathRequestData.html#chia_dotnet_PlotPathRequestData_Reverse_
+  commentId: Overload:chia.dotnet.PlotPathRequestData.Reverse
+  isSpec: "True"
+  fullName: chia.dotnet.PlotPathRequestData.Reverse
+  nameWithType: PlotPathRequestData.Reverse
 - uid: chia.dotnet.PlotState
   name: PlotState
   href: api/chia.dotnet.PlotState.html
@@ -5401,6 +5995,19 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.PoolStateInfo.P2SingletonPuzzleHash
   nameWithType: PoolStateInfo.P2SingletonPuzzleHash
+- uid: chia.dotnet.PoolStateInfo.PlotCount
+  name: PlotCount
+  href: api/chia.dotnet.PoolStateInfo.html#chia_dotnet_PoolStateInfo_PlotCount
+  commentId: P:chia.dotnet.PoolStateInfo.PlotCount
+  fullName: chia.dotnet.PoolStateInfo.PlotCount
+  nameWithType: PoolStateInfo.PlotCount
+- uid: chia.dotnet.PoolStateInfo.PlotCount*
+  name: PlotCount
+  href: api/chia.dotnet.PoolStateInfo.html#chia_dotnet_PoolStateInfo_PlotCount_
+  commentId: Overload:chia.dotnet.PoolStateInfo.PlotCount
+  isSpec: "True"
+  fullName: chia.dotnet.PoolStateInfo.PlotCount
+  nameWithType: PoolStateInfo.PlotCount
 - uid: chia.dotnet.PoolStateInfo.PointsAcknowledged24h
   name: PointsAcknowledged24h
   href: api/chia.dotnet.PoolStateInfo.html#chia_dotnet_PoolStateInfo_PointsAcknowledged24h
@@ -6824,6 +7431,32 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.ServiceProxy.GetConnections
   nameWithType: ServiceProxy.GetConnections
+- uid: chia.dotnet.ServiceProxy.GetRoutes(System.Threading.CancellationToken)
+  name: GetRoutes(CancellationToken)
+  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.ServiceProxy.GetRoutes(System.Threading.CancellationToken)
+  fullName: chia.dotnet.ServiceProxy.GetRoutes(System.Threading.CancellationToken)
+  nameWithType: ServiceProxy.GetRoutes(CancellationToken)
+- uid: chia.dotnet.ServiceProxy.GetRoutes*
+  name: GetRoutes
+  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_GetRoutes_
+  commentId: Overload:chia.dotnet.ServiceProxy.GetRoutes
+  isSpec: "True"
+  fullName: chia.dotnet.ServiceProxy.GetRoutes
+  nameWithType: ServiceProxy.GetRoutes
+- uid: chia.dotnet.ServiceProxy.HealthZ(System.Threading.CancellationToken)
+  name: HealthZ(CancellationToken)
+  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_System_Threading_CancellationToken_
+  commentId: M:chia.dotnet.ServiceProxy.HealthZ(System.Threading.CancellationToken)
+  fullName: chia.dotnet.ServiceProxy.HealthZ(System.Threading.CancellationToken)
+  nameWithType: ServiceProxy.HealthZ(CancellationToken)
+- uid: chia.dotnet.ServiceProxy.HealthZ*
+  name: HealthZ
+  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_HealthZ_
+  commentId: Overload:chia.dotnet.ServiceProxy.HealthZ
+  isSpec: "True"
+  fullName: chia.dotnet.ServiceProxy.HealthZ
+  nameWithType: ServiceProxy.HealthZ
 - uid: chia.dotnet.ServiceProxy.OpenConnection(System.String,System.Int32,System.Threading.CancellationToken)
   name: OpenConnection(String, Int32, CancellationToken)
   href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_OpenConnection_System_String_System_Int32_System_Threading_CancellationToken_
@@ -6850,19 +7483,6 @@ references:
   isSpec: "True"
   fullName: chia.dotnet.ServiceProxy.OriginService
   nameWithType: ServiceProxy.OriginService
-- uid: chia.dotnet.ServiceProxy.Ping(System.Threading.CancellationToken)
-  name: Ping(CancellationToken)
-  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_System_Threading_CancellationToken_
-  commentId: M:chia.dotnet.ServiceProxy.Ping(System.Threading.CancellationToken)
-  fullName: chia.dotnet.ServiceProxy.Ping(System.Threading.CancellationToken)
-  nameWithType: ServiceProxy.Ping(CancellationToken)
-- uid: chia.dotnet.ServiceProxy.Ping*
-  name: Ping
-  href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_Ping_
-  commentId: Overload:chia.dotnet.ServiceProxy.Ping
-  isSpec: "True"
-  fullName: chia.dotnet.ServiceProxy.Ping
-  nameWithType: ServiceProxy.Ping
 - uid: chia.dotnet.ServiceProxy.RpcClient
   name: RpcClient
   href: api/chia.dotnet.ServiceProxy.html#chia_dotnet_ServiceProxy_RpcClient
diff --git a/src/chia-dotnet/chia-dotnet.csproj b/src/chia-dotnet/chia-dotnet.csproj
index 1dc25708..367ada26 100644
--- a/src/chia-dotnet/chia-dotnet.csproj
+++ b/src/chia-dotnet/chia-dotnet.csproj
@@ -5,7 +5,7 @@
     <RootNamespace>chia.dotnet</RootNamespace>
     <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
     <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
-    <Version>1.1.0</Version>
+    <Version>1.2.0</Version>
     <Authors>dkackman</Authors>
     <Company>dkackman</Company>
     <Description>A .net 5 client library for chia™ RPC interfaces that runs on linux and windows.</Description>
@@ -16,11 +16,11 @@
     <RepositoryUrl>https://github.com/dkackman/chia-dotnet</RepositoryUrl>
     <RepositoryType>git</RepositoryType>
     <PackageTags>chia</PackageTags>
-    <PackageReleaseNotes>Support for chia 1.3.1 - trades, CATs, and offers</PackageReleaseNotes>
+    <PackageReleaseNotes>Chia 1.3.5 support</PackageReleaseNotes>
     <PackageIcon>chia-leaf-logo-384x384.png</PackageIcon>
     <PackageIconUrl />
-    <AssemblyVersion>1.1.0.0</AssemblyVersion>
-    <FileVersion>1.1.0.0</FileVersion>
+    <AssemblyVersion>1.2.0.0</AssemblyVersion>
+    <FileVersion>1.2.0.0</FileVersion>
     <Nullable>enable</Nullable>
   </PropertyGroup>