LCOV - code coverage report
Current view: top level - bld-cov/src/ipc/capnp - mining.capnp.h (source / functions) Coverage Total Hit
Test: test_bitcoin_coverage.info Lines: 0.0 % 822 0
Test Date: 2026-08-25 06:16:57 Functions: 0.0 % 197 0
Branches: 0.0 % 926 0

             Branch data     Line data    Source code
       1                 :             : // Generated by Cap'n Proto compiler, DO NOT EDIT
       2                 :             : // source: mining.capnp
       3                 :             : 
       4                 :             : #pragma once
       5                 :             : 
       6                 :             : #include <capnp/generated-header-support.h>
       7                 :             : #include <kj/windows-sanity.h>
       8                 :             : #if !CAPNP_LITE
       9                 :             : #include <capnp/capability.h>
      10                 :             : #endif  // !CAPNP_LITE
      11                 :             : 
      12                 :             : #ifndef CAPNP_VERSION
      13                 :             : #error "CAPNP_VERSION is not defined, is capnp/generated-header-support.h missing?"
      14                 :             : #elif CAPNP_VERSION != 1001000
      15                 :             : #error "Version mismatch between generated code and library headers.  You must use the same version of the Cap'n Proto compiler and library."
      16                 :             : #endif
      17                 :             : 
      18                 :             : #include <mp/proxy.capnp.h>
      19                 :             : #include "common.capnp.h"
      20                 :             : 
      21                 :             : CAPNP_BEGIN_HEADER
      22                 :             : 
      23                 :             : namespace capnp {
      24                 :             : namespace schemas {
      25                 :             : 
      26                 :             : CAPNP_DECLARE_SCHEMA(895d3c3ab1c80b14);
      27                 :             : CAPNP_DECLARE_SCHEMA(90fa0dee435f19a6);
      28                 :             : CAPNP_DECLARE_SCHEMA(d79ce061d3167841);
      29                 :             : CAPNP_DECLARE_SCHEMA(9c05d9dcd5e01942);
      30                 :             : CAPNP_DECLARE_SCHEMA(f9c68436df3af39e);
      31                 :             : CAPNP_DECLARE_SCHEMA(d62a851f0a406fba);
      32                 :             : CAPNP_DECLARE_SCHEMA(d26da946a6fc07cb);
      33                 :             : CAPNP_DECLARE_SCHEMA(c086cb7153ed88c8);
      34                 :             : CAPNP_DECLARE_SCHEMA(8aaddcee1cb5abe0);
      35                 :             : CAPNP_DECLARE_SCHEMA(a6680fe2b3201a1e);
      36                 :             : CAPNP_DECLARE_SCHEMA(cdbd83d7b2442034);
      37                 :             : CAPNP_DECLARE_SCHEMA(e2dfd3582b92b229);
      38                 :             : CAPNP_DECLARE_SCHEMA(8f132f96e3f130ea);
      39                 :             : CAPNP_DECLARE_SCHEMA(f23d59d452aea8de);
      40                 :             : CAPNP_DECLARE_SCHEMA(a0b06cebf3da9e15);
      41                 :             : CAPNP_DECLARE_SCHEMA(93a3f56b84a97b70);
      42                 :             : CAPNP_DECLARE_SCHEMA(a6eb9eb6f5c4e0d0);
      43                 :             : CAPNP_DECLARE_SCHEMA(a7258ce6c158ebe0);
      44                 :             : CAPNP_DECLARE_SCHEMA(ef712094c22c332c);
      45                 :             : CAPNP_DECLARE_SCHEMA(c3668f69712b44d2);
      46                 :             : CAPNP_DECLARE_SCHEMA(d5f7a815cabbaf5c);
      47                 :             : CAPNP_DECLARE_SCHEMA(bf6ee2908c2586ba);
      48                 :             : CAPNP_DECLARE_SCHEMA(88198551c26d6df5);
      49                 :             : CAPNP_DECLARE_SCHEMA(856aec8ec880875e);
      50                 :             : CAPNP_DECLARE_SCHEMA(f7b14959714b0584);
      51                 :             : CAPNP_DECLARE_SCHEMA(f9671ad841b2f622);
      52                 :             : CAPNP_DECLARE_SCHEMA(898c75958f8eab40);
      53                 :             : CAPNP_DECLARE_SCHEMA(b277e9484368f871);
      54                 :             : CAPNP_DECLARE_SCHEMA(bc6e961d0c9fabcb);
      55                 :             : CAPNP_DECLARE_SCHEMA(be44866bf53ba50f);
      56                 :             : CAPNP_DECLARE_SCHEMA(b57adc0c09d3d8b9);
      57                 :             : CAPNP_DECLARE_SCHEMA(da570962f86bbd3b);
      58                 :             : CAPNP_DECLARE_SCHEMA(fc48c88871b654d6);
      59                 :             : CAPNP_DECLARE_SCHEMA(ce9419e947d3af78);
      60                 :             : CAPNP_DECLARE_SCHEMA(8f4dadf0be3aee81);
      61                 :             : CAPNP_DECLARE_SCHEMA(cf916f95f6f774fb);
      62                 :             : CAPNP_DECLARE_SCHEMA(fd4337e403fdc1b8);
      63                 :             : CAPNP_DECLARE_SCHEMA(e194427de3eafd96);
      64                 :             : CAPNP_DECLARE_SCHEMA(a12657e0ad662f4b);
      65                 :             : CAPNP_DECLARE_SCHEMA(da952a06f76488ff);
      66                 :             : CAPNP_DECLARE_SCHEMA(f6e81eb0866e3b87);
      67                 :             : CAPNP_DECLARE_SCHEMA(97f6899fb5e3c15f);
      68                 :             : CAPNP_DECLARE_SCHEMA(b726a965fac04db3);
      69                 :             : CAPNP_DECLARE_SCHEMA(dafdbfbfce655b00);
      70                 :             : CAPNP_DECLARE_SCHEMA(b889895bf2d4ecb1);
      71                 :             : CAPNP_DECLARE_SCHEMA(fe3cdff3007f0bc2);
      72                 :             : CAPNP_DECLARE_SCHEMA(ad59a21b4fc45f4c);
      73                 :             : CAPNP_DECLARE_SCHEMA(ce754302fc8eec5c);
      74                 :             : CAPNP_DECLARE_SCHEMA(80fca083ef81a559);
      75                 :             : CAPNP_DECLARE_SCHEMA(9ba437d9de0c452e);
      76                 :             : CAPNP_DECLARE_SCHEMA(89f3f39b6c9dd162);
      77                 :             : CAPNP_DECLARE_SCHEMA(dc399c6d34ae7e69);
      78                 :             : 
      79                 :             : }  // namespace schemas
      80                 :             : }  // namespace capnp
      81                 :             : 
      82                 :             : namespace ipc {
      83                 :             : namespace capnp {
      84                 :             : namespace messages {
      85                 :             : 
      86                 :             : static constexpr  ::int64_t MAX_MONEY = 2100000000000000ll;
      87                 :             : static KJ_CONSTEXPR(const) double MAX_DOUBLE CAPNP_NON_INT_CONSTEXPR_DECL_INIT(1.7976931348623157e308);
      88                 :             : static constexpr  ::uint32_t DEFAULT_BLOCK_RESERVED_WEIGHT = 8000u;
      89                 :             : static constexpr  ::uint32_t DEFAULT_COINBASE_OUTPUT_MAX_ADDITIONAL_SIGOPS = 400u;
      90                 :             : struct Mining {
      91                 :             :   Mining() = delete;
      92                 :             : 
      93                 :             : #if !CAPNP_LITE
      94                 :             :   class Client;
      95                 :             :   class Server;
      96                 :             : #endif  // !CAPNP_LITE
      97                 :             : 
      98                 :             :   struct IsTestChainParams;
      99                 :             :   struct IsTestChainResults;
     100                 :             :   struct IsInitialBlockDownloadParams;
     101                 :             :   struct IsInitialBlockDownloadResults;
     102                 :             :   struct GetTipParams;
     103                 :             :   struct GetTipResults;
     104                 :             :   struct WaitTipChangedParams;
     105                 :             :   struct WaitTipChangedResults;
     106                 :             :   struct CreateNewBlockParams;
     107                 :             :   struct CreateNewBlockResults;
     108                 :             :   struct CheckBlockParams;
     109                 :             :   struct CheckBlockResults;
     110                 :             :   struct InterruptParams;
     111                 :             :   struct InterruptResults;
     112                 :             :   struct SubmitBlockParams;
     113                 :             :   struct SubmitBlockResults;
     114                 :             :   struct GetTransactionsByTxIDParams;
     115                 :             :   struct GetTransactionsByTxIDResults;
     116                 :             :   struct GetTransactionsByWitnessIDParams;
     117                 :             :   struct GetTransactionsByWitnessIDResults;
     118                 :             : 
     119                 :             :   #if !CAPNP_LITE
     120                 :             :   struct _capnpPrivate {
     121                 :             :     CAPNP_DECLARE_INTERFACE_HEADER(f9c68436df3af39e)
     122                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     123                 :             :   };
     124                 :             :   #endif  // !CAPNP_LITE
     125                 :             : };
     126                 :             : 
     127                 :             : struct Mining::IsTestChainParams {
     128                 :             :   IsTestChainParams() = delete;
     129                 :             : 
     130                 :             :   class Reader;
     131                 :             :   class Builder;
     132                 :             :   class Pipeline;
     133                 :             : 
     134                 :             :   struct _capnpPrivate {
     135                 :             :     CAPNP_DECLARE_STRUCT_HEADER(d62a851f0a406fba, 0, 1)
     136                 :             :     #if !CAPNP_LITE
     137                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     138                 :             :     #endif  // !CAPNP_LITE
     139                 :             :   };
     140                 :             : };
     141                 :             : 
     142                 :             : struct Mining::IsTestChainResults {
     143                 :             :   IsTestChainResults() = delete;
     144                 :             : 
     145                 :             :   class Reader;
     146                 :             :   class Builder;
     147                 :             :   class Pipeline;
     148                 :             : 
     149                 :             :   struct _capnpPrivate {
     150                 :             :     CAPNP_DECLARE_STRUCT_HEADER(d26da946a6fc07cb, 1, 0)
     151                 :             :     #if !CAPNP_LITE
     152                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     153                 :             :     #endif  // !CAPNP_LITE
     154                 :             :   };
     155                 :             : };
     156                 :             : 
     157                 :             : struct Mining::IsInitialBlockDownloadParams {
     158                 :             :   IsInitialBlockDownloadParams() = delete;
     159                 :             : 
     160                 :             :   class Reader;
     161                 :             :   class Builder;
     162                 :             :   class Pipeline;
     163                 :             : 
     164                 :             :   struct _capnpPrivate {
     165                 :             :     CAPNP_DECLARE_STRUCT_HEADER(c086cb7153ed88c8, 0, 1)
     166                 :             :     #if !CAPNP_LITE
     167                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     168                 :             :     #endif  // !CAPNP_LITE
     169                 :             :   };
     170                 :             : };
     171                 :             : 
     172                 :             : struct Mining::IsInitialBlockDownloadResults {
     173                 :             :   IsInitialBlockDownloadResults() = delete;
     174                 :             : 
     175                 :             :   class Reader;
     176                 :             :   class Builder;
     177                 :             :   class Pipeline;
     178                 :             : 
     179                 :             :   struct _capnpPrivate {
     180                 :             :     CAPNP_DECLARE_STRUCT_HEADER(8aaddcee1cb5abe0, 1, 0)
     181                 :             :     #if !CAPNP_LITE
     182                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     183                 :             :     #endif  // !CAPNP_LITE
     184                 :             :   };
     185                 :             : };
     186                 :             : 
     187                 :             : struct Mining::GetTipParams {
     188                 :             :   GetTipParams() = delete;
     189                 :             : 
     190                 :             :   class Reader;
     191                 :             :   class Builder;
     192                 :             :   class Pipeline;
     193                 :             : 
     194                 :             :   struct _capnpPrivate {
     195                 :             :     CAPNP_DECLARE_STRUCT_HEADER(a6680fe2b3201a1e, 0, 1)
     196                 :             :     #if !CAPNP_LITE
     197                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     198                 :             :     #endif  // !CAPNP_LITE
     199                 :             :   };
     200                 :             : };
     201                 :             : 
     202                 :             : struct Mining::GetTipResults {
     203                 :             :   GetTipResults() = delete;
     204                 :             : 
     205                 :             :   class Reader;
     206                 :             :   class Builder;
     207                 :             :   class Pipeline;
     208                 :             : 
     209                 :             :   struct _capnpPrivate {
     210                 :             :     CAPNP_DECLARE_STRUCT_HEADER(cdbd83d7b2442034, 1, 1)
     211                 :             :     #if !CAPNP_LITE
     212                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     213                 :             :     #endif  // !CAPNP_LITE
     214                 :             :   };
     215                 :             : };
     216                 :             : 
     217                 :             : struct Mining::WaitTipChangedParams {
     218                 :             :   WaitTipChangedParams() = delete;
     219                 :             : 
     220                 :             :   class Reader;
     221                 :             :   class Builder;
     222                 :             :   class Pipeline;
     223                 :             : 
     224                 :             :   struct _capnpPrivate {
     225                 :             :     CAPNP_DECLARE_STRUCT_HEADER(e2dfd3582b92b229, 1, 2)
     226                 :             :     #if !CAPNP_LITE
     227                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     228                 :             :     #endif  // !CAPNP_LITE
     229                 :             :   };
     230                 :             : };
     231                 :             : 
     232                 :             : struct Mining::WaitTipChangedResults {
     233                 :             :   WaitTipChangedResults() = delete;
     234                 :             : 
     235                 :             :   class Reader;
     236                 :             :   class Builder;
     237                 :             :   class Pipeline;
     238                 :             : 
     239                 :             :   struct _capnpPrivate {
     240                 :             :     CAPNP_DECLARE_STRUCT_HEADER(8f132f96e3f130ea, 0, 1)
     241                 :             :     #if !CAPNP_LITE
     242                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     243                 :             :     #endif  // !CAPNP_LITE
     244                 :             :   };
     245                 :             : };
     246                 :             : 
     247                 :             : struct Mining::CreateNewBlockParams {
     248                 :             :   CreateNewBlockParams() = delete;
     249                 :             : 
     250                 :             :   class Reader;
     251                 :             :   class Builder;
     252                 :             :   class Pipeline;
     253                 :             : 
     254                 :             :   struct _capnpPrivate {
     255                 :             :     CAPNP_DECLARE_STRUCT_HEADER(f23d59d452aea8de, 1, 2)
     256                 :             :     #if !CAPNP_LITE
     257                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     258                 :             :     #endif  // !CAPNP_LITE
     259                 :             :   };
     260                 :             : };
     261                 :             : 
     262                 :             : struct Mining::CreateNewBlockResults {
     263                 :             :   CreateNewBlockResults() = delete;
     264                 :             : 
     265                 :             :   class Reader;
     266                 :             :   class Builder;
     267                 :             :   class Pipeline;
     268                 :             : 
     269                 :             :   struct _capnpPrivate {
     270                 :             :     CAPNP_DECLARE_STRUCT_HEADER(a0b06cebf3da9e15, 0, 1)
     271                 :             :     #if !CAPNP_LITE
     272                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     273                 :             :     #endif  // !CAPNP_LITE
     274                 :             :   };
     275                 :             : };
     276                 :             : 
     277                 :             : struct Mining::CheckBlockParams {
     278                 :             :   CheckBlockParams() = delete;
     279                 :             : 
     280                 :             :   class Reader;
     281                 :             :   class Builder;
     282                 :             :   class Pipeline;
     283                 :             : 
     284                 :             :   struct _capnpPrivate {
     285                 :             :     CAPNP_DECLARE_STRUCT_HEADER(93a3f56b84a97b70, 0, 3)
     286                 :             :     #if !CAPNP_LITE
     287                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     288                 :             :     #endif  // !CAPNP_LITE
     289                 :             :   };
     290                 :             : };
     291                 :             : 
     292                 :             : struct Mining::CheckBlockResults {
     293                 :             :   CheckBlockResults() = delete;
     294                 :             : 
     295                 :             :   class Reader;
     296                 :             :   class Builder;
     297                 :             :   class Pipeline;
     298                 :             : 
     299                 :             :   struct _capnpPrivate {
     300                 :             :     CAPNP_DECLARE_STRUCT_HEADER(a6eb9eb6f5c4e0d0, 1, 2)
     301                 :             :     #if !CAPNP_LITE
     302                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     303                 :             :     #endif  // !CAPNP_LITE
     304                 :             :   };
     305                 :             : };
     306                 :             : 
     307                 :             : struct Mining::InterruptParams {
     308                 :             :   InterruptParams() = delete;
     309                 :             : 
     310                 :             :   class Reader;
     311                 :             :   class Builder;
     312                 :             :   class Pipeline;
     313                 :             : 
     314                 :             :   struct _capnpPrivate {
     315                 :             :     CAPNP_DECLARE_STRUCT_HEADER(a7258ce6c158ebe0, 0, 0)
     316                 :             :     #if !CAPNP_LITE
     317                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     318                 :             :     #endif  // !CAPNP_LITE
     319                 :             :   };
     320                 :             : };
     321                 :             : 
     322                 :             : struct Mining::InterruptResults {
     323                 :             :   InterruptResults() = delete;
     324                 :             : 
     325                 :             :   class Reader;
     326                 :             :   class Builder;
     327                 :             :   class Pipeline;
     328                 :             : 
     329                 :             :   struct _capnpPrivate {
     330                 :             :     CAPNP_DECLARE_STRUCT_HEADER(ef712094c22c332c, 0, 0)
     331                 :             :     #if !CAPNP_LITE
     332                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     333                 :             :     #endif  // !CAPNP_LITE
     334                 :             :   };
     335                 :             : };
     336                 :             : 
     337                 :             : struct Mining::SubmitBlockParams {
     338                 :             :   SubmitBlockParams() = delete;
     339                 :             : 
     340                 :             :   class Reader;
     341                 :             :   class Builder;
     342                 :             :   class Pipeline;
     343                 :             : 
     344                 :             :   struct _capnpPrivate {
     345                 :             :     CAPNP_DECLARE_STRUCT_HEADER(c3668f69712b44d2, 0, 2)
     346                 :             :     #if !CAPNP_LITE
     347                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     348                 :             :     #endif  // !CAPNP_LITE
     349                 :             :   };
     350                 :             : };
     351                 :             : 
     352                 :             : struct Mining::SubmitBlockResults {
     353                 :             :   SubmitBlockResults() = delete;
     354                 :             : 
     355                 :             :   class Reader;
     356                 :             :   class Builder;
     357                 :             :   class Pipeline;
     358                 :             : 
     359                 :             :   struct _capnpPrivate {
     360                 :             :     CAPNP_DECLARE_STRUCT_HEADER(d5f7a815cabbaf5c, 1, 2)
     361                 :             :     #if !CAPNP_LITE
     362                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     363                 :             :     #endif  // !CAPNP_LITE
     364                 :             :   };
     365                 :             : };
     366                 :             : 
     367                 :             : struct Mining::GetTransactionsByTxIDParams {
     368                 :             :   GetTransactionsByTxIDParams() = delete;
     369                 :             : 
     370                 :             :   class Reader;
     371                 :             :   class Builder;
     372                 :             :   class Pipeline;
     373                 :             : 
     374                 :             :   struct _capnpPrivate {
     375                 :             :     CAPNP_DECLARE_STRUCT_HEADER(bf6ee2908c2586ba, 0, 2)
     376                 :             :     #if !CAPNP_LITE
     377                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     378                 :             :     #endif  // !CAPNP_LITE
     379                 :             :   };
     380                 :             : };
     381                 :             : 
     382                 :             : struct Mining::GetTransactionsByTxIDResults {
     383                 :             :   GetTransactionsByTxIDResults() = delete;
     384                 :             : 
     385                 :             :   class Reader;
     386                 :             :   class Builder;
     387                 :             :   class Pipeline;
     388                 :             : 
     389                 :             :   struct _capnpPrivate {
     390                 :             :     CAPNP_DECLARE_STRUCT_HEADER(88198551c26d6df5, 0, 1)
     391                 :             :     #if !CAPNP_LITE
     392                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     393                 :             :     #endif  // !CAPNP_LITE
     394                 :             :   };
     395                 :             : };
     396                 :             : 
     397                 :             : struct Mining::GetTransactionsByWitnessIDParams {
     398                 :             :   GetTransactionsByWitnessIDParams() = delete;
     399                 :             : 
     400                 :             :   class Reader;
     401                 :             :   class Builder;
     402                 :             :   class Pipeline;
     403                 :             : 
     404                 :             :   struct _capnpPrivate {
     405                 :             :     CAPNP_DECLARE_STRUCT_HEADER(856aec8ec880875e, 0, 2)
     406                 :             :     #if !CAPNP_LITE
     407                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     408                 :             :     #endif  // !CAPNP_LITE
     409                 :             :   };
     410                 :             : };
     411                 :             : 
     412                 :             : struct Mining::GetTransactionsByWitnessIDResults {
     413                 :             :   GetTransactionsByWitnessIDResults() = delete;
     414                 :             : 
     415                 :             :   class Reader;
     416                 :             :   class Builder;
     417                 :             :   class Pipeline;
     418                 :             : 
     419                 :             :   struct _capnpPrivate {
     420                 :             :     CAPNP_DECLARE_STRUCT_HEADER(f7b14959714b0584, 0, 1)
     421                 :             :     #if !CAPNP_LITE
     422                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     423                 :             :     #endif  // !CAPNP_LITE
     424                 :             :   };
     425                 :             : };
     426                 :             : 
     427                 :             : struct BlockTemplate {
     428                 :             :   BlockTemplate() = delete;
     429                 :             : 
     430                 :             : #if !CAPNP_LITE
     431                 :             :   class Client;
     432                 :             :   class Server;
     433                 :             : #endif  // !CAPNP_LITE
     434                 :             : 
     435                 :             :   struct DestroyParams;
     436                 :             :   struct DestroyResults;
     437                 :             :   struct GetBlockHeaderParams;
     438                 :             :   struct GetBlockHeaderResults;
     439                 :             :   struct GetBlockParams;
     440                 :             :   struct GetBlockResults;
     441                 :             :   struct GetTxFeesParams;
     442                 :             :   struct GetTxFeesResults;
     443                 :             :   struct GetTxSigopsParams;
     444                 :             :   struct GetTxSigopsResults;
     445                 :             :   struct GetCoinbaseTxParams;
     446                 :             :   struct GetCoinbaseTxResults;
     447                 :             :   struct GetCoinbaseMerklePathParams;
     448                 :             :   struct GetCoinbaseMerklePathResults;
     449                 :             :   struct SubmitSolutionOld7Params;
     450                 :             :   struct SubmitSolutionOld7Results;
     451                 :             :   struct WaitNextParams;
     452                 :             :   struct WaitNextResults;
     453                 :             :   struct InterruptWaitParams;
     454                 :             :   struct InterruptWaitResults;
     455                 :             :   struct SubmitSolutionParams;
     456                 :             :   struct SubmitSolutionResults;
     457                 :             : 
     458                 :             :   #if !CAPNP_LITE
     459                 :             :   struct _capnpPrivate {
     460                 :             :     CAPNP_DECLARE_INTERFACE_HEADER(f9671ad841b2f622)
     461                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     462                 :             :   };
     463                 :             :   #endif  // !CAPNP_LITE
     464                 :             : };
     465                 :             : 
     466                 :             : struct BlockTemplate::DestroyParams {
     467                 :             :   DestroyParams() = delete;
     468                 :             : 
     469                 :             :   class Reader;
     470                 :             :   class Builder;
     471                 :             :   class Pipeline;
     472                 :             : 
     473                 :             :   struct _capnpPrivate {
     474                 :             :     CAPNP_DECLARE_STRUCT_HEADER(898c75958f8eab40, 0, 1)
     475                 :             :     #if !CAPNP_LITE
     476                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     477                 :             :     #endif  // !CAPNP_LITE
     478                 :             :   };
     479                 :             : };
     480                 :             : 
     481                 :             : struct BlockTemplate::DestroyResults {
     482                 :             :   DestroyResults() = delete;
     483                 :             : 
     484                 :             :   class Reader;
     485                 :             :   class Builder;
     486                 :             :   class Pipeline;
     487                 :             : 
     488                 :             :   struct _capnpPrivate {
     489                 :             :     CAPNP_DECLARE_STRUCT_HEADER(b277e9484368f871, 0, 0)
     490                 :             :     #if !CAPNP_LITE
     491                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     492                 :             :     #endif  // !CAPNP_LITE
     493                 :             :   };
     494                 :             : };
     495                 :             : 
     496                 :             : struct BlockTemplate::GetBlockHeaderParams {
     497                 :             :   GetBlockHeaderParams() = delete;
     498                 :             : 
     499                 :             :   class Reader;
     500                 :             :   class Builder;
     501                 :             :   class Pipeline;
     502                 :             : 
     503                 :             :   struct _capnpPrivate {
     504                 :             :     CAPNP_DECLARE_STRUCT_HEADER(bc6e961d0c9fabcb, 0, 1)
     505                 :             :     #if !CAPNP_LITE
     506                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     507                 :             :     #endif  // !CAPNP_LITE
     508                 :             :   };
     509                 :             : };
     510                 :             : 
     511                 :             : struct BlockTemplate::GetBlockHeaderResults {
     512                 :             :   GetBlockHeaderResults() = delete;
     513                 :             : 
     514                 :             :   class Reader;
     515                 :             :   class Builder;
     516                 :             :   class Pipeline;
     517                 :             : 
     518                 :             :   struct _capnpPrivate {
     519                 :             :     CAPNP_DECLARE_STRUCT_HEADER(be44866bf53ba50f, 0, 1)
     520                 :             :     #if !CAPNP_LITE
     521                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     522                 :             :     #endif  // !CAPNP_LITE
     523                 :             :   };
     524                 :             : };
     525                 :             : 
     526                 :             : struct BlockTemplate::GetBlockParams {
     527                 :             :   GetBlockParams() = delete;
     528                 :             : 
     529                 :             :   class Reader;
     530                 :             :   class Builder;
     531                 :             :   class Pipeline;
     532                 :             : 
     533                 :             :   struct _capnpPrivate {
     534                 :             :     CAPNP_DECLARE_STRUCT_HEADER(b57adc0c09d3d8b9, 0, 1)
     535                 :             :     #if !CAPNP_LITE
     536                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     537                 :             :     #endif  // !CAPNP_LITE
     538                 :             :   };
     539                 :             : };
     540                 :             : 
     541                 :             : struct BlockTemplate::GetBlockResults {
     542                 :             :   GetBlockResults() = delete;
     543                 :             : 
     544                 :             :   class Reader;
     545                 :             :   class Builder;
     546                 :             :   class Pipeline;
     547                 :             : 
     548                 :             :   struct _capnpPrivate {
     549                 :             :     CAPNP_DECLARE_STRUCT_HEADER(da570962f86bbd3b, 0, 1)
     550                 :             :     #if !CAPNP_LITE
     551                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     552                 :             :     #endif  // !CAPNP_LITE
     553                 :             :   };
     554                 :             : };
     555                 :             : 
     556                 :             : struct BlockTemplate::GetTxFeesParams {
     557                 :             :   GetTxFeesParams() = delete;
     558                 :             : 
     559                 :             :   class Reader;
     560                 :             :   class Builder;
     561                 :             :   class Pipeline;
     562                 :             : 
     563                 :             :   struct _capnpPrivate {
     564                 :             :     CAPNP_DECLARE_STRUCT_HEADER(fc48c88871b654d6, 0, 1)
     565                 :             :     #if !CAPNP_LITE
     566                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     567                 :             :     #endif  // !CAPNP_LITE
     568                 :             :   };
     569                 :             : };
     570                 :             : 
     571                 :             : struct BlockTemplate::GetTxFeesResults {
     572                 :             :   GetTxFeesResults() = delete;
     573                 :             : 
     574                 :             :   class Reader;
     575                 :             :   class Builder;
     576                 :             :   class Pipeline;
     577                 :             : 
     578                 :             :   struct _capnpPrivate {
     579                 :             :     CAPNP_DECLARE_STRUCT_HEADER(ce9419e947d3af78, 0, 1)
     580                 :             :     #if !CAPNP_LITE
     581                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     582                 :             :     #endif  // !CAPNP_LITE
     583                 :             :   };
     584                 :             : };
     585                 :             : 
     586                 :             : struct BlockTemplate::GetTxSigopsParams {
     587                 :             :   GetTxSigopsParams() = delete;
     588                 :             : 
     589                 :             :   class Reader;
     590                 :             :   class Builder;
     591                 :             :   class Pipeline;
     592                 :             : 
     593                 :             :   struct _capnpPrivate {
     594                 :             :     CAPNP_DECLARE_STRUCT_HEADER(8f4dadf0be3aee81, 0, 1)
     595                 :             :     #if !CAPNP_LITE
     596                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     597                 :             :     #endif  // !CAPNP_LITE
     598                 :             :   };
     599                 :             : };
     600                 :             : 
     601                 :             : struct BlockTemplate::GetTxSigopsResults {
     602                 :             :   GetTxSigopsResults() = delete;
     603                 :             : 
     604                 :             :   class Reader;
     605                 :             :   class Builder;
     606                 :             :   class Pipeline;
     607                 :             : 
     608                 :             :   struct _capnpPrivate {
     609                 :             :     CAPNP_DECLARE_STRUCT_HEADER(cf916f95f6f774fb, 0, 1)
     610                 :             :     #if !CAPNP_LITE
     611                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     612                 :             :     #endif  // !CAPNP_LITE
     613                 :             :   };
     614                 :             : };
     615                 :             : 
     616                 :             : struct BlockTemplate::GetCoinbaseTxParams {
     617                 :             :   GetCoinbaseTxParams() = delete;
     618                 :             : 
     619                 :             :   class Reader;
     620                 :             :   class Builder;
     621                 :             :   class Pipeline;
     622                 :             : 
     623                 :             :   struct _capnpPrivate {
     624                 :             :     CAPNP_DECLARE_STRUCT_HEADER(fd4337e403fdc1b8, 0, 1)
     625                 :             :     #if !CAPNP_LITE
     626                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     627                 :             :     #endif  // !CAPNP_LITE
     628                 :             :   };
     629                 :             : };
     630                 :             : 
     631                 :             : struct BlockTemplate::GetCoinbaseTxResults {
     632                 :             :   GetCoinbaseTxResults() = delete;
     633                 :             : 
     634                 :             :   class Reader;
     635                 :             :   class Builder;
     636                 :             :   class Pipeline;
     637                 :             : 
     638                 :             :   struct _capnpPrivate {
     639                 :             :     CAPNP_DECLARE_STRUCT_HEADER(e194427de3eafd96, 0, 1)
     640                 :             :     #if !CAPNP_LITE
     641                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     642                 :             :     #endif  // !CAPNP_LITE
     643                 :             :   };
     644                 :             : };
     645                 :             : 
     646                 :             : struct BlockTemplate::GetCoinbaseMerklePathParams {
     647                 :             :   GetCoinbaseMerklePathParams() = delete;
     648                 :             : 
     649                 :             :   class Reader;
     650                 :             :   class Builder;
     651                 :             :   class Pipeline;
     652                 :             : 
     653                 :             :   struct _capnpPrivate {
     654                 :             :     CAPNP_DECLARE_STRUCT_HEADER(a12657e0ad662f4b, 0, 1)
     655                 :             :     #if !CAPNP_LITE
     656                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     657                 :             :     #endif  // !CAPNP_LITE
     658                 :             :   };
     659                 :             : };
     660                 :             : 
     661                 :             : struct BlockTemplate::GetCoinbaseMerklePathResults {
     662                 :             :   GetCoinbaseMerklePathResults() = delete;
     663                 :             : 
     664                 :             :   class Reader;
     665                 :             :   class Builder;
     666                 :             :   class Pipeline;
     667                 :             : 
     668                 :             :   struct _capnpPrivate {
     669                 :             :     CAPNP_DECLARE_STRUCT_HEADER(da952a06f76488ff, 0, 1)
     670                 :             :     #if !CAPNP_LITE
     671                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     672                 :             :     #endif  // !CAPNP_LITE
     673                 :             :   };
     674                 :             : };
     675                 :             : 
     676                 :             : struct BlockTemplate::SubmitSolutionOld7Params {
     677                 :             :   SubmitSolutionOld7Params() = delete;
     678                 :             : 
     679                 :             :   class Reader;
     680                 :             :   class Builder;
     681                 :             :   class Pipeline;
     682                 :             : 
     683                 :             :   struct _capnpPrivate {
     684                 :             :     CAPNP_DECLARE_STRUCT_HEADER(f6e81eb0866e3b87, 2, 2)
     685                 :             :     #if !CAPNP_LITE
     686                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     687                 :             :     #endif  // !CAPNP_LITE
     688                 :             :   };
     689                 :             : };
     690                 :             : 
     691                 :             : struct BlockTemplate::SubmitSolutionOld7Results {
     692                 :             :   SubmitSolutionOld7Results() = delete;
     693                 :             : 
     694                 :             :   class Reader;
     695                 :             :   class Builder;
     696                 :             :   class Pipeline;
     697                 :             : 
     698                 :             :   struct _capnpPrivate {
     699                 :             :     CAPNP_DECLARE_STRUCT_HEADER(97f6899fb5e3c15f, 1, 0)
     700                 :             :     #if !CAPNP_LITE
     701                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     702                 :             :     #endif  // !CAPNP_LITE
     703                 :             :   };
     704                 :             : };
     705                 :             : 
     706                 :             : struct BlockTemplate::WaitNextParams {
     707                 :             :   WaitNextParams() = delete;
     708                 :             : 
     709                 :             :   class Reader;
     710                 :             :   class Builder;
     711                 :             :   class Pipeline;
     712                 :             : 
     713                 :             :   struct _capnpPrivate {
     714                 :             :     CAPNP_DECLARE_STRUCT_HEADER(b726a965fac04db3, 0, 2)
     715                 :             :     #if !CAPNP_LITE
     716                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     717                 :             :     #endif  // !CAPNP_LITE
     718                 :             :   };
     719                 :             : };
     720                 :             : 
     721                 :             : struct BlockTemplate::WaitNextResults {
     722                 :             :   WaitNextResults() = delete;
     723                 :             : 
     724                 :             :   class Reader;
     725                 :             :   class Builder;
     726                 :             :   class Pipeline;
     727                 :             : 
     728                 :             :   struct _capnpPrivate {
     729                 :             :     CAPNP_DECLARE_STRUCT_HEADER(dafdbfbfce655b00, 0, 1)
     730                 :             :     #if !CAPNP_LITE
     731                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     732                 :             :     #endif  // !CAPNP_LITE
     733                 :             :   };
     734                 :             : };
     735                 :             : 
     736                 :             : struct BlockTemplate::InterruptWaitParams {
     737                 :             :   InterruptWaitParams() = delete;
     738                 :             : 
     739                 :             :   class Reader;
     740                 :             :   class Builder;
     741                 :             :   class Pipeline;
     742                 :             : 
     743                 :             :   struct _capnpPrivate {
     744                 :             :     CAPNP_DECLARE_STRUCT_HEADER(b889895bf2d4ecb1, 0, 0)
     745                 :             :     #if !CAPNP_LITE
     746                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     747                 :             :     #endif  // !CAPNP_LITE
     748                 :             :   };
     749                 :             : };
     750                 :             : 
     751                 :             : struct BlockTemplate::InterruptWaitResults {
     752                 :             :   InterruptWaitResults() = delete;
     753                 :             : 
     754                 :             :   class Reader;
     755                 :             :   class Builder;
     756                 :             :   class Pipeline;
     757                 :             : 
     758                 :             :   struct _capnpPrivate {
     759                 :             :     CAPNP_DECLARE_STRUCT_HEADER(fe3cdff3007f0bc2, 0, 0)
     760                 :             :     #if !CAPNP_LITE
     761                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     762                 :             :     #endif  // !CAPNP_LITE
     763                 :             :   };
     764                 :             : };
     765                 :             : 
     766                 :             : struct BlockTemplate::SubmitSolutionParams {
     767                 :             :   SubmitSolutionParams() = delete;
     768                 :             : 
     769                 :             :   class Reader;
     770                 :             :   class Builder;
     771                 :             :   class Pipeline;
     772                 :             : 
     773                 :             :   struct _capnpPrivate {
     774                 :             :     CAPNP_DECLARE_STRUCT_HEADER(ad59a21b4fc45f4c, 2, 2)
     775                 :             :     #if !CAPNP_LITE
     776                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     777                 :             :     #endif  // !CAPNP_LITE
     778                 :             :   };
     779                 :             : };
     780                 :             : 
     781                 :             : struct BlockTemplate::SubmitSolutionResults {
     782                 :             :   SubmitSolutionResults() = delete;
     783                 :             : 
     784                 :             :   class Reader;
     785                 :             :   class Builder;
     786                 :             :   class Pipeline;
     787                 :             : 
     788                 :             :   struct _capnpPrivate {
     789                 :             :     CAPNP_DECLARE_STRUCT_HEADER(ce754302fc8eec5c, 1, 2)
     790                 :             :     #if !CAPNP_LITE
     791                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     792                 :             :     #endif  // !CAPNP_LITE
     793                 :             :   };
     794                 :             : };
     795                 :             : 
     796                 :             : struct BlockCreateOptions {
     797                 :             :   BlockCreateOptions() = delete;
     798                 :             : 
     799                 :             :   class Reader;
     800                 :             :   class Builder;
     801                 :             :   class Pipeline;
     802                 :             : 
     803                 :             :   struct _capnpPrivate {
     804                 :             :     CAPNP_DECLARE_STRUCT_HEADER(80fca083ef81a559, 3, 0)
     805                 :             :     #if !CAPNP_LITE
     806                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     807                 :             :     #endif  // !CAPNP_LITE
     808                 :             :   };
     809                 :             : };
     810                 :             : 
     811                 :             : struct BlockWaitOptions {
     812                 :             :   BlockWaitOptions() = delete;
     813                 :             : 
     814                 :             :   class Reader;
     815                 :             :   class Builder;
     816                 :             :   class Pipeline;
     817                 :             : 
     818                 :             :   struct _capnpPrivate {
     819                 :             :     CAPNP_DECLARE_STRUCT_HEADER(9ba437d9de0c452e, 2, 0)
     820                 :             :     #if !CAPNP_LITE
     821                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     822                 :             :     #endif  // !CAPNP_LITE
     823                 :             :   };
     824                 :             : };
     825                 :             : 
     826                 :             : struct BlockCheckOptions {
     827                 :             :   BlockCheckOptions() = delete;
     828                 :             : 
     829                 :             :   class Reader;
     830                 :             :   class Builder;
     831                 :             :   class Pipeline;
     832                 :             : 
     833                 :             :   struct _capnpPrivate {
     834                 :             :     CAPNP_DECLARE_STRUCT_HEADER(89f3f39b6c9dd162, 1, 0)
     835                 :             :     #if !CAPNP_LITE
     836                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     837                 :             :     #endif  // !CAPNP_LITE
     838                 :             :   };
     839                 :             : };
     840                 :             : 
     841                 :             : struct CoinbaseTx {
     842                 :             :   CoinbaseTx() = delete;
     843                 :             : 
     844                 :             :   class Reader;
     845                 :             :   class Builder;
     846                 :             :   class Pipeline;
     847                 :             : 
     848                 :             :   struct _capnpPrivate {
     849                 :             :     CAPNP_DECLARE_STRUCT_HEADER(dc399c6d34ae7e69, 3, 3)
     850                 :             :     #if !CAPNP_LITE
     851                 :             :     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     852                 :             :     #endif  // !CAPNP_LITE
     853                 :             :   };
     854                 :             : };
     855                 :             : 
     856                 :             : // =======================================================================================
     857                 :             : 
     858                 :             : #if !CAPNP_LITE
     859   [ #  #  #  #  :           0 : class Mining::Client
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
             #  #  #  #  
                      # ]
           [ #  #  #  # ]
     860                 :             :     : public virtual ::capnp::Capability::Client {
     861                 :             : public:
     862                 :             :   typedef Mining Calls;
     863                 :             :   typedef Mining Reads;
     864                 :             : 
     865                 :             :   Client(decltype(nullptr));
     866                 :             :   explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
     867                 :             :   template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
     868                 :             :   Client(::kj::Own<_t>&& server);
     869                 :             :   template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
     870                 :             :   Client(::kj::Promise<_t>&& promise);
     871                 :             :   Client(::kj::Exception&& exception);
     872                 :             :   Client(Client&) = default;
     873   [ #  #  #  #  :           0 :   Client(Client&&) = default;
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
                   #  # ]
           [ #  #  #  # ]
     874                 :             :   Client& operator=(Client& other);
     875                 :             :   Client& operator=(Client&& other);
     876                 :             : 
     877                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::IsTestChainParams,  ::ipc::capnp::messages::Mining::IsTestChainResults> isTestChainRequest(
     878                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     879                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::IsInitialBlockDownloadParams,  ::ipc::capnp::messages::Mining::IsInitialBlockDownloadResults> isInitialBlockDownloadRequest(
     880                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     881                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::GetTipParams,  ::ipc::capnp::messages::Mining::GetTipResults> getTipRequest(
     882                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     883                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::WaitTipChangedParams,  ::ipc::capnp::messages::Mining::WaitTipChangedResults> waitTipChangedRequest(
     884                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     885                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::CreateNewBlockParams,  ::ipc::capnp::messages::Mining::CreateNewBlockResults> createNewBlockRequest(
     886                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     887                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::CheckBlockParams,  ::ipc::capnp::messages::Mining::CheckBlockResults> checkBlockRequest(
     888                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     889                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::InterruptParams,  ::ipc::capnp::messages::Mining::InterruptResults> interruptRequest(
     890                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     891                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::SubmitBlockParams,  ::ipc::capnp::messages::Mining::SubmitBlockResults> submitBlockRequest(
     892                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     893                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::GetTransactionsByTxIDParams,  ::ipc::capnp::messages::Mining::GetTransactionsByTxIDResults> getTransactionsByTxIDRequest(
     894                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     895                 :             :   ::capnp::Request< ::ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams,  ::ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults> getTransactionsByWitnessIDRequest(
     896                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
     897                 :             : 
     898                 :             : protected:
     899                 :             :   Client() = default;
     900                 :             : };
     901                 :             : 
     902                 :             : class Mining::Server
     903                 :             :     : public virtual ::capnp::Capability::Server {
     904                 :             : public:
     905                 :             :   typedef Mining Serves;
     906                 :             : 
     907                 :             :   ::capnp::Capability::Server::DispatchCallResult dispatchCall(
     908                 :             :       uint64_t interfaceId, uint16_t methodId,
     909                 :             :       ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
     910                 :             :       override;
     911                 :             : 
     912                 :             : protected:
     913                 :             :   typedef  ::ipc::capnp::messages::Mining::IsTestChainParams IsTestChainParams;
     914                 :             :   typedef  ::ipc::capnp::messages::Mining::IsTestChainResults IsTestChainResults;
     915                 :             :   typedef ::capnp::CallContext<IsTestChainParams, IsTestChainResults> IsTestChainContext;
     916                 :             :   virtual ::kj::Promise<void> isTestChain(IsTestChainContext context);
     917                 :             :   typedef  ::ipc::capnp::messages::Mining::IsInitialBlockDownloadParams IsInitialBlockDownloadParams;
     918                 :             :   typedef  ::ipc::capnp::messages::Mining::IsInitialBlockDownloadResults IsInitialBlockDownloadResults;
     919                 :             :   typedef ::capnp::CallContext<IsInitialBlockDownloadParams, IsInitialBlockDownloadResults> IsInitialBlockDownloadContext;
     920                 :             :   virtual ::kj::Promise<void> isInitialBlockDownload(IsInitialBlockDownloadContext context);
     921                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTipParams GetTipParams;
     922                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTipResults GetTipResults;
     923                 :             :   typedef ::capnp::CallContext<GetTipParams, GetTipResults> GetTipContext;
     924                 :             :   virtual ::kj::Promise<void> getTip(GetTipContext context);
     925                 :             :   typedef  ::ipc::capnp::messages::Mining::WaitTipChangedParams WaitTipChangedParams;
     926                 :             :   typedef  ::ipc::capnp::messages::Mining::WaitTipChangedResults WaitTipChangedResults;
     927                 :             :   typedef ::capnp::CallContext<WaitTipChangedParams, WaitTipChangedResults> WaitTipChangedContext;
     928                 :             :   virtual ::kj::Promise<void> waitTipChanged(WaitTipChangedContext context);
     929                 :             :   typedef  ::ipc::capnp::messages::Mining::CreateNewBlockParams CreateNewBlockParams;
     930                 :             :   typedef  ::ipc::capnp::messages::Mining::CreateNewBlockResults CreateNewBlockResults;
     931                 :             :   typedef ::capnp::CallContext<CreateNewBlockParams, CreateNewBlockResults> CreateNewBlockContext;
     932                 :             :   virtual ::kj::Promise<void> createNewBlock(CreateNewBlockContext context);
     933                 :             :   typedef  ::ipc::capnp::messages::Mining::CheckBlockParams CheckBlockParams;
     934                 :             :   typedef  ::ipc::capnp::messages::Mining::CheckBlockResults CheckBlockResults;
     935                 :             :   typedef ::capnp::CallContext<CheckBlockParams, CheckBlockResults> CheckBlockContext;
     936                 :             :   virtual ::kj::Promise<void> checkBlock(CheckBlockContext context);
     937                 :             :   typedef  ::ipc::capnp::messages::Mining::InterruptParams InterruptParams;
     938                 :             :   typedef  ::ipc::capnp::messages::Mining::InterruptResults InterruptResults;
     939                 :             :   typedef ::capnp::CallContext<InterruptParams, InterruptResults> InterruptContext;
     940                 :             :   virtual ::kj::Promise<void> interrupt(InterruptContext context);
     941                 :             :   typedef  ::ipc::capnp::messages::Mining::SubmitBlockParams SubmitBlockParams;
     942                 :             :   typedef  ::ipc::capnp::messages::Mining::SubmitBlockResults SubmitBlockResults;
     943                 :             :   typedef ::capnp::CallContext<SubmitBlockParams, SubmitBlockResults> SubmitBlockContext;
     944                 :             :   virtual ::kj::Promise<void> submitBlock(SubmitBlockContext context);
     945                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTransactionsByTxIDParams GetTransactionsByTxIDParams;
     946                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTransactionsByTxIDResults GetTransactionsByTxIDResults;
     947                 :             :   typedef ::capnp::CallContext<GetTransactionsByTxIDParams, GetTransactionsByTxIDResults> GetTransactionsByTxIDContext;
     948                 :             :   virtual ::kj::Promise<void> getTransactionsByTxID(GetTransactionsByTxIDContext context);
     949                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTransactionsByWitnessIDParams GetTransactionsByWitnessIDParams;
     950                 :             :   typedef  ::ipc::capnp::messages::Mining::GetTransactionsByWitnessIDResults GetTransactionsByWitnessIDResults;
     951                 :             :   typedef ::capnp::CallContext<GetTransactionsByWitnessIDParams, GetTransactionsByWitnessIDResults> GetTransactionsByWitnessIDContext;
     952                 :             :   virtual ::kj::Promise<void> getTransactionsByWitnessID(GetTransactionsByWitnessIDContext context);
     953                 :             : 
     954                 :           0 :   inline  ::ipc::capnp::messages::Mining::Client thisCap() {
     955                 :           0 :     return ::capnp::Capability::Server::thisCap()
     956   [ #  #  #  # ]:           0 :         .template castAs< ::ipc::capnp::messages::Mining>();
     957                 :           0 :   }
     958                 :             : 
     959                 :             :   ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal(
     960                 :             :       uint16_t methodId,
     961                 :             :       ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
     962                 :             : };
     963                 :             : #endif  // !CAPNP_LITE
     964                 :             : 
     965                 :             : class Mining::IsTestChainParams::Reader {
     966                 :             : public:
     967                 :             :   typedef IsTestChainParams Reads;
     968                 :             : 
     969                 :             :   Reader() = default;
     970                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
     971                 :             : 
     972                 :             :   inline ::capnp::MessageSize totalSize() const {
     973                 :             :     return _reader.totalSize().asPublic();
     974                 :             :   }
     975                 :             : 
     976                 :             : #if !CAPNP_LITE
     977                 :           0 :   inline ::kj::StringTree toString() const {
     978         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
     979                 :             :   }
     980                 :             : #endif  // !CAPNP_LITE
     981                 :             : 
     982                 :             :   inline bool hasContext() const;
     983                 :             :   inline  ::mp::Context::Reader getContext() const;
     984                 :             : 
     985                 :             : private:
     986                 :             :   ::capnp::_::StructReader _reader;
     987                 :             :   template <typename, ::capnp::Kind>
     988                 :             :   friend struct ::capnp::ToDynamic_;
     989                 :             :   template <typename, ::capnp::Kind>
     990                 :             :   friend struct ::capnp::_::PointerHelpers;
     991                 :             :   template <typename, ::capnp::Kind>
     992                 :             :   friend struct ::capnp::List;
     993                 :             :   friend class ::capnp::MessageBuilder;
     994                 :             :   friend class ::capnp::Orphanage;
     995                 :             : };
     996                 :             : 
     997                 :             : class Mining::IsTestChainParams::Builder {
     998                 :             : public:
     999                 :             :   typedef IsTestChainParams Builds;
    1000                 :             : 
    1001                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1002                 :             :                        // You can explicitly initialize to nullptr instead.
    1003                 :             :   inline Builder(decltype(nullptr)) {}
    1004                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1005                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1006                 :           0 :   inline Reader asReader() const { return *this; }
    1007                 :             : 
    1008                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1009                 :             : #if !CAPNP_LITE
    1010                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1011                 :             : #endif  // !CAPNP_LITE
    1012                 :             : 
    1013                 :             :   inline bool hasContext();
    1014                 :             :   inline  ::mp::Context::Builder getContext();
    1015                 :             :   inline void setContext( ::mp::Context::Reader value);
    1016                 :             :   inline  ::mp::Context::Builder initContext();
    1017                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1018                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1019                 :             : 
    1020                 :             : private:
    1021                 :             :   ::capnp::_::StructBuilder _builder;
    1022                 :             :   template <typename, ::capnp::Kind>
    1023                 :             :   friend struct ::capnp::ToDynamic_;
    1024                 :             :   friend class ::capnp::Orphanage;
    1025                 :             :   template <typename, ::capnp::Kind>
    1026                 :             :   friend struct ::capnp::_::PointerHelpers;
    1027                 :             : };
    1028                 :             : 
    1029                 :             : #if !CAPNP_LITE
    1030                 :             : class Mining::IsTestChainParams::Pipeline {
    1031                 :             : public:
    1032                 :             :   typedef IsTestChainParams Pipelines;
    1033                 :             : 
    1034                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1035                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1036                 :             :       : _typeless(kj::mv(typeless)) {}
    1037                 :             : 
    1038                 :             :   inline  ::mp::Context::Pipeline getContext();
    1039                 :             : private:
    1040                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1041                 :             :   friend class ::capnp::PipelineHook;
    1042                 :             :   template <typename, ::capnp::Kind>
    1043                 :             :   friend struct ::capnp::ToDynamic_;
    1044                 :             : };
    1045                 :             : #endif  // !CAPNP_LITE
    1046                 :             : 
    1047                 :             : class Mining::IsTestChainResults::Reader {
    1048                 :             : public:
    1049                 :             :   typedef IsTestChainResults Reads;
    1050                 :             : 
    1051                 :             :   Reader() = default;
    1052                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1053                 :             : 
    1054                 :             :   inline ::capnp::MessageSize totalSize() const {
    1055                 :             :     return _reader.totalSize().asPublic();
    1056                 :             :   }
    1057                 :             : 
    1058                 :             : #if !CAPNP_LITE
    1059                 :           0 :   inline ::kj::StringTree toString() const {
    1060         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1061                 :             :   }
    1062                 :             : #endif  // !CAPNP_LITE
    1063                 :             : 
    1064                 :             :   inline bool getResult() const;
    1065                 :             : 
    1066                 :             : private:
    1067                 :             :   ::capnp::_::StructReader _reader;
    1068                 :             :   template <typename, ::capnp::Kind>
    1069                 :             :   friend struct ::capnp::ToDynamic_;
    1070                 :             :   template <typename, ::capnp::Kind>
    1071                 :             :   friend struct ::capnp::_::PointerHelpers;
    1072                 :             :   template <typename, ::capnp::Kind>
    1073                 :             :   friend struct ::capnp::List;
    1074                 :             :   friend class ::capnp::MessageBuilder;
    1075                 :             :   friend class ::capnp::Orphanage;
    1076                 :             : };
    1077                 :             : 
    1078                 :             : class Mining::IsTestChainResults::Builder {
    1079                 :             : public:
    1080                 :             :   typedef IsTestChainResults Builds;
    1081                 :             : 
    1082                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1083                 :             :                        // You can explicitly initialize to nullptr instead.
    1084                 :             :   inline Builder(decltype(nullptr)) {}
    1085                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1086                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1087                 :           0 :   inline Reader asReader() const { return *this; }
    1088                 :             : 
    1089                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1090                 :             : #if !CAPNP_LITE
    1091                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1092                 :             : #endif  // !CAPNP_LITE
    1093                 :             : 
    1094                 :             :   inline bool getResult();
    1095                 :             :   inline void setResult(bool value);
    1096                 :             : 
    1097                 :             : private:
    1098                 :             :   ::capnp::_::StructBuilder _builder;
    1099                 :             :   template <typename, ::capnp::Kind>
    1100                 :             :   friend struct ::capnp::ToDynamic_;
    1101                 :             :   friend class ::capnp::Orphanage;
    1102                 :             :   template <typename, ::capnp::Kind>
    1103                 :             :   friend struct ::capnp::_::PointerHelpers;
    1104                 :             : };
    1105                 :             : 
    1106                 :             : #if !CAPNP_LITE
    1107         [ #  # ]:           0 : class Mining::IsTestChainResults::Pipeline {
    1108                 :             : public:
    1109                 :             :   typedef IsTestChainResults Pipelines;
    1110                 :             : 
    1111                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1112                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1113                 :           0 :       : _typeless(kj::mv(typeless)) {}
    1114                 :             : 
    1115                 :             : private:
    1116                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1117                 :             :   friend class ::capnp::PipelineHook;
    1118                 :             :   template <typename, ::capnp::Kind>
    1119                 :             :   friend struct ::capnp::ToDynamic_;
    1120                 :             : };
    1121                 :             : #endif  // !CAPNP_LITE
    1122                 :             : 
    1123                 :             : class Mining::IsInitialBlockDownloadParams::Reader {
    1124                 :             : public:
    1125                 :             :   typedef IsInitialBlockDownloadParams Reads;
    1126                 :             : 
    1127                 :             :   Reader() = default;
    1128                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1129                 :             : 
    1130                 :             :   inline ::capnp::MessageSize totalSize() const {
    1131                 :             :     return _reader.totalSize().asPublic();
    1132                 :             :   }
    1133                 :             : 
    1134                 :             : #if !CAPNP_LITE
    1135                 :           0 :   inline ::kj::StringTree toString() const {
    1136         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1137                 :             :   }
    1138                 :             : #endif  // !CAPNP_LITE
    1139                 :             : 
    1140                 :             :   inline bool hasContext() const;
    1141                 :             :   inline  ::mp::Context::Reader getContext() const;
    1142                 :             : 
    1143                 :             : private:
    1144                 :             :   ::capnp::_::StructReader _reader;
    1145                 :             :   template <typename, ::capnp::Kind>
    1146                 :             :   friend struct ::capnp::ToDynamic_;
    1147                 :             :   template <typename, ::capnp::Kind>
    1148                 :             :   friend struct ::capnp::_::PointerHelpers;
    1149                 :             :   template <typename, ::capnp::Kind>
    1150                 :             :   friend struct ::capnp::List;
    1151                 :             :   friend class ::capnp::MessageBuilder;
    1152                 :             :   friend class ::capnp::Orphanage;
    1153                 :             : };
    1154                 :             : 
    1155                 :             : class Mining::IsInitialBlockDownloadParams::Builder {
    1156                 :             : public:
    1157                 :             :   typedef IsInitialBlockDownloadParams Builds;
    1158                 :             : 
    1159                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1160                 :             :                        // You can explicitly initialize to nullptr instead.
    1161                 :             :   inline Builder(decltype(nullptr)) {}
    1162                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1163                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1164                 :           0 :   inline Reader asReader() const { return *this; }
    1165                 :             : 
    1166                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1167                 :             : #if !CAPNP_LITE
    1168                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1169                 :             : #endif  // !CAPNP_LITE
    1170                 :             : 
    1171                 :             :   inline bool hasContext();
    1172                 :             :   inline  ::mp::Context::Builder getContext();
    1173                 :             :   inline void setContext( ::mp::Context::Reader value);
    1174                 :             :   inline  ::mp::Context::Builder initContext();
    1175                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1176                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1177                 :             : 
    1178                 :             : private:
    1179                 :             :   ::capnp::_::StructBuilder _builder;
    1180                 :             :   template <typename, ::capnp::Kind>
    1181                 :             :   friend struct ::capnp::ToDynamic_;
    1182                 :             :   friend class ::capnp::Orphanage;
    1183                 :             :   template <typename, ::capnp::Kind>
    1184                 :             :   friend struct ::capnp::_::PointerHelpers;
    1185                 :             : };
    1186                 :             : 
    1187                 :             : #if !CAPNP_LITE
    1188                 :             : class Mining::IsInitialBlockDownloadParams::Pipeline {
    1189                 :             : public:
    1190                 :             :   typedef IsInitialBlockDownloadParams Pipelines;
    1191                 :             : 
    1192                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1193                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1194                 :             :       : _typeless(kj::mv(typeless)) {}
    1195                 :             : 
    1196                 :             :   inline  ::mp::Context::Pipeline getContext();
    1197                 :             : private:
    1198                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1199                 :             :   friend class ::capnp::PipelineHook;
    1200                 :             :   template <typename, ::capnp::Kind>
    1201                 :             :   friend struct ::capnp::ToDynamic_;
    1202                 :             : };
    1203                 :             : #endif  // !CAPNP_LITE
    1204                 :             : 
    1205                 :             : class Mining::IsInitialBlockDownloadResults::Reader {
    1206                 :             : public:
    1207                 :             :   typedef IsInitialBlockDownloadResults Reads;
    1208                 :             : 
    1209                 :             :   Reader() = default;
    1210                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1211                 :             : 
    1212                 :             :   inline ::capnp::MessageSize totalSize() const {
    1213                 :             :     return _reader.totalSize().asPublic();
    1214                 :             :   }
    1215                 :             : 
    1216                 :             : #if !CAPNP_LITE
    1217                 :           0 :   inline ::kj::StringTree toString() const {
    1218         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1219                 :             :   }
    1220                 :             : #endif  // !CAPNP_LITE
    1221                 :             : 
    1222                 :             :   inline bool getResult() const;
    1223                 :             : 
    1224                 :             : private:
    1225                 :             :   ::capnp::_::StructReader _reader;
    1226                 :             :   template <typename, ::capnp::Kind>
    1227                 :             :   friend struct ::capnp::ToDynamic_;
    1228                 :             :   template <typename, ::capnp::Kind>
    1229                 :             :   friend struct ::capnp::_::PointerHelpers;
    1230                 :             :   template <typename, ::capnp::Kind>
    1231                 :             :   friend struct ::capnp::List;
    1232                 :             :   friend class ::capnp::MessageBuilder;
    1233                 :             :   friend class ::capnp::Orphanage;
    1234                 :             : };
    1235                 :             : 
    1236                 :             : class Mining::IsInitialBlockDownloadResults::Builder {
    1237                 :             : public:
    1238                 :             :   typedef IsInitialBlockDownloadResults Builds;
    1239                 :             : 
    1240                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1241                 :             :                        // You can explicitly initialize to nullptr instead.
    1242                 :             :   inline Builder(decltype(nullptr)) {}
    1243                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1244                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1245                 :           0 :   inline Reader asReader() const { return *this; }
    1246                 :             : 
    1247                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1248                 :             : #if !CAPNP_LITE
    1249                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1250                 :             : #endif  // !CAPNP_LITE
    1251                 :             : 
    1252                 :             :   inline bool getResult();
    1253                 :             :   inline void setResult(bool value);
    1254                 :             : 
    1255                 :             : private:
    1256                 :             :   ::capnp::_::StructBuilder _builder;
    1257                 :             :   template <typename, ::capnp::Kind>
    1258                 :             :   friend struct ::capnp::ToDynamic_;
    1259                 :             :   friend class ::capnp::Orphanage;
    1260                 :             :   template <typename, ::capnp::Kind>
    1261                 :             :   friend struct ::capnp::_::PointerHelpers;
    1262                 :             : };
    1263                 :             : 
    1264                 :             : #if !CAPNP_LITE
    1265         [ #  # ]:           0 : class Mining::IsInitialBlockDownloadResults::Pipeline {
    1266                 :             : public:
    1267                 :             :   typedef IsInitialBlockDownloadResults Pipelines;
    1268                 :             : 
    1269                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1270                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1271                 :           0 :       : _typeless(kj::mv(typeless)) {}
    1272                 :             : 
    1273                 :             : private:
    1274                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1275                 :             :   friend class ::capnp::PipelineHook;
    1276                 :             :   template <typename, ::capnp::Kind>
    1277                 :             :   friend struct ::capnp::ToDynamic_;
    1278                 :             : };
    1279                 :             : #endif  // !CAPNP_LITE
    1280                 :             : 
    1281                 :             : class Mining::GetTipParams::Reader {
    1282                 :             : public:
    1283                 :             :   typedef GetTipParams Reads;
    1284                 :             : 
    1285                 :             :   Reader() = default;
    1286                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1287                 :             : 
    1288                 :             :   inline ::capnp::MessageSize totalSize() const {
    1289                 :             :     return _reader.totalSize().asPublic();
    1290                 :             :   }
    1291                 :             : 
    1292                 :             : #if !CAPNP_LITE
    1293                 :           0 :   inline ::kj::StringTree toString() const {
    1294         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1295                 :             :   }
    1296                 :             : #endif  // !CAPNP_LITE
    1297                 :             : 
    1298                 :             :   inline bool hasContext() const;
    1299                 :             :   inline  ::mp::Context::Reader getContext() const;
    1300                 :             : 
    1301                 :             : private:
    1302                 :             :   ::capnp::_::StructReader _reader;
    1303                 :             :   template <typename, ::capnp::Kind>
    1304                 :             :   friend struct ::capnp::ToDynamic_;
    1305                 :             :   template <typename, ::capnp::Kind>
    1306                 :             :   friend struct ::capnp::_::PointerHelpers;
    1307                 :             :   template <typename, ::capnp::Kind>
    1308                 :             :   friend struct ::capnp::List;
    1309                 :             :   friend class ::capnp::MessageBuilder;
    1310                 :             :   friend class ::capnp::Orphanage;
    1311                 :             : };
    1312                 :             : 
    1313                 :             : class Mining::GetTipParams::Builder {
    1314                 :             : public:
    1315                 :             :   typedef GetTipParams Builds;
    1316                 :             : 
    1317                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1318                 :             :                        // You can explicitly initialize to nullptr instead.
    1319                 :             :   inline Builder(decltype(nullptr)) {}
    1320                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1321                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1322                 :           0 :   inline Reader asReader() const { return *this; }
    1323                 :             : 
    1324                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1325                 :             : #if !CAPNP_LITE
    1326                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1327                 :             : #endif  // !CAPNP_LITE
    1328                 :             : 
    1329                 :             :   inline bool hasContext();
    1330                 :             :   inline  ::mp::Context::Builder getContext();
    1331                 :             :   inline void setContext( ::mp::Context::Reader value);
    1332                 :             :   inline  ::mp::Context::Builder initContext();
    1333                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1334                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1335                 :             : 
    1336                 :             : private:
    1337                 :             :   ::capnp::_::StructBuilder _builder;
    1338                 :             :   template <typename, ::capnp::Kind>
    1339                 :             :   friend struct ::capnp::ToDynamic_;
    1340                 :             :   friend class ::capnp::Orphanage;
    1341                 :             :   template <typename, ::capnp::Kind>
    1342                 :             :   friend struct ::capnp::_::PointerHelpers;
    1343                 :             : };
    1344                 :             : 
    1345                 :             : #if !CAPNP_LITE
    1346                 :             : class Mining::GetTipParams::Pipeline {
    1347                 :             : public:
    1348                 :             :   typedef GetTipParams Pipelines;
    1349                 :             : 
    1350                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1351                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1352                 :             :       : _typeless(kj::mv(typeless)) {}
    1353                 :             : 
    1354                 :             :   inline  ::mp::Context::Pipeline getContext();
    1355                 :             : private:
    1356                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1357                 :             :   friend class ::capnp::PipelineHook;
    1358                 :             :   template <typename, ::capnp::Kind>
    1359                 :             :   friend struct ::capnp::ToDynamic_;
    1360                 :             : };
    1361                 :             : #endif  // !CAPNP_LITE
    1362                 :             : 
    1363                 :             : class Mining::GetTipResults::Reader {
    1364                 :             : public:
    1365                 :             :   typedef GetTipResults Reads;
    1366                 :             : 
    1367                 :             :   Reader() = default;
    1368                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1369                 :             : 
    1370                 :             :   inline ::capnp::MessageSize totalSize() const {
    1371                 :             :     return _reader.totalSize().asPublic();
    1372                 :             :   }
    1373                 :             : 
    1374                 :             : #if !CAPNP_LITE
    1375                 :           0 :   inline ::kj::StringTree toString() const {
    1376         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1377                 :             :   }
    1378                 :             : #endif  // !CAPNP_LITE
    1379                 :             : 
    1380                 :             :   inline bool hasResult() const;
    1381                 :             :   inline  ::ipc::capnp::messages::BlockRef::Reader getResult() const;
    1382                 :             : 
    1383                 :             :   inline bool getHasResult() const;
    1384                 :             : 
    1385                 :             : private:
    1386                 :             :   ::capnp::_::StructReader _reader;
    1387                 :             :   template <typename, ::capnp::Kind>
    1388                 :             :   friend struct ::capnp::ToDynamic_;
    1389                 :             :   template <typename, ::capnp::Kind>
    1390                 :             :   friend struct ::capnp::_::PointerHelpers;
    1391                 :             :   template <typename, ::capnp::Kind>
    1392                 :             :   friend struct ::capnp::List;
    1393                 :             :   friend class ::capnp::MessageBuilder;
    1394                 :             :   friend class ::capnp::Orphanage;
    1395                 :             : };
    1396                 :             : 
    1397                 :             : class Mining::GetTipResults::Builder {
    1398                 :             : public:
    1399                 :             :   typedef GetTipResults Builds;
    1400                 :             : 
    1401                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1402                 :             :                        // You can explicitly initialize to nullptr instead.
    1403                 :             :   inline Builder(decltype(nullptr)) {}
    1404                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1405                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1406                 :           0 :   inline Reader asReader() const { return *this; }
    1407                 :             : 
    1408                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1409                 :             : #if !CAPNP_LITE
    1410                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1411                 :             : #endif  // !CAPNP_LITE
    1412                 :             : 
    1413                 :             :   inline bool hasResult();
    1414                 :             :   inline  ::ipc::capnp::messages::BlockRef::Builder getResult();
    1415                 :             :   inline void setResult( ::ipc::capnp::messages::BlockRef::Reader value);
    1416                 :             :   inline  ::ipc::capnp::messages::BlockRef::Builder initResult();
    1417                 :             :   inline void adoptResult(::capnp::Orphan< ::ipc::capnp::messages::BlockRef>&& value);
    1418                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockRef> disownResult();
    1419                 :             : 
    1420                 :             :   inline bool getHasResult();
    1421                 :             :   inline void setHasResult(bool value);
    1422                 :             : 
    1423                 :             : private:
    1424                 :             :   ::capnp::_::StructBuilder _builder;
    1425                 :             :   template <typename, ::capnp::Kind>
    1426                 :             :   friend struct ::capnp::ToDynamic_;
    1427                 :             :   friend class ::capnp::Orphanage;
    1428                 :             :   template <typename, ::capnp::Kind>
    1429                 :             :   friend struct ::capnp::_::PointerHelpers;
    1430                 :             : };
    1431                 :             : 
    1432                 :             : #if !CAPNP_LITE
    1433         [ #  # ]:           0 : class Mining::GetTipResults::Pipeline {
    1434                 :             : public:
    1435                 :             :   typedef GetTipResults Pipelines;
    1436                 :             : 
    1437                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1438                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1439                 :           0 :       : _typeless(kj::mv(typeless)) {}
    1440                 :             : 
    1441                 :             :   inline  ::ipc::capnp::messages::BlockRef::Pipeline getResult();
    1442                 :             : private:
    1443                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1444                 :             :   friend class ::capnp::PipelineHook;
    1445                 :             :   template <typename, ::capnp::Kind>
    1446                 :             :   friend struct ::capnp::ToDynamic_;
    1447                 :             : };
    1448                 :             : #endif  // !CAPNP_LITE
    1449                 :             : 
    1450                 :             : class Mining::WaitTipChangedParams::Reader {
    1451                 :             : public:
    1452                 :             :   typedef WaitTipChangedParams Reads;
    1453                 :             : 
    1454                 :             :   Reader() = default;
    1455                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1456                 :             : 
    1457                 :             :   inline ::capnp::MessageSize totalSize() const {
    1458                 :             :     return _reader.totalSize().asPublic();
    1459                 :             :   }
    1460                 :             : 
    1461                 :             : #if !CAPNP_LITE
    1462                 :           0 :   inline ::kj::StringTree toString() const {
    1463         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1464                 :             :   }
    1465                 :             : #endif  // !CAPNP_LITE
    1466                 :             : 
    1467                 :             :   inline bool hasContext() const;
    1468                 :             :   inline  ::mp::Context::Reader getContext() const;
    1469                 :             : 
    1470                 :             :   inline bool hasCurrentTip() const;
    1471                 :             :   inline  ::capnp::Data::Reader getCurrentTip() const;
    1472                 :             : 
    1473                 :             :   inline double getTimeout() const;
    1474                 :             : 
    1475                 :             : private:
    1476                 :             :   ::capnp::_::StructReader _reader;
    1477                 :             :   template <typename, ::capnp::Kind>
    1478                 :             :   friend struct ::capnp::ToDynamic_;
    1479                 :             :   template <typename, ::capnp::Kind>
    1480                 :             :   friend struct ::capnp::_::PointerHelpers;
    1481                 :             :   template <typename, ::capnp::Kind>
    1482                 :             :   friend struct ::capnp::List;
    1483                 :             :   friend class ::capnp::MessageBuilder;
    1484                 :             :   friend class ::capnp::Orphanage;
    1485                 :             : };
    1486                 :             : 
    1487                 :             : class Mining::WaitTipChangedParams::Builder {
    1488                 :             : public:
    1489                 :             :   typedef WaitTipChangedParams Builds;
    1490                 :             : 
    1491                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1492                 :             :                        // You can explicitly initialize to nullptr instead.
    1493                 :             :   inline Builder(decltype(nullptr)) {}
    1494                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1495                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1496                 :           0 :   inline Reader asReader() const { return *this; }
    1497                 :             : 
    1498                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1499                 :             : #if !CAPNP_LITE
    1500                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1501                 :             : #endif  // !CAPNP_LITE
    1502                 :             : 
    1503                 :             :   inline bool hasContext();
    1504                 :             :   inline  ::mp::Context::Builder getContext();
    1505                 :             :   inline void setContext( ::mp::Context::Reader value);
    1506                 :             :   inline  ::mp::Context::Builder initContext();
    1507                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1508                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1509                 :             : 
    1510                 :             :   inline bool hasCurrentTip();
    1511                 :             :   inline  ::capnp::Data::Builder getCurrentTip();
    1512                 :             :   inline void setCurrentTip( ::capnp::Data::Reader value);
    1513                 :             :   inline  ::capnp::Data::Builder initCurrentTip(unsigned int size);
    1514                 :             :   inline void adoptCurrentTip(::capnp::Orphan< ::capnp::Data>&& value);
    1515                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownCurrentTip();
    1516                 :             : 
    1517                 :             :   inline double getTimeout();
    1518                 :             :   inline void setTimeout(double value);
    1519                 :             : 
    1520                 :             : private:
    1521                 :             :   ::capnp::_::StructBuilder _builder;
    1522                 :             :   template <typename, ::capnp::Kind>
    1523                 :             :   friend struct ::capnp::ToDynamic_;
    1524                 :             :   friend class ::capnp::Orphanage;
    1525                 :             :   template <typename, ::capnp::Kind>
    1526                 :             :   friend struct ::capnp::_::PointerHelpers;
    1527                 :             : };
    1528                 :             : 
    1529                 :             : #if !CAPNP_LITE
    1530                 :             : class Mining::WaitTipChangedParams::Pipeline {
    1531                 :             : public:
    1532                 :             :   typedef WaitTipChangedParams Pipelines;
    1533                 :             : 
    1534                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1535                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1536                 :             :       : _typeless(kj::mv(typeless)) {}
    1537                 :             : 
    1538                 :             :   inline  ::mp::Context::Pipeline getContext();
    1539                 :             : private:
    1540                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1541                 :             :   friend class ::capnp::PipelineHook;
    1542                 :             :   template <typename, ::capnp::Kind>
    1543                 :             :   friend struct ::capnp::ToDynamic_;
    1544                 :             : };
    1545                 :             : #endif  // !CAPNP_LITE
    1546                 :             : 
    1547                 :             : class Mining::WaitTipChangedResults::Reader {
    1548                 :             : public:
    1549                 :             :   typedef WaitTipChangedResults Reads;
    1550                 :             : 
    1551                 :             :   Reader() = default;
    1552                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1553                 :             : 
    1554                 :             :   inline ::capnp::MessageSize totalSize() const {
    1555                 :             :     return _reader.totalSize().asPublic();
    1556                 :             :   }
    1557                 :             : 
    1558                 :             : #if !CAPNP_LITE
    1559                 :           0 :   inline ::kj::StringTree toString() const {
    1560         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1561                 :             :   }
    1562                 :             : #endif  // !CAPNP_LITE
    1563                 :             : 
    1564                 :             :   inline bool hasResult() const;
    1565                 :             :   inline  ::ipc::capnp::messages::BlockRef::Reader getResult() const;
    1566                 :             : 
    1567                 :             : private:
    1568                 :             :   ::capnp::_::StructReader _reader;
    1569                 :             :   template <typename, ::capnp::Kind>
    1570                 :             :   friend struct ::capnp::ToDynamic_;
    1571                 :             :   template <typename, ::capnp::Kind>
    1572                 :             :   friend struct ::capnp::_::PointerHelpers;
    1573                 :             :   template <typename, ::capnp::Kind>
    1574                 :             :   friend struct ::capnp::List;
    1575                 :             :   friend class ::capnp::MessageBuilder;
    1576                 :             :   friend class ::capnp::Orphanage;
    1577                 :             : };
    1578                 :             : 
    1579                 :             : class Mining::WaitTipChangedResults::Builder {
    1580                 :             : public:
    1581                 :             :   typedef WaitTipChangedResults Builds;
    1582                 :             : 
    1583                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1584                 :             :                        // You can explicitly initialize to nullptr instead.
    1585                 :             :   inline Builder(decltype(nullptr)) {}
    1586                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1587                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1588                 :           0 :   inline Reader asReader() const { return *this; }
    1589                 :             : 
    1590                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1591                 :             : #if !CAPNP_LITE
    1592                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1593                 :             : #endif  // !CAPNP_LITE
    1594                 :             : 
    1595                 :             :   inline bool hasResult();
    1596                 :             :   inline  ::ipc::capnp::messages::BlockRef::Builder getResult();
    1597                 :             :   inline void setResult( ::ipc::capnp::messages::BlockRef::Reader value);
    1598                 :             :   inline  ::ipc::capnp::messages::BlockRef::Builder initResult();
    1599                 :             :   inline void adoptResult(::capnp::Orphan< ::ipc::capnp::messages::BlockRef>&& value);
    1600                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockRef> disownResult();
    1601                 :             : 
    1602                 :             : private:
    1603                 :             :   ::capnp::_::StructBuilder _builder;
    1604                 :             :   template <typename, ::capnp::Kind>
    1605                 :             :   friend struct ::capnp::ToDynamic_;
    1606                 :             :   friend class ::capnp::Orphanage;
    1607                 :             :   template <typename, ::capnp::Kind>
    1608                 :             :   friend struct ::capnp::_::PointerHelpers;
    1609                 :             : };
    1610                 :             : 
    1611                 :             : #if !CAPNP_LITE
    1612         [ #  # ]:           0 : class Mining::WaitTipChangedResults::Pipeline {
    1613                 :             : public:
    1614                 :             :   typedef WaitTipChangedResults Pipelines;
    1615                 :             : 
    1616                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1617                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1618                 :           0 :       : _typeless(kj::mv(typeless)) {}
    1619                 :             : 
    1620                 :             :   inline  ::ipc::capnp::messages::BlockRef::Pipeline getResult();
    1621                 :             : private:
    1622                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1623                 :             :   friend class ::capnp::PipelineHook;
    1624                 :             :   template <typename, ::capnp::Kind>
    1625                 :             :   friend struct ::capnp::ToDynamic_;
    1626                 :             : };
    1627                 :             : #endif  // !CAPNP_LITE
    1628                 :             : 
    1629                 :             : class Mining::CreateNewBlockParams::Reader {
    1630                 :             : public:
    1631                 :             :   typedef CreateNewBlockParams Reads;
    1632                 :             : 
    1633                 :             :   Reader() = default;
    1634                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1635                 :             : 
    1636                 :             :   inline ::capnp::MessageSize totalSize() const {
    1637                 :             :     return _reader.totalSize().asPublic();
    1638                 :             :   }
    1639                 :             : 
    1640                 :             : #if !CAPNP_LITE
    1641                 :           0 :   inline ::kj::StringTree toString() const {
    1642         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1643                 :             :   }
    1644                 :             : #endif  // !CAPNP_LITE
    1645                 :             : 
    1646                 :             :   inline bool hasContext() const;
    1647                 :             :   inline  ::mp::Context::Reader getContext() const;
    1648                 :             : 
    1649                 :             :   inline bool hasOptions() const;
    1650                 :             :   inline  ::ipc::capnp::messages::BlockCreateOptions::Reader getOptions() const;
    1651                 :             : 
    1652                 :             :   inline bool getCooldown() const;
    1653                 :             : 
    1654                 :             : private:
    1655                 :             :   ::capnp::_::StructReader _reader;
    1656                 :             :   template <typename, ::capnp::Kind>
    1657                 :             :   friend struct ::capnp::ToDynamic_;
    1658                 :             :   template <typename, ::capnp::Kind>
    1659                 :             :   friend struct ::capnp::_::PointerHelpers;
    1660                 :             :   template <typename, ::capnp::Kind>
    1661                 :             :   friend struct ::capnp::List;
    1662                 :             :   friend class ::capnp::MessageBuilder;
    1663                 :             :   friend class ::capnp::Orphanage;
    1664                 :             : };
    1665                 :             : 
    1666                 :             : class Mining::CreateNewBlockParams::Builder {
    1667                 :             : public:
    1668                 :             :   typedef CreateNewBlockParams Builds;
    1669                 :             : 
    1670                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1671                 :             :                        // You can explicitly initialize to nullptr instead.
    1672                 :             :   inline Builder(decltype(nullptr)) {}
    1673                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1674                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1675                 :           0 :   inline Reader asReader() const { return *this; }
    1676                 :             : 
    1677                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1678                 :             : #if !CAPNP_LITE
    1679                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1680                 :             : #endif  // !CAPNP_LITE
    1681                 :             : 
    1682                 :             :   inline bool hasContext();
    1683                 :             :   inline  ::mp::Context::Builder getContext();
    1684                 :             :   inline void setContext( ::mp::Context::Reader value);
    1685                 :             :   inline  ::mp::Context::Builder initContext();
    1686                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1687                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1688                 :             : 
    1689                 :             :   inline bool hasOptions();
    1690                 :             :   inline  ::ipc::capnp::messages::BlockCreateOptions::Builder getOptions();
    1691                 :             :   inline void setOptions( ::ipc::capnp::messages::BlockCreateOptions::Reader value);
    1692                 :             :   inline  ::ipc::capnp::messages::BlockCreateOptions::Builder initOptions();
    1693                 :             :   inline void adoptOptions(::capnp::Orphan< ::ipc::capnp::messages::BlockCreateOptions>&& value);
    1694                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockCreateOptions> disownOptions();
    1695                 :             : 
    1696                 :             :   inline bool getCooldown();
    1697                 :             :   inline void setCooldown(bool value);
    1698                 :             : 
    1699                 :             : private:
    1700                 :             :   ::capnp::_::StructBuilder _builder;
    1701                 :             :   template <typename, ::capnp::Kind>
    1702                 :             :   friend struct ::capnp::ToDynamic_;
    1703                 :             :   friend class ::capnp::Orphanage;
    1704                 :             :   template <typename, ::capnp::Kind>
    1705                 :             :   friend struct ::capnp::_::PointerHelpers;
    1706                 :             : };
    1707                 :             : 
    1708                 :             : #if !CAPNP_LITE
    1709                 :             : class Mining::CreateNewBlockParams::Pipeline {
    1710                 :             : public:
    1711                 :             :   typedef CreateNewBlockParams Pipelines;
    1712                 :             : 
    1713                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1714                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1715                 :             :       : _typeless(kj::mv(typeless)) {}
    1716                 :             : 
    1717                 :             :   inline  ::mp::Context::Pipeline getContext();
    1718                 :             :   inline  ::ipc::capnp::messages::BlockCreateOptions::Pipeline getOptions();
    1719                 :             : private:
    1720                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1721                 :             :   friend class ::capnp::PipelineHook;
    1722                 :             :   template <typename, ::capnp::Kind>
    1723                 :             :   friend struct ::capnp::ToDynamic_;
    1724                 :             : };
    1725                 :             : #endif  // !CAPNP_LITE
    1726                 :             : 
    1727                 :             : class Mining::CreateNewBlockResults::Reader {
    1728                 :             : public:
    1729                 :             :   typedef CreateNewBlockResults Reads;
    1730                 :             : 
    1731                 :             :   Reader() = default;
    1732                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1733                 :             : 
    1734                 :             :   inline ::capnp::MessageSize totalSize() const {
    1735                 :             :     return _reader.totalSize().asPublic();
    1736                 :             :   }
    1737                 :             : 
    1738                 :             : #if !CAPNP_LITE
    1739                 :           0 :   inline ::kj::StringTree toString() const {
    1740         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1741                 :             :   }
    1742                 :             : #endif  // !CAPNP_LITE
    1743                 :             : 
    1744                 :             :   inline bool hasResult() const;
    1745                 :             : #if !CAPNP_LITE
    1746                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult() const;
    1747                 :             : #endif  // !CAPNP_LITE
    1748                 :             : 
    1749                 :             : private:
    1750                 :             :   ::capnp::_::StructReader _reader;
    1751                 :             :   template <typename, ::capnp::Kind>
    1752                 :             :   friend struct ::capnp::ToDynamic_;
    1753                 :             :   template <typename, ::capnp::Kind>
    1754                 :             :   friend struct ::capnp::_::PointerHelpers;
    1755                 :             :   template <typename, ::capnp::Kind>
    1756                 :             :   friend struct ::capnp::List;
    1757                 :             :   friend class ::capnp::MessageBuilder;
    1758                 :             :   friend class ::capnp::Orphanage;
    1759                 :             : };
    1760                 :             : 
    1761                 :             : class Mining::CreateNewBlockResults::Builder {
    1762                 :             : public:
    1763                 :             :   typedef CreateNewBlockResults Builds;
    1764                 :             : 
    1765                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1766                 :             :                        // You can explicitly initialize to nullptr instead.
    1767                 :             :   inline Builder(decltype(nullptr)) {}
    1768                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1769                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1770                 :           0 :   inline Reader asReader() const { return *this; }
    1771                 :             : 
    1772                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1773                 :             : #if !CAPNP_LITE
    1774                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1775                 :             : #endif  // !CAPNP_LITE
    1776                 :             : 
    1777                 :             :   inline bool hasResult();
    1778                 :             : #if !CAPNP_LITE
    1779                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult();
    1780                 :             :   inline void setResult( ::ipc::capnp::messages::BlockTemplate::Client&& value);
    1781                 :             :   inline void setResult( ::ipc::capnp::messages::BlockTemplate::Client& value);
    1782                 :             :   inline void adoptResult(::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate>&& value);
    1783                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate> disownResult();
    1784                 :             : #endif  // !CAPNP_LITE
    1785                 :             : 
    1786                 :             : private:
    1787                 :             :   ::capnp::_::StructBuilder _builder;
    1788                 :             :   template <typename, ::capnp::Kind>
    1789                 :             :   friend struct ::capnp::ToDynamic_;
    1790                 :             :   friend class ::capnp::Orphanage;
    1791                 :             :   template <typename, ::capnp::Kind>
    1792                 :             :   friend struct ::capnp::_::PointerHelpers;
    1793                 :             : };
    1794                 :             : 
    1795                 :             : #if !CAPNP_LITE
    1796         [ #  # ]:           0 : class Mining::CreateNewBlockResults::Pipeline {
    1797                 :             : public:
    1798                 :             :   typedef CreateNewBlockResults Pipelines;
    1799                 :             : 
    1800                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1801                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1802                 :           0 :       : _typeless(kj::mv(typeless)) {}
    1803                 :             : 
    1804                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult();
    1805                 :             : private:
    1806                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1807                 :             :   friend class ::capnp::PipelineHook;
    1808                 :             :   template <typename, ::capnp::Kind>
    1809                 :             :   friend struct ::capnp::ToDynamic_;
    1810                 :             : };
    1811                 :             : #endif  // !CAPNP_LITE
    1812                 :             : 
    1813                 :             : class Mining::CheckBlockParams::Reader {
    1814                 :             : public:
    1815                 :             :   typedef CheckBlockParams Reads;
    1816                 :             : 
    1817                 :             :   Reader() = default;
    1818                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1819                 :             : 
    1820                 :             :   inline ::capnp::MessageSize totalSize() const {
    1821                 :             :     return _reader.totalSize().asPublic();
    1822                 :             :   }
    1823                 :             : 
    1824                 :             : #if !CAPNP_LITE
    1825                 :           0 :   inline ::kj::StringTree toString() const {
    1826         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1827                 :             :   }
    1828                 :             : #endif  // !CAPNP_LITE
    1829                 :             : 
    1830                 :             :   inline bool hasContext() const;
    1831                 :             :   inline  ::mp::Context::Reader getContext() const;
    1832                 :             : 
    1833                 :             :   inline bool hasBlock() const;
    1834                 :             :   inline  ::capnp::Data::Reader getBlock() const;
    1835                 :             : 
    1836                 :             :   inline bool hasOptions() const;
    1837                 :             :   inline  ::ipc::capnp::messages::BlockCheckOptions::Reader getOptions() const;
    1838                 :             : 
    1839                 :             : private:
    1840                 :             :   ::capnp::_::StructReader _reader;
    1841                 :             :   template <typename, ::capnp::Kind>
    1842                 :             :   friend struct ::capnp::ToDynamic_;
    1843                 :             :   template <typename, ::capnp::Kind>
    1844                 :             :   friend struct ::capnp::_::PointerHelpers;
    1845                 :             :   template <typename, ::capnp::Kind>
    1846                 :             :   friend struct ::capnp::List;
    1847                 :             :   friend class ::capnp::MessageBuilder;
    1848                 :             :   friend class ::capnp::Orphanage;
    1849                 :             : };
    1850                 :             : 
    1851                 :             : class Mining::CheckBlockParams::Builder {
    1852                 :             : public:
    1853                 :             :   typedef CheckBlockParams Builds;
    1854                 :             : 
    1855                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1856                 :             :                        // You can explicitly initialize to nullptr instead.
    1857                 :             :   inline Builder(decltype(nullptr)) {}
    1858                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1859                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1860                 :           0 :   inline Reader asReader() const { return *this; }
    1861                 :             : 
    1862                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1863                 :             : #if !CAPNP_LITE
    1864                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1865                 :             : #endif  // !CAPNP_LITE
    1866                 :             : 
    1867                 :             :   inline bool hasContext();
    1868                 :             :   inline  ::mp::Context::Builder getContext();
    1869                 :             :   inline void setContext( ::mp::Context::Reader value);
    1870                 :             :   inline  ::mp::Context::Builder initContext();
    1871                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    1872                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    1873                 :             : 
    1874                 :             :   inline bool hasBlock();
    1875                 :             :   inline  ::capnp::Data::Builder getBlock();
    1876                 :             :   inline void setBlock( ::capnp::Data::Reader value);
    1877                 :             :   inline  ::capnp::Data::Builder initBlock(unsigned int size);
    1878                 :             :   inline void adoptBlock(::capnp::Orphan< ::capnp::Data>&& value);
    1879                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownBlock();
    1880                 :             : 
    1881                 :             :   inline bool hasOptions();
    1882                 :             :   inline  ::ipc::capnp::messages::BlockCheckOptions::Builder getOptions();
    1883                 :             :   inline void setOptions( ::ipc::capnp::messages::BlockCheckOptions::Reader value);
    1884                 :             :   inline  ::ipc::capnp::messages::BlockCheckOptions::Builder initOptions();
    1885                 :             :   inline void adoptOptions(::capnp::Orphan< ::ipc::capnp::messages::BlockCheckOptions>&& value);
    1886                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockCheckOptions> disownOptions();
    1887                 :             : 
    1888                 :             : private:
    1889                 :             :   ::capnp::_::StructBuilder _builder;
    1890                 :             :   template <typename, ::capnp::Kind>
    1891                 :             :   friend struct ::capnp::ToDynamic_;
    1892                 :             :   friend class ::capnp::Orphanage;
    1893                 :             :   template <typename, ::capnp::Kind>
    1894                 :             :   friend struct ::capnp::_::PointerHelpers;
    1895                 :             : };
    1896                 :             : 
    1897                 :             : #if !CAPNP_LITE
    1898                 :             : class Mining::CheckBlockParams::Pipeline {
    1899                 :             : public:
    1900                 :             :   typedef CheckBlockParams Pipelines;
    1901                 :             : 
    1902                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    1903                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    1904                 :             :       : _typeless(kj::mv(typeless)) {}
    1905                 :             : 
    1906                 :             :   inline  ::mp::Context::Pipeline getContext();
    1907                 :             :   inline  ::ipc::capnp::messages::BlockCheckOptions::Pipeline getOptions();
    1908                 :             : private:
    1909                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    1910                 :             :   friend class ::capnp::PipelineHook;
    1911                 :             :   template <typename, ::capnp::Kind>
    1912                 :             :   friend struct ::capnp::ToDynamic_;
    1913                 :             : };
    1914                 :             : #endif  // !CAPNP_LITE
    1915                 :             : 
    1916                 :             : class Mining::CheckBlockResults::Reader {
    1917                 :             : public:
    1918                 :             :   typedef CheckBlockResults Reads;
    1919                 :             : 
    1920                 :             :   Reader() = default;
    1921                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    1922                 :             : 
    1923                 :             :   inline ::capnp::MessageSize totalSize() const {
    1924                 :             :     return _reader.totalSize().asPublic();
    1925                 :             :   }
    1926                 :             : 
    1927                 :             : #if !CAPNP_LITE
    1928                 :           0 :   inline ::kj::StringTree toString() const {
    1929         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    1930                 :             :   }
    1931                 :             : #endif  // !CAPNP_LITE
    1932                 :             : 
    1933                 :             :   inline bool hasReason() const;
    1934                 :             :   inline  ::capnp::Text::Reader getReason() const;
    1935                 :             : 
    1936                 :             :   inline bool hasDebug() const;
    1937                 :             :   inline  ::capnp::Text::Reader getDebug() const;
    1938                 :             : 
    1939                 :             :   inline bool getResult() const;
    1940                 :             : 
    1941                 :             : private:
    1942                 :             :   ::capnp::_::StructReader _reader;
    1943                 :             :   template <typename, ::capnp::Kind>
    1944                 :             :   friend struct ::capnp::ToDynamic_;
    1945                 :             :   template <typename, ::capnp::Kind>
    1946                 :             :   friend struct ::capnp::_::PointerHelpers;
    1947                 :             :   template <typename, ::capnp::Kind>
    1948                 :             :   friend struct ::capnp::List;
    1949                 :             :   friend class ::capnp::MessageBuilder;
    1950                 :             :   friend class ::capnp::Orphanage;
    1951                 :             : };
    1952                 :             : 
    1953                 :             : class Mining::CheckBlockResults::Builder {
    1954                 :             : public:
    1955                 :             :   typedef CheckBlockResults Builds;
    1956                 :             : 
    1957                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    1958                 :             :                        // You can explicitly initialize to nullptr instead.
    1959                 :             :   inline Builder(decltype(nullptr)) {}
    1960                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    1961                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    1962                 :           0 :   inline Reader asReader() const { return *this; }
    1963                 :             : 
    1964                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    1965                 :             : #if !CAPNP_LITE
    1966                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    1967                 :             : #endif  // !CAPNP_LITE
    1968                 :             : 
    1969                 :             :   inline bool hasReason();
    1970                 :             :   inline  ::capnp::Text::Builder getReason();
    1971                 :             :   inline void setReason( ::capnp::Text::Reader value);
    1972                 :             :   inline  ::capnp::Text::Builder initReason(unsigned int size);
    1973                 :             :   inline void adoptReason(::capnp::Orphan< ::capnp::Text>&& value);
    1974                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownReason();
    1975                 :             : 
    1976                 :             :   inline bool hasDebug();
    1977                 :             :   inline  ::capnp::Text::Builder getDebug();
    1978                 :             :   inline void setDebug( ::capnp::Text::Reader value);
    1979                 :             :   inline  ::capnp::Text::Builder initDebug(unsigned int size);
    1980                 :             :   inline void adoptDebug(::capnp::Orphan< ::capnp::Text>&& value);
    1981                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownDebug();
    1982                 :             : 
    1983                 :             :   inline bool getResult();
    1984                 :             :   inline void setResult(bool value);
    1985                 :             : 
    1986                 :             : private:
    1987                 :             :   ::capnp::_::StructBuilder _builder;
    1988                 :             :   template <typename, ::capnp::Kind>
    1989                 :             :   friend struct ::capnp::ToDynamic_;
    1990                 :             :   friend class ::capnp::Orphanage;
    1991                 :             :   template <typename, ::capnp::Kind>
    1992                 :             :   friend struct ::capnp::_::PointerHelpers;
    1993                 :             : };
    1994                 :             : 
    1995                 :             : #if !CAPNP_LITE
    1996         [ #  # ]:           0 : class Mining::CheckBlockResults::Pipeline {
    1997                 :             : public:
    1998                 :             :   typedef CheckBlockResults Pipelines;
    1999                 :             : 
    2000                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2001                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2002                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2003                 :             : 
    2004                 :             : private:
    2005                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2006                 :             :   friend class ::capnp::PipelineHook;
    2007                 :             :   template <typename, ::capnp::Kind>
    2008                 :             :   friend struct ::capnp::ToDynamic_;
    2009                 :             : };
    2010                 :             : #endif  // !CAPNP_LITE
    2011                 :             : 
    2012                 :             : class Mining::InterruptParams::Reader {
    2013                 :             : public:
    2014                 :             :   typedef InterruptParams Reads;
    2015                 :             : 
    2016                 :             :   Reader() = default;
    2017                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2018                 :             : 
    2019                 :             :   inline ::capnp::MessageSize totalSize() const {
    2020                 :             :     return _reader.totalSize().asPublic();
    2021                 :             :   }
    2022                 :             : 
    2023                 :             : #if !CAPNP_LITE
    2024                 :           0 :   inline ::kj::StringTree toString() const {
    2025         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2026                 :             :   }
    2027                 :             : #endif  // !CAPNP_LITE
    2028                 :             : 
    2029                 :             : private:
    2030                 :             :   ::capnp::_::StructReader _reader;
    2031                 :             :   template <typename, ::capnp::Kind>
    2032                 :             :   friend struct ::capnp::ToDynamic_;
    2033                 :             :   template <typename, ::capnp::Kind>
    2034                 :             :   friend struct ::capnp::_::PointerHelpers;
    2035                 :             :   template <typename, ::capnp::Kind>
    2036                 :             :   friend struct ::capnp::List;
    2037                 :             :   friend class ::capnp::MessageBuilder;
    2038                 :             :   friend class ::capnp::Orphanage;
    2039                 :             : };
    2040                 :             : 
    2041                 :             : class Mining::InterruptParams::Builder {
    2042                 :             : public:
    2043                 :             :   typedef InterruptParams Builds;
    2044                 :             : 
    2045                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2046                 :             :                        // You can explicitly initialize to nullptr instead.
    2047                 :             :   inline Builder(decltype(nullptr)) {}
    2048                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2049                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2050                 :           0 :   inline Reader asReader() const { return *this; }
    2051                 :             : 
    2052                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2053                 :             : #if !CAPNP_LITE
    2054                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2055                 :             : #endif  // !CAPNP_LITE
    2056                 :             : 
    2057                 :             : private:
    2058                 :             :   ::capnp::_::StructBuilder _builder;
    2059                 :             :   template <typename, ::capnp::Kind>
    2060                 :             :   friend struct ::capnp::ToDynamic_;
    2061                 :             :   friend class ::capnp::Orphanage;
    2062                 :             :   template <typename, ::capnp::Kind>
    2063                 :             :   friend struct ::capnp::_::PointerHelpers;
    2064                 :             : };
    2065                 :             : 
    2066                 :             : #if !CAPNP_LITE
    2067                 :             : class Mining::InterruptParams::Pipeline {
    2068                 :             : public:
    2069                 :             :   typedef InterruptParams Pipelines;
    2070                 :             : 
    2071                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2072                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2073                 :             :       : _typeless(kj::mv(typeless)) {}
    2074                 :             : 
    2075                 :             : private:
    2076                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2077                 :             :   friend class ::capnp::PipelineHook;
    2078                 :             :   template <typename, ::capnp::Kind>
    2079                 :             :   friend struct ::capnp::ToDynamic_;
    2080                 :             : };
    2081                 :             : #endif  // !CAPNP_LITE
    2082                 :             : 
    2083                 :             : class Mining::InterruptResults::Reader {
    2084                 :             : public:
    2085                 :             :   typedef InterruptResults Reads;
    2086                 :             : 
    2087                 :             :   Reader() = default;
    2088                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2089                 :             : 
    2090                 :             :   inline ::capnp::MessageSize totalSize() const {
    2091                 :             :     return _reader.totalSize().asPublic();
    2092                 :             :   }
    2093                 :             : 
    2094                 :             : #if !CAPNP_LITE
    2095                 :           0 :   inline ::kj::StringTree toString() const {
    2096         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2097                 :             :   }
    2098                 :             : #endif  // !CAPNP_LITE
    2099                 :             : 
    2100                 :             : private:
    2101                 :             :   ::capnp::_::StructReader _reader;
    2102                 :             :   template <typename, ::capnp::Kind>
    2103                 :             :   friend struct ::capnp::ToDynamic_;
    2104                 :             :   template <typename, ::capnp::Kind>
    2105                 :             :   friend struct ::capnp::_::PointerHelpers;
    2106                 :             :   template <typename, ::capnp::Kind>
    2107                 :             :   friend struct ::capnp::List;
    2108                 :             :   friend class ::capnp::MessageBuilder;
    2109                 :             :   friend class ::capnp::Orphanage;
    2110                 :             : };
    2111                 :             : 
    2112                 :             : class Mining::InterruptResults::Builder {
    2113                 :             : public:
    2114                 :             :   typedef InterruptResults Builds;
    2115                 :             : 
    2116                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2117                 :             :                        // You can explicitly initialize to nullptr instead.
    2118                 :             :   inline Builder(decltype(nullptr)) {}
    2119                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2120                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2121                 :           0 :   inline Reader asReader() const { return *this; }
    2122                 :             : 
    2123                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2124                 :             : #if !CAPNP_LITE
    2125                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2126                 :             : #endif  // !CAPNP_LITE
    2127                 :             : 
    2128                 :             : private:
    2129                 :             :   ::capnp::_::StructBuilder _builder;
    2130                 :             :   template <typename, ::capnp::Kind>
    2131                 :             :   friend struct ::capnp::ToDynamic_;
    2132                 :             :   friend class ::capnp::Orphanage;
    2133                 :             :   template <typename, ::capnp::Kind>
    2134                 :             :   friend struct ::capnp::_::PointerHelpers;
    2135                 :             : };
    2136                 :             : 
    2137                 :             : #if !CAPNP_LITE
    2138         [ #  # ]:           0 : class Mining::InterruptResults::Pipeline {
    2139                 :             : public:
    2140                 :             :   typedef InterruptResults Pipelines;
    2141                 :             : 
    2142                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2143                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2144                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2145                 :             : 
    2146                 :             : private:
    2147                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2148                 :             :   friend class ::capnp::PipelineHook;
    2149                 :             :   template <typename, ::capnp::Kind>
    2150                 :             :   friend struct ::capnp::ToDynamic_;
    2151                 :             : };
    2152                 :             : #endif  // !CAPNP_LITE
    2153                 :             : 
    2154                 :             : class Mining::SubmitBlockParams::Reader {
    2155                 :             : public:
    2156                 :             :   typedef SubmitBlockParams Reads;
    2157                 :             : 
    2158                 :             :   Reader() = default;
    2159                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2160                 :             : 
    2161                 :             :   inline ::capnp::MessageSize totalSize() const {
    2162                 :             :     return _reader.totalSize().asPublic();
    2163                 :             :   }
    2164                 :             : 
    2165                 :             : #if !CAPNP_LITE
    2166                 :           0 :   inline ::kj::StringTree toString() const {
    2167         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2168                 :             :   }
    2169                 :             : #endif  // !CAPNP_LITE
    2170                 :             : 
    2171                 :             :   inline bool hasContext() const;
    2172                 :             :   inline  ::mp::Context::Reader getContext() const;
    2173                 :             : 
    2174                 :             :   inline bool hasBlock() const;
    2175                 :             :   inline  ::capnp::Data::Reader getBlock() const;
    2176                 :             : 
    2177                 :             : private:
    2178                 :             :   ::capnp::_::StructReader _reader;
    2179                 :             :   template <typename, ::capnp::Kind>
    2180                 :             :   friend struct ::capnp::ToDynamic_;
    2181                 :             :   template <typename, ::capnp::Kind>
    2182                 :             :   friend struct ::capnp::_::PointerHelpers;
    2183                 :             :   template <typename, ::capnp::Kind>
    2184                 :             :   friend struct ::capnp::List;
    2185                 :             :   friend class ::capnp::MessageBuilder;
    2186                 :             :   friend class ::capnp::Orphanage;
    2187                 :             : };
    2188                 :             : 
    2189                 :             : class Mining::SubmitBlockParams::Builder {
    2190                 :             : public:
    2191                 :             :   typedef SubmitBlockParams Builds;
    2192                 :             : 
    2193                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2194                 :             :                        // You can explicitly initialize to nullptr instead.
    2195                 :             :   inline Builder(decltype(nullptr)) {}
    2196                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2197                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2198                 :           0 :   inline Reader asReader() const { return *this; }
    2199                 :             : 
    2200                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2201                 :             : #if !CAPNP_LITE
    2202                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2203                 :             : #endif  // !CAPNP_LITE
    2204                 :             : 
    2205                 :             :   inline bool hasContext();
    2206                 :             :   inline  ::mp::Context::Builder getContext();
    2207                 :             :   inline void setContext( ::mp::Context::Reader value);
    2208                 :             :   inline  ::mp::Context::Builder initContext();
    2209                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    2210                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    2211                 :             : 
    2212                 :             :   inline bool hasBlock();
    2213                 :             :   inline  ::capnp::Data::Builder getBlock();
    2214                 :             :   inline void setBlock( ::capnp::Data::Reader value);
    2215                 :             :   inline  ::capnp::Data::Builder initBlock(unsigned int size);
    2216                 :             :   inline void adoptBlock(::capnp::Orphan< ::capnp::Data>&& value);
    2217                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownBlock();
    2218                 :             : 
    2219                 :             : private:
    2220                 :             :   ::capnp::_::StructBuilder _builder;
    2221                 :             :   template <typename, ::capnp::Kind>
    2222                 :             :   friend struct ::capnp::ToDynamic_;
    2223                 :             :   friend class ::capnp::Orphanage;
    2224                 :             :   template <typename, ::capnp::Kind>
    2225                 :             :   friend struct ::capnp::_::PointerHelpers;
    2226                 :             : };
    2227                 :             : 
    2228                 :             : #if !CAPNP_LITE
    2229                 :             : class Mining::SubmitBlockParams::Pipeline {
    2230                 :             : public:
    2231                 :             :   typedef SubmitBlockParams Pipelines;
    2232                 :             : 
    2233                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2234                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2235                 :             :       : _typeless(kj::mv(typeless)) {}
    2236                 :             : 
    2237                 :             :   inline  ::mp::Context::Pipeline getContext();
    2238                 :             : private:
    2239                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2240                 :             :   friend class ::capnp::PipelineHook;
    2241                 :             :   template <typename, ::capnp::Kind>
    2242                 :             :   friend struct ::capnp::ToDynamic_;
    2243                 :             : };
    2244                 :             : #endif  // !CAPNP_LITE
    2245                 :             : 
    2246                 :             : class Mining::SubmitBlockResults::Reader {
    2247                 :             : public:
    2248                 :             :   typedef SubmitBlockResults Reads;
    2249                 :             : 
    2250                 :             :   Reader() = default;
    2251                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2252                 :             : 
    2253                 :             :   inline ::capnp::MessageSize totalSize() const {
    2254                 :             :     return _reader.totalSize().asPublic();
    2255                 :             :   }
    2256                 :             : 
    2257                 :             : #if !CAPNP_LITE
    2258                 :           0 :   inline ::kj::StringTree toString() const {
    2259         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2260                 :             :   }
    2261                 :             : #endif  // !CAPNP_LITE
    2262                 :             : 
    2263                 :             :   inline bool hasReason() const;
    2264                 :             :   inline  ::capnp::Text::Reader getReason() const;
    2265                 :             : 
    2266                 :             :   inline bool hasDebug() const;
    2267                 :             :   inline  ::capnp::Text::Reader getDebug() const;
    2268                 :             : 
    2269                 :             :   inline bool getResult() const;
    2270                 :             : 
    2271                 :             : private:
    2272                 :             :   ::capnp::_::StructReader _reader;
    2273                 :             :   template <typename, ::capnp::Kind>
    2274                 :             :   friend struct ::capnp::ToDynamic_;
    2275                 :             :   template <typename, ::capnp::Kind>
    2276                 :             :   friend struct ::capnp::_::PointerHelpers;
    2277                 :             :   template <typename, ::capnp::Kind>
    2278                 :             :   friend struct ::capnp::List;
    2279                 :             :   friend class ::capnp::MessageBuilder;
    2280                 :             :   friend class ::capnp::Orphanage;
    2281                 :             : };
    2282                 :             : 
    2283                 :             : class Mining::SubmitBlockResults::Builder {
    2284                 :             : public:
    2285                 :             :   typedef SubmitBlockResults Builds;
    2286                 :             : 
    2287                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2288                 :             :                        // You can explicitly initialize to nullptr instead.
    2289                 :             :   inline Builder(decltype(nullptr)) {}
    2290                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2291                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2292                 :           0 :   inline Reader asReader() const { return *this; }
    2293                 :             : 
    2294                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2295                 :             : #if !CAPNP_LITE
    2296                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2297                 :             : #endif  // !CAPNP_LITE
    2298                 :             : 
    2299                 :             :   inline bool hasReason();
    2300                 :             :   inline  ::capnp::Text::Builder getReason();
    2301                 :             :   inline void setReason( ::capnp::Text::Reader value);
    2302                 :             :   inline  ::capnp::Text::Builder initReason(unsigned int size);
    2303                 :             :   inline void adoptReason(::capnp::Orphan< ::capnp::Text>&& value);
    2304                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownReason();
    2305                 :             : 
    2306                 :             :   inline bool hasDebug();
    2307                 :             :   inline  ::capnp::Text::Builder getDebug();
    2308                 :             :   inline void setDebug( ::capnp::Text::Reader value);
    2309                 :             :   inline  ::capnp::Text::Builder initDebug(unsigned int size);
    2310                 :             :   inline void adoptDebug(::capnp::Orphan< ::capnp::Text>&& value);
    2311                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownDebug();
    2312                 :             : 
    2313                 :             :   inline bool getResult();
    2314                 :             :   inline void setResult(bool value);
    2315                 :             : 
    2316                 :             : private:
    2317                 :             :   ::capnp::_::StructBuilder _builder;
    2318                 :             :   template <typename, ::capnp::Kind>
    2319                 :             :   friend struct ::capnp::ToDynamic_;
    2320                 :             :   friend class ::capnp::Orphanage;
    2321                 :             :   template <typename, ::capnp::Kind>
    2322                 :             :   friend struct ::capnp::_::PointerHelpers;
    2323                 :             : };
    2324                 :             : 
    2325                 :             : #if !CAPNP_LITE
    2326         [ #  # ]:           0 : class Mining::SubmitBlockResults::Pipeline {
    2327                 :             : public:
    2328                 :             :   typedef SubmitBlockResults Pipelines;
    2329                 :             : 
    2330                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2331                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2332                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2333                 :             : 
    2334                 :             : private:
    2335                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2336                 :             :   friend class ::capnp::PipelineHook;
    2337                 :             :   template <typename, ::capnp::Kind>
    2338                 :             :   friend struct ::capnp::ToDynamic_;
    2339                 :             : };
    2340                 :             : #endif  // !CAPNP_LITE
    2341                 :             : 
    2342                 :             : class Mining::GetTransactionsByTxIDParams::Reader {
    2343                 :             : public:
    2344                 :             :   typedef GetTransactionsByTxIDParams Reads;
    2345                 :             : 
    2346                 :             :   Reader() = default;
    2347                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2348                 :             : 
    2349                 :             :   inline ::capnp::MessageSize totalSize() const {
    2350                 :             :     return _reader.totalSize().asPublic();
    2351                 :             :   }
    2352                 :             : 
    2353                 :             : #if !CAPNP_LITE
    2354                 :           0 :   inline ::kj::StringTree toString() const {
    2355         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2356                 :             :   }
    2357                 :             : #endif  // !CAPNP_LITE
    2358                 :             : 
    2359                 :             :   inline bool hasContext() const;
    2360                 :             :   inline  ::mp::Context::Reader getContext() const;
    2361                 :             : 
    2362                 :             :   inline bool hasTxids() const;
    2363                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getTxids() const;
    2364                 :             : 
    2365                 :             : private:
    2366                 :             :   ::capnp::_::StructReader _reader;
    2367                 :             :   template <typename, ::capnp::Kind>
    2368                 :             :   friend struct ::capnp::ToDynamic_;
    2369                 :             :   template <typename, ::capnp::Kind>
    2370                 :             :   friend struct ::capnp::_::PointerHelpers;
    2371                 :             :   template <typename, ::capnp::Kind>
    2372                 :             :   friend struct ::capnp::List;
    2373                 :             :   friend class ::capnp::MessageBuilder;
    2374                 :             :   friend class ::capnp::Orphanage;
    2375                 :             : };
    2376                 :             : 
    2377                 :             : class Mining::GetTransactionsByTxIDParams::Builder {
    2378                 :             : public:
    2379                 :             :   typedef GetTransactionsByTxIDParams Builds;
    2380                 :             : 
    2381                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2382                 :             :                        // You can explicitly initialize to nullptr instead.
    2383                 :             :   inline Builder(decltype(nullptr)) {}
    2384                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2385                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2386                 :           0 :   inline Reader asReader() const { return *this; }
    2387                 :             : 
    2388                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2389                 :             : #if !CAPNP_LITE
    2390                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2391                 :             : #endif  // !CAPNP_LITE
    2392                 :             : 
    2393                 :             :   inline bool hasContext();
    2394                 :             :   inline  ::mp::Context::Builder getContext();
    2395                 :             :   inline void setContext( ::mp::Context::Reader value);
    2396                 :             :   inline  ::mp::Context::Builder initContext();
    2397                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    2398                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    2399                 :             : 
    2400                 :             :   inline bool hasTxids();
    2401                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getTxids();
    2402                 :             :   inline void setTxids( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    2403                 :             :   inline void setTxids(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    2404                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initTxids(unsigned int size);
    2405                 :             :   inline void adoptTxids(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    2406                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownTxids();
    2407                 :             : 
    2408                 :             : private:
    2409                 :             :   ::capnp::_::StructBuilder _builder;
    2410                 :             :   template <typename, ::capnp::Kind>
    2411                 :             :   friend struct ::capnp::ToDynamic_;
    2412                 :             :   friend class ::capnp::Orphanage;
    2413                 :             :   template <typename, ::capnp::Kind>
    2414                 :             :   friend struct ::capnp::_::PointerHelpers;
    2415                 :             : };
    2416                 :             : 
    2417                 :             : #if !CAPNP_LITE
    2418                 :             : class Mining::GetTransactionsByTxIDParams::Pipeline {
    2419                 :             : public:
    2420                 :             :   typedef GetTransactionsByTxIDParams Pipelines;
    2421                 :             : 
    2422                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2423                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2424                 :             :       : _typeless(kj::mv(typeless)) {}
    2425                 :             : 
    2426                 :             :   inline  ::mp::Context::Pipeline getContext();
    2427                 :             : private:
    2428                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2429                 :             :   friend class ::capnp::PipelineHook;
    2430                 :             :   template <typename, ::capnp::Kind>
    2431                 :             :   friend struct ::capnp::ToDynamic_;
    2432                 :             : };
    2433                 :             : #endif  // !CAPNP_LITE
    2434                 :             : 
    2435                 :             : class Mining::GetTransactionsByTxIDResults::Reader {
    2436                 :             : public:
    2437                 :             :   typedef GetTransactionsByTxIDResults Reads;
    2438                 :             : 
    2439                 :             :   Reader() = default;
    2440                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2441                 :             : 
    2442                 :             :   inline ::capnp::MessageSize totalSize() const {
    2443                 :             :     return _reader.totalSize().asPublic();
    2444                 :             :   }
    2445                 :             : 
    2446                 :             : #if !CAPNP_LITE
    2447                 :           0 :   inline ::kj::StringTree toString() const {
    2448         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2449                 :             :   }
    2450                 :             : #endif  // !CAPNP_LITE
    2451                 :             : 
    2452                 :             :   inline bool hasResult() const;
    2453                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getResult() const;
    2454                 :             : 
    2455                 :             : private:
    2456                 :             :   ::capnp::_::StructReader _reader;
    2457                 :             :   template <typename, ::capnp::Kind>
    2458                 :             :   friend struct ::capnp::ToDynamic_;
    2459                 :             :   template <typename, ::capnp::Kind>
    2460                 :             :   friend struct ::capnp::_::PointerHelpers;
    2461                 :             :   template <typename, ::capnp::Kind>
    2462                 :             :   friend struct ::capnp::List;
    2463                 :             :   friend class ::capnp::MessageBuilder;
    2464                 :             :   friend class ::capnp::Orphanage;
    2465                 :             : };
    2466                 :             : 
    2467                 :             : class Mining::GetTransactionsByTxIDResults::Builder {
    2468                 :             : public:
    2469                 :             :   typedef GetTransactionsByTxIDResults Builds;
    2470                 :             : 
    2471                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2472                 :             :                        // You can explicitly initialize to nullptr instead.
    2473                 :             :   inline Builder(decltype(nullptr)) {}
    2474                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2475                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2476                 :           0 :   inline Reader asReader() const { return *this; }
    2477                 :             : 
    2478                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2479                 :             : #if !CAPNP_LITE
    2480                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2481                 :             : #endif  // !CAPNP_LITE
    2482                 :             : 
    2483                 :             :   inline bool hasResult();
    2484                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getResult();
    2485                 :             :   inline void setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    2486                 :             :   inline void setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    2487                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initResult(unsigned int size);
    2488                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    2489                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownResult();
    2490                 :             : 
    2491                 :             : private:
    2492                 :             :   ::capnp::_::StructBuilder _builder;
    2493                 :             :   template <typename, ::capnp::Kind>
    2494                 :             :   friend struct ::capnp::ToDynamic_;
    2495                 :             :   friend class ::capnp::Orphanage;
    2496                 :             :   template <typename, ::capnp::Kind>
    2497                 :             :   friend struct ::capnp::_::PointerHelpers;
    2498                 :             : };
    2499                 :             : 
    2500                 :             : #if !CAPNP_LITE
    2501         [ #  # ]:           0 : class Mining::GetTransactionsByTxIDResults::Pipeline {
    2502                 :             : public:
    2503                 :             :   typedef GetTransactionsByTxIDResults Pipelines;
    2504                 :             : 
    2505                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2506                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2507                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2508                 :             : 
    2509                 :             : private:
    2510                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2511                 :             :   friend class ::capnp::PipelineHook;
    2512                 :             :   template <typename, ::capnp::Kind>
    2513                 :             :   friend struct ::capnp::ToDynamic_;
    2514                 :             : };
    2515                 :             : #endif  // !CAPNP_LITE
    2516                 :             : 
    2517                 :             : class Mining::GetTransactionsByWitnessIDParams::Reader {
    2518                 :             : public:
    2519                 :             :   typedef GetTransactionsByWitnessIDParams Reads;
    2520                 :             : 
    2521                 :             :   Reader() = default;
    2522                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2523                 :             : 
    2524                 :             :   inline ::capnp::MessageSize totalSize() const {
    2525                 :             :     return _reader.totalSize().asPublic();
    2526                 :             :   }
    2527                 :             : 
    2528                 :             : #if !CAPNP_LITE
    2529                 :           0 :   inline ::kj::StringTree toString() const {
    2530         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2531                 :             :   }
    2532                 :             : #endif  // !CAPNP_LITE
    2533                 :             : 
    2534                 :             :   inline bool hasContext() const;
    2535                 :             :   inline  ::mp::Context::Reader getContext() const;
    2536                 :             : 
    2537                 :             :   inline bool hasWtxids() const;
    2538                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getWtxids() const;
    2539                 :             : 
    2540                 :             : private:
    2541                 :             :   ::capnp::_::StructReader _reader;
    2542                 :             :   template <typename, ::capnp::Kind>
    2543                 :             :   friend struct ::capnp::ToDynamic_;
    2544                 :             :   template <typename, ::capnp::Kind>
    2545                 :             :   friend struct ::capnp::_::PointerHelpers;
    2546                 :             :   template <typename, ::capnp::Kind>
    2547                 :             :   friend struct ::capnp::List;
    2548                 :             :   friend class ::capnp::MessageBuilder;
    2549                 :             :   friend class ::capnp::Orphanage;
    2550                 :             : };
    2551                 :             : 
    2552                 :             : class Mining::GetTransactionsByWitnessIDParams::Builder {
    2553                 :             : public:
    2554                 :             :   typedef GetTransactionsByWitnessIDParams Builds;
    2555                 :             : 
    2556                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2557                 :             :                        // You can explicitly initialize to nullptr instead.
    2558                 :             :   inline Builder(decltype(nullptr)) {}
    2559                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2560                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2561                 :           0 :   inline Reader asReader() const { return *this; }
    2562                 :             : 
    2563                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2564                 :             : #if !CAPNP_LITE
    2565                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2566                 :             : #endif  // !CAPNP_LITE
    2567                 :             : 
    2568                 :             :   inline bool hasContext();
    2569                 :             :   inline  ::mp::Context::Builder getContext();
    2570                 :             :   inline void setContext( ::mp::Context::Reader value);
    2571                 :             :   inline  ::mp::Context::Builder initContext();
    2572                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    2573                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    2574                 :             : 
    2575                 :             :   inline bool hasWtxids();
    2576                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getWtxids();
    2577                 :             :   inline void setWtxids( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    2578                 :             :   inline void setWtxids(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    2579                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initWtxids(unsigned int size);
    2580                 :             :   inline void adoptWtxids(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    2581                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownWtxids();
    2582                 :             : 
    2583                 :             : private:
    2584                 :             :   ::capnp::_::StructBuilder _builder;
    2585                 :             :   template <typename, ::capnp::Kind>
    2586                 :             :   friend struct ::capnp::ToDynamic_;
    2587                 :             :   friend class ::capnp::Orphanage;
    2588                 :             :   template <typename, ::capnp::Kind>
    2589                 :             :   friend struct ::capnp::_::PointerHelpers;
    2590                 :             : };
    2591                 :             : 
    2592                 :             : #if !CAPNP_LITE
    2593                 :             : class Mining::GetTransactionsByWitnessIDParams::Pipeline {
    2594                 :             : public:
    2595                 :             :   typedef GetTransactionsByWitnessIDParams Pipelines;
    2596                 :             : 
    2597                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2598                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2599                 :             :       : _typeless(kj::mv(typeless)) {}
    2600                 :             : 
    2601                 :             :   inline  ::mp::Context::Pipeline getContext();
    2602                 :             : private:
    2603                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2604                 :             :   friend class ::capnp::PipelineHook;
    2605                 :             :   template <typename, ::capnp::Kind>
    2606                 :             :   friend struct ::capnp::ToDynamic_;
    2607                 :             : };
    2608                 :             : #endif  // !CAPNP_LITE
    2609                 :             : 
    2610                 :             : class Mining::GetTransactionsByWitnessIDResults::Reader {
    2611                 :             : public:
    2612                 :             :   typedef GetTransactionsByWitnessIDResults Reads;
    2613                 :             : 
    2614                 :             :   Reader() = default;
    2615                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2616                 :             : 
    2617                 :             :   inline ::capnp::MessageSize totalSize() const {
    2618                 :             :     return _reader.totalSize().asPublic();
    2619                 :             :   }
    2620                 :             : 
    2621                 :             : #if !CAPNP_LITE
    2622                 :           0 :   inline ::kj::StringTree toString() const {
    2623         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2624                 :             :   }
    2625                 :             : #endif  // !CAPNP_LITE
    2626                 :             : 
    2627                 :             :   inline bool hasResult() const;
    2628                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getResult() const;
    2629                 :             : 
    2630                 :             : private:
    2631                 :             :   ::capnp::_::StructReader _reader;
    2632                 :             :   template <typename, ::capnp::Kind>
    2633                 :             :   friend struct ::capnp::ToDynamic_;
    2634                 :             :   template <typename, ::capnp::Kind>
    2635                 :             :   friend struct ::capnp::_::PointerHelpers;
    2636                 :             :   template <typename, ::capnp::Kind>
    2637                 :             :   friend struct ::capnp::List;
    2638                 :             :   friend class ::capnp::MessageBuilder;
    2639                 :             :   friend class ::capnp::Orphanage;
    2640                 :             : };
    2641                 :             : 
    2642                 :             : class Mining::GetTransactionsByWitnessIDResults::Builder {
    2643                 :             : public:
    2644                 :             :   typedef GetTransactionsByWitnessIDResults Builds;
    2645                 :             : 
    2646                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2647                 :             :                        // You can explicitly initialize to nullptr instead.
    2648                 :             :   inline Builder(decltype(nullptr)) {}
    2649                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2650                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2651                 :           0 :   inline Reader asReader() const { return *this; }
    2652                 :             : 
    2653                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2654                 :             : #if !CAPNP_LITE
    2655                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2656                 :             : #endif  // !CAPNP_LITE
    2657                 :             : 
    2658                 :             :   inline bool hasResult();
    2659                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getResult();
    2660                 :             :   inline void setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    2661                 :             :   inline void setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    2662                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initResult(unsigned int size);
    2663                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    2664                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownResult();
    2665                 :             : 
    2666                 :             : private:
    2667                 :             :   ::capnp::_::StructBuilder _builder;
    2668                 :             :   template <typename, ::capnp::Kind>
    2669                 :             :   friend struct ::capnp::ToDynamic_;
    2670                 :             :   friend class ::capnp::Orphanage;
    2671                 :             :   template <typename, ::capnp::Kind>
    2672                 :             :   friend struct ::capnp::_::PointerHelpers;
    2673                 :             : };
    2674                 :             : 
    2675                 :             : #if !CAPNP_LITE
    2676         [ #  # ]:           0 : class Mining::GetTransactionsByWitnessIDResults::Pipeline {
    2677                 :             : public:
    2678                 :             :   typedef GetTransactionsByWitnessIDResults Pipelines;
    2679                 :             : 
    2680                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2681                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2682                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2683                 :             : 
    2684                 :             : private:
    2685                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2686                 :             :   friend class ::capnp::PipelineHook;
    2687                 :             :   template <typename, ::capnp::Kind>
    2688                 :             :   friend struct ::capnp::ToDynamic_;
    2689                 :             : };
    2690                 :             : #endif  // !CAPNP_LITE
    2691                 :             : 
    2692                 :             : #if !CAPNP_LITE
    2693   [ #  #  #  #  :           0 : class BlockTemplate::Client
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
           # ][ #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
                   #  # ]
    2694                 :             :     : public virtual ::capnp::Capability::Client {
    2695                 :             : public:
    2696                 :             :   typedef BlockTemplate Calls;
    2697                 :             :   typedef BlockTemplate Reads;
    2698                 :             : 
    2699                 :             :   Client(decltype(nullptr));
    2700                 :             :   explicit Client(::kj::Own< ::capnp::ClientHook>&& hook);
    2701                 :             :   template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Server*>()>>
    2702                 :             :   Client(::kj::Own<_t>&& server);
    2703                 :             :   template <typename _t, typename = ::kj::EnableIf< ::kj::canConvert<_t*, Client*>()>>
    2704                 :             :   Client(::kj::Promise<_t>&& promise);
    2705                 :             :   Client(::kj::Exception&& exception);
    2706                 :             :   Client(Client&) = default;
    2707   [ #  #  #  #  :           0 :   Client(Client&&) = default;
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
           # ][ #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
          #  #  #  #  #  
                   #  # ]
    2708                 :             :   Client& operator=(Client& other);
    2709                 :             :   Client& operator=(Client&& other);
    2710                 :             : 
    2711                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::DestroyParams,  ::ipc::capnp::messages::BlockTemplate::DestroyResults> destroyRequest(
    2712                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2713                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams,  ::ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults> getBlockHeaderRequest(
    2714                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2715                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetBlockParams,  ::ipc::capnp::messages::BlockTemplate::GetBlockResults> getBlockRequest(
    2716                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2717                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetTxFeesParams,  ::ipc::capnp::messages::BlockTemplate::GetTxFeesResults> getTxFeesRequest(
    2718                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2719                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetTxSigopsParams,  ::ipc::capnp::messages::BlockTemplate::GetTxSigopsResults> getTxSigopsRequest(
    2720                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2721                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams,  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults> getCoinbaseTxRequest(
    2722                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2723                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams,  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults> getCoinbaseMerklePathRequest(
    2724                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2725                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::SubmitSolutionOld7Params,  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionOld7Results> submitSolutionOld7Request(
    2726                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2727                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::WaitNextParams,  ::ipc::capnp::messages::BlockTemplate::WaitNextResults> waitNextRequest(
    2728                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2729                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::InterruptWaitParams,  ::ipc::capnp::messages::BlockTemplate::InterruptWaitResults> interruptWaitRequest(
    2730                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2731                 :             :   ::capnp::Request< ::ipc::capnp::messages::BlockTemplate::SubmitSolutionParams,  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionResults> submitSolutionRequest(
    2732                 :             :       ::kj::Maybe< ::capnp::MessageSize> sizeHint = nullptr);
    2733                 :             : 
    2734                 :             : protected:
    2735                 :             :   Client() = default;
    2736                 :             : };
    2737                 :             : 
    2738                 :             : class BlockTemplate::Server
    2739                 :             :     : public virtual ::capnp::Capability::Server {
    2740                 :             : public:
    2741                 :             :   typedef BlockTemplate Serves;
    2742                 :             : 
    2743                 :             :   ::capnp::Capability::Server::DispatchCallResult dispatchCall(
    2744                 :             :       uint64_t interfaceId, uint16_t methodId,
    2745                 :             :       ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context)
    2746                 :             :       override;
    2747                 :             : 
    2748                 :             : protected:
    2749                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::DestroyParams DestroyParams;
    2750                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::DestroyResults DestroyResults;
    2751                 :             :   typedef ::capnp::CallContext<DestroyParams, DestroyResults> DestroyContext;
    2752                 :             :   virtual ::kj::Promise<void> destroy(DestroyContext context);
    2753                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetBlockHeaderParams GetBlockHeaderParams;
    2754                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetBlockHeaderResults GetBlockHeaderResults;
    2755                 :             :   typedef ::capnp::CallContext<GetBlockHeaderParams, GetBlockHeaderResults> GetBlockHeaderContext;
    2756                 :             :   virtual ::kj::Promise<void> getBlockHeader(GetBlockHeaderContext context);
    2757                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetBlockParams GetBlockParams;
    2758                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetBlockResults GetBlockResults;
    2759                 :             :   typedef ::capnp::CallContext<GetBlockParams, GetBlockResults> GetBlockContext;
    2760                 :             :   virtual ::kj::Promise<void> getBlock(GetBlockContext context);
    2761                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetTxFeesParams GetTxFeesParams;
    2762                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetTxFeesResults GetTxFeesResults;
    2763                 :             :   typedef ::capnp::CallContext<GetTxFeesParams, GetTxFeesResults> GetTxFeesContext;
    2764                 :             :   virtual ::kj::Promise<void> getTxFees(GetTxFeesContext context);
    2765                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetTxSigopsParams GetTxSigopsParams;
    2766                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetTxSigopsResults GetTxSigopsResults;
    2767                 :             :   typedef ::capnp::CallContext<GetTxSigopsParams, GetTxSigopsResults> GetTxSigopsContext;
    2768                 :             :   virtual ::kj::Promise<void> getTxSigops(GetTxSigopsContext context);
    2769                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseTxParams GetCoinbaseTxParams;
    2770                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseTxResults GetCoinbaseTxResults;
    2771                 :             :   typedef ::capnp::CallContext<GetCoinbaseTxParams, GetCoinbaseTxResults> GetCoinbaseTxContext;
    2772                 :             :   virtual ::kj::Promise<void> getCoinbaseTx(GetCoinbaseTxContext context);
    2773                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathParams GetCoinbaseMerklePathParams;
    2774                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::GetCoinbaseMerklePathResults GetCoinbaseMerklePathResults;
    2775                 :             :   typedef ::capnp::CallContext<GetCoinbaseMerklePathParams, GetCoinbaseMerklePathResults> GetCoinbaseMerklePathContext;
    2776                 :             :   virtual ::kj::Promise<void> getCoinbaseMerklePath(GetCoinbaseMerklePathContext context);
    2777                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionOld7Params SubmitSolutionOld7Params;
    2778                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionOld7Results SubmitSolutionOld7Results;
    2779                 :             :   typedef ::capnp::CallContext<SubmitSolutionOld7Params, SubmitSolutionOld7Results> SubmitSolutionOld7Context;
    2780                 :             :   virtual ::kj::Promise<void> submitSolutionOld7(SubmitSolutionOld7Context context);
    2781                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::WaitNextParams WaitNextParams;
    2782                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::WaitNextResults WaitNextResults;
    2783                 :             :   typedef ::capnp::CallContext<WaitNextParams, WaitNextResults> WaitNextContext;
    2784                 :             :   virtual ::kj::Promise<void> waitNext(WaitNextContext context);
    2785                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::InterruptWaitParams InterruptWaitParams;
    2786                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::InterruptWaitResults InterruptWaitResults;
    2787                 :             :   typedef ::capnp::CallContext<InterruptWaitParams, InterruptWaitResults> InterruptWaitContext;
    2788                 :             :   virtual ::kj::Promise<void> interruptWait(InterruptWaitContext context);
    2789                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionParams SubmitSolutionParams;
    2790                 :             :   typedef  ::ipc::capnp::messages::BlockTemplate::SubmitSolutionResults SubmitSolutionResults;
    2791                 :             :   typedef ::capnp::CallContext<SubmitSolutionParams, SubmitSolutionResults> SubmitSolutionContext;
    2792                 :             :   virtual ::kj::Promise<void> submitSolution(SubmitSolutionContext context);
    2793                 :             : 
    2794                 :           0 :   inline  ::ipc::capnp::messages::BlockTemplate::Client thisCap() {
    2795                 :           0 :     return ::capnp::Capability::Server::thisCap()
    2796   [ #  #  #  # ]:           0 :         .template castAs< ::ipc::capnp::messages::BlockTemplate>();
    2797                 :           0 :   }
    2798                 :             : 
    2799                 :             :   ::capnp::Capability::Server::DispatchCallResult dispatchCallInternal(
    2800                 :             :       uint16_t methodId,
    2801                 :             :       ::capnp::CallContext< ::capnp::AnyPointer, ::capnp::AnyPointer> context);
    2802                 :             : };
    2803                 :             : #endif  // !CAPNP_LITE
    2804                 :             : 
    2805                 :             : class BlockTemplate::DestroyParams::Reader {
    2806                 :             : public:
    2807                 :             :   typedef DestroyParams Reads;
    2808                 :             : 
    2809                 :             :   Reader() = default;
    2810                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2811                 :             : 
    2812                 :             :   inline ::capnp::MessageSize totalSize() const {
    2813                 :             :     return _reader.totalSize().asPublic();
    2814                 :             :   }
    2815                 :             : 
    2816                 :             : #if !CAPNP_LITE
    2817                 :           0 :   inline ::kj::StringTree toString() const {
    2818         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2819                 :             :   }
    2820                 :             : #endif  // !CAPNP_LITE
    2821                 :             : 
    2822                 :             :   inline bool hasContext() const;
    2823                 :             :   inline  ::mp::Context::Reader getContext() const;
    2824                 :             : 
    2825                 :             : private:
    2826                 :             :   ::capnp::_::StructReader _reader;
    2827                 :             :   template <typename, ::capnp::Kind>
    2828                 :             :   friend struct ::capnp::ToDynamic_;
    2829                 :             :   template <typename, ::capnp::Kind>
    2830                 :             :   friend struct ::capnp::_::PointerHelpers;
    2831                 :             :   template <typename, ::capnp::Kind>
    2832                 :             :   friend struct ::capnp::List;
    2833                 :             :   friend class ::capnp::MessageBuilder;
    2834                 :             :   friend class ::capnp::Orphanage;
    2835                 :             : };
    2836                 :             : 
    2837                 :             : class BlockTemplate::DestroyParams::Builder {
    2838                 :             : public:
    2839                 :             :   typedef DestroyParams Builds;
    2840                 :             : 
    2841                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2842                 :             :                        // You can explicitly initialize to nullptr instead.
    2843                 :             :   inline Builder(decltype(nullptr)) {}
    2844                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2845                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2846                 :           0 :   inline Reader asReader() const { return *this; }
    2847                 :             : 
    2848                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2849                 :             : #if !CAPNP_LITE
    2850                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2851                 :             : #endif  // !CAPNP_LITE
    2852                 :             : 
    2853                 :             :   inline bool hasContext();
    2854                 :             :   inline  ::mp::Context::Builder getContext();
    2855                 :             :   inline void setContext( ::mp::Context::Reader value);
    2856                 :             :   inline  ::mp::Context::Builder initContext();
    2857                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    2858                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    2859                 :             : 
    2860                 :             : private:
    2861                 :             :   ::capnp::_::StructBuilder _builder;
    2862                 :             :   template <typename, ::capnp::Kind>
    2863                 :             :   friend struct ::capnp::ToDynamic_;
    2864                 :             :   friend class ::capnp::Orphanage;
    2865                 :             :   template <typename, ::capnp::Kind>
    2866                 :             :   friend struct ::capnp::_::PointerHelpers;
    2867                 :             : };
    2868                 :             : 
    2869                 :             : #if !CAPNP_LITE
    2870                 :             : class BlockTemplate::DestroyParams::Pipeline {
    2871                 :             : public:
    2872                 :             :   typedef DestroyParams Pipelines;
    2873                 :             : 
    2874                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2875                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2876                 :             :       : _typeless(kj::mv(typeless)) {}
    2877                 :             : 
    2878                 :             :   inline  ::mp::Context::Pipeline getContext();
    2879                 :             : private:
    2880                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2881                 :             :   friend class ::capnp::PipelineHook;
    2882                 :             :   template <typename, ::capnp::Kind>
    2883                 :             :   friend struct ::capnp::ToDynamic_;
    2884                 :             : };
    2885                 :             : #endif  // !CAPNP_LITE
    2886                 :             : 
    2887                 :             : class BlockTemplate::DestroyResults::Reader {
    2888                 :             : public:
    2889                 :             :   typedef DestroyResults Reads;
    2890                 :             : 
    2891                 :             :   Reader() = default;
    2892                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2893                 :             : 
    2894                 :             :   inline ::capnp::MessageSize totalSize() const {
    2895                 :             :     return _reader.totalSize().asPublic();
    2896                 :             :   }
    2897                 :             : 
    2898                 :             : #if !CAPNP_LITE
    2899                 :           0 :   inline ::kj::StringTree toString() const {
    2900         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2901                 :             :   }
    2902                 :             : #endif  // !CAPNP_LITE
    2903                 :             : 
    2904                 :             : private:
    2905                 :             :   ::capnp::_::StructReader _reader;
    2906                 :             :   template <typename, ::capnp::Kind>
    2907                 :             :   friend struct ::capnp::ToDynamic_;
    2908                 :             :   template <typename, ::capnp::Kind>
    2909                 :             :   friend struct ::capnp::_::PointerHelpers;
    2910                 :             :   template <typename, ::capnp::Kind>
    2911                 :             :   friend struct ::capnp::List;
    2912                 :             :   friend class ::capnp::MessageBuilder;
    2913                 :             :   friend class ::capnp::Orphanage;
    2914                 :             : };
    2915                 :             : 
    2916                 :             : class BlockTemplate::DestroyResults::Builder {
    2917                 :             : public:
    2918                 :             :   typedef DestroyResults Builds;
    2919                 :             : 
    2920                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2921                 :             :                        // You can explicitly initialize to nullptr instead.
    2922                 :             :   inline Builder(decltype(nullptr)) {}
    2923                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2924                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2925                 :           0 :   inline Reader asReader() const { return *this; }
    2926                 :             : 
    2927                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    2928                 :             : #if !CAPNP_LITE
    2929                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    2930                 :             : #endif  // !CAPNP_LITE
    2931                 :             : 
    2932                 :             : private:
    2933                 :             :   ::capnp::_::StructBuilder _builder;
    2934                 :             :   template <typename, ::capnp::Kind>
    2935                 :             :   friend struct ::capnp::ToDynamic_;
    2936                 :             :   friend class ::capnp::Orphanage;
    2937                 :             :   template <typename, ::capnp::Kind>
    2938                 :             :   friend struct ::capnp::_::PointerHelpers;
    2939                 :             : };
    2940                 :             : 
    2941                 :             : #if !CAPNP_LITE
    2942         [ #  # ]:           0 : class BlockTemplate::DestroyResults::Pipeline {
    2943                 :             : public:
    2944                 :             :   typedef DestroyResults Pipelines;
    2945                 :             : 
    2946                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    2947                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    2948                 :           0 :       : _typeless(kj::mv(typeless)) {}
    2949                 :             : 
    2950                 :             : private:
    2951                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    2952                 :             :   friend class ::capnp::PipelineHook;
    2953                 :             :   template <typename, ::capnp::Kind>
    2954                 :             :   friend struct ::capnp::ToDynamic_;
    2955                 :             : };
    2956                 :             : #endif  // !CAPNP_LITE
    2957                 :             : 
    2958                 :             : class BlockTemplate::GetBlockHeaderParams::Reader {
    2959                 :             : public:
    2960                 :             :   typedef GetBlockHeaderParams Reads;
    2961                 :             : 
    2962                 :             :   Reader() = default;
    2963                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    2964                 :             : 
    2965                 :             :   inline ::capnp::MessageSize totalSize() const {
    2966                 :             :     return _reader.totalSize().asPublic();
    2967                 :             :   }
    2968                 :             : 
    2969                 :             : #if !CAPNP_LITE
    2970                 :           0 :   inline ::kj::StringTree toString() const {
    2971         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    2972                 :             :   }
    2973                 :             : #endif  // !CAPNP_LITE
    2974                 :             : 
    2975                 :             :   inline bool hasContext() const;
    2976                 :             :   inline  ::mp::Context::Reader getContext() const;
    2977                 :             : 
    2978                 :             : private:
    2979                 :             :   ::capnp::_::StructReader _reader;
    2980                 :             :   template <typename, ::capnp::Kind>
    2981                 :             :   friend struct ::capnp::ToDynamic_;
    2982                 :             :   template <typename, ::capnp::Kind>
    2983                 :             :   friend struct ::capnp::_::PointerHelpers;
    2984                 :             :   template <typename, ::capnp::Kind>
    2985                 :             :   friend struct ::capnp::List;
    2986                 :             :   friend class ::capnp::MessageBuilder;
    2987                 :             :   friend class ::capnp::Orphanage;
    2988                 :             : };
    2989                 :             : 
    2990                 :             : class BlockTemplate::GetBlockHeaderParams::Builder {
    2991                 :             : public:
    2992                 :             :   typedef GetBlockHeaderParams Builds;
    2993                 :             : 
    2994                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    2995                 :             :                        // You can explicitly initialize to nullptr instead.
    2996                 :             :   inline Builder(decltype(nullptr)) {}
    2997                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    2998                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    2999                 :           0 :   inline Reader asReader() const { return *this; }
    3000                 :             : 
    3001                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3002                 :             : #if !CAPNP_LITE
    3003                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3004                 :             : #endif  // !CAPNP_LITE
    3005                 :             : 
    3006                 :             :   inline bool hasContext();
    3007                 :             :   inline  ::mp::Context::Builder getContext();
    3008                 :             :   inline void setContext( ::mp::Context::Reader value);
    3009                 :             :   inline  ::mp::Context::Builder initContext();
    3010                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3011                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3012                 :             : 
    3013                 :             : private:
    3014                 :             :   ::capnp::_::StructBuilder _builder;
    3015                 :             :   template <typename, ::capnp::Kind>
    3016                 :             :   friend struct ::capnp::ToDynamic_;
    3017                 :             :   friend class ::capnp::Orphanage;
    3018                 :             :   template <typename, ::capnp::Kind>
    3019                 :             :   friend struct ::capnp::_::PointerHelpers;
    3020                 :             : };
    3021                 :             : 
    3022                 :             : #if !CAPNP_LITE
    3023                 :             : class BlockTemplate::GetBlockHeaderParams::Pipeline {
    3024                 :             : public:
    3025                 :             :   typedef GetBlockHeaderParams Pipelines;
    3026                 :             : 
    3027                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3028                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3029                 :             :       : _typeless(kj::mv(typeless)) {}
    3030                 :             : 
    3031                 :             :   inline  ::mp::Context::Pipeline getContext();
    3032                 :             : private:
    3033                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3034                 :             :   friend class ::capnp::PipelineHook;
    3035                 :             :   template <typename, ::capnp::Kind>
    3036                 :             :   friend struct ::capnp::ToDynamic_;
    3037                 :             : };
    3038                 :             : #endif  // !CAPNP_LITE
    3039                 :             : 
    3040                 :             : class BlockTemplate::GetBlockHeaderResults::Reader {
    3041                 :             : public:
    3042                 :             :   typedef GetBlockHeaderResults Reads;
    3043                 :             : 
    3044                 :             :   Reader() = default;
    3045                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3046                 :             : 
    3047                 :             :   inline ::capnp::MessageSize totalSize() const {
    3048                 :             :     return _reader.totalSize().asPublic();
    3049                 :             :   }
    3050                 :             : 
    3051                 :             : #if !CAPNP_LITE
    3052                 :           0 :   inline ::kj::StringTree toString() const {
    3053         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3054                 :             :   }
    3055                 :             : #endif  // !CAPNP_LITE
    3056                 :             : 
    3057                 :             :   inline bool hasResult() const;
    3058                 :             :   inline  ::capnp::Data::Reader getResult() const;
    3059                 :             : 
    3060                 :             : private:
    3061                 :             :   ::capnp::_::StructReader _reader;
    3062                 :             :   template <typename, ::capnp::Kind>
    3063                 :             :   friend struct ::capnp::ToDynamic_;
    3064                 :             :   template <typename, ::capnp::Kind>
    3065                 :             :   friend struct ::capnp::_::PointerHelpers;
    3066                 :             :   template <typename, ::capnp::Kind>
    3067                 :             :   friend struct ::capnp::List;
    3068                 :             :   friend class ::capnp::MessageBuilder;
    3069                 :             :   friend class ::capnp::Orphanage;
    3070                 :             : };
    3071                 :             : 
    3072                 :             : class BlockTemplate::GetBlockHeaderResults::Builder {
    3073                 :             : public:
    3074                 :             :   typedef GetBlockHeaderResults Builds;
    3075                 :             : 
    3076                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3077                 :             :                        // You can explicitly initialize to nullptr instead.
    3078                 :             :   inline Builder(decltype(nullptr)) {}
    3079                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3080                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3081                 :           0 :   inline Reader asReader() const { return *this; }
    3082                 :             : 
    3083                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3084                 :             : #if !CAPNP_LITE
    3085                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3086                 :             : #endif  // !CAPNP_LITE
    3087                 :             : 
    3088                 :             :   inline bool hasResult();
    3089                 :             :   inline  ::capnp::Data::Builder getResult();
    3090                 :             :   inline void setResult( ::capnp::Data::Reader value);
    3091                 :             :   inline  ::capnp::Data::Builder initResult(unsigned int size);
    3092                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::Data>&& value);
    3093                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownResult();
    3094                 :             : 
    3095                 :             : private:
    3096                 :             :   ::capnp::_::StructBuilder _builder;
    3097                 :             :   template <typename, ::capnp::Kind>
    3098                 :             :   friend struct ::capnp::ToDynamic_;
    3099                 :             :   friend class ::capnp::Orphanage;
    3100                 :             :   template <typename, ::capnp::Kind>
    3101                 :             :   friend struct ::capnp::_::PointerHelpers;
    3102                 :             : };
    3103                 :             : 
    3104                 :             : #if !CAPNP_LITE
    3105         [ #  # ]:           0 : class BlockTemplate::GetBlockHeaderResults::Pipeline {
    3106                 :             : public:
    3107                 :             :   typedef GetBlockHeaderResults Pipelines;
    3108                 :             : 
    3109                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3110                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3111                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3112                 :             : 
    3113                 :             : private:
    3114                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3115                 :             :   friend class ::capnp::PipelineHook;
    3116                 :             :   template <typename, ::capnp::Kind>
    3117                 :             :   friend struct ::capnp::ToDynamic_;
    3118                 :             : };
    3119                 :             : #endif  // !CAPNP_LITE
    3120                 :             : 
    3121                 :             : class BlockTemplate::GetBlockParams::Reader {
    3122                 :             : public:
    3123                 :             :   typedef GetBlockParams Reads;
    3124                 :             : 
    3125                 :             :   Reader() = default;
    3126                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3127                 :             : 
    3128                 :             :   inline ::capnp::MessageSize totalSize() const {
    3129                 :             :     return _reader.totalSize().asPublic();
    3130                 :             :   }
    3131                 :             : 
    3132                 :             : #if !CAPNP_LITE
    3133                 :           0 :   inline ::kj::StringTree toString() const {
    3134         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3135                 :             :   }
    3136                 :             : #endif  // !CAPNP_LITE
    3137                 :             : 
    3138                 :             :   inline bool hasContext() const;
    3139                 :             :   inline  ::mp::Context::Reader getContext() const;
    3140                 :             : 
    3141                 :             : private:
    3142                 :             :   ::capnp::_::StructReader _reader;
    3143                 :             :   template <typename, ::capnp::Kind>
    3144                 :             :   friend struct ::capnp::ToDynamic_;
    3145                 :             :   template <typename, ::capnp::Kind>
    3146                 :             :   friend struct ::capnp::_::PointerHelpers;
    3147                 :             :   template <typename, ::capnp::Kind>
    3148                 :             :   friend struct ::capnp::List;
    3149                 :             :   friend class ::capnp::MessageBuilder;
    3150                 :             :   friend class ::capnp::Orphanage;
    3151                 :             : };
    3152                 :             : 
    3153                 :             : class BlockTemplate::GetBlockParams::Builder {
    3154                 :             : public:
    3155                 :             :   typedef GetBlockParams Builds;
    3156                 :             : 
    3157                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3158                 :             :                        // You can explicitly initialize to nullptr instead.
    3159                 :             :   inline Builder(decltype(nullptr)) {}
    3160                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3161                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3162                 :           0 :   inline Reader asReader() const { return *this; }
    3163                 :             : 
    3164                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3165                 :             : #if !CAPNP_LITE
    3166                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3167                 :             : #endif  // !CAPNP_LITE
    3168                 :             : 
    3169                 :             :   inline bool hasContext();
    3170                 :             :   inline  ::mp::Context::Builder getContext();
    3171                 :             :   inline void setContext( ::mp::Context::Reader value);
    3172                 :             :   inline  ::mp::Context::Builder initContext();
    3173                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3174                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3175                 :             : 
    3176                 :             : private:
    3177                 :             :   ::capnp::_::StructBuilder _builder;
    3178                 :             :   template <typename, ::capnp::Kind>
    3179                 :             :   friend struct ::capnp::ToDynamic_;
    3180                 :             :   friend class ::capnp::Orphanage;
    3181                 :             :   template <typename, ::capnp::Kind>
    3182                 :             :   friend struct ::capnp::_::PointerHelpers;
    3183                 :             : };
    3184                 :             : 
    3185                 :             : #if !CAPNP_LITE
    3186                 :             : class BlockTemplate::GetBlockParams::Pipeline {
    3187                 :             : public:
    3188                 :             :   typedef GetBlockParams Pipelines;
    3189                 :             : 
    3190                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3191                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3192                 :             :       : _typeless(kj::mv(typeless)) {}
    3193                 :             : 
    3194                 :             :   inline  ::mp::Context::Pipeline getContext();
    3195                 :             : private:
    3196                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3197                 :             :   friend class ::capnp::PipelineHook;
    3198                 :             :   template <typename, ::capnp::Kind>
    3199                 :             :   friend struct ::capnp::ToDynamic_;
    3200                 :             : };
    3201                 :             : #endif  // !CAPNP_LITE
    3202                 :             : 
    3203                 :             : class BlockTemplate::GetBlockResults::Reader {
    3204                 :             : public:
    3205                 :             :   typedef GetBlockResults Reads;
    3206                 :             : 
    3207                 :             :   Reader() = default;
    3208                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3209                 :             : 
    3210                 :             :   inline ::capnp::MessageSize totalSize() const {
    3211                 :             :     return _reader.totalSize().asPublic();
    3212                 :             :   }
    3213                 :             : 
    3214                 :             : #if !CAPNP_LITE
    3215                 :           0 :   inline ::kj::StringTree toString() const {
    3216         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3217                 :             :   }
    3218                 :             : #endif  // !CAPNP_LITE
    3219                 :             : 
    3220                 :             :   inline bool hasResult() const;
    3221                 :             :   inline  ::capnp::Data::Reader getResult() const;
    3222                 :             : 
    3223                 :             : private:
    3224                 :             :   ::capnp::_::StructReader _reader;
    3225                 :             :   template <typename, ::capnp::Kind>
    3226                 :             :   friend struct ::capnp::ToDynamic_;
    3227                 :             :   template <typename, ::capnp::Kind>
    3228                 :             :   friend struct ::capnp::_::PointerHelpers;
    3229                 :             :   template <typename, ::capnp::Kind>
    3230                 :             :   friend struct ::capnp::List;
    3231                 :             :   friend class ::capnp::MessageBuilder;
    3232                 :             :   friend class ::capnp::Orphanage;
    3233                 :             : };
    3234                 :             : 
    3235                 :             : class BlockTemplate::GetBlockResults::Builder {
    3236                 :             : public:
    3237                 :             :   typedef GetBlockResults Builds;
    3238                 :             : 
    3239                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3240                 :             :                        // You can explicitly initialize to nullptr instead.
    3241                 :             :   inline Builder(decltype(nullptr)) {}
    3242                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3243                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3244                 :           0 :   inline Reader asReader() const { return *this; }
    3245                 :             : 
    3246                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3247                 :             : #if !CAPNP_LITE
    3248                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3249                 :             : #endif  // !CAPNP_LITE
    3250                 :             : 
    3251                 :             :   inline bool hasResult();
    3252                 :             :   inline  ::capnp::Data::Builder getResult();
    3253                 :             :   inline void setResult( ::capnp::Data::Reader value);
    3254                 :             :   inline  ::capnp::Data::Builder initResult(unsigned int size);
    3255                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::Data>&& value);
    3256                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownResult();
    3257                 :             : 
    3258                 :             : private:
    3259                 :             :   ::capnp::_::StructBuilder _builder;
    3260                 :             :   template <typename, ::capnp::Kind>
    3261                 :             :   friend struct ::capnp::ToDynamic_;
    3262                 :             :   friend class ::capnp::Orphanage;
    3263                 :             :   template <typename, ::capnp::Kind>
    3264                 :             :   friend struct ::capnp::_::PointerHelpers;
    3265                 :             : };
    3266                 :             : 
    3267                 :             : #if !CAPNP_LITE
    3268         [ #  # ]:           0 : class BlockTemplate::GetBlockResults::Pipeline {
    3269                 :             : public:
    3270                 :             :   typedef GetBlockResults Pipelines;
    3271                 :             : 
    3272                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3273                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3274                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3275                 :             : 
    3276                 :             : private:
    3277                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3278                 :             :   friend class ::capnp::PipelineHook;
    3279                 :             :   template <typename, ::capnp::Kind>
    3280                 :             :   friend struct ::capnp::ToDynamic_;
    3281                 :             : };
    3282                 :             : #endif  // !CAPNP_LITE
    3283                 :             : 
    3284                 :             : class BlockTemplate::GetTxFeesParams::Reader {
    3285                 :             : public:
    3286                 :             :   typedef GetTxFeesParams Reads;
    3287                 :             : 
    3288                 :             :   Reader() = default;
    3289                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3290                 :             : 
    3291                 :             :   inline ::capnp::MessageSize totalSize() const {
    3292                 :             :     return _reader.totalSize().asPublic();
    3293                 :             :   }
    3294                 :             : 
    3295                 :             : #if !CAPNP_LITE
    3296                 :           0 :   inline ::kj::StringTree toString() const {
    3297         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3298                 :             :   }
    3299                 :             : #endif  // !CAPNP_LITE
    3300                 :             : 
    3301                 :             :   inline bool hasContext() const;
    3302                 :             :   inline  ::mp::Context::Reader getContext() const;
    3303                 :             : 
    3304                 :             : private:
    3305                 :             :   ::capnp::_::StructReader _reader;
    3306                 :             :   template <typename, ::capnp::Kind>
    3307                 :             :   friend struct ::capnp::ToDynamic_;
    3308                 :             :   template <typename, ::capnp::Kind>
    3309                 :             :   friend struct ::capnp::_::PointerHelpers;
    3310                 :             :   template <typename, ::capnp::Kind>
    3311                 :             :   friend struct ::capnp::List;
    3312                 :             :   friend class ::capnp::MessageBuilder;
    3313                 :             :   friend class ::capnp::Orphanage;
    3314                 :             : };
    3315                 :             : 
    3316                 :             : class BlockTemplate::GetTxFeesParams::Builder {
    3317                 :             : public:
    3318                 :             :   typedef GetTxFeesParams Builds;
    3319                 :             : 
    3320                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3321                 :             :                        // You can explicitly initialize to nullptr instead.
    3322                 :             :   inline Builder(decltype(nullptr)) {}
    3323                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3324                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3325                 :           0 :   inline Reader asReader() const { return *this; }
    3326                 :             : 
    3327                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3328                 :             : #if !CAPNP_LITE
    3329                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3330                 :             : #endif  // !CAPNP_LITE
    3331                 :             : 
    3332                 :             :   inline bool hasContext();
    3333                 :             :   inline  ::mp::Context::Builder getContext();
    3334                 :             :   inline void setContext( ::mp::Context::Reader value);
    3335                 :             :   inline  ::mp::Context::Builder initContext();
    3336                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3337                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3338                 :             : 
    3339                 :             : private:
    3340                 :             :   ::capnp::_::StructBuilder _builder;
    3341                 :             :   template <typename, ::capnp::Kind>
    3342                 :             :   friend struct ::capnp::ToDynamic_;
    3343                 :             :   friend class ::capnp::Orphanage;
    3344                 :             :   template <typename, ::capnp::Kind>
    3345                 :             :   friend struct ::capnp::_::PointerHelpers;
    3346                 :             : };
    3347                 :             : 
    3348                 :             : #if !CAPNP_LITE
    3349                 :             : class BlockTemplate::GetTxFeesParams::Pipeline {
    3350                 :             : public:
    3351                 :             :   typedef GetTxFeesParams Pipelines;
    3352                 :             : 
    3353                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3354                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3355                 :             :       : _typeless(kj::mv(typeless)) {}
    3356                 :             : 
    3357                 :             :   inline  ::mp::Context::Pipeline getContext();
    3358                 :             : private:
    3359                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3360                 :             :   friend class ::capnp::PipelineHook;
    3361                 :             :   template <typename, ::capnp::Kind>
    3362                 :             :   friend struct ::capnp::ToDynamic_;
    3363                 :             : };
    3364                 :             : #endif  // !CAPNP_LITE
    3365                 :             : 
    3366                 :             : class BlockTemplate::GetTxFeesResults::Reader {
    3367                 :             : public:
    3368                 :             :   typedef GetTxFeesResults Reads;
    3369                 :             : 
    3370                 :             :   Reader() = default;
    3371                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3372                 :             : 
    3373                 :             :   inline ::capnp::MessageSize totalSize() const {
    3374                 :             :     return _reader.totalSize().asPublic();
    3375                 :             :   }
    3376                 :             : 
    3377                 :             : #if !CAPNP_LITE
    3378                 :           0 :   inline ::kj::StringTree toString() const {
    3379         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3380                 :             :   }
    3381                 :             : #endif  // !CAPNP_LITE
    3382                 :             : 
    3383                 :             :   inline bool hasResult() const;
    3384                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader getResult() const;
    3385                 :             : 
    3386                 :             : private:
    3387                 :             :   ::capnp::_::StructReader _reader;
    3388                 :             :   template <typename, ::capnp::Kind>
    3389                 :             :   friend struct ::capnp::ToDynamic_;
    3390                 :             :   template <typename, ::capnp::Kind>
    3391                 :             :   friend struct ::capnp::_::PointerHelpers;
    3392                 :             :   template <typename, ::capnp::Kind>
    3393                 :             :   friend struct ::capnp::List;
    3394                 :             :   friend class ::capnp::MessageBuilder;
    3395                 :             :   friend class ::capnp::Orphanage;
    3396                 :             : };
    3397                 :             : 
    3398                 :             : class BlockTemplate::GetTxFeesResults::Builder {
    3399                 :             : public:
    3400                 :             :   typedef GetTxFeesResults Builds;
    3401                 :             : 
    3402                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3403                 :             :                        // You can explicitly initialize to nullptr instead.
    3404                 :             :   inline Builder(decltype(nullptr)) {}
    3405                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3406                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3407                 :           0 :   inline Reader asReader() const { return *this; }
    3408                 :             : 
    3409                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3410                 :             : #if !CAPNP_LITE
    3411                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3412                 :             : #endif  // !CAPNP_LITE
    3413                 :             : 
    3414                 :             :   inline bool hasResult();
    3415                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder getResult();
    3416                 :             :   inline void setResult( ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader value);
    3417                 :             :   inline void setResult(::kj::ArrayPtr<const  ::int64_t> value);
    3418                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder initResult(unsigned int size);
    3419                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>&& value);
    3420                 :             :   inline ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>> disownResult();
    3421                 :             : 
    3422                 :             : private:
    3423                 :             :   ::capnp::_::StructBuilder _builder;
    3424                 :             :   template <typename, ::capnp::Kind>
    3425                 :             :   friend struct ::capnp::ToDynamic_;
    3426                 :             :   friend class ::capnp::Orphanage;
    3427                 :             :   template <typename, ::capnp::Kind>
    3428                 :             :   friend struct ::capnp::_::PointerHelpers;
    3429                 :             : };
    3430                 :             : 
    3431                 :             : #if !CAPNP_LITE
    3432         [ #  # ]:           0 : class BlockTemplate::GetTxFeesResults::Pipeline {
    3433                 :             : public:
    3434                 :             :   typedef GetTxFeesResults Pipelines;
    3435                 :             : 
    3436                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3437                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3438                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3439                 :             : 
    3440                 :             : private:
    3441                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3442                 :             :   friend class ::capnp::PipelineHook;
    3443                 :             :   template <typename, ::capnp::Kind>
    3444                 :             :   friend struct ::capnp::ToDynamic_;
    3445                 :             : };
    3446                 :             : #endif  // !CAPNP_LITE
    3447                 :             : 
    3448                 :             : class BlockTemplate::GetTxSigopsParams::Reader {
    3449                 :             : public:
    3450                 :             :   typedef GetTxSigopsParams Reads;
    3451                 :             : 
    3452                 :             :   Reader() = default;
    3453                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3454                 :             : 
    3455                 :             :   inline ::capnp::MessageSize totalSize() const {
    3456                 :             :     return _reader.totalSize().asPublic();
    3457                 :             :   }
    3458                 :             : 
    3459                 :             : #if !CAPNP_LITE
    3460                 :           0 :   inline ::kj::StringTree toString() const {
    3461         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3462                 :             :   }
    3463                 :             : #endif  // !CAPNP_LITE
    3464                 :             : 
    3465                 :             :   inline bool hasContext() const;
    3466                 :             :   inline  ::mp::Context::Reader getContext() const;
    3467                 :             : 
    3468                 :             : private:
    3469                 :             :   ::capnp::_::StructReader _reader;
    3470                 :             :   template <typename, ::capnp::Kind>
    3471                 :             :   friend struct ::capnp::ToDynamic_;
    3472                 :             :   template <typename, ::capnp::Kind>
    3473                 :             :   friend struct ::capnp::_::PointerHelpers;
    3474                 :             :   template <typename, ::capnp::Kind>
    3475                 :             :   friend struct ::capnp::List;
    3476                 :             :   friend class ::capnp::MessageBuilder;
    3477                 :             :   friend class ::capnp::Orphanage;
    3478                 :             : };
    3479                 :             : 
    3480                 :             : class BlockTemplate::GetTxSigopsParams::Builder {
    3481                 :             : public:
    3482                 :             :   typedef GetTxSigopsParams Builds;
    3483                 :             : 
    3484                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3485                 :             :                        // You can explicitly initialize to nullptr instead.
    3486                 :             :   inline Builder(decltype(nullptr)) {}
    3487                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3488                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3489                 :           0 :   inline Reader asReader() const { return *this; }
    3490                 :             : 
    3491                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3492                 :             : #if !CAPNP_LITE
    3493                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3494                 :             : #endif  // !CAPNP_LITE
    3495                 :             : 
    3496                 :             :   inline bool hasContext();
    3497                 :             :   inline  ::mp::Context::Builder getContext();
    3498                 :             :   inline void setContext( ::mp::Context::Reader value);
    3499                 :             :   inline  ::mp::Context::Builder initContext();
    3500                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3501                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3502                 :             : 
    3503                 :             : private:
    3504                 :             :   ::capnp::_::StructBuilder _builder;
    3505                 :             :   template <typename, ::capnp::Kind>
    3506                 :             :   friend struct ::capnp::ToDynamic_;
    3507                 :             :   friend class ::capnp::Orphanage;
    3508                 :             :   template <typename, ::capnp::Kind>
    3509                 :             :   friend struct ::capnp::_::PointerHelpers;
    3510                 :             : };
    3511                 :             : 
    3512                 :             : #if !CAPNP_LITE
    3513                 :             : class BlockTemplate::GetTxSigopsParams::Pipeline {
    3514                 :             : public:
    3515                 :             :   typedef GetTxSigopsParams Pipelines;
    3516                 :             : 
    3517                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3518                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3519                 :             :       : _typeless(kj::mv(typeless)) {}
    3520                 :             : 
    3521                 :             :   inline  ::mp::Context::Pipeline getContext();
    3522                 :             : private:
    3523                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3524                 :             :   friend class ::capnp::PipelineHook;
    3525                 :             :   template <typename, ::capnp::Kind>
    3526                 :             :   friend struct ::capnp::ToDynamic_;
    3527                 :             : };
    3528                 :             : #endif  // !CAPNP_LITE
    3529                 :             : 
    3530                 :             : class BlockTemplate::GetTxSigopsResults::Reader {
    3531                 :             : public:
    3532                 :             :   typedef GetTxSigopsResults Reads;
    3533                 :             : 
    3534                 :             :   Reader() = default;
    3535                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3536                 :             : 
    3537                 :             :   inline ::capnp::MessageSize totalSize() const {
    3538                 :             :     return _reader.totalSize().asPublic();
    3539                 :             :   }
    3540                 :             : 
    3541                 :             : #if !CAPNP_LITE
    3542                 :           0 :   inline ::kj::StringTree toString() const {
    3543         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3544                 :             :   }
    3545                 :             : #endif  // !CAPNP_LITE
    3546                 :             : 
    3547                 :             :   inline bool hasResult() const;
    3548                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader getResult() const;
    3549                 :             : 
    3550                 :             : private:
    3551                 :             :   ::capnp::_::StructReader _reader;
    3552                 :             :   template <typename, ::capnp::Kind>
    3553                 :             :   friend struct ::capnp::ToDynamic_;
    3554                 :             :   template <typename, ::capnp::Kind>
    3555                 :             :   friend struct ::capnp::_::PointerHelpers;
    3556                 :             :   template <typename, ::capnp::Kind>
    3557                 :             :   friend struct ::capnp::List;
    3558                 :             :   friend class ::capnp::MessageBuilder;
    3559                 :             :   friend class ::capnp::Orphanage;
    3560                 :             : };
    3561                 :             : 
    3562                 :             : class BlockTemplate::GetTxSigopsResults::Builder {
    3563                 :             : public:
    3564                 :             :   typedef GetTxSigopsResults Builds;
    3565                 :             : 
    3566                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3567                 :             :                        // You can explicitly initialize to nullptr instead.
    3568                 :             :   inline Builder(decltype(nullptr)) {}
    3569                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3570                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3571                 :           0 :   inline Reader asReader() const { return *this; }
    3572                 :             : 
    3573                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3574                 :             : #if !CAPNP_LITE
    3575                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3576                 :             : #endif  // !CAPNP_LITE
    3577                 :             : 
    3578                 :             :   inline bool hasResult();
    3579                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder getResult();
    3580                 :             :   inline void setResult( ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader value);
    3581                 :             :   inline void setResult(::kj::ArrayPtr<const  ::int64_t> value);
    3582                 :             :   inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder initResult(unsigned int size);
    3583                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>&& value);
    3584                 :             :   inline ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>> disownResult();
    3585                 :             : 
    3586                 :             : private:
    3587                 :             :   ::capnp::_::StructBuilder _builder;
    3588                 :             :   template <typename, ::capnp::Kind>
    3589                 :             :   friend struct ::capnp::ToDynamic_;
    3590                 :             :   friend class ::capnp::Orphanage;
    3591                 :             :   template <typename, ::capnp::Kind>
    3592                 :             :   friend struct ::capnp::_::PointerHelpers;
    3593                 :             : };
    3594                 :             : 
    3595                 :             : #if !CAPNP_LITE
    3596         [ #  # ]:           0 : class BlockTemplate::GetTxSigopsResults::Pipeline {
    3597                 :             : public:
    3598                 :             :   typedef GetTxSigopsResults Pipelines;
    3599                 :             : 
    3600                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3601                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3602                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3603                 :             : 
    3604                 :             : private:
    3605                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3606                 :             :   friend class ::capnp::PipelineHook;
    3607                 :             :   template <typename, ::capnp::Kind>
    3608                 :             :   friend struct ::capnp::ToDynamic_;
    3609                 :             : };
    3610                 :             : #endif  // !CAPNP_LITE
    3611                 :             : 
    3612                 :             : class BlockTemplate::GetCoinbaseTxParams::Reader {
    3613                 :             : public:
    3614                 :             :   typedef GetCoinbaseTxParams Reads;
    3615                 :             : 
    3616                 :             :   Reader() = default;
    3617                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3618                 :             : 
    3619                 :             :   inline ::capnp::MessageSize totalSize() const {
    3620                 :             :     return _reader.totalSize().asPublic();
    3621                 :             :   }
    3622                 :             : 
    3623                 :             : #if !CAPNP_LITE
    3624                 :           0 :   inline ::kj::StringTree toString() const {
    3625         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3626                 :             :   }
    3627                 :             : #endif  // !CAPNP_LITE
    3628                 :             : 
    3629                 :             :   inline bool hasContext() const;
    3630                 :             :   inline  ::mp::Context::Reader getContext() const;
    3631                 :             : 
    3632                 :             : private:
    3633                 :             :   ::capnp::_::StructReader _reader;
    3634                 :             :   template <typename, ::capnp::Kind>
    3635                 :             :   friend struct ::capnp::ToDynamic_;
    3636                 :             :   template <typename, ::capnp::Kind>
    3637                 :             :   friend struct ::capnp::_::PointerHelpers;
    3638                 :             :   template <typename, ::capnp::Kind>
    3639                 :             :   friend struct ::capnp::List;
    3640                 :             :   friend class ::capnp::MessageBuilder;
    3641                 :             :   friend class ::capnp::Orphanage;
    3642                 :             : };
    3643                 :             : 
    3644                 :             : class BlockTemplate::GetCoinbaseTxParams::Builder {
    3645                 :             : public:
    3646                 :             :   typedef GetCoinbaseTxParams Builds;
    3647                 :             : 
    3648                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3649                 :             :                        // You can explicitly initialize to nullptr instead.
    3650                 :             :   inline Builder(decltype(nullptr)) {}
    3651                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3652                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3653                 :           0 :   inline Reader asReader() const { return *this; }
    3654                 :             : 
    3655                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3656                 :             : #if !CAPNP_LITE
    3657                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3658                 :             : #endif  // !CAPNP_LITE
    3659                 :             : 
    3660                 :             :   inline bool hasContext();
    3661                 :             :   inline  ::mp::Context::Builder getContext();
    3662                 :             :   inline void setContext( ::mp::Context::Reader value);
    3663                 :             :   inline  ::mp::Context::Builder initContext();
    3664                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3665                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3666                 :             : 
    3667                 :             : private:
    3668                 :             :   ::capnp::_::StructBuilder _builder;
    3669                 :             :   template <typename, ::capnp::Kind>
    3670                 :             :   friend struct ::capnp::ToDynamic_;
    3671                 :             :   friend class ::capnp::Orphanage;
    3672                 :             :   template <typename, ::capnp::Kind>
    3673                 :             :   friend struct ::capnp::_::PointerHelpers;
    3674                 :             : };
    3675                 :             : 
    3676                 :             : #if !CAPNP_LITE
    3677                 :             : class BlockTemplate::GetCoinbaseTxParams::Pipeline {
    3678                 :             : public:
    3679                 :             :   typedef GetCoinbaseTxParams Pipelines;
    3680                 :             : 
    3681                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3682                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3683                 :             :       : _typeless(kj::mv(typeless)) {}
    3684                 :             : 
    3685                 :             :   inline  ::mp::Context::Pipeline getContext();
    3686                 :             : private:
    3687                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3688                 :             :   friend class ::capnp::PipelineHook;
    3689                 :             :   template <typename, ::capnp::Kind>
    3690                 :             :   friend struct ::capnp::ToDynamic_;
    3691                 :             : };
    3692                 :             : #endif  // !CAPNP_LITE
    3693                 :             : 
    3694                 :             : class BlockTemplate::GetCoinbaseTxResults::Reader {
    3695                 :             : public:
    3696                 :             :   typedef GetCoinbaseTxResults Reads;
    3697                 :             : 
    3698                 :             :   Reader() = default;
    3699                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3700                 :             : 
    3701                 :             :   inline ::capnp::MessageSize totalSize() const {
    3702                 :             :     return _reader.totalSize().asPublic();
    3703                 :             :   }
    3704                 :             : 
    3705                 :             : #if !CAPNP_LITE
    3706                 :           0 :   inline ::kj::StringTree toString() const {
    3707         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3708                 :             :   }
    3709                 :             : #endif  // !CAPNP_LITE
    3710                 :             : 
    3711                 :             :   inline bool hasResult() const;
    3712                 :             :   inline  ::ipc::capnp::messages::CoinbaseTx::Reader getResult() const;
    3713                 :             : 
    3714                 :             : private:
    3715                 :             :   ::capnp::_::StructReader _reader;
    3716                 :             :   template <typename, ::capnp::Kind>
    3717                 :             :   friend struct ::capnp::ToDynamic_;
    3718                 :             :   template <typename, ::capnp::Kind>
    3719                 :             :   friend struct ::capnp::_::PointerHelpers;
    3720                 :             :   template <typename, ::capnp::Kind>
    3721                 :             :   friend struct ::capnp::List;
    3722                 :             :   friend class ::capnp::MessageBuilder;
    3723                 :             :   friend class ::capnp::Orphanage;
    3724                 :             : };
    3725                 :             : 
    3726                 :             : class BlockTemplate::GetCoinbaseTxResults::Builder {
    3727                 :             : public:
    3728                 :             :   typedef GetCoinbaseTxResults Builds;
    3729                 :             : 
    3730                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3731                 :             :                        // You can explicitly initialize to nullptr instead.
    3732                 :             :   inline Builder(decltype(nullptr)) {}
    3733                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3734                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3735                 :           0 :   inline Reader asReader() const { return *this; }
    3736                 :             : 
    3737                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3738                 :             : #if !CAPNP_LITE
    3739                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3740                 :             : #endif  // !CAPNP_LITE
    3741                 :             : 
    3742                 :             :   inline bool hasResult();
    3743                 :             :   inline  ::ipc::capnp::messages::CoinbaseTx::Builder getResult();
    3744                 :             :   inline void setResult( ::ipc::capnp::messages::CoinbaseTx::Reader value);
    3745                 :             :   inline  ::ipc::capnp::messages::CoinbaseTx::Builder initResult();
    3746                 :             :   inline void adoptResult(::capnp::Orphan< ::ipc::capnp::messages::CoinbaseTx>&& value);
    3747                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::CoinbaseTx> disownResult();
    3748                 :             : 
    3749                 :             : private:
    3750                 :             :   ::capnp::_::StructBuilder _builder;
    3751                 :             :   template <typename, ::capnp::Kind>
    3752                 :             :   friend struct ::capnp::ToDynamic_;
    3753                 :             :   friend class ::capnp::Orphanage;
    3754                 :             :   template <typename, ::capnp::Kind>
    3755                 :             :   friend struct ::capnp::_::PointerHelpers;
    3756                 :             : };
    3757                 :             : 
    3758                 :             : #if !CAPNP_LITE
    3759         [ #  # ]:           0 : class BlockTemplate::GetCoinbaseTxResults::Pipeline {
    3760                 :             : public:
    3761                 :             :   typedef GetCoinbaseTxResults Pipelines;
    3762                 :             : 
    3763                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3764                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3765                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3766                 :             : 
    3767                 :             :   inline  ::ipc::capnp::messages::CoinbaseTx::Pipeline getResult();
    3768                 :             : private:
    3769                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3770                 :             :   friend class ::capnp::PipelineHook;
    3771                 :             :   template <typename, ::capnp::Kind>
    3772                 :             :   friend struct ::capnp::ToDynamic_;
    3773                 :             : };
    3774                 :             : #endif  // !CAPNP_LITE
    3775                 :             : 
    3776                 :             : class BlockTemplate::GetCoinbaseMerklePathParams::Reader {
    3777                 :             : public:
    3778                 :             :   typedef GetCoinbaseMerklePathParams Reads;
    3779                 :             : 
    3780                 :             :   Reader() = default;
    3781                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3782                 :             : 
    3783                 :             :   inline ::capnp::MessageSize totalSize() const {
    3784                 :             :     return _reader.totalSize().asPublic();
    3785                 :             :   }
    3786                 :             : 
    3787                 :             : #if !CAPNP_LITE
    3788                 :           0 :   inline ::kj::StringTree toString() const {
    3789         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3790                 :             :   }
    3791                 :             : #endif  // !CAPNP_LITE
    3792                 :             : 
    3793                 :             :   inline bool hasContext() const;
    3794                 :             :   inline  ::mp::Context::Reader getContext() const;
    3795                 :             : 
    3796                 :             : private:
    3797                 :             :   ::capnp::_::StructReader _reader;
    3798                 :             :   template <typename, ::capnp::Kind>
    3799                 :             :   friend struct ::capnp::ToDynamic_;
    3800                 :             :   template <typename, ::capnp::Kind>
    3801                 :             :   friend struct ::capnp::_::PointerHelpers;
    3802                 :             :   template <typename, ::capnp::Kind>
    3803                 :             :   friend struct ::capnp::List;
    3804                 :             :   friend class ::capnp::MessageBuilder;
    3805                 :             :   friend class ::capnp::Orphanage;
    3806                 :             : };
    3807                 :             : 
    3808                 :             : class BlockTemplate::GetCoinbaseMerklePathParams::Builder {
    3809                 :             : public:
    3810                 :             :   typedef GetCoinbaseMerklePathParams Builds;
    3811                 :             : 
    3812                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3813                 :             :                        // You can explicitly initialize to nullptr instead.
    3814                 :             :   inline Builder(decltype(nullptr)) {}
    3815                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3816                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3817                 :           0 :   inline Reader asReader() const { return *this; }
    3818                 :             : 
    3819                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3820                 :             : #if !CAPNP_LITE
    3821                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3822                 :             : #endif  // !CAPNP_LITE
    3823                 :             : 
    3824                 :             :   inline bool hasContext();
    3825                 :             :   inline  ::mp::Context::Builder getContext();
    3826                 :             :   inline void setContext( ::mp::Context::Reader value);
    3827                 :             :   inline  ::mp::Context::Builder initContext();
    3828                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    3829                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    3830                 :             : 
    3831                 :             : private:
    3832                 :             :   ::capnp::_::StructBuilder _builder;
    3833                 :             :   template <typename, ::capnp::Kind>
    3834                 :             :   friend struct ::capnp::ToDynamic_;
    3835                 :             :   friend class ::capnp::Orphanage;
    3836                 :             :   template <typename, ::capnp::Kind>
    3837                 :             :   friend struct ::capnp::_::PointerHelpers;
    3838                 :             : };
    3839                 :             : 
    3840                 :             : #if !CAPNP_LITE
    3841                 :             : class BlockTemplate::GetCoinbaseMerklePathParams::Pipeline {
    3842                 :             : public:
    3843                 :             :   typedef GetCoinbaseMerklePathParams Pipelines;
    3844                 :             : 
    3845                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3846                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3847                 :             :       : _typeless(kj::mv(typeless)) {}
    3848                 :             : 
    3849                 :             :   inline  ::mp::Context::Pipeline getContext();
    3850                 :             : private:
    3851                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3852                 :             :   friend class ::capnp::PipelineHook;
    3853                 :             :   template <typename, ::capnp::Kind>
    3854                 :             :   friend struct ::capnp::ToDynamic_;
    3855                 :             : };
    3856                 :             : #endif  // !CAPNP_LITE
    3857                 :             : 
    3858                 :             : class BlockTemplate::GetCoinbaseMerklePathResults::Reader {
    3859                 :             : public:
    3860                 :             :   typedef GetCoinbaseMerklePathResults Reads;
    3861                 :             : 
    3862                 :             :   Reader() = default;
    3863                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3864                 :             : 
    3865                 :             :   inline ::capnp::MessageSize totalSize() const {
    3866                 :             :     return _reader.totalSize().asPublic();
    3867                 :             :   }
    3868                 :             : 
    3869                 :             : #if !CAPNP_LITE
    3870                 :           0 :   inline ::kj::StringTree toString() const {
    3871         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3872                 :             :   }
    3873                 :             : #endif  // !CAPNP_LITE
    3874                 :             : 
    3875                 :             :   inline bool hasResult() const;
    3876                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getResult() const;
    3877                 :             : 
    3878                 :             : private:
    3879                 :             :   ::capnp::_::StructReader _reader;
    3880                 :             :   template <typename, ::capnp::Kind>
    3881                 :             :   friend struct ::capnp::ToDynamic_;
    3882                 :             :   template <typename, ::capnp::Kind>
    3883                 :             :   friend struct ::capnp::_::PointerHelpers;
    3884                 :             :   template <typename, ::capnp::Kind>
    3885                 :             :   friend struct ::capnp::List;
    3886                 :             :   friend class ::capnp::MessageBuilder;
    3887                 :             :   friend class ::capnp::Orphanage;
    3888                 :             : };
    3889                 :             : 
    3890                 :             : class BlockTemplate::GetCoinbaseMerklePathResults::Builder {
    3891                 :             : public:
    3892                 :             :   typedef GetCoinbaseMerklePathResults Builds;
    3893                 :             : 
    3894                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3895                 :             :                        // You can explicitly initialize to nullptr instead.
    3896                 :             :   inline Builder(decltype(nullptr)) {}
    3897                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3898                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3899                 :           0 :   inline Reader asReader() const { return *this; }
    3900                 :             : 
    3901                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3902                 :             : #if !CAPNP_LITE
    3903                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3904                 :             : #endif  // !CAPNP_LITE
    3905                 :             : 
    3906                 :             :   inline bool hasResult();
    3907                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getResult();
    3908                 :             :   inline void setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    3909                 :             :   inline void setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    3910                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initResult(unsigned int size);
    3911                 :             :   inline void adoptResult(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    3912                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownResult();
    3913                 :             : 
    3914                 :             : private:
    3915                 :             :   ::capnp::_::StructBuilder _builder;
    3916                 :             :   template <typename, ::capnp::Kind>
    3917                 :             :   friend struct ::capnp::ToDynamic_;
    3918                 :             :   friend class ::capnp::Orphanage;
    3919                 :             :   template <typename, ::capnp::Kind>
    3920                 :             :   friend struct ::capnp::_::PointerHelpers;
    3921                 :             : };
    3922                 :             : 
    3923                 :             : #if !CAPNP_LITE
    3924         [ #  # ]:           0 : class BlockTemplate::GetCoinbaseMerklePathResults::Pipeline {
    3925                 :             : public:
    3926                 :             :   typedef GetCoinbaseMerklePathResults Pipelines;
    3927                 :             : 
    3928                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    3929                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    3930                 :           0 :       : _typeless(kj::mv(typeless)) {}
    3931                 :             : 
    3932                 :             : private:
    3933                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    3934                 :             :   friend class ::capnp::PipelineHook;
    3935                 :             :   template <typename, ::capnp::Kind>
    3936                 :             :   friend struct ::capnp::ToDynamic_;
    3937                 :             : };
    3938                 :             : #endif  // !CAPNP_LITE
    3939                 :             : 
    3940                 :             : class BlockTemplate::SubmitSolutionOld7Params::Reader {
    3941                 :             : public:
    3942                 :             :   typedef SubmitSolutionOld7Params Reads;
    3943                 :             : 
    3944                 :             :   Reader() = default;
    3945                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    3946                 :             : 
    3947                 :             :   inline ::capnp::MessageSize totalSize() const {
    3948                 :             :     return _reader.totalSize().asPublic();
    3949                 :             :   }
    3950                 :             : 
    3951                 :             : #if !CAPNP_LITE
    3952                 :           0 :   inline ::kj::StringTree toString() const {
    3953         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    3954                 :             :   }
    3955                 :             : #endif  // !CAPNP_LITE
    3956                 :             : 
    3957                 :             :   inline bool hasContext() const;
    3958                 :             :   inline  ::mp::Context::Reader getContext() const;
    3959                 :             : 
    3960                 :             :   inline  ::uint32_t getVersion() const;
    3961                 :             : 
    3962                 :             :   inline  ::uint32_t getTimestamp() const;
    3963                 :             : 
    3964                 :             :   inline  ::uint32_t getNonce() const;
    3965                 :             : 
    3966                 :             :   inline bool hasCoinbase() const;
    3967                 :             :   inline  ::capnp::Data::Reader getCoinbase() const;
    3968                 :             : 
    3969                 :             : private:
    3970                 :             :   ::capnp::_::StructReader _reader;
    3971                 :             :   template <typename, ::capnp::Kind>
    3972                 :             :   friend struct ::capnp::ToDynamic_;
    3973                 :             :   template <typename, ::capnp::Kind>
    3974                 :             :   friend struct ::capnp::_::PointerHelpers;
    3975                 :             :   template <typename, ::capnp::Kind>
    3976                 :             :   friend struct ::capnp::List;
    3977                 :             :   friend class ::capnp::MessageBuilder;
    3978                 :             :   friend class ::capnp::Orphanage;
    3979                 :             : };
    3980                 :             : 
    3981                 :             : class BlockTemplate::SubmitSolutionOld7Params::Builder {
    3982                 :             : public:
    3983                 :             :   typedef SubmitSolutionOld7Params Builds;
    3984                 :             : 
    3985                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    3986                 :             :                        // You can explicitly initialize to nullptr instead.
    3987                 :             :   inline Builder(decltype(nullptr)) {}
    3988                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    3989                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    3990                 :           0 :   inline Reader asReader() const { return *this; }
    3991                 :             : 
    3992                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    3993                 :             : #if !CAPNP_LITE
    3994                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    3995                 :             : #endif  // !CAPNP_LITE
    3996                 :             : 
    3997                 :             :   inline bool hasContext();
    3998                 :             :   inline  ::mp::Context::Builder getContext();
    3999                 :             :   inline void setContext( ::mp::Context::Reader value);
    4000                 :             :   inline  ::mp::Context::Builder initContext();
    4001                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    4002                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    4003                 :             : 
    4004                 :             :   inline  ::uint32_t getVersion();
    4005                 :             :   inline void setVersion( ::uint32_t value);
    4006                 :             : 
    4007                 :             :   inline  ::uint32_t getTimestamp();
    4008                 :             :   inline void setTimestamp( ::uint32_t value);
    4009                 :             : 
    4010                 :             :   inline  ::uint32_t getNonce();
    4011                 :             :   inline void setNonce( ::uint32_t value);
    4012                 :             : 
    4013                 :             :   inline bool hasCoinbase();
    4014                 :             :   inline  ::capnp::Data::Builder getCoinbase();
    4015                 :             :   inline void setCoinbase( ::capnp::Data::Reader value);
    4016                 :             :   inline  ::capnp::Data::Builder initCoinbase(unsigned int size);
    4017                 :             :   inline void adoptCoinbase(::capnp::Orphan< ::capnp::Data>&& value);
    4018                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownCoinbase();
    4019                 :             : 
    4020                 :             : private:
    4021                 :             :   ::capnp::_::StructBuilder _builder;
    4022                 :             :   template <typename, ::capnp::Kind>
    4023                 :             :   friend struct ::capnp::ToDynamic_;
    4024                 :             :   friend class ::capnp::Orphanage;
    4025                 :             :   template <typename, ::capnp::Kind>
    4026                 :             :   friend struct ::capnp::_::PointerHelpers;
    4027                 :             : };
    4028                 :             : 
    4029                 :             : #if !CAPNP_LITE
    4030                 :             : class BlockTemplate::SubmitSolutionOld7Params::Pipeline {
    4031                 :             : public:
    4032                 :             :   typedef SubmitSolutionOld7Params Pipelines;
    4033                 :             : 
    4034                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4035                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4036                 :             :       : _typeless(kj::mv(typeless)) {}
    4037                 :             : 
    4038                 :             :   inline  ::mp::Context::Pipeline getContext();
    4039                 :             : private:
    4040                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4041                 :             :   friend class ::capnp::PipelineHook;
    4042                 :             :   template <typename, ::capnp::Kind>
    4043                 :             :   friend struct ::capnp::ToDynamic_;
    4044                 :             : };
    4045                 :             : #endif  // !CAPNP_LITE
    4046                 :             : 
    4047                 :             : class BlockTemplate::SubmitSolutionOld7Results::Reader {
    4048                 :             : public:
    4049                 :             :   typedef SubmitSolutionOld7Results Reads;
    4050                 :             : 
    4051                 :             :   Reader() = default;
    4052                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4053                 :             : 
    4054                 :             :   inline ::capnp::MessageSize totalSize() const {
    4055                 :             :     return _reader.totalSize().asPublic();
    4056                 :             :   }
    4057                 :             : 
    4058                 :             : #if !CAPNP_LITE
    4059                 :           0 :   inline ::kj::StringTree toString() const {
    4060         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4061                 :             :   }
    4062                 :             : #endif  // !CAPNP_LITE
    4063                 :             : 
    4064                 :             :   inline bool getResult() const;
    4065                 :             : 
    4066                 :             : private:
    4067                 :             :   ::capnp::_::StructReader _reader;
    4068                 :             :   template <typename, ::capnp::Kind>
    4069                 :             :   friend struct ::capnp::ToDynamic_;
    4070                 :             :   template <typename, ::capnp::Kind>
    4071                 :             :   friend struct ::capnp::_::PointerHelpers;
    4072                 :             :   template <typename, ::capnp::Kind>
    4073                 :             :   friend struct ::capnp::List;
    4074                 :             :   friend class ::capnp::MessageBuilder;
    4075                 :             :   friend class ::capnp::Orphanage;
    4076                 :             : };
    4077                 :             : 
    4078                 :             : class BlockTemplate::SubmitSolutionOld7Results::Builder {
    4079                 :             : public:
    4080                 :             :   typedef SubmitSolutionOld7Results Builds;
    4081                 :             : 
    4082                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4083                 :             :                        // You can explicitly initialize to nullptr instead.
    4084                 :             :   inline Builder(decltype(nullptr)) {}
    4085                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4086                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4087                 :           0 :   inline Reader asReader() const { return *this; }
    4088                 :             : 
    4089                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4090                 :             : #if !CAPNP_LITE
    4091                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4092                 :             : #endif  // !CAPNP_LITE
    4093                 :             : 
    4094                 :             :   inline bool getResult();
    4095                 :             :   inline void setResult(bool value);
    4096                 :             : 
    4097                 :             : private:
    4098                 :             :   ::capnp::_::StructBuilder _builder;
    4099                 :             :   template <typename, ::capnp::Kind>
    4100                 :             :   friend struct ::capnp::ToDynamic_;
    4101                 :             :   friend class ::capnp::Orphanage;
    4102                 :             :   template <typename, ::capnp::Kind>
    4103                 :             :   friend struct ::capnp::_::PointerHelpers;
    4104                 :             : };
    4105                 :             : 
    4106                 :             : #if !CAPNP_LITE
    4107         [ #  # ]:           0 : class BlockTemplate::SubmitSolutionOld7Results::Pipeline {
    4108                 :             : public:
    4109                 :             :   typedef SubmitSolutionOld7Results Pipelines;
    4110                 :             : 
    4111                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4112                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4113                 :           0 :       : _typeless(kj::mv(typeless)) {}
    4114                 :             : 
    4115                 :             : private:
    4116                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4117                 :             :   friend class ::capnp::PipelineHook;
    4118                 :             :   template <typename, ::capnp::Kind>
    4119                 :             :   friend struct ::capnp::ToDynamic_;
    4120                 :             : };
    4121                 :             : #endif  // !CAPNP_LITE
    4122                 :             : 
    4123                 :             : class BlockTemplate::WaitNextParams::Reader {
    4124                 :             : public:
    4125                 :             :   typedef WaitNextParams Reads;
    4126                 :             : 
    4127                 :             :   Reader() = default;
    4128                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4129                 :             : 
    4130                 :             :   inline ::capnp::MessageSize totalSize() const {
    4131                 :             :     return _reader.totalSize().asPublic();
    4132                 :             :   }
    4133                 :             : 
    4134                 :             : #if !CAPNP_LITE
    4135                 :           0 :   inline ::kj::StringTree toString() const {
    4136         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4137                 :             :   }
    4138                 :             : #endif  // !CAPNP_LITE
    4139                 :             : 
    4140                 :             :   inline bool hasContext() const;
    4141                 :             :   inline  ::mp::Context::Reader getContext() const;
    4142                 :             : 
    4143                 :             :   inline bool hasOptions() const;
    4144                 :             :   inline  ::ipc::capnp::messages::BlockWaitOptions::Reader getOptions() const;
    4145                 :             : 
    4146                 :             : private:
    4147                 :             :   ::capnp::_::StructReader _reader;
    4148                 :             :   template <typename, ::capnp::Kind>
    4149                 :             :   friend struct ::capnp::ToDynamic_;
    4150                 :             :   template <typename, ::capnp::Kind>
    4151                 :             :   friend struct ::capnp::_::PointerHelpers;
    4152                 :             :   template <typename, ::capnp::Kind>
    4153                 :             :   friend struct ::capnp::List;
    4154                 :             :   friend class ::capnp::MessageBuilder;
    4155                 :             :   friend class ::capnp::Orphanage;
    4156                 :             : };
    4157                 :             : 
    4158                 :             : class BlockTemplate::WaitNextParams::Builder {
    4159                 :             : public:
    4160                 :             :   typedef WaitNextParams Builds;
    4161                 :             : 
    4162                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4163                 :             :                        // You can explicitly initialize to nullptr instead.
    4164                 :             :   inline Builder(decltype(nullptr)) {}
    4165                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4166                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4167                 :           0 :   inline Reader asReader() const { return *this; }
    4168                 :             : 
    4169                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4170                 :             : #if !CAPNP_LITE
    4171                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4172                 :             : #endif  // !CAPNP_LITE
    4173                 :             : 
    4174                 :             :   inline bool hasContext();
    4175                 :             :   inline  ::mp::Context::Builder getContext();
    4176                 :             :   inline void setContext( ::mp::Context::Reader value);
    4177                 :             :   inline  ::mp::Context::Builder initContext();
    4178                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    4179                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    4180                 :             : 
    4181                 :             :   inline bool hasOptions();
    4182                 :             :   inline  ::ipc::capnp::messages::BlockWaitOptions::Builder getOptions();
    4183                 :             :   inline void setOptions( ::ipc::capnp::messages::BlockWaitOptions::Reader value);
    4184                 :             :   inline  ::ipc::capnp::messages::BlockWaitOptions::Builder initOptions();
    4185                 :             :   inline void adoptOptions(::capnp::Orphan< ::ipc::capnp::messages::BlockWaitOptions>&& value);
    4186                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockWaitOptions> disownOptions();
    4187                 :             : 
    4188                 :             : private:
    4189                 :             :   ::capnp::_::StructBuilder _builder;
    4190                 :             :   template <typename, ::capnp::Kind>
    4191                 :             :   friend struct ::capnp::ToDynamic_;
    4192                 :             :   friend class ::capnp::Orphanage;
    4193                 :             :   template <typename, ::capnp::Kind>
    4194                 :             :   friend struct ::capnp::_::PointerHelpers;
    4195                 :             : };
    4196                 :             : 
    4197                 :             : #if !CAPNP_LITE
    4198                 :             : class BlockTemplate::WaitNextParams::Pipeline {
    4199                 :             : public:
    4200                 :             :   typedef WaitNextParams Pipelines;
    4201                 :             : 
    4202                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4203                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4204                 :             :       : _typeless(kj::mv(typeless)) {}
    4205                 :             : 
    4206                 :             :   inline  ::mp::Context::Pipeline getContext();
    4207                 :             :   inline  ::ipc::capnp::messages::BlockWaitOptions::Pipeline getOptions();
    4208                 :             : private:
    4209                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4210                 :             :   friend class ::capnp::PipelineHook;
    4211                 :             :   template <typename, ::capnp::Kind>
    4212                 :             :   friend struct ::capnp::ToDynamic_;
    4213                 :             : };
    4214                 :             : #endif  // !CAPNP_LITE
    4215                 :             : 
    4216                 :             : class BlockTemplate::WaitNextResults::Reader {
    4217                 :             : public:
    4218                 :             :   typedef WaitNextResults Reads;
    4219                 :             : 
    4220                 :             :   Reader() = default;
    4221                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4222                 :             : 
    4223                 :             :   inline ::capnp::MessageSize totalSize() const {
    4224                 :             :     return _reader.totalSize().asPublic();
    4225                 :             :   }
    4226                 :             : 
    4227                 :             : #if !CAPNP_LITE
    4228                 :           0 :   inline ::kj::StringTree toString() const {
    4229         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4230                 :             :   }
    4231                 :             : #endif  // !CAPNP_LITE
    4232                 :             : 
    4233                 :             :   inline bool hasResult() const;
    4234                 :             : #if !CAPNP_LITE
    4235                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult() const;
    4236                 :             : #endif  // !CAPNP_LITE
    4237                 :             : 
    4238                 :             : private:
    4239                 :             :   ::capnp::_::StructReader _reader;
    4240                 :             :   template <typename, ::capnp::Kind>
    4241                 :             :   friend struct ::capnp::ToDynamic_;
    4242                 :             :   template <typename, ::capnp::Kind>
    4243                 :             :   friend struct ::capnp::_::PointerHelpers;
    4244                 :             :   template <typename, ::capnp::Kind>
    4245                 :             :   friend struct ::capnp::List;
    4246                 :             :   friend class ::capnp::MessageBuilder;
    4247                 :             :   friend class ::capnp::Orphanage;
    4248                 :             : };
    4249                 :             : 
    4250                 :             : class BlockTemplate::WaitNextResults::Builder {
    4251                 :             : public:
    4252                 :             :   typedef WaitNextResults Builds;
    4253                 :             : 
    4254                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4255                 :             :                        // You can explicitly initialize to nullptr instead.
    4256                 :             :   inline Builder(decltype(nullptr)) {}
    4257                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4258                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4259                 :           0 :   inline Reader asReader() const { return *this; }
    4260                 :             : 
    4261                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4262                 :             : #if !CAPNP_LITE
    4263                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4264                 :             : #endif  // !CAPNP_LITE
    4265                 :             : 
    4266                 :             :   inline bool hasResult();
    4267                 :             : #if !CAPNP_LITE
    4268                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult();
    4269                 :             :   inline void setResult( ::ipc::capnp::messages::BlockTemplate::Client&& value);
    4270                 :             :   inline void setResult( ::ipc::capnp::messages::BlockTemplate::Client& value);
    4271                 :             :   inline void adoptResult(::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate>&& value);
    4272                 :             :   inline ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate> disownResult();
    4273                 :             : #endif  // !CAPNP_LITE
    4274                 :             : 
    4275                 :             : private:
    4276                 :             :   ::capnp::_::StructBuilder _builder;
    4277                 :             :   template <typename, ::capnp::Kind>
    4278                 :             :   friend struct ::capnp::ToDynamic_;
    4279                 :             :   friend class ::capnp::Orphanage;
    4280                 :             :   template <typename, ::capnp::Kind>
    4281                 :             :   friend struct ::capnp::_::PointerHelpers;
    4282                 :             : };
    4283                 :             : 
    4284                 :             : #if !CAPNP_LITE
    4285         [ #  # ]:           0 : class BlockTemplate::WaitNextResults::Pipeline {
    4286                 :             : public:
    4287                 :             :   typedef WaitNextResults Pipelines;
    4288                 :             : 
    4289                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4290                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4291                 :           0 :       : _typeless(kj::mv(typeless)) {}
    4292                 :             : 
    4293                 :             :   inline  ::ipc::capnp::messages::BlockTemplate::Client getResult();
    4294                 :             : private:
    4295                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4296                 :             :   friend class ::capnp::PipelineHook;
    4297                 :             :   template <typename, ::capnp::Kind>
    4298                 :             :   friend struct ::capnp::ToDynamic_;
    4299                 :             : };
    4300                 :             : #endif  // !CAPNP_LITE
    4301                 :             : 
    4302                 :             : class BlockTemplate::InterruptWaitParams::Reader {
    4303                 :             : public:
    4304                 :             :   typedef InterruptWaitParams Reads;
    4305                 :             : 
    4306                 :             :   Reader() = default;
    4307                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4308                 :             : 
    4309                 :             :   inline ::capnp::MessageSize totalSize() const {
    4310                 :             :     return _reader.totalSize().asPublic();
    4311                 :             :   }
    4312                 :             : 
    4313                 :             : #if !CAPNP_LITE
    4314                 :           0 :   inline ::kj::StringTree toString() const {
    4315         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4316                 :             :   }
    4317                 :             : #endif  // !CAPNP_LITE
    4318                 :             : 
    4319                 :             : private:
    4320                 :             :   ::capnp::_::StructReader _reader;
    4321                 :             :   template <typename, ::capnp::Kind>
    4322                 :             :   friend struct ::capnp::ToDynamic_;
    4323                 :             :   template <typename, ::capnp::Kind>
    4324                 :             :   friend struct ::capnp::_::PointerHelpers;
    4325                 :             :   template <typename, ::capnp::Kind>
    4326                 :             :   friend struct ::capnp::List;
    4327                 :             :   friend class ::capnp::MessageBuilder;
    4328                 :             :   friend class ::capnp::Orphanage;
    4329                 :             : };
    4330                 :             : 
    4331                 :             : class BlockTemplate::InterruptWaitParams::Builder {
    4332                 :             : public:
    4333                 :             :   typedef InterruptWaitParams Builds;
    4334                 :             : 
    4335                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4336                 :             :                        // You can explicitly initialize to nullptr instead.
    4337                 :             :   inline Builder(decltype(nullptr)) {}
    4338                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4339                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4340                 :           0 :   inline Reader asReader() const { return *this; }
    4341                 :             : 
    4342                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4343                 :             : #if !CAPNP_LITE
    4344                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4345                 :             : #endif  // !CAPNP_LITE
    4346                 :             : 
    4347                 :             : private:
    4348                 :             :   ::capnp::_::StructBuilder _builder;
    4349                 :             :   template <typename, ::capnp::Kind>
    4350                 :             :   friend struct ::capnp::ToDynamic_;
    4351                 :             :   friend class ::capnp::Orphanage;
    4352                 :             :   template <typename, ::capnp::Kind>
    4353                 :             :   friend struct ::capnp::_::PointerHelpers;
    4354                 :             : };
    4355                 :             : 
    4356                 :             : #if !CAPNP_LITE
    4357                 :             : class BlockTemplate::InterruptWaitParams::Pipeline {
    4358                 :             : public:
    4359                 :             :   typedef InterruptWaitParams Pipelines;
    4360                 :             : 
    4361                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4362                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4363                 :             :       : _typeless(kj::mv(typeless)) {}
    4364                 :             : 
    4365                 :             : private:
    4366                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4367                 :             :   friend class ::capnp::PipelineHook;
    4368                 :             :   template <typename, ::capnp::Kind>
    4369                 :             :   friend struct ::capnp::ToDynamic_;
    4370                 :             : };
    4371                 :             : #endif  // !CAPNP_LITE
    4372                 :             : 
    4373                 :             : class BlockTemplate::InterruptWaitResults::Reader {
    4374                 :             : public:
    4375                 :             :   typedef InterruptWaitResults Reads;
    4376                 :             : 
    4377                 :             :   Reader() = default;
    4378                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4379                 :             : 
    4380                 :             :   inline ::capnp::MessageSize totalSize() const {
    4381                 :             :     return _reader.totalSize().asPublic();
    4382                 :             :   }
    4383                 :             : 
    4384                 :             : #if !CAPNP_LITE
    4385                 :           0 :   inline ::kj::StringTree toString() const {
    4386         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4387                 :             :   }
    4388                 :             : #endif  // !CAPNP_LITE
    4389                 :             : 
    4390                 :             : private:
    4391                 :             :   ::capnp::_::StructReader _reader;
    4392                 :             :   template <typename, ::capnp::Kind>
    4393                 :             :   friend struct ::capnp::ToDynamic_;
    4394                 :             :   template <typename, ::capnp::Kind>
    4395                 :             :   friend struct ::capnp::_::PointerHelpers;
    4396                 :             :   template <typename, ::capnp::Kind>
    4397                 :             :   friend struct ::capnp::List;
    4398                 :             :   friend class ::capnp::MessageBuilder;
    4399                 :             :   friend class ::capnp::Orphanage;
    4400                 :             : };
    4401                 :             : 
    4402                 :             : class BlockTemplate::InterruptWaitResults::Builder {
    4403                 :             : public:
    4404                 :             :   typedef InterruptWaitResults Builds;
    4405                 :             : 
    4406                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4407                 :             :                        // You can explicitly initialize to nullptr instead.
    4408                 :             :   inline Builder(decltype(nullptr)) {}
    4409                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4410                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4411                 :           0 :   inline Reader asReader() const { return *this; }
    4412                 :             : 
    4413                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4414                 :             : #if !CAPNP_LITE
    4415                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4416                 :             : #endif  // !CAPNP_LITE
    4417                 :             : 
    4418                 :             : private:
    4419                 :             :   ::capnp::_::StructBuilder _builder;
    4420                 :             :   template <typename, ::capnp::Kind>
    4421                 :             :   friend struct ::capnp::ToDynamic_;
    4422                 :             :   friend class ::capnp::Orphanage;
    4423                 :             :   template <typename, ::capnp::Kind>
    4424                 :             :   friend struct ::capnp::_::PointerHelpers;
    4425                 :             : };
    4426                 :             : 
    4427                 :             : #if !CAPNP_LITE
    4428         [ #  # ]:           0 : class BlockTemplate::InterruptWaitResults::Pipeline {
    4429                 :             : public:
    4430                 :             :   typedef InterruptWaitResults Pipelines;
    4431                 :             : 
    4432                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4433                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4434                 :           0 :       : _typeless(kj::mv(typeless)) {}
    4435                 :             : 
    4436                 :             : private:
    4437                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4438                 :             :   friend class ::capnp::PipelineHook;
    4439                 :             :   template <typename, ::capnp::Kind>
    4440                 :             :   friend struct ::capnp::ToDynamic_;
    4441                 :             : };
    4442                 :             : #endif  // !CAPNP_LITE
    4443                 :             : 
    4444                 :             : class BlockTemplate::SubmitSolutionParams::Reader {
    4445                 :             : public:
    4446                 :             :   typedef SubmitSolutionParams Reads;
    4447                 :             : 
    4448                 :             :   Reader() = default;
    4449                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4450                 :             : 
    4451                 :             :   inline ::capnp::MessageSize totalSize() const {
    4452                 :             :     return _reader.totalSize().asPublic();
    4453                 :             :   }
    4454                 :             : 
    4455                 :             : #if !CAPNP_LITE
    4456                 :           0 :   inline ::kj::StringTree toString() const {
    4457         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4458                 :             :   }
    4459                 :             : #endif  // !CAPNP_LITE
    4460                 :             : 
    4461                 :             :   inline bool hasContext() const;
    4462                 :             :   inline  ::mp::Context::Reader getContext() const;
    4463                 :             : 
    4464                 :             :   inline  ::uint32_t getVersion() const;
    4465                 :             : 
    4466                 :             :   inline  ::uint32_t getTimestamp() const;
    4467                 :             : 
    4468                 :             :   inline  ::uint32_t getNonce() const;
    4469                 :             : 
    4470                 :             :   inline bool hasCoinbase() const;
    4471                 :             :   inline  ::capnp::Data::Reader getCoinbase() const;
    4472                 :             : 
    4473                 :             : private:
    4474                 :             :   ::capnp::_::StructReader _reader;
    4475                 :             :   template <typename, ::capnp::Kind>
    4476                 :             :   friend struct ::capnp::ToDynamic_;
    4477                 :             :   template <typename, ::capnp::Kind>
    4478                 :             :   friend struct ::capnp::_::PointerHelpers;
    4479                 :             :   template <typename, ::capnp::Kind>
    4480                 :             :   friend struct ::capnp::List;
    4481                 :             :   friend class ::capnp::MessageBuilder;
    4482                 :             :   friend class ::capnp::Orphanage;
    4483                 :             : };
    4484                 :             : 
    4485                 :             : class BlockTemplate::SubmitSolutionParams::Builder {
    4486                 :             : public:
    4487                 :             :   typedef SubmitSolutionParams Builds;
    4488                 :             : 
    4489                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4490                 :             :                        // You can explicitly initialize to nullptr instead.
    4491                 :             :   inline Builder(decltype(nullptr)) {}
    4492                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4493                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4494                 :           0 :   inline Reader asReader() const { return *this; }
    4495                 :             : 
    4496                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4497                 :             : #if !CAPNP_LITE
    4498                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4499                 :             : #endif  // !CAPNP_LITE
    4500                 :             : 
    4501                 :             :   inline bool hasContext();
    4502                 :             :   inline  ::mp::Context::Builder getContext();
    4503                 :             :   inline void setContext( ::mp::Context::Reader value);
    4504                 :             :   inline  ::mp::Context::Builder initContext();
    4505                 :             :   inline void adoptContext(::capnp::Orphan< ::mp::Context>&& value);
    4506                 :             :   inline ::capnp::Orphan< ::mp::Context> disownContext();
    4507                 :             : 
    4508                 :             :   inline  ::uint32_t getVersion();
    4509                 :             :   inline void setVersion( ::uint32_t value);
    4510                 :             : 
    4511                 :             :   inline  ::uint32_t getTimestamp();
    4512                 :             :   inline void setTimestamp( ::uint32_t value);
    4513                 :             : 
    4514                 :             :   inline  ::uint32_t getNonce();
    4515                 :             :   inline void setNonce( ::uint32_t value);
    4516                 :             : 
    4517                 :             :   inline bool hasCoinbase();
    4518                 :             :   inline  ::capnp::Data::Builder getCoinbase();
    4519                 :             :   inline void setCoinbase( ::capnp::Data::Reader value);
    4520                 :             :   inline  ::capnp::Data::Builder initCoinbase(unsigned int size);
    4521                 :             :   inline void adoptCoinbase(::capnp::Orphan< ::capnp::Data>&& value);
    4522                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownCoinbase();
    4523                 :             : 
    4524                 :             : private:
    4525                 :             :   ::capnp::_::StructBuilder _builder;
    4526                 :             :   template <typename, ::capnp::Kind>
    4527                 :             :   friend struct ::capnp::ToDynamic_;
    4528                 :             :   friend class ::capnp::Orphanage;
    4529                 :             :   template <typename, ::capnp::Kind>
    4530                 :             :   friend struct ::capnp::_::PointerHelpers;
    4531                 :             : };
    4532                 :             : 
    4533                 :             : #if !CAPNP_LITE
    4534                 :             : class BlockTemplate::SubmitSolutionParams::Pipeline {
    4535                 :             : public:
    4536                 :             :   typedef SubmitSolutionParams Pipelines;
    4537                 :             : 
    4538                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4539                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4540                 :             :       : _typeless(kj::mv(typeless)) {}
    4541                 :             : 
    4542                 :             :   inline  ::mp::Context::Pipeline getContext();
    4543                 :             : private:
    4544                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4545                 :             :   friend class ::capnp::PipelineHook;
    4546                 :             :   template <typename, ::capnp::Kind>
    4547                 :             :   friend struct ::capnp::ToDynamic_;
    4548                 :             : };
    4549                 :             : #endif  // !CAPNP_LITE
    4550                 :             : 
    4551                 :             : class BlockTemplate::SubmitSolutionResults::Reader {
    4552                 :             : public:
    4553                 :             :   typedef SubmitSolutionResults Reads;
    4554                 :             : 
    4555                 :             :   Reader() = default;
    4556                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4557                 :             : 
    4558                 :             :   inline ::capnp::MessageSize totalSize() const {
    4559                 :             :     return _reader.totalSize().asPublic();
    4560                 :             :   }
    4561                 :             : 
    4562                 :             : #if !CAPNP_LITE
    4563                 :           0 :   inline ::kj::StringTree toString() const {
    4564         [ #  # ]:           0 :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4565                 :             :   }
    4566                 :             : #endif  // !CAPNP_LITE
    4567                 :             : 
    4568                 :             :   inline bool hasReason() const;
    4569                 :             :   inline  ::capnp::Text::Reader getReason() const;
    4570                 :             : 
    4571                 :             :   inline bool hasDebug() const;
    4572                 :             :   inline  ::capnp::Text::Reader getDebug() const;
    4573                 :             : 
    4574                 :             :   inline bool getResult() const;
    4575                 :             : 
    4576                 :             : private:
    4577                 :             :   ::capnp::_::StructReader _reader;
    4578                 :             :   template <typename, ::capnp::Kind>
    4579                 :             :   friend struct ::capnp::ToDynamic_;
    4580                 :             :   template <typename, ::capnp::Kind>
    4581                 :             :   friend struct ::capnp::_::PointerHelpers;
    4582                 :             :   template <typename, ::capnp::Kind>
    4583                 :             :   friend struct ::capnp::List;
    4584                 :             :   friend class ::capnp::MessageBuilder;
    4585                 :             :   friend class ::capnp::Orphanage;
    4586                 :             : };
    4587                 :             : 
    4588                 :             : class BlockTemplate::SubmitSolutionResults::Builder {
    4589                 :             : public:
    4590                 :             :   typedef SubmitSolutionResults Builds;
    4591                 :             : 
    4592                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4593                 :             :                        // You can explicitly initialize to nullptr instead.
    4594                 :             :   inline Builder(decltype(nullptr)) {}
    4595                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4596                 :           0 :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4597                 :           0 :   inline Reader asReader() const { return *this; }
    4598                 :             : 
    4599                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4600                 :             : #if !CAPNP_LITE
    4601                 :           0 :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4602                 :             : #endif  // !CAPNP_LITE
    4603                 :             : 
    4604                 :             :   inline bool hasReason();
    4605                 :             :   inline  ::capnp::Text::Builder getReason();
    4606                 :             :   inline void setReason( ::capnp::Text::Reader value);
    4607                 :             :   inline  ::capnp::Text::Builder initReason(unsigned int size);
    4608                 :             :   inline void adoptReason(::capnp::Orphan< ::capnp::Text>&& value);
    4609                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownReason();
    4610                 :             : 
    4611                 :             :   inline bool hasDebug();
    4612                 :             :   inline  ::capnp::Text::Builder getDebug();
    4613                 :             :   inline void setDebug( ::capnp::Text::Reader value);
    4614                 :             :   inline  ::capnp::Text::Builder initDebug(unsigned int size);
    4615                 :             :   inline void adoptDebug(::capnp::Orphan< ::capnp::Text>&& value);
    4616                 :             :   inline ::capnp::Orphan< ::capnp::Text> disownDebug();
    4617                 :             : 
    4618                 :             :   inline bool getResult();
    4619                 :             :   inline void setResult(bool value);
    4620                 :             : 
    4621                 :             : private:
    4622                 :             :   ::capnp::_::StructBuilder _builder;
    4623                 :             :   template <typename, ::capnp::Kind>
    4624                 :             :   friend struct ::capnp::ToDynamic_;
    4625                 :             :   friend class ::capnp::Orphanage;
    4626                 :             :   template <typename, ::capnp::Kind>
    4627                 :             :   friend struct ::capnp::_::PointerHelpers;
    4628                 :             : };
    4629                 :             : 
    4630                 :             : #if !CAPNP_LITE
    4631         [ #  # ]:           0 : class BlockTemplate::SubmitSolutionResults::Pipeline {
    4632                 :             : public:
    4633                 :             :   typedef SubmitSolutionResults Pipelines;
    4634                 :             : 
    4635                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4636                 :           0 :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4637                 :           0 :       : _typeless(kj::mv(typeless)) {}
    4638                 :             : 
    4639                 :             : private:
    4640                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4641                 :             :   friend class ::capnp::PipelineHook;
    4642                 :             :   template <typename, ::capnp::Kind>
    4643                 :             :   friend struct ::capnp::ToDynamic_;
    4644                 :             : };
    4645                 :             : #endif  // !CAPNP_LITE
    4646                 :             : 
    4647                 :             : class BlockCreateOptions::Reader {
    4648                 :             : public:
    4649                 :             :   typedef BlockCreateOptions Reads;
    4650                 :             : 
    4651                 :             :   Reader() = default;
    4652                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4653                 :             : 
    4654                 :             :   inline ::capnp::MessageSize totalSize() const {
    4655                 :             :     return _reader.totalSize().asPublic();
    4656                 :             :   }
    4657                 :             : 
    4658                 :             : #if !CAPNP_LITE
    4659                 :             :   inline ::kj::StringTree toString() const {
    4660                 :             :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4661                 :             :   }
    4662                 :             : #endif  // !CAPNP_LITE
    4663                 :             : 
    4664                 :             :   inline bool getUseMempool() const;
    4665                 :             : 
    4666                 :             :   inline  ::uint64_t getBlockReservedWeight() const;
    4667                 :             : 
    4668                 :             :   inline  ::uint64_t getCoinbaseOutputMaxAdditionalSigops() const;
    4669                 :             : 
    4670                 :             : private:
    4671                 :             :   ::capnp::_::StructReader _reader;
    4672                 :             :   template <typename, ::capnp::Kind>
    4673                 :             :   friend struct ::capnp::ToDynamic_;
    4674                 :             :   template <typename, ::capnp::Kind>
    4675                 :             :   friend struct ::capnp::_::PointerHelpers;
    4676                 :             :   template <typename, ::capnp::Kind>
    4677                 :             :   friend struct ::capnp::List;
    4678                 :             :   friend class ::capnp::MessageBuilder;
    4679                 :             :   friend class ::capnp::Orphanage;
    4680                 :             : };
    4681                 :             : 
    4682                 :             : class BlockCreateOptions::Builder {
    4683                 :             : public:
    4684                 :             :   typedef BlockCreateOptions Builds;
    4685                 :             : 
    4686                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4687                 :             :                        // You can explicitly initialize to nullptr instead.
    4688                 :             :   inline Builder(decltype(nullptr)) {}
    4689                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4690                 :             :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4691                 :             :   inline Reader asReader() const { return *this; }
    4692                 :             : 
    4693                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4694                 :             : #if !CAPNP_LITE
    4695                 :             :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4696                 :             : #endif  // !CAPNP_LITE
    4697                 :             : 
    4698                 :             :   inline bool getUseMempool();
    4699                 :             :   inline void setUseMempool(bool value);
    4700                 :             : 
    4701                 :             :   inline  ::uint64_t getBlockReservedWeight();
    4702                 :             :   inline void setBlockReservedWeight( ::uint64_t value);
    4703                 :             : 
    4704                 :             :   inline  ::uint64_t getCoinbaseOutputMaxAdditionalSigops();
    4705                 :             :   inline void setCoinbaseOutputMaxAdditionalSigops( ::uint64_t value);
    4706                 :             : 
    4707                 :             : private:
    4708                 :             :   ::capnp::_::StructBuilder _builder;
    4709                 :             :   template <typename, ::capnp::Kind>
    4710                 :             :   friend struct ::capnp::ToDynamic_;
    4711                 :             :   friend class ::capnp::Orphanage;
    4712                 :             :   template <typename, ::capnp::Kind>
    4713                 :             :   friend struct ::capnp::_::PointerHelpers;
    4714                 :             : };
    4715                 :             : 
    4716                 :             : #if !CAPNP_LITE
    4717                 :             : class BlockCreateOptions::Pipeline {
    4718                 :             : public:
    4719                 :             :   typedef BlockCreateOptions Pipelines;
    4720                 :             : 
    4721                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4722                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4723                 :             :       : _typeless(kj::mv(typeless)) {}
    4724                 :             : 
    4725                 :             : private:
    4726                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4727                 :             :   friend class ::capnp::PipelineHook;
    4728                 :             :   template <typename, ::capnp::Kind>
    4729                 :             :   friend struct ::capnp::ToDynamic_;
    4730                 :             : };
    4731                 :             : #endif  // !CAPNP_LITE
    4732                 :             : 
    4733                 :             : class BlockWaitOptions::Reader {
    4734                 :             : public:
    4735                 :             :   typedef BlockWaitOptions Reads;
    4736                 :             : 
    4737                 :             :   Reader() = default;
    4738                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4739                 :             : 
    4740                 :             :   inline ::capnp::MessageSize totalSize() const {
    4741                 :             :     return _reader.totalSize().asPublic();
    4742                 :             :   }
    4743                 :             : 
    4744                 :             : #if !CAPNP_LITE
    4745                 :             :   inline ::kj::StringTree toString() const {
    4746                 :             :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4747                 :             :   }
    4748                 :             : #endif  // !CAPNP_LITE
    4749                 :             : 
    4750                 :             :   inline double getTimeout() const;
    4751                 :             : 
    4752                 :             :   inline  ::int64_t getFeeThreshold() const;
    4753                 :             : 
    4754                 :             : private:
    4755                 :             :   ::capnp::_::StructReader _reader;
    4756                 :             :   template <typename, ::capnp::Kind>
    4757                 :             :   friend struct ::capnp::ToDynamic_;
    4758                 :             :   template <typename, ::capnp::Kind>
    4759                 :             :   friend struct ::capnp::_::PointerHelpers;
    4760                 :             :   template <typename, ::capnp::Kind>
    4761                 :             :   friend struct ::capnp::List;
    4762                 :             :   friend class ::capnp::MessageBuilder;
    4763                 :             :   friend class ::capnp::Orphanage;
    4764                 :             : };
    4765                 :             : 
    4766                 :             : class BlockWaitOptions::Builder {
    4767                 :             : public:
    4768                 :             :   typedef BlockWaitOptions Builds;
    4769                 :             : 
    4770                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4771                 :             :                        // You can explicitly initialize to nullptr instead.
    4772                 :             :   inline Builder(decltype(nullptr)) {}
    4773                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4774                 :             :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4775                 :             :   inline Reader asReader() const { return *this; }
    4776                 :             : 
    4777                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4778                 :             : #if !CAPNP_LITE
    4779                 :             :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4780                 :             : #endif  // !CAPNP_LITE
    4781                 :             : 
    4782                 :             :   inline double getTimeout();
    4783                 :             :   inline void setTimeout(double value);
    4784                 :             : 
    4785                 :             :   inline  ::int64_t getFeeThreshold();
    4786                 :             :   inline void setFeeThreshold( ::int64_t value);
    4787                 :             : 
    4788                 :             : private:
    4789                 :             :   ::capnp::_::StructBuilder _builder;
    4790                 :             :   template <typename, ::capnp::Kind>
    4791                 :             :   friend struct ::capnp::ToDynamic_;
    4792                 :             :   friend class ::capnp::Orphanage;
    4793                 :             :   template <typename, ::capnp::Kind>
    4794                 :             :   friend struct ::capnp::_::PointerHelpers;
    4795                 :             : };
    4796                 :             : 
    4797                 :             : #if !CAPNP_LITE
    4798                 :             : class BlockWaitOptions::Pipeline {
    4799                 :             : public:
    4800                 :             :   typedef BlockWaitOptions Pipelines;
    4801                 :             : 
    4802                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4803                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4804                 :             :       : _typeless(kj::mv(typeless)) {}
    4805                 :             : 
    4806                 :             : private:
    4807                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4808                 :             :   friend class ::capnp::PipelineHook;
    4809                 :             :   template <typename, ::capnp::Kind>
    4810                 :             :   friend struct ::capnp::ToDynamic_;
    4811                 :             : };
    4812                 :             : #endif  // !CAPNP_LITE
    4813                 :             : 
    4814                 :             : class BlockCheckOptions::Reader {
    4815                 :             : public:
    4816                 :             :   typedef BlockCheckOptions Reads;
    4817                 :             : 
    4818                 :             :   Reader() = default;
    4819                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4820                 :             : 
    4821                 :             :   inline ::capnp::MessageSize totalSize() const {
    4822                 :             :     return _reader.totalSize().asPublic();
    4823                 :             :   }
    4824                 :             : 
    4825                 :             : #if !CAPNP_LITE
    4826                 :             :   inline ::kj::StringTree toString() const {
    4827                 :             :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4828                 :             :   }
    4829                 :             : #endif  // !CAPNP_LITE
    4830                 :             : 
    4831                 :             :   inline bool getCheckMerkleRoot() const;
    4832                 :             : 
    4833                 :             :   inline bool getCheckPow() const;
    4834                 :             : 
    4835                 :             : private:
    4836                 :             :   ::capnp::_::StructReader _reader;
    4837                 :             :   template <typename, ::capnp::Kind>
    4838                 :             :   friend struct ::capnp::ToDynamic_;
    4839                 :             :   template <typename, ::capnp::Kind>
    4840                 :             :   friend struct ::capnp::_::PointerHelpers;
    4841                 :             :   template <typename, ::capnp::Kind>
    4842                 :             :   friend struct ::capnp::List;
    4843                 :             :   friend class ::capnp::MessageBuilder;
    4844                 :             :   friend class ::capnp::Orphanage;
    4845                 :             : };
    4846                 :             : 
    4847                 :             : class BlockCheckOptions::Builder {
    4848                 :             : public:
    4849                 :             :   typedef BlockCheckOptions Builds;
    4850                 :             : 
    4851                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4852                 :             :                        // You can explicitly initialize to nullptr instead.
    4853                 :             :   inline Builder(decltype(nullptr)) {}
    4854                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4855                 :             :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4856                 :             :   inline Reader asReader() const { return *this; }
    4857                 :             : 
    4858                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4859                 :             : #if !CAPNP_LITE
    4860                 :             :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4861                 :             : #endif  // !CAPNP_LITE
    4862                 :             : 
    4863                 :             :   inline bool getCheckMerkleRoot();
    4864                 :             :   inline void setCheckMerkleRoot(bool value);
    4865                 :             : 
    4866                 :             :   inline bool getCheckPow();
    4867                 :             :   inline void setCheckPow(bool value);
    4868                 :             : 
    4869                 :             : private:
    4870                 :             :   ::capnp::_::StructBuilder _builder;
    4871                 :             :   template <typename, ::capnp::Kind>
    4872                 :             :   friend struct ::capnp::ToDynamic_;
    4873                 :             :   friend class ::capnp::Orphanage;
    4874                 :             :   template <typename, ::capnp::Kind>
    4875                 :             :   friend struct ::capnp::_::PointerHelpers;
    4876                 :             : };
    4877                 :             : 
    4878                 :             : #if !CAPNP_LITE
    4879                 :             : class BlockCheckOptions::Pipeline {
    4880                 :             : public:
    4881                 :             :   typedef BlockCheckOptions Pipelines;
    4882                 :             : 
    4883                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    4884                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    4885                 :             :       : _typeless(kj::mv(typeless)) {}
    4886                 :             : 
    4887                 :             : private:
    4888                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    4889                 :             :   friend class ::capnp::PipelineHook;
    4890                 :             :   template <typename, ::capnp::Kind>
    4891                 :             :   friend struct ::capnp::ToDynamic_;
    4892                 :             : };
    4893                 :             : #endif  // !CAPNP_LITE
    4894                 :             : 
    4895                 :             : class CoinbaseTx::Reader {
    4896                 :             : public:
    4897                 :             :   typedef CoinbaseTx Reads;
    4898                 :             : 
    4899                 :             :   Reader() = default;
    4900                 :           0 :   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    4901                 :             : 
    4902                 :             :   inline ::capnp::MessageSize totalSize() const {
    4903                 :             :     return _reader.totalSize().asPublic();
    4904                 :             :   }
    4905                 :             : 
    4906                 :             : #if !CAPNP_LITE
    4907                 :             :   inline ::kj::StringTree toString() const {
    4908                 :             :     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    4909                 :             :   }
    4910                 :             : #endif  // !CAPNP_LITE
    4911                 :             : 
    4912                 :             :   inline  ::uint32_t getVersion() const;
    4913                 :             : 
    4914                 :             :   inline  ::uint32_t getSequence() const;
    4915                 :             : 
    4916                 :             :   inline bool hasScriptSigPrefix() const;
    4917                 :             :   inline  ::capnp::Data::Reader getScriptSigPrefix() const;
    4918                 :             : 
    4919                 :             :   inline bool hasWitness() const;
    4920                 :             :   inline  ::capnp::Data::Reader getWitness() const;
    4921                 :             : 
    4922                 :             :   inline  ::int64_t getBlockRewardRemaining() const;
    4923                 :             : 
    4924                 :             :   inline bool hasRequiredOutputs() const;
    4925                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader getRequiredOutputs() const;
    4926                 :             : 
    4927                 :             :   inline  ::uint32_t getLockTime() const;
    4928                 :             : 
    4929                 :             : private:
    4930                 :             :   ::capnp::_::StructReader _reader;
    4931                 :             :   template <typename, ::capnp::Kind>
    4932                 :             :   friend struct ::capnp::ToDynamic_;
    4933                 :             :   template <typename, ::capnp::Kind>
    4934                 :             :   friend struct ::capnp::_::PointerHelpers;
    4935                 :             :   template <typename, ::capnp::Kind>
    4936                 :             :   friend struct ::capnp::List;
    4937                 :             :   friend class ::capnp::MessageBuilder;
    4938                 :             :   friend class ::capnp::Orphanage;
    4939                 :             : };
    4940                 :             : 
    4941                 :             : class CoinbaseTx::Builder {
    4942                 :             : public:
    4943                 :             :   typedef CoinbaseTx Builds;
    4944                 :             : 
    4945                 :             :   Builder() = delete;  // Deleted to discourage incorrect usage.
    4946                 :             :                        // You can explicitly initialize to nullptr instead.
    4947                 :             :   inline Builder(decltype(nullptr)) {}
    4948                 :           0 :   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    4949                 :             :   inline operator Reader() const { return Reader(_builder.asReader()); }
    4950                 :             :   inline Reader asReader() const { return *this; }
    4951                 :             : 
    4952                 :             :   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    4953                 :             : #if !CAPNP_LITE
    4954                 :             :   inline ::kj::StringTree toString() const { return asReader().toString(); }
    4955                 :             : #endif  // !CAPNP_LITE
    4956                 :             : 
    4957                 :             :   inline  ::uint32_t getVersion();
    4958                 :             :   inline void setVersion( ::uint32_t value);
    4959                 :             : 
    4960                 :             :   inline  ::uint32_t getSequence();
    4961                 :             :   inline void setSequence( ::uint32_t value);
    4962                 :             : 
    4963                 :             :   inline bool hasScriptSigPrefix();
    4964                 :             :   inline  ::capnp::Data::Builder getScriptSigPrefix();
    4965                 :             :   inline void setScriptSigPrefix( ::capnp::Data::Reader value);
    4966                 :             :   inline  ::capnp::Data::Builder initScriptSigPrefix(unsigned int size);
    4967                 :             :   inline void adoptScriptSigPrefix(::capnp::Orphan< ::capnp::Data>&& value);
    4968                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownScriptSigPrefix();
    4969                 :             : 
    4970                 :             :   inline bool hasWitness();
    4971                 :             :   inline  ::capnp::Data::Builder getWitness();
    4972                 :             :   inline void setWitness( ::capnp::Data::Reader value);
    4973                 :             :   inline  ::capnp::Data::Builder initWitness(unsigned int size);
    4974                 :             :   inline void adoptWitness(::capnp::Orphan< ::capnp::Data>&& value);
    4975                 :             :   inline ::capnp::Orphan< ::capnp::Data> disownWitness();
    4976                 :             : 
    4977                 :             :   inline  ::int64_t getBlockRewardRemaining();
    4978                 :             :   inline void setBlockRewardRemaining( ::int64_t value);
    4979                 :             : 
    4980                 :             :   inline bool hasRequiredOutputs();
    4981                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder getRequiredOutputs();
    4982                 :             :   inline void setRequiredOutputs( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value);
    4983                 :             :   inline void setRequiredOutputs(::kj::ArrayPtr<const  ::capnp::Data::Reader> value);
    4984                 :             :   inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder initRequiredOutputs(unsigned int size);
    4985                 :             :   inline void adoptRequiredOutputs(::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value);
    4986                 :             :   inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> disownRequiredOutputs();
    4987                 :             : 
    4988                 :             :   inline  ::uint32_t getLockTime();
    4989                 :             :   inline void setLockTime( ::uint32_t value);
    4990                 :             : 
    4991                 :             : private:
    4992                 :             :   ::capnp::_::StructBuilder _builder;
    4993                 :             :   template <typename, ::capnp::Kind>
    4994                 :             :   friend struct ::capnp::ToDynamic_;
    4995                 :             :   friend class ::capnp::Orphanage;
    4996                 :             :   template <typename, ::capnp::Kind>
    4997                 :             :   friend struct ::capnp::_::PointerHelpers;
    4998                 :             : };
    4999                 :             : 
    5000                 :             : #if !CAPNP_LITE
    5001                 :             : class CoinbaseTx::Pipeline {
    5002                 :             : public:
    5003                 :             :   typedef CoinbaseTx Pipelines;
    5004                 :             : 
    5005                 :             :   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    5006                 :             :   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    5007                 :             :       : _typeless(kj::mv(typeless)) {}
    5008                 :             : 
    5009                 :             : private:
    5010                 :             :   ::capnp::AnyPointer::Pipeline _typeless;
    5011                 :             :   friend class ::capnp::PipelineHook;
    5012                 :             :   template <typename, ::capnp::Kind>
    5013                 :             :   friend struct ::capnp::ToDynamic_;
    5014                 :             : };
    5015                 :             : #endif  // !CAPNP_LITE
    5016                 :             : 
    5017                 :             : // =======================================================================================
    5018                 :             : 
    5019                 :             : #if !CAPNP_LITE
    5020                 :             : inline Mining::Client::Client(decltype(nullptr))
    5021                 :             :     : ::capnp::Capability::Client(nullptr) {}
    5022                 :           0 : inline Mining::Client::Client(
    5023                 :             :     ::kj::Own< ::capnp::ClientHook>&& hook)
    5024         [ #  # ]:           0 :     : ::capnp::Capability::Client(::kj::mv(hook)) {}
    5025                 :             : template <typename _t, typename>
    5026                 :           0 : inline Mining::Client::Client(::kj::Own<_t>&& server)
    5027         [ #  # ]:           0 :     : ::capnp::Capability::Client(::kj::mv(server)) {}
    5028                 :             : template <typename _t, typename>
    5029                 :             : inline Mining::Client::Client(::kj::Promise<_t>&& promise)
    5030                 :             :     : ::capnp::Capability::Client(::kj::mv(promise)) {}
    5031                 :             : inline Mining::Client::Client(::kj::Exception&& exception)
    5032                 :             :     : ::capnp::Capability::Client(::kj::mv(exception)) {}
    5033                 :             : inline  ::ipc::capnp::messages::Mining::Client& Mining::Client::operator=(Client& other) {
    5034                 :             :   ::capnp::Capability::Client::operator=(other);
    5035                 :             :   return *this;
    5036                 :             : }
    5037                 :             : inline  ::ipc::capnp::messages::Mining::Client& Mining::Client::operator=(Client&& other) {
    5038                 :             :   ::capnp::Capability::Client::operator=(kj::mv(other));
    5039                 :             :   return *this;
    5040                 :             : }
    5041                 :             : 
    5042                 :             : #endif  // !CAPNP_LITE
    5043                 :             : inline bool Mining::IsTestChainParams::Reader::hasContext() const {
    5044                 :             :   return !_reader.getPointerField(
    5045                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5046                 :             : }
    5047                 :             : inline bool Mining::IsTestChainParams::Builder::hasContext() {
    5048                 :             :   return !_builder.getPointerField(
    5049                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5050                 :             : }
    5051                 :           0 : inline  ::mp::Context::Reader Mining::IsTestChainParams::Reader::getContext() const {
    5052         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5053                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5054                 :             : }
    5055                 :             : inline  ::mp::Context::Builder Mining::IsTestChainParams::Builder::getContext() {
    5056                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5057                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5058                 :             : }
    5059                 :             : #if !CAPNP_LITE
    5060                 :             : inline  ::mp::Context::Pipeline Mining::IsTestChainParams::Pipeline::getContext() {
    5061                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5062                 :             : }
    5063                 :             : #endif  // !CAPNP_LITE
    5064                 :             : inline void Mining::IsTestChainParams::Builder::setContext( ::mp::Context::Reader value) {
    5065                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5066                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5067                 :             : }
    5068                 :           0 : inline  ::mp::Context::Builder Mining::IsTestChainParams::Builder::initContext() {
    5069                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5070                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5071                 :             : }
    5072                 :             : inline void Mining::IsTestChainParams::Builder::adoptContext(
    5073                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5074                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5075                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5076                 :             : }
    5077                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::IsTestChainParams::Builder::disownContext() {
    5078                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5079                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5080                 :             : }
    5081                 :             : 
    5082                 :           0 : inline bool Mining::IsTestChainResults::Reader::getResult() const {
    5083         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    5084                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5085                 :             : }
    5086                 :             : 
    5087                 :             : inline bool Mining::IsTestChainResults::Builder::getResult() {
    5088                 :             :   return _builder.getDataField<bool>(
    5089                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5090                 :             : }
    5091                 :           0 : inline void Mining::IsTestChainResults::Builder::setResult(bool value) {
    5092                 :           0 :   _builder.setDataField<bool>(
    5093                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    5094                 :             : }
    5095                 :             : 
    5096                 :             : inline bool Mining::IsInitialBlockDownloadParams::Reader::hasContext() const {
    5097                 :             :   return !_reader.getPointerField(
    5098                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5099                 :             : }
    5100                 :             : inline bool Mining::IsInitialBlockDownloadParams::Builder::hasContext() {
    5101                 :             :   return !_builder.getPointerField(
    5102                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5103                 :             : }
    5104                 :           0 : inline  ::mp::Context::Reader Mining::IsInitialBlockDownloadParams::Reader::getContext() const {
    5105         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5106                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5107                 :             : }
    5108                 :             : inline  ::mp::Context::Builder Mining::IsInitialBlockDownloadParams::Builder::getContext() {
    5109                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5110                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5111                 :             : }
    5112                 :             : #if !CAPNP_LITE
    5113                 :             : inline  ::mp::Context::Pipeline Mining::IsInitialBlockDownloadParams::Pipeline::getContext() {
    5114                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5115                 :             : }
    5116                 :             : #endif  // !CAPNP_LITE
    5117                 :             : inline void Mining::IsInitialBlockDownloadParams::Builder::setContext( ::mp::Context::Reader value) {
    5118                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5119                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5120                 :             : }
    5121                 :           0 : inline  ::mp::Context::Builder Mining::IsInitialBlockDownloadParams::Builder::initContext() {
    5122                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5123                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5124                 :             : }
    5125                 :             : inline void Mining::IsInitialBlockDownloadParams::Builder::adoptContext(
    5126                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5127                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5128                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5129                 :             : }
    5130                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::IsInitialBlockDownloadParams::Builder::disownContext() {
    5131                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5132                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5133                 :             : }
    5134                 :             : 
    5135                 :           0 : inline bool Mining::IsInitialBlockDownloadResults::Reader::getResult() const {
    5136         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    5137                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5138                 :             : }
    5139                 :             : 
    5140                 :             : inline bool Mining::IsInitialBlockDownloadResults::Builder::getResult() {
    5141                 :             :   return _builder.getDataField<bool>(
    5142                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5143                 :             : }
    5144                 :           0 : inline void Mining::IsInitialBlockDownloadResults::Builder::setResult(bool value) {
    5145                 :           0 :   _builder.setDataField<bool>(
    5146                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    5147                 :             : }
    5148                 :             : 
    5149                 :             : inline bool Mining::GetTipParams::Reader::hasContext() const {
    5150                 :             :   return !_reader.getPointerField(
    5151                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5152                 :             : }
    5153                 :             : inline bool Mining::GetTipParams::Builder::hasContext() {
    5154                 :             :   return !_builder.getPointerField(
    5155                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5156                 :             : }
    5157                 :           0 : inline  ::mp::Context::Reader Mining::GetTipParams::Reader::getContext() const {
    5158         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5159                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5160                 :             : }
    5161                 :             : inline  ::mp::Context::Builder Mining::GetTipParams::Builder::getContext() {
    5162                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5163                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5164                 :             : }
    5165                 :             : #if !CAPNP_LITE
    5166                 :             : inline  ::mp::Context::Pipeline Mining::GetTipParams::Pipeline::getContext() {
    5167                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5168                 :             : }
    5169                 :             : #endif  // !CAPNP_LITE
    5170                 :             : inline void Mining::GetTipParams::Builder::setContext( ::mp::Context::Reader value) {
    5171                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5172                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5173                 :             : }
    5174                 :           0 : inline  ::mp::Context::Builder Mining::GetTipParams::Builder::initContext() {
    5175                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5176                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5177                 :             : }
    5178                 :             : inline void Mining::GetTipParams::Builder::adoptContext(
    5179                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5180                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5181                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5182                 :             : }
    5183                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::GetTipParams::Builder::disownContext() {
    5184                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5185                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5186                 :             : }
    5187                 :             : 
    5188                 :             : inline bool Mining::GetTipResults::Reader::hasResult() const {
    5189                 :             :   return !_reader.getPointerField(
    5190                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5191                 :             : }
    5192                 :             : inline bool Mining::GetTipResults::Builder::hasResult() {
    5193                 :             :   return !_builder.getPointerField(
    5194                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5195                 :             : }
    5196                 :           0 : inline  ::ipc::capnp::messages::BlockRef::Reader Mining::GetTipResults::Reader::getResult() const {
    5197         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::get(_reader.getPointerField(
    5198                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5199                 :             : }
    5200                 :             : inline  ::ipc::capnp::messages::BlockRef::Builder Mining::GetTipResults::Builder::getResult() {
    5201                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::get(_builder.getPointerField(
    5202                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5203                 :             : }
    5204                 :             : #if !CAPNP_LITE
    5205                 :             : inline  ::ipc::capnp::messages::BlockRef::Pipeline Mining::GetTipResults::Pipeline::getResult() {
    5206                 :             :   return  ::ipc::capnp::messages::BlockRef::Pipeline(_typeless.getPointerField(0));
    5207                 :             : }
    5208                 :             : #endif  // !CAPNP_LITE
    5209                 :             : inline void Mining::GetTipResults::Builder::setResult( ::ipc::capnp::messages::BlockRef::Reader value) {
    5210                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::set(_builder.getPointerField(
    5211                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5212                 :             : }
    5213                 :           0 : inline  ::ipc::capnp::messages::BlockRef::Builder Mining::GetTipResults::Builder::initResult() {
    5214                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::init(_builder.getPointerField(
    5215                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5216                 :             : }
    5217                 :             : inline void Mining::GetTipResults::Builder::adoptResult(
    5218                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockRef>&& value) {
    5219                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::adopt(_builder.getPointerField(
    5220                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5221                 :             : }
    5222                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockRef> Mining::GetTipResults::Builder::disownResult() {
    5223                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::disown(_builder.getPointerField(
    5224                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5225                 :             : }
    5226                 :             : 
    5227                 :           0 : inline bool Mining::GetTipResults::Reader::getHasResult() const {
    5228         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    5229                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5230                 :             : }
    5231                 :             : 
    5232                 :             : inline bool Mining::GetTipResults::Builder::getHasResult() {
    5233                 :             :   return _builder.getDataField<bool>(
    5234                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5235                 :             : }
    5236                 :           0 : inline void Mining::GetTipResults::Builder::setHasResult(bool value) {
    5237                 :           0 :   _builder.setDataField<bool>(
    5238                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    5239                 :             : }
    5240                 :             : 
    5241                 :             : inline bool Mining::WaitTipChangedParams::Reader::hasContext() const {
    5242                 :             :   return !_reader.getPointerField(
    5243                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5244                 :             : }
    5245                 :             : inline bool Mining::WaitTipChangedParams::Builder::hasContext() {
    5246                 :             :   return !_builder.getPointerField(
    5247                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5248                 :             : }
    5249                 :           0 : inline  ::mp::Context::Reader Mining::WaitTipChangedParams::Reader::getContext() const {
    5250         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5251                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5252                 :             : }
    5253                 :             : inline  ::mp::Context::Builder Mining::WaitTipChangedParams::Builder::getContext() {
    5254                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5255                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5256                 :             : }
    5257                 :             : #if !CAPNP_LITE
    5258                 :             : inline  ::mp::Context::Pipeline Mining::WaitTipChangedParams::Pipeline::getContext() {
    5259                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5260                 :             : }
    5261                 :             : #endif  // !CAPNP_LITE
    5262                 :             : inline void Mining::WaitTipChangedParams::Builder::setContext( ::mp::Context::Reader value) {
    5263                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5264                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5265                 :             : }
    5266                 :           0 : inline  ::mp::Context::Builder Mining::WaitTipChangedParams::Builder::initContext() {
    5267                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5268                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5269                 :             : }
    5270                 :             : inline void Mining::WaitTipChangedParams::Builder::adoptContext(
    5271                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5272                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5273                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5274                 :             : }
    5275                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::WaitTipChangedParams::Builder::disownContext() {
    5276                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5277                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5278                 :             : }
    5279                 :             : 
    5280                 :           0 : inline bool Mining::WaitTipChangedParams::Reader::hasCurrentTip() const {
    5281         [ #  # ]:           0 :   return !_reader.getPointerField(
    5282                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5283                 :             : }
    5284                 :             : inline bool Mining::WaitTipChangedParams::Builder::hasCurrentTip() {
    5285                 :             :   return !_builder.getPointerField(
    5286                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5287                 :             : }
    5288                 :           0 : inline  ::capnp::Data::Reader Mining::WaitTipChangedParams::Reader::getCurrentTip() const {
    5289         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    5290                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5291                 :             : }
    5292                 :             : inline  ::capnp::Data::Builder Mining::WaitTipChangedParams::Builder::getCurrentTip() {
    5293                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    5294                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5295                 :             : }
    5296                 :             : inline void Mining::WaitTipChangedParams::Builder::setCurrentTip( ::capnp::Data::Reader value) {
    5297                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    5298                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5299                 :             : }
    5300                 :           0 : inline  ::capnp::Data::Builder Mining::WaitTipChangedParams::Builder::initCurrentTip(unsigned int size) {
    5301                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    5302                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5303                 :             : }
    5304                 :             : inline void Mining::WaitTipChangedParams::Builder::adoptCurrentTip(
    5305                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    5306                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    5307                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5308                 :             : }
    5309                 :             : inline ::capnp::Orphan< ::capnp::Data> Mining::WaitTipChangedParams::Builder::disownCurrentTip() {
    5310                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    5311                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5312                 :             : }
    5313                 :             : 
    5314                 :           0 : inline double Mining::WaitTipChangedParams::Reader::getTimeout() const {
    5315   [ #  #  #  # ]:           0 :   return _reader.getDataField<double>(
    5316                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, 9218868437227405311ull);
    5317                 :             : }
    5318                 :             : 
    5319                 :             : inline double Mining::WaitTipChangedParams::Builder::getTimeout() {
    5320                 :             :   return _builder.getDataField<double>(
    5321                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, 9218868437227405311ull);
    5322                 :             : }
    5323                 :           0 : inline void Mining::WaitTipChangedParams::Builder::setTimeout(double value) {
    5324                 :           0 :   _builder.setDataField<double>(
    5325                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value, 9218868437227405311ull);
    5326                 :             : }
    5327                 :             : 
    5328                 :           0 : inline bool Mining::WaitTipChangedResults::Reader::hasResult() const {
    5329         [ #  # ]:           0 :   return !_reader.getPointerField(
    5330                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5331                 :             : }
    5332                 :             : inline bool Mining::WaitTipChangedResults::Builder::hasResult() {
    5333                 :             :   return !_builder.getPointerField(
    5334                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5335                 :             : }
    5336                 :           0 : inline  ::ipc::capnp::messages::BlockRef::Reader Mining::WaitTipChangedResults::Reader::getResult() const {
    5337         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::get(_reader.getPointerField(
    5338                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5339                 :             : }
    5340                 :             : inline  ::ipc::capnp::messages::BlockRef::Builder Mining::WaitTipChangedResults::Builder::getResult() {
    5341                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::get(_builder.getPointerField(
    5342                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5343                 :             : }
    5344                 :             : #if !CAPNP_LITE
    5345                 :             : inline  ::ipc::capnp::messages::BlockRef::Pipeline Mining::WaitTipChangedResults::Pipeline::getResult() {
    5346                 :             :   return  ::ipc::capnp::messages::BlockRef::Pipeline(_typeless.getPointerField(0));
    5347                 :             : }
    5348                 :             : #endif  // !CAPNP_LITE
    5349                 :             : inline void Mining::WaitTipChangedResults::Builder::setResult( ::ipc::capnp::messages::BlockRef::Reader value) {
    5350                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::set(_builder.getPointerField(
    5351                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5352                 :             : }
    5353                 :           0 : inline  ::ipc::capnp::messages::BlockRef::Builder Mining::WaitTipChangedResults::Builder::initResult() {
    5354                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::init(_builder.getPointerField(
    5355                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5356                 :             : }
    5357                 :             : inline void Mining::WaitTipChangedResults::Builder::adoptResult(
    5358                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockRef>&& value) {
    5359                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::adopt(_builder.getPointerField(
    5360                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5361                 :             : }
    5362                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockRef> Mining::WaitTipChangedResults::Builder::disownResult() {
    5363                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockRef>::disown(_builder.getPointerField(
    5364                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5365                 :             : }
    5366                 :             : 
    5367                 :             : inline bool Mining::CreateNewBlockParams::Reader::hasContext() const {
    5368                 :             :   return !_reader.getPointerField(
    5369                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5370                 :             : }
    5371                 :             : inline bool Mining::CreateNewBlockParams::Builder::hasContext() {
    5372                 :             :   return !_builder.getPointerField(
    5373                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5374                 :             : }
    5375                 :           0 : inline  ::mp::Context::Reader Mining::CreateNewBlockParams::Reader::getContext() const {
    5376         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5377                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5378                 :             : }
    5379                 :             : inline  ::mp::Context::Builder Mining::CreateNewBlockParams::Builder::getContext() {
    5380                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5381                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5382                 :             : }
    5383                 :             : #if !CAPNP_LITE
    5384                 :             : inline  ::mp::Context::Pipeline Mining::CreateNewBlockParams::Pipeline::getContext() {
    5385                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5386                 :             : }
    5387                 :             : #endif  // !CAPNP_LITE
    5388                 :             : inline void Mining::CreateNewBlockParams::Builder::setContext( ::mp::Context::Reader value) {
    5389                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5390                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5391                 :             : }
    5392                 :           0 : inline  ::mp::Context::Builder Mining::CreateNewBlockParams::Builder::initContext() {
    5393                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5394                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5395                 :             : }
    5396                 :             : inline void Mining::CreateNewBlockParams::Builder::adoptContext(
    5397                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5398                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5399                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5400                 :             : }
    5401                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::CreateNewBlockParams::Builder::disownContext() {
    5402                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5403                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5404                 :             : }
    5405                 :             : 
    5406                 :             : inline bool Mining::CreateNewBlockParams::Reader::hasOptions() const {
    5407                 :             :   return !_reader.getPointerField(
    5408                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5409                 :             : }
    5410                 :             : inline bool Mining::CreateNewBlockParams::Builder::hasOptions() {
    5411                 :             :   return !_builder.getPointerField(
    5412                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5413                 :             : }
    5414                 :           0 : inline  ::ipc::capnp::messages::BlockCreateOptions::Reader Mining::CreateNewBlockParams::Reader::getOptions() const {
    5415         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::get(_reader.getPointerField(
    5416                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5417                 :             : }
    5418                 :             : inline  ::ipc::capnp::messages::BlockCreateOptions::Builder Mining::CreateNewBlockParams::Builder::getOptions() {
    5419                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::get(_builder.getPointerField(
    5420                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5421                 :             : }
    5422                 :             : #if !CAPNP_LITE
    5423                 :             : inline  ::ipc::capnp::messages::BlockCreateOptions::Pipeline Mining::CreateNewBlockParams::Pipeline::getOptions() {
    5424                 :             :   return  ::ipc::capnp::messages::BlockCreateOptions::Pipeline(_typeless.getPointerField(1));
    5425                 :             : }
    5426                 :             : #endif  // !CAPNP_LITE
    5427                 :             : inline void Mining::CreateNewBlockParams::Builder::setOptions( ::ipc::capnp::messages::BlockCreateOptions::Reader value) {
    5428                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::set(_builder.getPointerField(
    5429                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5430                 :             : }
    5431                 :           0 : inline  ::ipc::capnp::messages::BlockCreateOptions::Builder Mining::CreateNewBlockParams::Builder::initOptions() {
    5432                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::init(_builder.getPointerField(
    5433                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5434                 :             : }
    5435                 :             : inline void Mining::CreateNewBlockParams::Builder::adoptOptions(
    5436                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockCreateOptions>&& value) {
    5437                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::adopt(_builder.getPointerField(
    5438                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5439                 :             : }
    5440                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockCreateOptions> Mining::CreateNewBlockParams::Builder::disownOptions() {
    5441                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCreateOptions>::disown(_builder.getPointerField(
    5442                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5443                 :             : }
    5444                 :             : 
    5445                 :           0 : inline bool Mining::CreateNewBlockParams::Reader::getCooldown() const {
    5446   [ #  #  #  # ]:           0 :   return _reader.getDataField<bool>(
    5447                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    5448                 :             : }
    5449                 :             : 
    5450                 :             : inline bool Mining::CreateNewBlockParams::Builder::getCooldown() {
    5451                 :             :   return _builder.getDataField<bool>(
    5452                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    5453                 :             : }
    5454                 :           0 : inline void Mining::CreateNewBlockParams::Builder::setCooldown(bool value) {
    5455                 :           0 :   _builder.setDataField<bool>(
    5456                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value, true);
    5457                 :             : }
    5458                 :             : 
    5459                 :           0 : inline bool Mining::CreateNewBlockResults::Reader::hasResult() const {
    5460         [ #  # ]:           0 :   return !_reader.getPointerField(
    5461                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5462                 :             : }
    5463                 :             : inline bool Mining::CreateNewBlockResults::Builder::hasResult() {
    5464                 :             :   return !_builder.getPointerField(
    5465                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5466                 :             : }
    5467                 :             : #if !CAPNP_LITE
    5468                 :           0 : inline  ::ipc::capnp::messages::BlockTemplate::Client Mining::CreateNewBlockResults::Reader::getResult() const {
    5469                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::get(_reader.getPointerField(
    5470         [ #  # ]:           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5471                 :             : }
    5472                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client Mining::CreateNewBlockResults::Builder::getResult() {
    5473                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::get(_builder.getPointerField(
    5474                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5475                 :             : }
    5476                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client Mining::CreateNewBlockResults::Pipeline::getResult() {
    5477                 :             :   return  ::ipc::capnp::messages::BlockTemplate::Client(_typeless.getPointerField(0).asCap());
    5478                 :             : }
    5479                 :           0 : inline void Mining::CreateNewBlockResults::Builder::setResult( ::ipc::capnp::messages::BlockTemplate::Client&& cap) {
    5480                 :           0 :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::set(_builder.getPointerField(
    5481                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
    5482                 :           0 : }
    5483                 :             : inline void Mining::CreateNewBlockResults::Builder::setResult( ::ipc::capnp::messages::BlockTemplate::Client& cap) {
    5484                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::set(_builder.getPointerField(
    5485                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
    5486                 :             : }
    5487                 :             : inline void Mining::CreateNewBlockResults::Builder::adoptResult(
    5488                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate>&& value) {
    5489                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::adopt(_builder.getPointerField(
    5490                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5491                 :             : }
    5492                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate> Mining::CreateNewBlockResults::Builder::disownResult() {
    5493                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::disown(_builder.getPointerField(
    5494                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5495                 :             : }
    5496                 :             : #endif  // !CAPNP_LITE
    5497                 :             : 
    5498                 :             : inline bool Mining::CheckBlockParams::Reader::hasContext() const {
    5499                 :             :   return !_reader.getPointerField(
    5500                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5501                 :             : }
    5502                 :             : inline bool Mining::CheckBlockParams::Builder::hasContext() {
    5503                 :             :   return !_builder.getPointerField(
    5504                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5505                 :             : }
    5506                 :           0 : inline  ::mp::Context::Reader Mining::CheckBlockParams::Reader::getContext() const {
    5507         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5508                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5509                 :             : }
    5510                 :             : inline  ::mp::Context::Builder Mining::CheckBlockParams::Builder::getContext() {
    5511                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5512                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5513                 :             : }
    5514                 :             : #if !CAPNP_LITE
    5515                 :             : inline  ::mp::Context::Pipeline Mining::CheckBlockParams::Pipeline::getContext() {
    5516                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5517                 :             : }
    5518                 :             : #endif  // !CAPNP_LITE
    5519                 :             : inline void Mining::CheckBlockParams::Builder::setContext( ::mp::Context::Reader value) {
    5520                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5521                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5522                 :             : }
    5523                 :           0 : inline  ::mp::Context::Builder Mining::CheckBlockParams::Builder::initContext() {
    5524                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5525                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5526                 :             : }
    5527                 :             : inline void Mining::CheckBlockParams::Builder::adoptContext(
    5528                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5529                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5530                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5531                 :             : }
    5532                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::CheckBlockParams::Builder::disownContext() {
    5533                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5534                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5535                 :             : }
    5536                 :             : 
    5537                 :           0 : inline bool Mining::CheckBlockParams::Reader::hasBlock() const {
    5538         [ #  # ]:           0 :   return !_reader.getPointerField(
    5539                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5540                 :             : }
    5541                 :             : inline bool Mining::CheckBlockParams::Builder::hasBlock() {
    5542                 :             :   return !_builder.getPointerField(
    5543                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5544                 :             : }
    5545                 :           0 : inline  ::capnp::Data::Reader Mining::CheckBlockParams::Reader::getBlock() const {
    5546         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    5547                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5548                 :             : }
    5549                 :             : inline  ::capnp::Data::Builder Mining::CheckBlockParams::Builder::getBlock() {
    5550                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    5551                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5552                 :             : }
    5553                 :             : inline void Mining::CheckBlockParams::Builder::setBlock( ::capnp::Data::Reader value) {
    5554                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    5555                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5556                 :             : }
    5557                 :           0 : inline  ::capnp::Data::Builder Mining::CheckBlockParams::Builder::initBlock(unsigned int size) {
    5558                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    5559                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5560                 :             : }
    5561                 :             : inline void Mining::CheckBlockParams::Builder::adoptBlock(
    5562                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    5563                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    5564                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5565                 :             : }
    5566                 :             : inline ::capnp::Orphan< ::capnp::Data> Mining::CheckBlockParams::Builder::disownBlock() {
    5567                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    5568                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5569                 :             : }
    5570                 :             : 
    5571                 :             : inline bool Mining::CheckBlockParams::Reader::hasOptions() const {
    5572                 :             :   return !_reader.getPointerField(
    5573                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
    5574                 :             : }
    5575                 :             : inline bool Mining::CheckBlockParams::Builder::hasOptions() {
    5576                 :             :   return !_builder.getPointerField(
    5577                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
    5578                 :             : }
    5579                 :           0 : inline  ::ipc::capnp::messages::BlockCheckOptions::Reader Mining::CheckBlockParams::Reader::getOptions() const {
    5580         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::get(_reader.getPointerField(
    5581                 :           0 :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    5582                 :             : }
    5583                 :             : inline  ::ipc::capnp::messages::BlockCheckOptions::Builder Mining::CheckBlockParams::Builder::getOptions() {
    5584                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::get(_builder.getPointerField(
    5585                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    5586                 :             : }
    5587                 :             : #if !CAPNP_LITE
    5588                 :             : inline  ::ipc::capnp::messages::BlockCheckOptions::Pipeline Mining::CheckBlockParams::Pipeline::getOptions() {
    5589                 :             :   return  ::ipc::capnp::messages::BlockCheckOptions::Pipeline(_typeless.getPointerField(2));
    5590                 :             : }
    5591                 :             : #endif  // !CAPNP_LITE
    5592                 :             : inline void Mining::CheckBlockParams::Builder::setOptions( ::ipc::capnp::messages::BlockCheckOptions::Reader value) {
    5593                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::set(_builder.getPointerField(
    5594                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS), value);
    5595                 :             : }
    5596                 :           0 : inline  ::ipc::capnp::messages::BlockCheckOptions::Builder Mining::CheckBlockParams::Builder::initOptions() {
    5597                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::init(_builder.getPointerField(
    5598                 :           0 :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    5599                 :             : }
    5600                 :             : inline void Mining::CheckBlockParams::Builder::adoptOptions(
    5601                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockCheckOptions>&& value) {
    5602                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::adopt(_builder.getPointerField(
    5603                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
    5604                 :             : }
    5605                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockCheckOptions> Mining::CheckBlockParams::Builder::disownOptions() {
    5606                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockCheckOptions>::disown(_builder.getPointerField(
    5607                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    5608                 :             : }
    5609                 :             : 
    5610                 :             : inline bool Mining::CheckBlockResults::Reader::hasReason() const {
    5611                 :             :   return !_reader.getPointerField(
    5612                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5613                 :             : }
    5614                 :             : inline bool Mining::CheckBlockResults::Builder::hasReason() {
    5615                 :             :   return !_builder.getPointerField(
    5616                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5617                 :             : }
    5618                 :           0 : inline  ::capnp::Text::Reader Mining::CheckBlockResults::Reader::getReason() const {
    5619         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    5620                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5621                 :             : }
    5622                 :             : inline  ::capnp::Text::Builder Mining::CheckBlockResults::Builder::getReason() {
    5623                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    5624                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5625                 :             : }
    5626                 :             : inline void Mining::CheckBlockResults::Builder::setReason( ::capnp::Text::Reader value) {
    5627                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    5628                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5629                 :             : }
    5630                 :           0 : inline  ::capnp::Text::Builder Mining::CheckBlockResults::Builder::initReason(unsigned int size) {
    5631                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    5632                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    5633                 :             : }
    5634                 :             : inline void Mining::CheckBlockResults::Builder::adoptReason(
    5635                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    5636                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    5637                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5638                 :             : }
    5639                 :             : inline ::capnp::Orphan< ::capnp::Text> Mining::CheckBlockResults::Builder::disownReason() {
    5640                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    5641                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5642                 :             : }
    5643                 :             : 
    5644                 :             : inline bool Mining::CheckBlockResults::Reader::hasDebug() const {
    5645                 :             :   return !_reader.getPointerField(
    5646                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5647                 :             : }
    5648                 :             : inline bool Mining::CheckBlockResults::Builder::hasDebug() {
    5649                 :             :   return !_builder.getPointerField(
    5650                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5651                 :             : }
    5652                 :           0 : inline  ::capnp::Text::Reader Mining::CheckBlockResults::Reader::getDebug() const {
    5653         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    5654                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5655                 :             : }
    5656                 :             : inline  ::capnp::Text::Builder Mining::CheckBlockResults::Builder::getDebug() {
    5657                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    5658                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5659                 :             : }
    5660                 :             : inline void Mining::CheckBlockResults::Builder::setDebug( ::capnp::Text::Reader value) {
    5661                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    5662                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5663                 :             : }
    5664                 :           0 : inline  ::capnp::Text::Builder Mining::CheckBlockResults::Builder::initDebug(unsigned int size) {
    5665                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    5666                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5667                 :             : }
    5668                 :             : inline void Mining::CheckBlockResults::Builder::adoptDebug(
    5669                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    5670                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    5671                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5672                 :             : }
    5673                 :             : inline ::capnp::Orphan< ::capnp::Text> Mining::CheckBlockResults::Builder::disownDebug() {
    5674                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    5675                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5676                 :             : }
    5677                 :             : 
    5678                 :           0 : inline bool Mining::CheckBlockResults::Reader::getResult() const {
    5679         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    5680                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5681                 :             : }
    5682                 :             : 
    5683                 :             : inline bool Mining::CheckBlockResults::Builder::getResult() {
    5684                 :             :   return _builder.getDataField<bool>(
    5685                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5686                 :             : }
    5687                 :           0 : inline void Mining::CheckBlockResults::Builder::setResult(bool value) {
    5688                 :           0 :   _builder.setDataField<bool>(
    5689                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    5690                 :             : }
    5691                 :             : 
    5692                 :             : inline bool Mining::SubmitBlockParams::Reader::hasContext() const {
    5693                 :             :   return !_reader.getPointerField(
    5694                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5695                 :             : }
    5696                 :             : inline bool Mining::SubmitBlockParams::Builder::hasContext() {
    5697                 :             :   return !_builder.getPointerField(
    5698                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5699                 :             : }
    5700                 :           0 : inline  ::mp::Context::Reader Mining::SubmitBlockParams::Reader::getContext() const {
    5701         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5702                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5703                 :             : }
    5704                 :             : inline  ::mp::Context::Builder Mining::SubmitBlockParams::Builder::getContext() {
    5705                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5706                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5707                 :             : }
    5708                 :             : #if !CAPNP_LITE
    5709                 :             : inline  ::mp::Context::Pipeline Mining::SubmitBlockParams::Pipeline::getContext() {
    5710                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5711                 :             : }
    5712                 :             : #endif  // !CAPNP_LITE
    5713                 :             : inline void Mining::SubmitBlockParams::Builder::setContext( ::mp::Context::Reader value) {
    5714                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5715                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5716                 :             : }
    5717                 :           0 : inline  ::mp::Context::Builder Mining::SubmitBlockParams::Builder::initContext() {
    5718                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5719                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5720                 :             : }
    5721                 :             : inline void Mining::SubmitBlockParams::Builder::adoptContext(
    5722                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5723                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5724                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5725                 :             : }
    5726                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::SubmitBlockParams::Builder::disownContext() {
    5727                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5728                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5729                 :             : }
    5730                 :             : 
    5731                 :           0 : inline bool Mining::SubmitBlockParams::Reader::hasBlock() const {
    5732         [ #  # ]:           0 :   return !_reader.getPointerField(
    5733                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5734                 :             : }
    5735                 :             : inline bool Mining::SubmitBlockParams::Builder::hasBlock() {
    5736                 :             :   return !_builder.getPointerField(
    5737                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5738                 :             : }
    5739                 :           0 : inline  ::capnp::Data::Reader Mining::SubmitBlockParams::Reader::getBlock() const {
    5740         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    5741                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5742                 :             : }
    5743                 :             : inline  ::capnp::Data::Builder Mining::SubmitBlockParams::Builder::getBlock() {
    5744                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    5745                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5746                 :             : }
    5747                 :             : inline void Mining::SubmitBlockParams::Builder::setBlock( ::capnp::Data::Reader value) {
    5748                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    5749                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5750                 :             : }
    5751                 :           0 : inline  ::capnp::Data::Builder Mining::SubmitBlockParams::Builder::initBlock(unsigned int size) {
    5752                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    5753                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5754                 :             : }
    5755                 :             : inline void Mining::SubmitBlockParams::Builder::adoptBlock(
    5756                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    5757                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    5758                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5759                 :             : }
    5760                 :             : inline ::capnp::Orphan< ::capnp::Data> Mining::SubmitBlockParams::Builder::disownBlock() {
    5761                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    5762                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5763                 :             : }
    5764                 :             : 
    5765                 :             : inline bool Mining::SubmitBlockResults::Reader::hasReason() const {
    5766                 :             :   return !_reader.getPointerField(
    5767                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5768                 :             : }
    5769                 :             : inline bool Mining::SubmitBlockResults::Builder::hasReason() {
    5770                 :             :   return !_builder.getPointerField(
    5771                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5772                 :             : }
    5773                 :           0 : inline  ::capnp::Text::Reader Mining::SubmitBlockResults::Reader::getReason() const {
    5774         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    5775                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5776                 :             : }
    5777                 :             : inline  ::capnp::Text::Builder Mining::SubmitBlockResults::Builder::getReason() {
    5778                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    5779                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5780                 :             : }
    5781                 :             : inline void Mining::SubmitBlockResults::Builder::setReason( ::capnp::Text::Reader value) {
    5782                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    5783                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5784                 :             : }
    5785                 :           0 : inline  ::capnp::Text::Builder Mining::SubmitBlockResults::Builder::initReason(unsigned int size) {
    5786                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    5787                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    5788                 :             : }
    5789                 :             : inline void Mining::SubmitBlockResults::Builder::adoptReason(
    5790                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    5791                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    5792                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5793                 :             : }
    5794                 :             : inline ::capnp::Orphan< ::capnp::Text> Mining::SubmitBlockResults::Builder::disownReason() {
    5795                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    5796                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5797                 :             : }
    5798                 :             : 
    5799                 :             : inline bool Mining::SubmitBlockResults::Reader::hasDebug() const {
    5800                 :             :   return !_reader.getPointerField(
    5801                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5802                 :             : }
    5803                 :             : inline bool Mining::SubmitBlockResults::Builder::hasDebug() {
    5804                 :             :   return !_builder.getPointerField(
    5805                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5806                 :             : }
    5807                 :           0 : inline  ::capnp::Text::Reader Mining::SubmitBlockResults::Reader::getDebug() const {
    5808         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    5809                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5810                 :             : }
    5811                 :             : inline  ::capnp::Text::Builder Mining::SubmitBlockResults::Builder::getDebug() {
    5812                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    5813                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5814                 :             : }
    5815                 :             : inline void Mining::SubmitBlockResults::Builder::setDebug( ::capnp::Text::Reader value) {
    5816                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    5817                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5818                 :             : }
    5819                 :           0 : inline  ::capnp::Text::Builder Mining::SubmitBlockResults::Builder::initDebug(unsigned int size) {
    5820                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    5821                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5822                 :             : }
    5823                 :             : inline void Mining::SubmitBlockResults::Builder::adoptDebug(
    5824                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    5825                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    5826                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5827                 :             : }
    5828                 :             : inline ::capnp::Orphan< ::capnp::Text> Mining::SubmitBlockResults::Builder::disownDebug() {
    5829                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    5830                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5831                 :             : }
    5832                 :             : 
    5833                 :           0 : inline bool Mining::SubmitBlockResults::Reader::getResult() const {
    5834         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    5835                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5836                 :             : }
    5837                 :             : 
    5838                 :             : inline bool Mining::SubmitBlockResults::Builder::getResult() {
    5839                 :             :   return _builder.getDataField<bool>(
    5840                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    5841                 :             : }
    5842                 :           0 : inline void Mining::SubmitBlockResults::Builder::setResult(bool value) {
    5843                 :           0 :   _builder.setDataField<bool>(
    5844                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    5845                 :             : }
    5846                 :             : 
    5847                 :             : inline bool Mining::GetTransactionsByTxIDParams::Reader::hasContext() const {
    5848                 :             :   return !_reader.getPointerField(
    5849                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5850                 :             : }
    5851                 :             : inline bool Mining::GetTransactionsByTxIDParams::Builder::hasContext() {
    5852                 :             :   return !_builder.getPointerField(
    5853                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5854                 :             : }
    5855                 :           0 : inline  ::mp::Context::Reader Mining::GetTransactionsByTxIDParams::Reader::getContext() const {
    5856         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5857                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5858                 :             : }
    5859                 :             : inline  ::mp::Context::Builder Mining::GetTransactionsByTxIDParams::Builder::getContext() {
    5860                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5861                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5862                 :             : }
    5863                 :             : #if !CAPNP_LITE
    5864                 :             : inline  ::mp::Context::Pipeline Mining::GetTransactionsByTxIDParams::Pipeline::getContext() {
    5865                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5866                 :             : }
    5867                 :             : #endif  // !CAPNP_LITE
    5868                 :             : inline void Mining::GetTransactionsByTxIDParams::Builder::setContext( ::mp::Context::Reader value) {
    5869                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5870                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5871                 :             : }
    5872                 :           0 : inline  ::mp::Context::Builder Mining::GetTransactionsByTxIDParams::Builder::initContext() {
    5873                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5874                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5875                 :             : }
    5876                 :             : inline void Mining::GetTransactionsByTxIDParams::Builder::adoptContext(
    5877                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5878                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5879                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5880                 :             : }
    5881                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::GetTransactionsByTxIDParams::Builder::disownContext() {
    5882                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5883                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5884                 :             : }
    5885                 :             : 
    5886                 :             : inline bool Mining::GetTransactionsByTxIDParams::Reader::hasTxids() const {
    5887                 :             :   return !_reader.getPointerField(
    5888                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5889                 :             : }
    5890                 :             : inline bool Mining::GetTransactionsByTxIDParams::Builder::hasTxids() {
    5891                 :             :   return !_builder.getPointerField(
    5892                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    5893                 :             : }
    5894                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader Mining::GetTransactionsByTxIDParams::Reader::getTxids() const {
    5895         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    5896                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5897                 :             : }
    5898                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByTxIDParams::Builder::getTxids() {
    5899                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    5900                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5901                 :             : }
    5902                 :             : inline void Mining::GetTransactionsByTxIDParams::Builder::setTxids( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    5903                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    5904                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5905                 :             : }
    5906                 :             : inline void Mining::GetTransactionsByTxIDParams::Builder::setTxids(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    5907                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    5908                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    5909                 :             : }
    5910                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByTxIDParams::Builder::initTxids(unsigned int size) {
    5911                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    5912                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    5913                 :             : }
    5914                 :             : inline void Mining::GetTransactionsByTxIDParams::Builder::adoptTxids(
    5915                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    5916                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    5917                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    5918                 :             : }
    5919                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> Mining::GetTransactionsByTxIDParams::Builder::disownTxids() {
    5920                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    5921                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    5922                 :             : }
    5923                 :             : 
    5924                 :             : inline bool Mining::GetTransactionsByTxIDResults::Reader::hasResult() const {
    5925                 :             :   return !_reader.getPointerField(
    5926                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5927                 :             : }
    5928                 :             : inline bool Mining::GetTransactionsByTxIDResults::Builder::hasResult() {
    5929                 :             :   return !_builder.getPointerField(
    5930                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5931                 :             : }
    5932                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader Mining::GetTransactionsByTxIDResults::Reader::getResult() const {
    5933         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    5934                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5935                 :             : }
    5936                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByTxIDResults::Builder::getResult() {
    5937                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    5938                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5939                 :             : }
    5940                 :             : inline void Mining::GetTransactionsByTxIDResults::Builder::setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    5941                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    5942                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5943                 :             : }
    5944                 :             : inline void Mining::GetTransactionsByTxIDResults::Builder::setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    5945                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    5946                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5947                 :             : }
    5948                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByTxIDResults::Builder::initResult(unsigned int size) {
    5949                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    5950                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    5951                 :             : }
    5952                 :             : inline void Mining::GetTransactionsByTxIDResults::Builder::adoptResult(
    5953                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    5954                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    5955                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5956                 :             : }
    5957                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> Mining::GetTransactionsByTxIDResults::Builder::disownResult() {
    5958                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    5959                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5960                 :             : }
    5961                 :             : 
    5962                 :             : inline bool Mining::GetTransactionsByWitnessIDParams::Reader::hasContext() const {
    5963                 :             :   return !_reader.getPointerField(
    5964                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5965                 :             : }
    5966                 :             : inline bool Mining::GetTransactionsByWitnessIDParams::Builder::hasContext() {
    5967                 :             :   return !_builder.getPointerField(
    5968                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    5969                 :             : }
    5970                 :           0 : inline  ::mp::Context::Reader Mining::GetTransactionsByWitnessIDParams::Reader::getContext() const {
    5971         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    5972                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5973                 :             : }
    5974                 :             : inline  ::mp::Context::Builder Mining::GetTransactionsByWitnessIDParams::Builder::getContext() {
    5975                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    5976                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5977                 :             : }
    5978                 :             : #if !CAPNP_LITE
    5979                 :             : inline  ::mp::Context::Pipeline Mining::GetTransactionsByWitnessIDParams::Pipeline::getContext() {
    5980                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    5981                 :             : }
    5982                 :             : #endif  // !CAPNP_LITE
    5983                 :             : inline void Mining::GetTransactionsByWitnessIDParams::Builder::setContext( ::mp::Context::Reader value) {
    5984                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    5985                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    5986                 :             : }
    5987                 :           0 : inline  ::mp::Context::Builder Mining::GetTransactionsByWitnessIDParams::Builder::initContext() {
    5988                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    5989                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5990                 :             : }
    5991                 :             : inline void Mining::GetTransactionsByWitnessIDParams::Builder::adoptContext(
    5992                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    5993                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    5994                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    5995                 :             : }
    5996                 :             : inline ::capnp::Orphan< ::mp::Context> Mining::GetTransactionsByWitnessIDParams::Builder::disownContext() {
    5997                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    5998                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    5999                 :             : }
    6000                 :             : 
    6001                 :             : inline bool Mining::GetTransactionsByWitnessIDParams::Reader::hasWtxids() const {
    6002                 :             :   return !_reader.getPointerField(
    6003                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6004                 :             : }
    6005                 :             : inline bool Mining::GetTransactionsByWitnessIDParams::Builder::hasWtxids() {
    6006                 :             :   return !_builder.getPointerField(
    6007                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6008                 :             : }
    6009                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader Mining::GetTransactionsByWitnessIDParams::Reader::getWtxids() const {
    6010         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    6011                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6012                 :             : }
    6013                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByWitnessIDParams::Builder::getWtxids() {
    6014                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    6015                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6016                 :             : }
    6017                 :             : inline void Mining::GetTransactionsByWitnessIDParams::Builder::setWtxids( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    6018                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6019                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    6020                 :             : }
    6021                 :             : inline void Mining::GetTransactionsByWitnessIDParams::Builder::setWtxids(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    6022                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6023                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    6024                 :             : }
    6025                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByWitnessIDParams::Builder::initWtxids(unsigned int size) {
    6026                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    6027                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    6028                 :             : }
    6029                 :             : inline void Mining::GetTransactionsByWitnessIDParams::Builder::adoptWtxids(
    6030                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    6031                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    6032                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    6033                 :             : }
    6034                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> Mining::GetTransactionsByWitnessIDParams::Builder::disownWtxids() {
    6035                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    6036                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6037                 :             : }
    6038                 :             : 
    6039                 :             : inline bool Mining::GetTransactionsByWitnessIDResults::Reader::hasResult() const {
    6040                 :             :   return !_reader.getPointerField(
    6041                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6042                 :             : }
    6043                 :             : inline bool Mining::GetTransactionsByWitnessIDResults::Builder::hasResult() {
    6044                 :             :   return !_builder.getPointerField(
    6045                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6046                 :             : }
    6047                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader Mining::GetTransactionsByWitnessIDResults::Reader::getResult() const {
    6048         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    6049                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6050                 :             : }
    6051                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByWitnessIDResults::Builder::getResult() {
    6052                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    6053                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6054                 :             : }
    6055                 :             : inline void Mining::GetTransactionsByWitnessIDResults::Builder::setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    6056                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6057                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6058                 :             : }
    6059                 :             : inline void Mining::GetTransactionsByWitnessIDResults::Builder::setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    6060                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6061                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6062                 :             : }
    6063                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder Mining::GetTransactionsByWitnessIDResults::Builder::initResult(unsigned int size) {
    6064                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    6065                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6066                 :             : }
    6067                 :             : inline void Mining::GetTransactionsByWitnessIDResults::Builder::adoptResult(
    6068                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    6069                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    6070                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6071                 :             : }
    6072                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> Mining::GetTransactionsByWitnessIDResults::Builder::disownResult() {
    6073                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    6074                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6075                 :             : }
    6076                 :             : 
    6077                 :             : #if !CAPNP_LITE
    6078                 :             : inline BlockTemplate::Client::Client(decltype(nullptr))
    6079                 :             :     : ::capnp::Capability::Client(nullptr) {}
    6080                 :           0 : inline BlockTemplate::Client::Client(
    6081                 :             :     ::kj::Own< ::capnp::ClientHook>&& hook)
    6082         [ #  # ]:           0 :     : ::capnp::Capability::Client(::kj::mv(hook)) {}
    6083                 :             : template <typename _t, typename>
    6084                 :           0 : inline BlockTemplate::Client::Client(::kj::Own<_t>&& server)
    6085   [ #  #  #  # ]:           0 :     : ::capnp::Capability::Client(::kj::mv(server)) {}
    6086                 :             : template <typename _t, typename>
    6087                 :             : inline BlockTemplate::Client::Client(::kj::Promise<_t>&& promise)
    6088                 :             :     : ::capnp::Capability::Client(::kj::mv(promise)) {}
    6089                 :             : inline BlockTemplate::Client::Client(::kj::Exception&& exception)
    6090                 :             :     : ::capnp::Capability::Client(::kj::mv(exception)) {}
    6091                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client& BlockTemplate::Client::operator=(Client& other) {
    6092                 :             :   ::capnp::Capability::Client::operator=(other);
    6093                 :             :   return *this;
    6094                 :             : }
    6095                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client& BlockTemplate::Client::operator=(Client&& other) {
    6096                 :             :   ::capnp::Capability::Client::operator=(kj::mv(other));
    6097                 :             :   return *this;
    6098                 :             : }
    6099                 :             : 
    6100                 :             : #endif  // !CAPNP_LITE
    6101                 :             : inline bool BlockTemplate::DestroyParams::Reader::hasContext() const {
    6102                 :             :   return !_reader.getPointerField(
    6103                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6104                 :             : }
    6105                 :             : inline bool BlockTemplate::DestroyParams::Builder::hasContext() {
    6106                 :             :   return !_builder.getPointerField(
    6107                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6108                 :             : }
    6109                 :           0 : inline  ::mp::Context::Reader BlockTemplate::DestroyParams::Reader::getContext() const {
    6110         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6111                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6112                 :             : }
    6113                 :             : inline  ::mp::Context::Builder BlockTemplate::DestroyParams::Builder::getContext() {
    6114                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6115                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6116                 :             : }
    6117                 :             : #if !CAPNP_LITE
    6118                 :             : inline  ::mp::Context::Pipeline BlockTemplate::DestroyParams::Pipeline::getContext() {
    6119                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6120                 :             : }
    6121                 :             : #endif  // !CAPNP_LITE
    6122                 :             : inline void BlockTemplate::DestroyParams::Builder::setContext( ::mp::Context::Reader value) {
    6123                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6124                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6125                 :             : }
    6126                 :           0 : inline  ::mp::Context::Builder BlockTemplate::DestroyParams::Builder::initContext() {
    6127                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6128                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6129                 :             : }
    6130                 :             : inline void BlockTemplate::DestroyParams::Builder::adoptContext(
    6131                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6132                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6133                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6134                 :             : }
    6135                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::DestroyParams::Builder::disownContext() {
    6136                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6137                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6138                 :             : }
    6139                 :             : 
    6140                 :             : inline bool BlockTemplate::GetBlockHeaderParams::Reader::hasContext() const {
    6141                 :             :   return !_reader.getPointerField(
    6142                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6143                 :             : }
    6144                 :             : inline bool BlockTemplate::GetBlockHeaderParams::Builder::hasContext() {
    6145                 :             :   return !_builder.getPointerField(
    6146                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6147                 :             : }
    6148                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetBlockHeaderParams::Reader::getContext() const {
    6149         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6150                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6151                 :             : }
    6152                 :             : inline  ::mp::Context::Builder BlockTemplate::GetBlockHeaderParams::Builder::getContext() {
    6153                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6154                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6155                 :             : }
    6156                 :             : #if !CAPNP_LITE
    6157                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetBlockHeaderParams::Pipeline::getContext() {
    6158                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6159                 :             : }
    6160                 :             : #endif  // !CAPNP_LITE
    6161                 :             : inline void BlockTemplate::GetBlockHeaderParams::Builder::setContext( ::mp::Context::Reader value) {
    6162                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6163                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6164                 :             : }
    6165                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetBlockHeaderParams::Builder::initContext() {
    6166                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6167                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6168                 :             : }
    6169                 :             : inline void BlockTemplate::GetBlockHeaderParams::Builder::adoptContext(
    6170                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6171                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6172                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6173                 :             : }
    6174                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetBlockHeaderParams::Builder::disownContext() {
    6175                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6176                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6177                 :             : }
    6178                 :             : 
    6179                 :           0 : inline bool BlockTemplate::GetBlockHeaderResults::Reader::hasResult() const {
    6180         [ #  # ]:           0 :   return !_reader.getPointerField(
    6181                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6182                 :             : }
    6183                 :             : inline bool BlockTemplate::GetBlockHeaderResults::Builder::hasResult() {
    6184                 :             :   return !_builder.getPointerField(
    6185                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6186                 :             : }
    6187                 :           0 : inline  ::capnp::Data::Reader BlockTemplate::GetBlockHeaderResults::Reader::getResult() const {
    6188         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    6189                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6190                 :             : }
    6191                 :             : inline  ::capnp::Data::Builder BlockTemplate::GetBlockHeaderResults::Builder::getResult() {
    6192                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    6193                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6194                 :             : }
    6195                 :             : inline void BlockTemplate::GetBlockHeaderResults::Builder::setResult( ::capnp::Data::Reader value) {
    6196                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    6197                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6198                 :             : }
    6199                 :           0 : inline  ::capnp::Data::Builder BlockTemplate::GetBlockHeaderResults::Builder::initResult(unsigned int size) {
    6200                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    6201                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6202                 :             : }
    6203                 :             : inline void BlockTemplate::GetBlockHeaderResults::Builder::adoptResult(
    6204                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    6205                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    6206                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6207                 :             : }
    6208                 :             : inline ::capnp::Orphan< ::capnp::Data> BlockTemplate::GetBlockHeaderResults::Builder::disownResult() {
    6209                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    6210                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6211                 :             : }
    6212                 :             : 
    6213                 :             : inline bool BlockTemplate::GetBlockParams::Reader::hasContext() const {
    6214                 :             :   return !_reader.getPointerField(
    6215                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6216                 :             : }
    6217                 :             : inline bool BlockTemplate::GetBlockParams::Builder::hasContext() {
    6218                 :             :   return !_builder.getPointerField(
    6219                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6220                 :             : }
    6221                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetBlockParams::Reader::getContext() const {
    6222         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6223                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6224                 :             : }
    6225                 :             : inline  ::mp::Context::Builder BlockTemplate::GetBlockParams::Builder::getContext() {
    6226                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6227                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6228                 :             : }
    6229                 :             : #if !CAPNP_LITE
    6230                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetBlockParams::Pipeline::getContext() {
    6231                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6232                 :             : }
    6233                 :             : #endif  // !CAPNP_LITE
    6234                 :             : inline void BlockTemplate::GetBlockParams::Builder::setContext( ::mp::Context::Reader value) {
    6235                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6236                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6237                 :             : }
    6238                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetBlockParams::Builder::initContext() {
    6239                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6240                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6241                 :             : }
    6242                 :             : inline void BlockTemplate::GetBlockParams::Builder::adoptContext(
    6243                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6244                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6245                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6246                 :             : }
    6247                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetBlockParams::Builder::disownContext() {
    6248                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6249                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6250                 :             : }
    6251                 :             : 
    6252                 :           0 : inline bool BlockTemplate::GetBlockResults::Reader::hasResult() const {
    6253         [ #  # ]:           0 :   return !_reader.getPointerField(
    6254                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6255                 :             : }
    6256                 :             : inline bool BlockTemplate::GetBlockResults::Builder::hasResult() {
    6257                 :             :   return !_builder.getPointerField(
    6258                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6259                 :             : }
    6260                 :           0 : inline  ::capnp::Data::Reader BlockTemplate::GetBlockResults::Reader::getResult() const {
    6261         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    6262                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6263                 :             : }
    6264                 :             : inline  ::capnp::Data::Builder BlockTemplate::GetBlockResults::Builder::getResult() {
    6265                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    6266                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6267                 :             : }
    6268                 :             : inline void BlockTemplate::GetBlockResults::Builder::setResult( ::capnp::Data::Reader value) {
    6269                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    6270                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6271                 :             : }
    6272                 :           0 : inline  ::capnp::Data::Builder BlockTemplate::GetBlockResults::Builder::initResult(unsigned int size) {
    6273                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    6274                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6275                 :             : }
    6276                 :             : inline void BlockTemplate::GetBlockResults::Builder::adoptResult(
    6277                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    6278                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    6279                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6280                 :             : }
    6281                 :             : inline ::capnp::Orphan< ::capnp::Data> BlockTemplate::GetBlockResults::Builder::disownResult() {
    6282                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    6283                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6284                 :             : }
    6285                 :             : 
    6286                 :             : inline bool BlockTemplate::GetTxFeesParams::Reader::hasContext() const {
    6287                 :             :   return !_reader.getPointerField(
    6288                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6289                 :             : }
    6290                 :             : inline bool BlockTemplate::GetTxFeesParams::Builder::hasContext() {
    6291                 :             :   return !_builder.getPointerField(
    6292                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6293                 :             : }
    6294                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetTxFeesParams::Reader::getContext() const {
    6295         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6296                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6297                 :             : }
    6298                 :             : inline  ::mp::Context::Builder BlockTemplate::GetTxFeesParams::Builder::getContext() {
    6299                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6300                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6301                 :             : }
    6302                 :             : #if !CAPNP_LITE
    6303                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetTxFeesParams::Pipeline::getContext() {
    6304                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6305                 :             : }
    6306                 :             : #endif  // !CAPNP_LITE
    6307                 :             : inline void BlockTemplate::GetTxFeesParams::Builder::setContext( ::mp::Context::Reader value) {
    6308                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6309                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6310                 :             : }
    6311                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetTxFeesParams::Builder::initContext() {
    6312                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6313                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6314                 :             : }
    6315                 :             : inline void BlockTemplate::GetTxFeesParams::Builder::adoptContext(
    6316                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6317                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6318                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6319                 :             : }
    6320                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetTxFeesParams::Builder::disownContext() {
    6321                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6322                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6323                 :             : }
    6324                 :             : 
    6325                 :             : inline bool BlockTemplate::GetTxFeesResults::Reader::hasResult() const {
    6326                 :             :   return !_reader.getPointerField(
    6327                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6328                 :             : }
    6329                 :             : inline bool BlockTemplate::GetTxFeesResults::Builder::hasResult() {
    6330                 :             :   return !_builder.getPointerField(
    6331                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6332                 :             : }
    6333                 :           0 : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader BlockTemplate::GetTxFeesResults::Reader::getResult() const {
    6334         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::get(_reader.getPointerField(
    6335                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6336                 :             : }
    6337                 :             : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder BlockTemplate::GetTxFeesResults::Builder::getResult() {
    6338                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::get(_builder.getPointerField(
    6339                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6340                 :             : }
    6341                 :             : inline void BlockTemplate::GetTxFeesResults::Builder::setResult( ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader value) {
    6342                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::set(_builder.getPointerField(
    6343                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6344                 :             : }
    6345                 :             : inline void BlockTemplate::GetTxFeesResults::Builder::setResult(::kj::ArrayPtr<const  ::int64_t> value) {
    6346                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::set(_builder.getPointerField(
    6347                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6348                 :             : }
    6349                 :           0 : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder BlockTemplate::GetTxFeesResults::Builder::initResult(unsigned int size) {
    6350                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::init(_builder.getPointerField(
    6351                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6352                 :             : }
    6353                 :             : inline void BlockTemplate::GetTxFeesResults::Builder::adoptResult(
    6354                 :             :     ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>&& value) {
    6355                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::adopt(_builder.getPointerField(
    6356                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6357                 :             : }
    6358                 :             : inline ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>> BlockTemplate::GetTxFeesResults::Builder::disownResult() {
    6359                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::disown(_builder.getPointerField(
    6360                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6361                 :             : }
    6362                 :             : 
    6363                 :             : inline bool BlockTemplate::GetTxSigopsParams::Reader::hasContext() const {
    6364                 :             :   return !_reader.getPointerField(
    6365                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6366                 :             : }
    6367                 :             : inline bool BlockTemplate::GetTxSigopsParams::Builder::hasContext() {
    6368                 :             :   return !_builder.getPointerField(
    6369                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6370                 :             : }
    6371                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetTxSigopsParams::Reader::getContext() const {
    6372         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6373                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6374                 :             : }
    6375                 :             : inline  ::mp::Context::Builder BlockTemplate::GetTxSigopsParams::Builder::getContext() {
    6376                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6377                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6378                 :             : }
    6379                 :             : #if !CAPNP_LITE
    6380                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetTxSigopsParams::Pipeline::getContext() {
    6381                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6382                 :             : }
    6383                 :             : #endif  // !CAPNP_LITE
    6384                 :             : inline void BlockTemplate::GetTxSigopsParams::Builder::setContext( ::mp::Context::Reader value) {
    6385                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6386                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6387                 :             : }
    6388                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetTxSigopsParams::Builder::initContext() {
    6389                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6390                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6391                 :             : }
    6392                 :             : inline void BlockTemplate::GetTxSigopsParams::Builder::adoptContext(
    6393                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6394                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6395                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6396                 :             : }
    6397                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetTxSigopsParams::Builder::disownContext() {
    6398                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6399                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6400                 :             : }
    6401                 :             : 
    6402                 :             : inline bool BlockTemplate::GetTxSigopsResults::Reader::hasResult() const {
    6403                 :             :   return !_reader.getPointerField(
    6404                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6405                 :             : }
    6406                 :             : inline bool BlockTemplate::GetTxSigopsResults::Builder::hasResult() {
    6407                 :             :   return !_builder.getPointerField(
    6408                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6409                 :             : }
    6410                 :           0 : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader BlockTemplate::GetTxSigopsResults::Reader::getResult() const {
    6411         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::get(_reader.getPointerField(
    6412                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6413                 :             : }
    6414                 :             : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder BlockTemplate::GetTxSigopsResults::Builder::getResult() {
    6415                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::get(_builder.getPointerField(
    6416                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6417                 :             : }
    6418                 :             : inline void BlockTemplate::GetTxSigopsResults::Builder::setResult( ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Reader value) {
    6419                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::set(_builder.getPointerField(
    6420                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6421                 :             : }
    6422                 :             : inline void BlockTemplate::GetTxSigopsResults::Builder::setResult(::kj::ArrayPtr<const  ::int64_t> value) {
    6423                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::set(_builder.getPointerField(
    6424                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6425                 :             : }
    6426                 :           0 : inline  ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>::Builder BlockTemplate::GetTxSigopsResults::Builder::initResult(unsigned int size) {
    6427                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::init(_builder.getPointerField(
    6428                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6429                 :             : }
    6430                 :             : inline void BlockTemplate::GetTxSigopsResults::Builder::adoptResult(
    6431                 :             :     ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>&& value) {
    6432                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::adopt(_builder.getPointerField(
    6433                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6434                 :             : }
    6435                 :             : inline ::capnp::Orphan< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>> BlockTemplate::GetTxSigopsResults::Builder::disownResult() {
    6436                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::int64_t,  ::capnp::Kind::PRIMITIVE>>::disown(_builder.getPointerField(
    6437                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6438                 :             : }
    6439                 :             : 
    6440                 :             : inline bool BlockTemplate::GetCoinbaseTxParams::Reader::hasContext() const {
    6441                 :             :   return !_reader.getPointerField(
    6442                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6443                 :             : }
    6444                 :             : inline bool BlockTemplate::GetCoinbaseTxParams::Builder::hasContext() {
    6445                 :             :   return !_builder.getPointerField(
    6446                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6447                 :             : }
    6448                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetCoinbaseTxParams::Reader::getContext() const {
    6449         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6450                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6451                 :             : }
    6452                 :             : inline  ::mp::Context::Builder BlockTemplate::GetCoinbaseTxParams::Builder::getContext() {
    6453                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6454                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6455                 :             : }
    6456                 :             : #if !CAPNP_LITE
    6457                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetCoinbaseTxParams::Pipeline::getContext() {
    6458                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6459                 :             : }
    6460                 :             : #endif  // !CAPNP_LITE
    6461                 :             : inline void BlockTemplate::GetCoinbaseTxParams::Builder::setContext( ::mp::Context::Reader value) {
    6462                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6463                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6464                 :             : }
    6465                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetCoinbaseTxParams::Builder::initContext() {
    6466                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6467                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6468                 :             : }
    6469                 :             : inline void BlockTemplate::GetCoinbaseTxParams::Builder::adoptContext(
    6470                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6471                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6472                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6473                 :             : }
    6474                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetCoinbaseTxParams::Builder::disownContext() {
    6475                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6476                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6477                 :             : }
    6478                 :             : 
    6479                 :             : inline bool BlockTemplate::GetCoinbaseTxResults::Reader::hasResult() const {
    6480                 :             :   return !_reader.getPointerField(
    6481                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6482                 :             : }
    6483                 :             : inline bool BlockTemplate::GetCoinbaseTxResults::Builder::hasResult() {
    6484                 :             :   return !_builder.getPointerField(
    6485                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6486                 :             : }
    6487                 :           0 : inline  ::ipc::capnp::messages::CoinbaseTx::Reader BlockTemplate::GetCoinbaseTxResults::Reader::getResult() const {
    6488         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::get(_reader.getPointerField(
    6489                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6490                 :             : }
    6491                 :             : inline  ::ipc::capnp::messages::CoinbaseTx::Builder BlockTemplate::GetCoinbaseTxResults::Builder::getResult() {
    6492                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::get(_builder.getPointerField(
    6493                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6494                 :             : }
    6495                 :             : #if !CAPNP_LITE
    6496                 :             : inline  ::ipc::capnp::messages::CoinbaseTx::Pipeline BlockTemplate::GetCoinbaseTxResults::Pipeline::getResult() {
    6497                 :             :   return  ::ipc::capnp::messages::CoinbaseTx::Pipeline(_typeless.getPointerField(0));
    6498                 :             : }
    6499                 :             : #endif  // !CAPNP_LITE
    6500                 :             : inline void BlockTemplate::GetCoinbaseTxResults::Builder::setResult( ::ipc::capnp::messages::CoinbaseTx::Reader value) {
    6501                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::set(_builder.getPointerField(
    6502                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6503                 :             : }
    6504                 :           0 : inline  ::ipc::capnp::messages::CoinbaseTx::Builder BlockTemplate::GetCoinbaseTxResults::Builder::initResult() {
    6505                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::init(_builder.getPointerField(
    6506                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6507                 :             : }
    6508                 :             : inline void BlockTemplate::GetCoinbaseTxResults::Builder::adoptResult(
    6509                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::CoinbaseTx>&& value) {
    6510                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::adopt(_builder.getPointerField(
    6511                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6512                 :             : }
    6513                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::CoinbaseTx> BlockTemplate::GetCoinbaseTxResults::Builder::disownResult() {
    6514                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::CoinbaseTx>::disown(_builder.getPointerField(
    6515                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6516                 :             : }
    6517                 :             : 
    6518                 :             : inline bool BlockTemplate::GetCoinbaseMerklePathParams::Reader::hasContext() const {
    6519                 :             :   return !_reader.getPointerField(
    6520                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6521                 :             : }
    6522                 :             : inline bool BlockTemplate::GetCoinbaseMerklePathParams::Builder::hasContext() {
    6523                 :             :   return !_builder.getPointerField(
    6524                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6525                 :             : }
    6526                 :           0 : inline  ::mp::Context::Reader BlockTemplate::GetCoinbaseMerklePathParams::Reader::getContext() const {
    6527         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6528                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6529                 :             : }
    6530                 :             : inline  ::mp::Context::Builder BlockTemplate::GetCoinbaseMerklePathParams::Builder::getContext() {
    6531                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6532                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6533                 :             : }
    6534                 :             : #if !CAPNP_LITE
    6535                 :             : inline  ::mp::Context::Pipeline BlockTemplate::GetCoinbaseMerklePathParams::Pipeline::getContext() {
    6536                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6537                 :             : }
    6538                 :             : #endif  // !CAPNP_LITE
    6539                 :             : inline void BlockTemplate::GetCoinbaseMerklePathParams::Builder::setContext( ::mp::Context::Reader value) {
    6540                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6541                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6542                 :             : }
    6543                 :           0 : inline  ::mp::Context::Builder BlockTemplate::GetCoinbaseMerklePathParams::Builder::initContext() {
    6544                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6545                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6546                 :             : }
    6547                 :             : inline void BlockTemplate::GetCoinbaseMerklePathParams::Builder::adoptContext(
    6548                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6549                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6550                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6551                 :             : }
    6552                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::GetCoinbaseMerklePathParams::Builder::disownContext() {
    6553                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6554                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6555                 :             : }
    6556                 :             : 
    6557                 :             : inline bool BlockTemplate::GetCoinbaseMerklePathResults::Reader::hasResult() const {
    6558                 :             :   return !_reader.getPointerField(
    6559                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6560                 :             : }
    6561                 :             : inline bool BlockTemplate::GetCoinbaseMerklePathResults::Builder::hasResult() {
    6562                 :             :   return !_builder.getPointerField(
    6563                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6564                 :             : }
    6565                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader BlockTemplate::GetCoinbaseMerklePathResults::Reader::getResult() const {
    6566         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    6567                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6568                 :             : }
    6569                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder BlockTemplate::GetCoinbaseMerklePathResults::Builder::getResult() {
    6570                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    6571                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6572                 :             : }
    6573                 :             : inline void BlockTemplate::GetCoinbaseMerklePathResults::Builder::setResult( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    6574                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6575                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6576                 :             : }
    6577                 :             : inline void BlockTemplate::GetCoinbaseMerklePathResults::Builder::setResult(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    6578                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    6579                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6580                 :             : }
    6581                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder BlockTemplate::GetCoinbaseMerklePathResults::Builder::initResult(unsigned int size) {
    6582                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    6583                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6584                 :             : }
    6585                 :             : inline void BlockTemplate::GetCoinbaseMerklePathResults::Builder::adoptResult(
    6586                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    6587                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    6588                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6589                 :             : }
    6590                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> BlockTemplate::GetCoinbaseMerklePathResults::Builder::disownResult() {
    6591                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    6592                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6593                 :             : }
    6594                 :             : 
    6595                 :             : inline bool BlockTemplate::SubmitSolutionOld7Params::Reader::hasContext() const {
    6596                 :             :   return !_reader.getPointerField(
    6597                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6598                 :             : }
    6599                 :             : inline bool BlockTemplate::SubmitSolutionOld7Params::Builder::hasContext() {
    6600                 :             :   return !_builder.getPointerField(
    6601                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6602                 :             : }
    6603                 :           0 : inline  ::mp::Context::Reader BlockTemplate::SubmitSolutionOld7Params::Reader::getContext() const {
    6604         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6605                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6606                 :             : }
    6607                 :             : inline  ::mp::Context::Builder BlockTemplate::SubmitSolutionOld7Params::Builder::getContext() {
    6608                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6609                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6610                 :             : }
    6611                 :             : #if !CAPNP_LITE
    6612                 :             : inline  ::mp::Context::Pipeline BlockTemplate::SubmitSolutionOld7Params::Pipeline::getContext() {
    6613                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6614                 :             : }
    6615                 :             : #endif  // !CAPNP_LITE
    6616                 :             : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::setContext( ::mp::Context::Reader value) {
    6617                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6618                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6619                 :             : }
    6620                 :           0 : inline  ::mp::Context::Builder BlockTemplate::SubmitSolutionOld7Params::Builder::initContext() {
    6621                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6622                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6623                 :             : }
    6624                 :             : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::adoptContext(
    6625                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6626                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6627                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6628                 :             : }
    6629                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::SubmitSolutionOld7Params::Builder::disownContext() {
    6630                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6631                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6632                 :             : }
    6633                 :             : 
    6634                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Reader::getVersion() const {
    6635   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6636                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6637                 :             : }
    6638                 :             : 
    6639                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Builder::getVersion() {
    6640                 :             :   return _builder.getDataField< ::uint32_t>(
    6641                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6642                 :             : }
    6643                 :           0 : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::setVersion( ::uint32_t value) {
    6644                 :           0 :   _builder.setDataField< ::uint32_t>(
    6645                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    6646                 :             : }
    6647                 :             : 
    6648                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Reader::getTimestamp() const {
    6649   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6650                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    6651                 :             : }
    6652                 :             : 
    6653                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Builder::getTimestamp() {
    6654                 :             :   return _builder.getDataField< ::uint32_t>(
    6655                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    6656                 :             : }
    6657                 :           0 : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::setTimestamp( ::uint32_t value) {
    6658                 :           0 :   _builder.setDataField< ::uint32_t>(
    6659                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
    6660                 :             : }
    6661                 :             : 
    6662                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Reader::getNonce() const {
    6663   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6664                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
    6665                 :             : }
    6666                 :             : 
    6667                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionOld7Params::Builder::getNonce() {
    6668                 :             :   return _builder.getDataField< ::uint32_t>(
    6669                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
    6670                 :             : }
    6671                 :           0 : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::setNonce( ::uint32_t value) {
    6672                 :           0 :   _builder.setDataField< ::uint32_t>(
    6673                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
    6674                 :             : }
    6675                 :             : 
    6676                 :           0 : inline bool BlockTemplate::SubmitSolutionOld7Params::Reader::hasCoinbase() const {
    6677         [ #  # ]:           0 :   return !_reader.getPointerField(
    6678                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6679                 :             : }
    6680                 :             : inline bool BlockTemplate::SubmitSolutionOld7Params::Builder::hasCoinbase() {
    6681                 :             :   return !_builder.getPointerField(
    6682                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6683                 :             : }
    6684                 :           0 : inline  ::capnp::Data::Reader BlockTemplate::SubmitSolutionOld7Params::Reader::getCoinbase() const {
    6685         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    6686                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6687                 :             : }
    6688                 :             : inline  ::capnp::Data::Builder BlockTemplate::SubmitSolutionOld7Params::Builder::getCoinbase() {
    6689                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    6690                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6691                 :             : }
    6692                 :             : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::setCoinbase( ::capnp::Data::Reader value) {
    6693                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    6694                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    6695                 :             : }
    6696                 :           0 : inline  ::capnp::Data::Builder BlockTemplate::SubmitSolutionOld7Params::Builder::initCoinbase(unsigned int size) {
    6697                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    6698                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    6699                 :             : }
    6700                 :             : inline void BlockTemplate::SubmitSolutionOld7Params::Builder::adoptCoinbase(
    6701                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    6702                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    6703                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    6704                 :             : }
    6705                 :             : inline ::capnp::Orphan< ::capnp::Data> BlockTemplate::SubmitSolutionOld7Params::Builder::disownCoinbase() {
    6706                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    6707                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6708                 :             : }
    6709                 :             : 
    6710                 :           0 : inline bool BlockTemplate::SubmitSolutionOld7Results::Reader::getResult() const {
    6711         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    6712                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6713                 :             : }
    6714                 :             : 
    6715                 :             : inline bool BlockTemplate::SubmitSolutionOld7Results::Builder::getResult() {
    6716                 :             :   return _builder.getDataField<bool>(
    6717                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6718                 :             : }
    6719                 :           0 : inline void BlockTemplate::SubmitSolutionOld7Results::Builder::setResult(bool value) {
    6720                 :           0 :   _builder.setDataField<bool>(
    6721                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    6722                 :             : }
    6723                 :             : 
    6724                 :             : inline bool BlockTemplate::WaitNextParams::Reader::hasContext() const {
    6725                 :             :   return !_reader.getPointerField(
    6726                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6727                 :             : }
    6728                 :             : inline bool BlockTemplate::WaitNextParams::Builder::hasContext() {
    6729                 :             :   return !_builder.getPointerField(
    6730                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6731                 :             : }
    6732                 :           0 : inline  ::mp::Context::Reader BlockTemplate::WaitNextParams::Reader::getContext() const {
    6733         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6734                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6735                 :             : }
    6736                 :             : inline  ::mp::Context::Builder BlockTemplate::WaitNextParams::Builder::getContext() {
    6737                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6738                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6739                 :             : }
    6740                 :             : #if !CAPNP_LITE
    6741                 :             : inline  ::mp::Context::Pipeline BlockTemplate::WaitNextParams::Pipeline::getContext() {
    6742                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6743                 :             : }
    6744                 :             : #endif  // !CAPNP_LITE
    6745                 :             : inline void BlockTemplate::WaitNextParams::Builder::setContext( ::mp::Context::Reader value) {
    6746                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6747                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6748                 :             : }
    6749                 :           0 : inline  ::mp::Context::Builder BlockTemplate::WaitNextParams::Builder::initContext() {
    6750                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6751                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6752                 :             : }
    6753                 :             : inline void BlockTemplate::WaitNextParams::Builder::adoptContext(
    6754                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6755                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6756                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6757                 :             : }
    6758                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::WaitNextParams::Builder::disownContext() {
    6759                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6760                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6761                 :             : }
    6762                 :             : 
    6763                 :             : inline bool BlockTemplate::WaitNextParams::Reader::hasOptions() const {
    6764                 :             :   return !_reader.getPointerField(
    6765                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6766                 :             : }
    6767                 :             : inline bool BlockTemplate::WaitNextParams::Builder::hasOptions() {
    6768                 :             :   return !_builder.getPointerField(
    6769                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6770                 :             : }
    6771                 :           0 : inline  ::ipc::capnp::messages::BlockWaitOptions::Reader BlockTemplate::WaitNextParams::Reader::getOptions() const {
    6772         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::get(_reader.getPointerField(
    6773                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6774                 :             : }
    6775                 :             : inline  ::ipc::capnp::messages::BlockWaitOptions::Builder BlockTemplate::WaitNextParams::Builder::getOptions() {
    6776                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::get(_builder.getPointerField(
    6777                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6778                 :             : }
    6779                 :             : #if !CAPNP_LITE
    6780                 :             : inline  ::ipc::capnp::messages::BlockWaitOptions::Pipeline BlockTemplate::WaitNextParams::Pipeline::getOptions() {
    6781                 :             :   return  ::ipc::capnp::messages::BlockWaitOptions::Pipeline(_typeless.getPointerField(1));
    6782                 :             : }
    6783                 :             : #endif  // !CAPNP_LITE
    6784                 :             : inline void BlockTemplate::WaitNextParams::Builder::setOptions( ::ipc::capnp::messages::BlockWaitOptions::Reader value) {
    6785                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::set(_builder.getPointerField(
    6786                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    6787                 :             : }
    6788                 :           0 : inline  ::ipc::capnp::messages::BlockWaitOptions::Builder BlockTemplate::WaitNextParams::Builder::initOptions() {
    6789                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::init(_builder.getPointerField(
    6790                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6791                 :             : }
    6792                 :             : inline void BlockTemplate::WaitNextParams::Builder::adoptOptions(
    6793                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockWaitOptions>&& value) {
    6794                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::adopt(_builder.getPointerField(
    6795                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    6796                 :             : }
    6797                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockWaitOptions> BlockTemplate::WaitNextParams::Builder::disownOptions() {
    6798                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockWaitOptions>::disown(_builder.getPointerField(
    6799                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6800                 :             : }
    6801                 :             : 
    6802                 :           0 : inline bool BlockTemplate::WaitNextResults::Reader::hasResult() const {
    6803         [ #  # ]:           0 :   return !_reader.getPointerField(
    6804                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6805                 :             : }
    6806                 :             : inline bool BlockTemplate::WaitNextResults::Builder::hasResult() {
    6807                 :             :   return !_builder.getPointerField(
    6808                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6809                 :             : }
    6810                 :             : #if !CAPNP_LITE
    6811                 :           0 : inline  ::ipc::capnp::messages::BlockTemplate::Client BlockTemplate::WaitNextResults::Reader::getResult() const {
    6812                 :           0 :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::get(_reader.getPointerField(
    6813         [ #  # ]:           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6814                 :             : }
    6815                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client BlockTemplate::WaitNextResults::Builder::getResult() {
    6816                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::get(_builder.getPointerField(
    6817                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6818                 :             : }
    6819                 :             : inline  ::ipc::capnp::messages::BlockTemplate::Client BlockTemplate::WaitNextResults::Pipeline::getResult() {
    6820                 :             :   return  ::ipc::capnp::messages::BlockTemplate::Client(_typeless.getPointerField(0).asCap());
    6821                 :             : }
    6822                 :           0 : inline void BlockTemplate::WaitNextResults::Builder::setResult( ::ipc::capnp::messages::BlockTemplate::Client&& cap) {
    6823                 :           0 :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::set(_builder.getPointerField(
    6824                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(cap));
    6825                 :           0 : }
    6826                 :             : inline void BlockTemplate::WaitNextResults::Builder::setResult( ::ipc::capnp::messages::BlockTemplate::Client& cap) {
    6827                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::set(_builder.getPointerField(
    6828                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), cap);
    6829                 :             : }
    6830                 :             : inline void BlockTemplate::WaitNextResults::Builder::adoptResult(
    6831                 :             :     ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate>&& value) {
    6832                 :             :   ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::adopt(_builder.getPointerField(
    6833                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6834                 :             : }
    6835                 :             : inline ::capnp::Orphan< ::ipc::capnp::messages::BlockTemplate> BlockTemplate::WaitNextResults::Builder::disownResult() {
    6836                 :             :   return ::capnp::_::PointerHelpers< ::ipc::capnp::messages::BlockTemplate>::disown(_builder.getPointerField(
    6837                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6838                 :             : }
    6839                 :             : #endif  // !CAPNP_LITE
    6840                 :             : 
    6841                 :             : inline bool BlockTemplate::SubmitSolutionParams::Reader::hasContext() const {
    6842                 :             :   return !_reader.getPointerField(
    6843                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6844                 :             : }
    6845                 :             : inline bool BlockTemplate::SubmitSolutionParams::Builder::hasContext() {
    6846                 :             :   return !_builder.getPointerField(
    6847                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6848                 :             : }
    6849                 :           0 : inline  ::mp::Context::Reader BlockTemplate::SubmitSolutionParams::Reader::getContext() const {
    6850         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_reader.getPointerField(
    6851                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6852                 :             : }
    6853                 :             : inline  ::mp::Context::Builder BlockTemplate::SubmitSolutionParams::Builder::getContext() {
    6854                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::get(_builder.getPointerField(
    6855                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6856                 :             : }
    6857                 :             : #if !CAPNP_LITE
    6858                 :             : inline  ::mp::Context::Pipeline BlockTemplate::SubmitSolutionParams::Pipeline::getContext() {
    6859                 :             :   return  ::mp::Context::Pipeline(_typeless.getPointerField(0));
    6860                 :             : }
    6861                 :             : #endif  // !CAPNP_LITE
    6862                 :             : inline void BlockTemplate::SubmitSolutionParams::Builder::setContext( ::mp::Context::Reader value) {
    6863                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::set(_builder.getPointerField(
    6864                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6865                 :             : }
    6866                 :           0 : inline  ::mp::Context::Builder BlockTemplate::SubmitSolutionParams::Builder::initContext() {
    6867                 :           0 :   return ::capnp::_::PointerHelpers< ::mp::Context>::init(_builder.getPointerField(
    6868                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6869                 :             : }
    6870                 :             : inline void BlockTemplate::SubmitSolutionParams::Builder::adoptContext(
    6871                 :             :     ::capnp::Orphan< ::mp::Context>&& value) {
    6872                 :             :   ::capnp::_::PointerHelpers< ::mp::Context>::adopt(_builder.getPointerField(
    6873                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6874                 :             : }
    6875                 :             : inline ::capnp::Orphan< ::mp::Context> BlockTemplate::SubmitSolutionParams::Builder::disownContext() {
    6876                 :             :   return ::capnp::_::PointerHelpers< ::mp::Context>::disown(_builder.getPointerField(
    6877                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6878                 :             : }
    6879                 :             : 
    6880                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Reader::getVersion() const {
    6881   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6882                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6883                 :             : }
    6884                 :             : 
    6885                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Builder::getVersion() {
    6886                 :             :   return _builder.getDataField< ::uint32_t>(
    6887                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    6888                 :             : }
    6889                 :           0 : inline void BlockTemplate::SubmitSolutionParams::Builder::setVersion( ::uint32_t value) {
    6890                 :           0 :   _builder.setDataField< ::uint32_t>(
    6891                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    6892                 :             : }
    6893                 :             : 
    6894                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Reader::getTimestamp() const {
    6895   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6896                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    6897                 :             : }
    6898                 :             : 
    6899                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Builder::getTimestamp() {
    6900                 :             :   return _builder.getDataField< ::uint32_t>(
    6901                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    6902                 :             : }
    6903                 :           0 : inline void BlockTemplate::SubmitSolutionParams::Builder::setTimestamp( ::uint32_t value) {
    6904                 :           0 :   _builder.setDataField< ::uint32_t>(
    6905                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
    6906                 :             : }
    6907                 :             : 
    6908                 :           0 : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Reader::getNonce() const {
    6909   [ #  #  #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    6910                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
    6911                 :             : }
    6912                 :             : 
    6913                 :             : inline  ::uint32_t BlockTemplate::SubmitSolutionParams::Builder::getNonce() {
    6914                 :             :   return _builder.getDataField< ::uint32_t>(
    6915                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS);
    6916                 :             : }
    6917                 :           0 : inline void BlockTemplate::SubmitSolutionParams::Builder::setNonce( ::uint32_t value) {
    6918                 :           0 :   _builder.setDataField< ::uint32_t>(
    6919                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
    6920                 :             : }
    6921                 :             : 
    6922                 :           0 : inline bool BlockTemplate::SubmitSolutionParams::Reader::hasCoinbase() const {
    6923         [ #  # ]:           0 :   return !_reader.getPointerField(
    6924                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6925                 :             : }
    6926                 :             : inline bool BlockTemplate::SubmitSolutionParams::Builder::hasCoinbase() {
    6927                 :             :   return !_builder.getPointerField(
    6928                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6929                 :             : }
    6930                 :           0 : inline  ::capnp::Data::Reader BlockTemplate::SubmitSolutionParams::Reader::getCoinbase() const {
    6931         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    6932                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6933                 :             : }
    6934                 :             : inline  ::capnp::Data::Builder BlockTemplate::SubmitSolutionParams::Builder::getCoinbase() {
    6935                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    6936                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6937                 :             : }
    6938                 :             : inline void BlockTemplate::SubmitSolutionParams::Builder::setCoinbase( ::capnp::Data::Reader value) {
    6939                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    6940                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    6941                 :             : }
    6942                 :           0 : inline  ::capnp::Data::Builder BlockTemplate::SubmitSolutionParams::Builder::initCoinbase(unsigned int size) {
    6943                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    6944                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    6945                 :             : }
    6946                 :             : inline void BlockTemplate::SubmitSolutionParams::Builder::adoptCoinbase(
    6947                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    6948                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    6949                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    6950                 :             : }
    6951                 :             : inline ::capnp::Orphan< ::capnp::Data> BlockTemplate::SubmitSolutionParams::Builder::disownCoinbase() {
    6952                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    6953                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    6954                 :             : }
    6955                 :             : 
    6956                 :             : inline bool BlockTemplate::SubmitSolutionResults::Reader::hasReason() const {
    6957                 :             :   return !_reader.getPointerField(
    6958                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6959                 :             : }
    6960                 :             : inline bool BlockTemplate::SubmitSolutionResults::Builder::hasReason() {
    6961                 :             :   return !_builder.getPointerField(
    6962                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    6963                 :             : }
    6964                 :           0 : inline  ::capnp::Text::Reader BlockTemplate::SubmitSolutionResults::Reader::getReason() const {
    6965         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    6966                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6967                 :             : }
    6968                 :             : inline  ::capnp::Text::Builder BlockTemplate::SubmitSolutionResults::Builder::getReason() {
    6969                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    6970                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6971                 :             : }
    6972                 :             : inline void BlockTemplate::SubmitSolutionResults::Builder::setReason( ::capnp::Text::Reader value) {
    6973                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    6974                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    6975                 :             : }
    6976                 :           0 : inline  ::capnp::Text::Builder BlockTemplate::SubmitSolutionResults::Builder::initReason(unsigned int size) {
    6977                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    6978                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    6979                 :             : }
    6980                 :             : inline void BlockTemplate::SubmitSolutionResults::Builder::adoptReason(
    6981                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    6982                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    6983                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    6984                 :             : }
    6985                 :             : inline ::capnp::Orphan< ::capnp::Text> BlockTemplate::SubmitSolutionResults::Builder::disownReason() {
    6986                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    6987                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    6988                 :             : }
    6989                 :             : 
    6990                 :             : inline bool BlockTemplate::SubmitSolutionResults::Reader::hasDebug() const {
    6991                 :             :   return !_reader.getPointerField(
    6992                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6993                 :             : }
    6994                 :             : inline bool BlockTemplate::SubmitSolutionResults::Builder::hasDebug() {
    6995                 :             :   return !_builder.getPointerField(
    6996                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    6997                 :             : }
    6998                 :           0 : inline  ::capnp::Text::Reader BlockTemplate::SubmitSolutionResults::Reader::getDebug() const {
    6999         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    7000                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7001                 :             : }
    7002                 :             : inline  ::capnp::Text::Builder BlockTemplate::SubmitSolutionResults::Builder::getDebug() {
    7003                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    7004                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7005                 :             : }
    7006                 :             : inline void BlockTemplate::SubmitSolutionResults::Builder::setDebug( ::capnp::Text::Reader value) {
    7007                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    7008                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    7009                 :             : }
    7010                 :           0 : inline  ::capnp::Text::Builder BlockTemplate::SubmitSolutionResults::Builder::initDebug(unsigned int size) {
    7011                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    7012                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    7013                 :             : }
    7014                 :             : inline void BlockTemplate::SubmitSolutionResults::Builder::adoptDebug(
    7015                 :             :     ::capnp::Orphan< ::capnp::Text>&& value) {
    7016                 :             :   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    7017                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    7018                 :             : }
    7019                 :             : inline ::capnp::Orphan< ::capnp::Text> BlockTemplate::SubmitSolutionResults::Builder::disownDebug() {
    7020                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    7021                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7022                 :             : }
    7023                 :             : 
    7024                 :           0 : inline bool BlockTemplate::SubmitSolutionResults::Reader::getResult() const {
    7025         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    7026                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    7027                 :             : }
    7028                 :             : 
    7029                 :             : inline bool BlockTemplate::SubmitSolutionResults::Builder::getResult() {
    7030                 :             :   return _builder.getDataField<bool>(
    7031                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    7032                 :             : }
    7033                 :           0 : inline void BlockTemplate::SubmitSolutionResults::Builder::setResult(bool value) {
    7034                 :           0 :   _builder.setDataField<bool>(
    7035                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    7036                 :             : }
    7037                 :             : 
    7038                 :           0 : inline bool BlockCreateOptions::Reader::getUseMempool() const {
    7039         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    7040                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    7041                 :             : }
    7042                 :             : 
    7043                 :             : inline bool BlockCreateOptions::Builder::getUseMempool() {
    7044                 :             :   return _builder.getDataField<bool>(
    7045                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    7046                 :             : }
    7047                 :           0 : inline void BlockCreateOptions::Builder::setUseMempool(bool value) {
    7048                 :           0 :   _builder.setDataField<bool>(
    7049                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value, true);
    7050                 :             : }
    7051                 :             : 
    7052                 :           0 : inline  ::uint64_t BlockCreateOptions::Reader::getBlockReservedWeight() const {
    7053   [ #  #  #  #  :           0 :   return _reader.getDataField< ::uint64_t>(
                   #  # ]
    7054                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, 8000ull);
    7055                 :             : }
    7056                 :             : 
    7057                 :             : inline  ::uint64_t BlockCreateOptions::Builder::getBlockReservedWeight() {
    7058                 :             :   return _builder.getDataField< ::uint64_t>(
    7059                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, 8000ull);
    7060                 :             : }
    7061                 :           0 : inline void BlockCreateOptions::Builder::setBlockReservedWeight( ::uint64_t value) {
    7062                 :           0 :   _builder.setDataField< ::uint64_t>(
    7063                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value, 8000ull);
    7064                 :             : }
    7065                 :             : 
    7066                 :           0 : inline  ::uint64_t BlockCreateOptions::Reader::getCoinbaseOutputMaxAdditionalSigops() const {
    7067         [ #  # ]:           0 :   return _reader.getDataField< ::uint64_t>(
    7068                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS, 400ull);
    7069                 :             : }
    7070                 :             : 
    7071                 :             : inline  ::uint64_t BlockCreateOptions::Builder::getCoinbaseOutputMaxAdditionalSigops() {
    7072                 :             :   return _builder.getDataField< ::uint64_t>(
    7073                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS, 400ull);
    7074                 :             : }
    7075                 :           0 : inline void BlockCreateOptions::Builder::setCoinbaseOutputMaxAdditionalSigops( ::uint64_t value) {
    7076                 :           0 :   _builder.setDataField< ::uint64_t>(
    7077                 :             :       ::capnp::bounded<2>() * ::capnp::ELEMENTS, value, 400ull);
    7078                 :             : }
    7079                 :             : 
    7080                 :           0 : inline double BlockWaitOptions::Reader::getTimeout() const {
    7081         [ #  # ]:           0 :   return _reader.getDataField<double>(
    7082                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, 9218868437227405311ull);
    7083                 :             : }
    7084                 :             : 
    7085                 :             : inline double BlockWaitOptions::Builder::getTimeout() {
    7086                 :             :   return _builder.getDataField<double>(
    7087                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, 9218868437227405311ull);
    7088                 :             : }
    7089                 :           0 : inline void BlockWaitOptions::Builder::setTimeout(double value) {
    7090                 :           0 :   _builder.setDataField<double>(
    7091                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value, 9218868437227405311ull);
    7092                 :             : }
    7093                 :             : 
    7094                 :           0 : inline  ::int64_t BlockWaitOptions::Reader::getFeeThreshold() const {
    7095         [ #  # ]:           0 :   return _reader.getDataField< ::int64_t>(
    7096                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, 2100000000000000ll);
    7097                 :             : }
    7098                 :             : 
    7099                 :             : inline  ::int64_t BlockWaitOptions::Builder::getFeeThreshold() {
    7100                 :             :   return _builder.getDataField< ::int64_t>(
    7101                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, 2100000000000000ll);
    7102                 :             : }
    7103                 :           0 : inline void BlockWaitOptions::Builder::setFeeThreshold( ::int64_t value) {
    7104                 :           0 :   _builder.setDataField< ::int64_t>(
    7105                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value, 2100000000000000ll);
    7106                 :             : }
    7107                 :             : 
    7108                 :           0 : inline bool BlockCheckOptions::Reader::getCheckMerkleRoot() const {
    7109         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    7110                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    7111                 :             : }
    7112                 :             : 
    7113                 :             : inline bool BlockCheckOptions::Builder::getCheckMerkleRoot() {
    7114                 :             :   return _builder.getDataField<bool>(
    7115                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, true);
    7116                 :             : }
    7117                 :           0 : inline void BlockCheckOptions::Builder::setCheckMerkleRoot(bool value) {
    7118                 :           0 :   _builder.setDataField<bool>(
    7119                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value, true);
    7120                 :             : }
    7121                 :             : 
    7122                 :           0 : inline bool BlockCheckOptions::Reader::getCheckPow() const {
    7123         [ #  # ]:           0 :   return _reader.getDataField<bool>(
    7124                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, true);
    7125                 :             : }
    7126                 :             : 
    7127                 :             : inline bool BlockCheckOptions::Builder::getCheckPow() {
    7128                 :             :   return _builder.getDataField<bool>(
    7129                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, true);
    7130                 :             : }
    7131                 :           0 : inline void BlockCheckOptions::Builder::setCheckPow(bool value) {
    7132                 :           0 :   _builder.setDataField<bool>(
    7133                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value, true);
    7134                 :             : }
    7135                 :             : 
    7136                 :           0 : inline  ::uint32_t CoinbaseTx::Reader::getVersion() const {
    7137         [ #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    7138                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    7139                 :             : }
    7140                 :             : 
    7141                 :             : inline  ::uint32_t CoinbaseTx::Builder::getVersion() {
    7142                 :             :   return _builder.getDataField< ::uint32_t>(
    7143                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    7144                 :             : }
    7145                 :           0 : inline void CoinbaseTx::Builder::setVersion( ::uint32_t value) {
    7146                 :           0 :   _builder.setDataField< ::uint32_t>(
    7147                 :             :       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    7148                 :             : }
    7149                 :             : 
    7150                 :           0 : inline  ::uint32_t CoinbaseTx::Reader::getSequence() const {
    7151         [ #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    7152                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    7153                 :             : }
    7154                 :             : 
    7155                 :             : inline  ::uint32_t CoinbaseTx::Builder::getSequence() {
    7156                 :             :   return _builder.getDataField< ::uint32_t>(
    7157                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    7158                 :             : }
    7159                 :           0 : inline void CoinbaseTx::Builder::setSequence( ::uint32_t value) {
    7160                 :           0 :   _builder.setDataField< ::uint32_t>(
    7161                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
    7162                 :             : }
    7163                 :             : 
    7164                 :             : inline bool CoinbaseTx::Reader::hasScriptSigPrefix() const {
    7165                 :             :   return !_reader.getPointerField(
    7166                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    7167                 :             : }
    7168                 :             : inline bool CoinbaseTx::Builder::hasScriptSigPrefix() {
    7169                 :             :   return !_builder.getPointerField(
    7170                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    7171                 :             : }
    7172                 :           0 : inline  ::capnp::Data::Reader CoinbaseTx::Reader::getScriptSigPrefix() const {
    7173         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    7174                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    7175                 :             : }
    7176                 :             : inline  ::capnp::Data::Builder CoinbaseTx::Builder::getScriptSigPrefix() {
    7177                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    7178                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    7179                 :             : }
    7180                 :             : inline void CoinbaseTx::Builder::setScriptSigPrefix( ::capnp::Data::Reader value) {
    7181                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    7182                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    7183                 :             : }
    7184                 :           0 : inline  ::capnp::Data::Builder CoinbaseTx::Builder::initScriptSigPrefix(unsigned int size) {
    7185                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    7186                 :           0 :       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    7187                 :             : }
    7188                 :             : inline void CoinbaseTx::Builder::adoptScriptSigPrefix(
    7189                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    7190                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    7191                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    7192                 :             : }
    7193                 :             : inline ::capnp::Orphan< ::capnp::Data> CoinbaseTx::Builder::disownScriptSigPrefix() {
    7194                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    7195                 :             :       ::capnp::bounded<0>() * ::capnp::POINTERS));
    7196                 :             : }
    7197                 :             : 
    7198                 :           0 : inline bool CoinbaseTx::Reader::hasWitness() const {
    7199         [ #  # ]:           0 :   return !_reader.getPointerField(
    7200                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    7201                 :             : }
    7202                 :             : inline bool CoinbaseTx::Builder::hasWitness() {
    7203                 :             :   return !_builder.getPointerField(
    7204                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    7205                 :             : }
    7206                 :           0 : inline  ::capnp::Data::Reader CoinbaseTx::Reader::getWitness() const {
    7207         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
    7208                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7209                 :             : }
    7210                 :             : inline  ::capnp::Data::Builder CoinbaseTx::Builder::getWitness() {
    7211                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
    7212                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7213                 :             : }
    7214                 :             : inline void CoinbaseTx::Builder::setWitness( ::capnp::Data::Reader value) {
    7215                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
    7216                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    7217                 :             : }
    7218                 :           0 : inline  ::capnp::Data::Builder CoinbaseTx::Builder::initWitness(unsigned int size) {
    7219                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
    7220                 :           0 :       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
    7221                 :             : }
    7222                 :             : inline void CoinbaseTx::Builder::adoptWitness(
    7223                 :             :     ::capnp::Orphan< ::capnp::Data>&& value) {
    7224                 :             :   ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
    7225                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    7226                 :             : }
    7227                 :             : inline ::capnp::Orphan< ::capnp::Data> CoinbaseTx::Builder::disownWitness() {
    7228                 :             :   return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
    7229                 :             :       ::capnp::bounded<1>() * ::capnp::POINTERS));
    7230                 :             : }
    7231                 :             : 
    7232                 :           0 : inline  ::int64_t CoinbaseTx::Reader::getBlockRewardRemaining() const {
    7233         [ #  # ]:           0 :   return _reader.getDataField< ::int64_t>(
    7234                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    7235                 :             : }
    7236                 :             : 
    7237                 :             : inline  ::int64_t CoinbaseTx::Builder::getBlockRewardRemaining() {
    7238                 :             :   return _builder.getDataField< ::int64_t>(
    7239                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    7240                 :             : }
    7241                 :           0 : inline void CoinbaseTx::Builder::setBlockRewardRemaining( ::int64_t value) {
    7242                 :           0 :   _builder.setDataField< ::int64_t>(
    7243                 :             :       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
    7244                 :             : }
    7245                 :             : 
    7246                 :             : inline bool CoinbaseTx::Reader::hasRequiredOutputs() const {
    7247                 :             :   return !_reader.getPointerField(
    7248                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
    7249                 :             : }
    7250                 :             : inline bool CoinbaseTx::Builder::hasRequiredOutputs() {
    7251                 :             :   return !_builder.getPointerField(
    7252                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
    7253                 :             : }
    7254                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader CoinbaseTx::Reader::getRequiredOutputs() const {
    7255         [ #  # ]:           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_reader.getPointerField(
    7256                 :           0 :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    7257                 :             : }
    7258                 :             : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder CoinbaseTx::Builder::getRequiredOutputs() {
    7259                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::get(_builder.getPointerField(
    7260                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    7261                 :             : }
    7262                 :             : inline void CoinbaseTx::Builder::setRequiredOutputs( ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Reader value) {
    7263                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    7264                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS), value);
    7265                 :             : }
    7266                 :             : inline void CoinbaseTx::Builder::setRequiredOutputs(::kj::ArrayPtr<const  ::capnp::Data::Reader> value) {
    7267                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::set(_builder.getPointerField(
    7268                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS), value);
    7269                 :             : }
    7270                 :           0 : inline  ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>::Builder CoinbaseTx::Builder::initRequiredOutputs(unsigned int size) {
    7271                 :           0 :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::init(_builder.getPointerField(
    7272                 :           0 :       ::capnp::bounded<2>() * ::capnp::POINTERS), size);
    7273                 :             : }
    7274                 :             : inline void CoinbaseTx::Builder::adoptRequiredOutputs(
    7275                 :             :     ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>&& value) {
    7276                 :             :   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::adopt(_builder.getPointerField(
    7277                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
    7278                 :             : }
    7279                 :             : inline ::capnp::Orphan< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>> CoinbaseTx::Builder::disownRequiredOutputs() {
    7280                 :             :   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::Data,  ::capnp::Kind::BLOB>>::disown(_builder.getPointerField(
    7281                 :             :       ::capnp::bounded<2>() * ::capnp::POINTERS));
    7282                 :             : }
    7283                 :             : 
    7284                 :           0 : inline  ::uint32_t CoinbaseTx::Reader::getLockTime() const {
    7285         [ #  # ]:           0 :   return _reader.getDataField< ::uint32_t>(
    7286                 :             :       ::capnp::bounded<4>() * ::capnp::ELEMENTS);
    7287                 :             : }
    7288                 :             : 
    7289                 :             : inline  ::uint32_t CoinbaseTx::Builder::getLockTime() {
    7290                 :             :   return _builder.getDataField< ::uint32_t>(
    7291                 :             :       ::capnp::bounded<4>() * ::capnp::ELEMENTS);
    7292                 :             : }
    7293                 :           0 : inline void CoinbaseTx::Builder::setLockTime( ::uint32_t value) {
    7294                 :           0 :   _builder.setDataField< ::uint32_t>(
    7295                 :             :       ::capnp::bounded<4>() * ::capnp::ELEMENTS, value);
    7296                 :             : }
    7297                 :             : 
    7298                 :             : }  // namespace
    7299                 :             : }  // namespace
    7300                 :             : }  // namespace
    7301                 :             : 
    7302                 :             : CAPNP_END_HEADER
    7303                 :             : 
        

Generated by: LCOV version 2.0-1