From 47e37ee67d366e56c17091bac5000967da453f95 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Wed, 15 Jan 2025 21:58:45 +0100
Subject: [PATCH 01/42] Typescript & toolset version update

---
 .gitlab-ci.yml    |  2 +-
 ts/package.json   | 13 ++++---
 ts/pnpm-lock.yaml | 99 +++++++++++++++++++++++++++--------------------
 3 files changed, 65 insertions(+), 49 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 2aa41d84c..03b1d9326 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,7 +6,7 @@ stages:
 
 include:
   - project: 'hive/common-ci-configuration'
-    ref: 12db226cfde2df929bb8bcb0c7c51d04c8900d32
+    ref: 40451cfbe8c2995c66b2d4150dbb3c4d11fd8590
     file:
       - '/templates/npm_projects.gitlab-ci.yml'
       - '/templates/wasm_build.gitlab-ci.yml'
diff --git a/ts/package.json b/ts/package.json
index 0f9618c2b..a8954a01d 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -6,7 +6,7 @@
   "types": "wasm/dist/bundle/index.d.ts",
   "type": "module",
   "private": false,
-  "packageManager": "pnpm@9.1.1+sha256.9551e803dcb7a1839fdf5416153a844060c7bce013218ce823410532504ac10b",
+  "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
     "prebuild": "cd ../ && husky install ts/.husky && cd ./ts && ./scripts/compile_proto_ts.sh && rimraf wasm/dist",
     "build": "wasm/build_wasm_wax.sh && tsc",
@@ -32,7 +32,7 @@
     "./package.json": "./package.json"
   },
   "devDependencies": {
-    "@playwright/test": "^1.39.0",
+    "@playwright/test": "^1.49.1",
     "@rollup/plugin-alias": "^5.1.1",
     "@rollup/plugin-commonjs": "^27.0.0",
     "@rollup/plugin-node-resolve": "^15.3.0",
@@ -42,7 +42,7 @@
     "@types/events": "^3.0.3",
     "@types/express": "^5.0.0",
     "@types/express-http-proxy": "^1.6.6",
-    "@types/node": "^20.10.6",
+    "@types/node": "^22.10.6",
     "bundlesize": "^0.18.2",
     "cors": "^2.8.5",
     "express": "^4.21.2",
@@ -50,17 +50,18 @@
     "http-server": "^14.1.1",
     "husky": "8.0.3",
     "npm-run-all": "^4.1.5",
-    "playwright": "^1.39.0",
+    "playwright": "^1.49.1",
     "protobufjs": "^7.2.5",
     "rimraf": "^6.0.1",
     "rollup": "^4.22.4",
     "rollup-plugin-dts": "^6.1.1",
+    "test@1.49.1": "link:playwright/test@1.49.1",
     "ts-proto": "^1.172.0",
-    "tslib": "^2.6.2",
+    "tslib": "^2.8.1",
     "typedoc": "0.27.3",
     "typedoc-gitlab-wiki-theme": "^2.1.0",
     "typedoc-plugin-markdown": "4.3.1",
-    "typescript": "5.2.2"
+    "typescript": "5.7.3"
   },
   "dependencies": {
     "@hiveio/beekeeper": "1.27.7-250114120041",
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index 3b9cd2a9e..7e85d7286 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -28,8 +28,8 @@ importers:
         version: 0.1.13
     devDependencies:
       '@playwright/test':
-        specifier: ^1.39.0
-        version: 1.39.0
+        specifier: ^1.49.1
+        version: 1.49.1
       '@rollup/plugin-alias':
         specifier: ^5.1.1
         version: 5.1.1(rollup@4.24.0)
@@ -58,8 +58,8 @@ importers:
         specifier: ^1.6.6
         version: 1.6.6
       '@types/node':
-        specifier: ^20.10.6
-        version: 20.10.6
+        specifier: ^22.10.6
+        version: 22.10.6
       bundlesize:
         specifier: ^0.18.2
         version: 0.18.2
@@ -82,8 +82,8 @@ importers:
         specifier: ^4.1.5
         version: 4.1.5
       playwright:
-        specifier: ^1.39.0
-        version: 1.39.0
+        specifier: ^1.49.1
+        version: 1.49.1
       protobufjs:
         specifier: ^7.2.5
         version: 7.2.5
@@ -95,25 +95,28 @@ importers:
         version: 4.24.0
       rollup-plugin-dts:
         specifier: ^6.1.1
-        version: 6.1.1(rollup@4.24.0)(typescript@5.2.2)
+        version: 6.1.1(rollup@4.24.0)(typescript@5.7.3)
+      test@1.49.1:
+        specifier: link:playwright/test@1.49.1
+        version: link:playwright/test@1.49.1
       ts-proto:
         specifier: ^1.172.0
         version: 1.172.0
       tslib:
-        specifier: ^2.6.2
-        version: 2.6.2
+        specifier: ^2.8.1
+        version: 2.8.1
       typedoc:
         specifier: 0.27.3
-        version: 0.27.3(typescript@5.2.2)
+        version: 0.27.3(typescript@5.7.3)
       typedoc-gitlab-wiki-theme:
         specifier: ^2.1.0
-        version: 2.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.2.2)))
+        version: 2.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.7.3)))
       typedoc-plugin-markdown:
         specifier: 4.3.1
-        version: 4.3.1(typedoc@0.27.3(typescript@5.2.2))
+        version: 4.3.1(typedoc@0.27.3(typescript@5.7.3))
       typescript:
-        specifier: 5.2.2
-        version: 5.2.2
+        specifier: 5.7.3
+        version: 5.7.3
 
 packages:
 
@@ -168,9 +171,9 @@ packages:
     resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
     engines: {node: '>=14'}
 
-  '@playwright/test@1.39.0':
-    resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==}
-    engines: {node: '>=16'}
+  '@playwright/test@1.49.1':
+    resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==}
+    engines: {node: '>=18'}
     hasBin: true
 
   '@protobufjs/aspromise@1.1.2':
@@ -385,6 +388,9 @@ packages:
   '@types/node@20.10.6':
     resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==}
 
+  '@types/node@22.10.6':
+    resolution: {integrity: sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==}
+
   '@types/qs@6.9.17':
     resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==}
 
@@ -1427,14 +1433,14 @@ packages:
     resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
     engines: {node: '>=4'}
 
-  playwright-core@1.39.0:
-    resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==}
-    engines: {node: '>=16'}
+  playwright-core@1.49.1:
+    resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==}
+    engines: {node: '>=18'}
     hasBin: true
 
-  playwright@1.39.0:
-    resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==}
-    engines: {node: '>=16'}
+  playwright@1.49.1:
+    resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==}
+    engines: {node: '>=18'}
     hasBin: true
 
   portfinder@1.0.32:
@@ -1774,8 +1780,8 @@ packages:
     resolution: {integrity: sha512-+4myxp5H+qD4r3sQUwvewN3zpdKpApeuUI0+lxfdznvkd2TUFVaeOD0q6dHszEYKTzR7DHu96Z1pqpNSOXF8iQ==}
     hasBin: true
 
-  tslib@2.6.2:
-    resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+  tslib@2.8.1:
+    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
 
   tunnel-agent@0.6.0:
     resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
@@ -1818,8 +1824,8 @@ packages:
     peerDependencies:
       typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x
 
-  typescript@5.2.2:
-    resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+  typescript@5.7.3:
+    resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
     engines: {node: '>=14.17'}
     hasBin: true
 
@@ -1833,6 +1839,9 @@ packages:
   undici-types@5.26.5:
     resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
 
+  undici-types@6.20.0:
+    resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+
   union@0.5.0:
     resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==}
     engines: {node: '>= 0.8.0'}
@@ -1977,9 +1986,9 @@ snapshots:
   '@pkgjs/parseargs@0.11.0':
     optional: true
 
-  '@playwright/test@1.39.0':
+  '@playwright/test@1.49.1':
     dependencies:
-      playwright: 1.39.0
+      playwright: 1.49.1
 
   '@protobufjs/aspromise@1.1.2': {}
 
@@ -2161,6 +2170,10 @@ snapshots:
     dependencies:
       undici-types: 5.26.5
 
+  '@types/node@22.10.6':
+    dependencies:
+      undici-types: 6.20.0
+
   '@types/qs@6.9.17': {}
 
   '@types/range-parser@1.2.7': {}
@@ -3293,11 +3306,11 @@ snapshots:
 
   pify@3.0.0: {}
 
-  playwright-core@1.39.0: {}
+  playwright-core@1.49.1: {}
 
-  playwright@1.39.0:
+  playwright@1.49.1:
     dependencies:
-      playwright-core: 1.39.0
+      playwright-core: 1.49.1
     optionalDependencies:
       fsevents: 2.3.2
 
@@ -3449,11 +3462,11 @@ snapshots:
       glob: 11.0.1
       package-json-from-dist: 1.0.1
 
-  rollup-plugin-dts@6.1.1(rollup@4.24.0)(typescript@5.2.2):
+  rollup-plugin-dts@6.1.1(rollup@4.24.0)(typescript@5.7.3):
     dependencies:
       magic-string: 0.30.11
       rollup: 4.24.0
-      typescript: 5.2.2
+      typescript: 5.7.3
     optionalDependencies:
       '@babel/code-frame': 7.25.7
 
@@ -3768,7 +3781,7 @@ snapshots:
       ts-poet: 6.9.0
       ts-proto-descriptors: 1.15.0
 
-  tslib@2.6.2: {}
+  tslib@2.8.1: {}
 
   tunnel-agent@0.6.0:
     dependencies:
@@ -3812,24 +3825,24 @@ snapshots:
       possible-typed-array-names: 1.0.0
       reflect.getprototypeof: 1.0.8
 
-  typedoc-gitlab-wiki-theme@2.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.2.2))):
+  typedoc-gitlab-wiki-theme@2.1.0(typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.7.3))):
     dependencies:
-      typedoc-plugin-markdown: 4.3.1(typedoc@0.27.3(typescript@5.2.2))
+      typedoc-plugin-markdown: 4.3.1(typedoc@0.27.3(typescript@5.7.3))
 
-  typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.2.2)):
+  typedoc-plugin-markdown@4.3.1(typedoc@0.27.3(typescript@5.7.3)):
     dependencies:
-      typedoc: 0.27.3(typescript@5.2.2)
+      typedoc: 0.27.3(typescript@5.7.3)
 
-  typedoc@0.27.3(typescript@5.2.2):
+  typedoc@0.27.3(typescript@5.7.3):
     dependencies:
       '@gerrit0/mini-shiki': 1.24.4
       lunr: 2.3.9
       markdown-it: 14.1.0
       minimatch: 9.0.5
-      typescript: 5.2.2
+      typescript: 5.7.3
       yaml: 2.6.1
 
-  typescript@5.2.2: {}
+  typescript@5.7.3: {}
 
   uc.micro@2.1.0: {}
 
@@ -3842,6 +3855,8 @@ snapshots:
 
   undici-types@5.26.5: {}
 
+  undici-types@6.20.0: {}
+
   union@0.5.0:
     dependencies:
       qs: 6.12.3
-- 
GitLab


From a4d5c7385fa808b2abded845d943aafeb52f85dc Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Fri, 17 Jan 2025 21:55:34 +0100
Subject: [PATCH 02/42] Updated protobuf patterns reduced due to new TS
 features

---
 .../proto/account_create.d.ts                 |   232 +-
 .../proto/account_create_with_delegation.d.ts |   284 +-
 .../proto/account_created.d.ts                |    72 +-
 .../proto/account_update.d.ts                 |   200 +-
 .../proto/account_update2.d.ts                |   228 +-
 .../proto/account_witness_proxy.d.ts          |    16 +-
 .../proto/account_witness_vote.d.ts           |    20 +-
 ts/protobuf_patterns/proto/asset.d.ts         |    20 +-
 ts/protobuf_patterns/proto/author_reward.d.ts |   132 +-
 ts/protobuf_patterns/proto/authority.d.ts     |    76 +-
 .../proto/cancel_transfer_from_savings.d.ts   |    16 +-
 .../proto/change_recovery_account.d.ts        |    40 +-
 .../proto/changed_recovery_account.d.ts       |    20 +-
 ts/protobuf_patterns/proto/claim_account.d.ts |    64 +-
 .../proto/claim_reward_balance.d.ts           |    96 +-
 .../proto/clear_null_account_balance.d.ts     |    52 +-
 .../proto/collateralized_convert.d.ts         |    44 +-
 ...eralized_convert_immediate_conversion.d.ts |    44 +-
 ts/protobuf_patterns/proto/comment.d.ts       |    36 +-
 .../proto/comment_benefactor_reward.d.ts      |   108 +-
 .../proto/comment_options.d.ts                |   276 +-
 .../proto/comment_payout_update.d.ts          |    16 +-
 .../proto/comment_reward.d.ts                 |   132 +-
 .../proto/consolidate_treasury_balance.d.ts   |    52 +-
 ts/protobuf_patterns/proto/convert.d.ts       |    44 +-
 .../proto/create_claimed_account.d.ts         |   228 +-
 .../proto/create_proposal.d.ts                |    84 +-
 .../proto/curation_reward.d.ts                |    52 +-
 ts/protobuf_patterns/proto/custom.d.ts        |    20 +-
 ts/protobuf_patterns/proto/custom_json.d.ts   |    24 +-
 .../proto/decline_voting_rights.d.ts          |    16 +-
 .../proto/declined_voting_rights.d.ts         |    12 +-
 .../proto/delayed_voting.d.ts                 |    16 +-
 .../proto/delegate_vesting_shares.d.ts        |    44 +-
 .../proto/delete_comment.d.ts                 |    16 +-
 .../proto/dhf_conversion.d.ts                 |    68 +-
 ts/protobuf_patterns/proto/dhf_funding.d.ts   |    40 +-
 .../proto/effective_comment_vote.d.ts         |    60 +-
 .../proto/escrow_approve.d.ts                 |    32 +-
 .../proto/escrow_approved.d.ts                |    52 +-
 .../proto/escrow_dispute.d.ts                 |    28 +-
 .../proto/escrow_rejected.d.ts                |   108 +-
 .../proto/escrow_release.d.ts                 |    88 +-
 .../proto/escrow_transfer.d.ts                |   120 +-
 .../proto/expired_account_notification.d.ts   |    12 +-
 .../proto/failed_recurrent_transfer.d.ts      |    60 +-
 ts/protobuf_patterns/proto/feed_publish.d.ts  |    98 +-
 .../fill_collateralized_convert_request.d.ts  |   100 +-
 .../proto/fill_convert_request.d.ts           |    72 +-
 ts/protobuf_patterns/proto/fill_order.d.ts    |    80 +-
 .../proto/fill_recurrent_transfer.d.ts        |    52 +-
 .../proto/fill_transfer_from_savings.d.ts     |    52 +-
 .../proto/fill_vesting_withdraw.d.ts          |    72 +-
 .../proto/future_extensions.d.ts              |    16 +-
 ts/protobuf_patterns/proto/hardfork.d.ts      |    12 +-
 ts/protobuf_patterns/proto/hardfork_hive.d.ts |   132 +-
 .../proto/hardfork_hive_restore.d.ts          |    72 +-
 .../proto/ineffective_delete_comment.d.ts     |    16 +-
 ts/protobuf_patterns/proto/interest.d.ts      |    44 +-
 .../proto/legacy_chain_properties.d.ts        |    44 +-
 .../proto/limit_order_cancel.d.ts             |    16 +-
 .../proto/limit_order_cancelled.d.ts          |    44 +-
 .../proto/limit_order_create.d.ts             |    80 +-
 .../proto/limit_order_create2.d.ts            |   138 +-
 .../proto/liquidity_reward.d.ts               |    40 +-
 ts/protobuf_patterns/proto/operation.d.ts     |  8344 +--------
 ts/protobuf_patterns/proto/pow.d.ts           |   138 +-
 ts/protobuf_patterns/proto/pow2.d.ts          |   618 +-
 ts/protobuf_patterns/proto/pow_reward.d.ts    |    40 +-
 ts/protobuf_patterns/proto/price.d.ts         |    64 +-
 .../proto/producer_missed.d.ts                |    12 +-
 .../proto/producer_reward.d.ts                |    40 +-
 ts/protobuf_patterns/proto/proposal_fee.d.ts  |    48 +-
 ts/protobuf_patterns/proto/proposal_pay.d.ts  |    48 +-
 ts/protobuf_patterns/proto/proxy_cleared.d.ts |    16 +-
 .../proto/recover_account.d.ts                |   156 +-
 .../proto/recurrent_transfer.d.ts             |   154 +-
 .../proto/remove_proposal.d.ts                |    40 +-
 .../proto/request_account_recovery.d.ts       |   100 +-
 .../proto/return_vesting_delegation.d.ts      |    40 +-
 .../proto/set_withdraw_vesting_route.d.ts     |    24 +-
 .../proto/shutdown_witness.d.ts               |    12 +-
 .../proto/system_warning.d.ts                 |    12 +-
 ts/protobuf_patterns/proto/transaction.d.ts   | 15238 +---------------
 ts/protobuf_patterns/proto/transfer.d.ts      |    48 +-
 .../proto/transfer_from_savings.d.ts          |    52 +-
 .../proto/transfer_to_savings.d.ts            |    48 +-
 .../proto/transfer_to_vesting.d.ts            |    44 +-
 .../proto/transfer_to_vesting_completed.d.ts  |    72 +-
 .../proto/update_proposal.d.ts                |   150 +-
 .../proto/update_proposal_votes.d.ts          |    44 +-
 .../proto/vesting_shares_split.d.ts           |    68 +-
 ts/protobuf_patterns/proto/vote.d.ts          |    24 +-
 .../proto/withdraw_vesting.d.ts               |    40 +-
 .../proto/witness_block_approve.d.ts          |    16 +-
 .../proto/witness_set_properties.d.ts         |    68 +-
 .../proto/witness_update.d.ts                 |   108 +-
 97 files changed, 228 insertions(+), 30378 deletions(-)

diff --git a/ts/protobuf_patterns/proto/account_create.d.ts b/ts/protobuf_patterns/proto/account_create.d.ts
index 5a55024b7..1f081fe10 100644
--- a/ts/protobuf_patterns/proto/account_create.d.ts
+++ b/ts/protobuf_patterns/proto/account_create.d.ts
@@ -33,236 +33,8 @@ export interface account_create {
 export declare const account_create: {
     fromJSON(object: any): account_create;
     toJSON(message: account_create): unknown;
-    create<I extends {
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_2 in Exclude<keyof I["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_3 in Exclude<keyof I["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_4 in Exclude<keyof I["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_5 in Exclude<keyof I["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_6 in Exclude<keyof I["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_7 in Exclude<keyof I["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_8 in Exclude<keyof I["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_9 in Exclude<keyof I["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K_10 in Exclude<keyof I, keyof account_create>]: never; }>(base?: I | undefined): account_create;
-    fromPartial<I_1 extends {
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_11 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_12 in Exclude<keyof I_1["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_13 in Exclude<keyof I_1["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_14 in Exclude<keyof I_1["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_15 in Exclude<keyof I_1["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_16 in Exclude<keyof I_1["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_17 in Exclude<keyof I_1["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_18 in Exclude<keyof I_1["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_19 in Exclude<keyof I_1["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_20 in Exclude<keyof I_1["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K_21 in Exclude<keyof I_1, keyof account_create>]: never; }>(object: I_1): account_create;
+    create<I extends Exact<DeepPartial<account_create>, I>>(base?: I): account_create;
+    fromPartial<I extends Exact<DeepPartial<account_create>, I>>(object: I): account_create;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_create_with_delegation.d.ts b/ts/protobuf_patterns/proto/account_create_with_delegation.d.ts
index 041919394..2cba2436c 100644
--- a/ts/protobuf_patterns/proto/account_create_with_delegation.d.ts
+++ b/ts/protobuf_patterns/proto/account_create_with_delegation.d.ts
@@ -22,288 +22,8 @@ export interface account_create_with_delegation {
 export declare const account_create_with_delegation: {
     fromJSON(object: any): account_create_with_delegation;
     toJSON(message: account_create_with_delegation): unknown;
-    create<I extends {
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        delegation?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-        delegation?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["delegation"], keyof asset>]: never; }) | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_2 in Exclude<keyof I["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_3 in Exclude<keyof I["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_4 in Exclude<keyof I["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_5 in Exclude<keyof I["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_6 in Exclude<keyof I["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_8 in Exclude<keyof I["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_9 in Exclude<keyof I["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_10 in Exclude<keyof I["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_11 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_12 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_13 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_14 in Exclude<keyof I, keyof account_create_with_delegation>]: never; }>(base?: I | undefined): account_create_with_delegation;
-    fromPartial<I_1 extends {
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        delegation?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_15 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-        delegation?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_16 in Exclude<keyof I_1["delegation"], keyof asset>]: never; }) | undefined;
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_17 in Exclude<keyof I_1["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_18 in Exclude<keyof I_1["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_19 in Exclude<keyof I_1["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_20 in Exclude<keyof I_1["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_21 in Exclude<keyof I_1["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_22 in Exclude<keyof I_1["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_23 in Exclude<keyof I_1["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_24 in Exclude<keyof I_1["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_25 in Exclude<keyof I_1["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_26 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_27 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_28 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_29 in Exclude<keyof I_1, keyof account_create_with_delegation>]: never; }>(object: I_1): account_create_with_delegation;
+    create<I extends Exact<DeepPartial<account_create_with_delegation>, I>>(base?: I): account_create_with_delegation;
+    fromPartial<I extends Exact<DeepPartial<account_create_with_delegation>, I>>(object: I): account_create_with_delegation;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_created.d.ts b/ts/protobuf_patterns/proto/account_created.d.ts
index 8352491df..2af9898e4 100644
--- a/ts/protobuf_patterns/proto/account_created.d.ts
+++ b/ts/protobuf_patterns/proto/account_created.d.ts
@@ -19,76 +19,8 @@ export interface account_created {
 export declare const account_created: {
     fromJSON(object: any): account_created;
     toJSON(message: account_created): unknown;
-    create<I extends {
-        new_account_name?: string | undefined;
-        creator?: string | undefined;
-        initial_vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        initial_delegation?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        new_account_name?: string | undefined;
-        creator?: string | undefined;
-        initial_vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["initial_vesting_shares"], keyof asset>]: never; }) | undefined;
-        initial_delegation?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["initial_delegation"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof account_created>]: never; }>(base?: I | undefined): account_created;
-    fromPartial<I_1 extends {
-        new_account_name?: string | undefined;
-        creator?: string | undefined;
-        initial_vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        initial_delegation?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        new_account_name?: string | undefined;
-        creator?: string | undefined;
-        initial_vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["initial_vesting_shares"], keyof asset>]: never; }) | undefined;
-        initial_delegation?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["initial_delegation"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof account_created>]: never; }>(object: I_1): account_created;
+    create<I extends Exact<DeepPartial<account_created>, I>>(base?: I): account_created;
+    fromPartial<I extends Exact<DeepPartial<account_created>, I>>(object: I): account_created;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_update.d.ts b/ts/protobuf_patterns/proto/account_update.d.ts
index e2505c887..166b103cf 100644
--- a/ts/protobuf_patterns/proto/account_update.d.ts
+++ b/ts/protobuf_patterns/proto/account_update.d.ts
@@ -39,204 +39,8 @@ export interface account_update {
 export declare const account_update: {
     fromJSON(object: any): account_update;
     toJSON(message: account_update): unknown;
-    create<I extends {
-        account?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        account?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K in Exclude<keyof I["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_3 in Exclude<keyof I["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_4 in Exclude<keyof I["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_6 in Exclude<keyof I["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_7 in Exclude<keyof I["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_8 in Exclude<keyof I["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K_9 in Exclude<keyof I, keyof account_update>]: never; }>(base?: I | undefined): account_update;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        account?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_10 in Exclude<keyof I_1["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_11 in Exclude<keyof I_1["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_12 in Exclude<keyof I_1["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_13 in Exclude<keyof I_1["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_14 in Exclude<keyof I_1["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_15 in Exclude<keyof I_1["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_16 in Exclude<keyof I_1["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_17 in Exclude<keyof I_1["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_18 in Exclude<keyof I_1["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K_19 in Exclude<keyof I_1, keyof account_update>]: never; }>(object: I_1): account_update;
+    create<I extends Exact<DeepPartial<account_update>, I>>(base?: I): account_update;
+    fromPartial<I extends Exact<DeepPartial<account_update>, I>>(object: I): account_update;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_update2.d.ts b/ts/protobuf_patterns/proto/account_update2.d.ts
index 94d6a2b75..5995c34e2 100644
--- a/ts/protobuf_patterns/proto/account_update2.d.ts
+++ b/ts/protobuf_patterns/proto/account_update2.d.ts
@@ -70,232 +70,8 @@ export interface account_update2 {
 export declare const account_update2: {
     fromJSON(object: any): account_update2;
     toJSON(message: account_update2): unknown;
-    create<I extends {
-        account?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        posting_json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K in Exclude<keyof I["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_3 in Exclude<keyof I["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_4 in Exclude<keyof I["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_6 in Exclude<keyof I["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_7 in Exclude<keyof I["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_8 in Exclude<keyof I["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        posting_json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_9 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_10 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_11 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_12 in Exclude<keyof I, keyof account_update2>]: never; }>(base?: I | undefined): account_update2;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        posting_json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_13 in Exclude<keyof I_1["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_14 in Exclude<keyof I_1["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_15 in Exclude<keyof I_1["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_16 in Exclude<keyof I_1["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_17 in Exclude<keyof I_1["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_18 in Exclude<keyof I_1["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_19 in Exclude<keyof I_1["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_20 in Exclude<keyof I_1["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_21 in Exclude<keyof I_1["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        posting_json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_22 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_23 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_24 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_25 in Exclude<keyof I_1, keyof account_update2>]: never; }>(object: I_1): account_update2;
+    create<I extends Exact<DeepPartial<account_update2>, I>>(base?: I): account_update2;
+    fromPartial<I extends Exact<DeepPartial<account_update2>, I>>(object: I): account_update2;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_witness_proxy.d.ts b/ts/protobuf_patterns/proto/account_witness_proxy.d.ts
index bc1090eca..12f3ab18e 100644
--- a/ts/protobuf_patterns/proto/account_witness_proxy.d.ts
+++ b/ts/protobuf_patterns/proto/account_witness_proxy.d.ts
@@ -25,20 +25,8 @@ export interface account_witness_proxy {
 export declare const account_witness_proxy: {
     fromJSON(object: any): account_witness_proxy;
     toJSON(message: account_witness_proxy): unknown;
-    create<I extends {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof account_witness_proxy>]: never; }>(base?: I | undefined): account_witness_proxy;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof account_witness_proxy>]: never; }>(object: I_1): account_witness_proxy;
+    create<I extends Exact<DeepPartial<account_witness_proxy>, I>>(base?: I): account_witness_proxy;
+    fromPartial<I extends Exact<DeepPartial<account_witness_proxy>, I>>(object: I): account_witness_proxy;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/account_witness_vote.d.ts b/ts/protobuf_patterns/proto/account_witness_vote.d.ts
index 0dc14ddbb..bebed9780 100644
--- a/ts/protobuf_patterns/proto/account_witness_vote.d.ts
+++ b/ts/protobuf_patterns/proto/account_witness_vote.d.ts
@@ -23,24 +23,8 @@ export interface account_witness_vote {
 export declare const account_witness_vote: {
     fromJSON(object: any): account_witness_vote;
     toJSON(message: account_witness_vote): unknown;
-    create<I extends {
-        account?: string | undefined;
-        witness?: string | undefined;
-        approve?: boolean | undefined;
-    } & {
-        account?: string | undefined;
-        witness?: string | undefined;
-        approve?: boolean | undefined;
-    } & { [K in Exclude<keyof I, keyof account_witness_vote>]: never; }>(base?: I | undefined): account_witness_vote;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        witness?: string | undefined;
-        approve?: boolean | undefined;
-    } & {
-        account?: string | undefined;
-        witness?: string | undefined;
-        approve?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof account_witness_vote>]: never; }>(object: I_1): account_witness_vote;
+    create<I extends Exact<DeepPartial<account_witness_vote>, I>>(base?: I): account_witness_vote;
+    fromPartial<I extends Exact<DeepPartial<account_witness_vote>, I>>(object: I): account_witness_vote;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/asset.d.ts b/ts/protobuf_patterns/proto/asset.d.ts
index ea5347d7a..c44922e01 100644
--- a/ts/protobuf_patterns/proto/asset.d.ts
+++ b/ts/protobuf_patterns/proto/asset.d.ts
@@ -7,24 +7,8 @@ export interface asset {
 export declare const asset: {
     fromJSON(object: any): asset;
     toJSON(message: asset): unknown;
-    create<I extends {
-        amount?: string | undefined;
-        precision?: number | undefined;
-        nai?: string | undefined;
-    } & {
-        amount?: string | undefined;
-        precision?: number | undefined;
-        nai?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof asset>]: never; }>(base?: I | undefined): asset;
-    fromPartial<I_1 extends {
-        amount?: string | undefined;
-        precision?: number | undefined;
-        nai?: string | undefined;
-    } & {
-        amount?: string | undefined;
-        precision?: number | undefined;
-        nai?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof asset>]: never; }>(object: I_1): asset;
+    create<I extends Exact<DeepPartial<asset>, I>>(base?: I): asset;
+    fromPartial<I extends Exact<DeepPartial<asset>, I>>(object: I): asset;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/author_reward.d.ts b/ts/protobuf_patterns/proto/author_reward.d.ts
index 62afc8a92..2bee677cc 100644
--- a/ts/protobuf_patterns/proto/author_reward.d.ts
+++ b/ts/protobuf_patterns/proto/author_reward.d.ts
@@ -26,136 +26,8 @@ export interface author_reward {
 export declare const author_reward: {
     fromJSON(object: any): author_reward;
     toJSON(message: author_reward): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        curators_vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_payout"], keyof asset>]: never; }) | undefined;
-        hive_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_payout"], keyof asset>]: never; }) | undefined;
-        vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["vesting_payout"], keyof asset>]: never; }) | undefined;
-        curators_vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I["curators_vesting_payout"], keyof asset>]: never; }) | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof author_reward>]: never; }>(base?: I | undefined): author_reward;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        curators_vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["hbd_payout"], keyof asset>]: never; }) | undefined;
-        hive_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["hive_payout"], keyof asset>]: never; }) | undefined;
-        vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_7 in Exclude<keyof I_1["vesting_payout"], keyof asset>]: never; }) | undefined;
-        curators_vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_8 in Exclude<keyof I_1["curators_vesting_payout"], keyof asset>]: never; }) | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof author_reward>]: never; }>(object: I_1): author_reward;
+    create<I extends Exact<DeepPartial<author_reward>, I>>(base?: I): author_reward;
+    fromPartial<I extends Exact<DeepPartial<author_reward>, I>>(object: I): author_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/authority.d.ts b/ts/protobuf_patterns/proto/authority.d.ts
index 53199551a..61b34283a 100644
--- a/ts/protobuf_patterns/proto/authority.d.ts
+++ b/ts/protobuf_patterns/proto/authority.d.ts
@@ -19,84 +19,20 @@ export interface authority_KeyAuthsEntry {
 export declare const authority: {
     fromJSON(object: any): authority;
     toJSON(message: authority): unknown;
-    create<I extends {
-        weight_threshold?: number | undefined;
-        account_auths?: {
-            [x: string]: number | undefined;
-        } | undefined;
-        key_auths?: {
-            [x: string]: number | undefined;
-        } | undefined;
-    } & {
-        weight_threshold?: number | undefined;
-        account_auths?: ({
-            [x: string]: number | undefined;
-        } & {
-            [x: string]: number | undefined;
-        } & { [K in Exclude<keyof I["account_auths"], string | number>]: never; }) | undefined;
-        key_auths?: ({
-            [x: string]: number | undefined;
-        } & {
-            [x: string]: number | undefined;
-        } & { [K_1 in Exclude<keyof I["key_auths"], string | number>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof authority>]: never; }>(base?: I | undefined): authority;
-    fromPartial<I_1 extends {
-        weight_threshold?: number | undefined;
-        account_auths?: {
-            [x: string]: number | undefined;
-        } | undefined;
-        key_auths?: {
-            [x: string]: number | undefined;
-        } | undefined;
-    } & {
-        weight_threshold?: number | undefined;
-        account_auths?: ({
-            [x: string]: number | undefined;
-        } & {
-            [x: string]: number | undefined;
-        } & { [K_3 in Exclude<keyof I_1["account_auths"], string | number>]: never; }) | undefined;
-        key_auths?: ({
-            [x: string]: number | undefined;
-        } & {
-            [x: string]: number | undefined;
-        } & { [K_4 in Exclude<keyof I_1["key_auths"], string | number>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof authority>]: never; }>(object: I_1): authority;
+    create<I extends Exact<DeepPartial<authority>, I>>(base?: I): authority;
+    fromPartial<I extends Exact<DeepPartial<authority>, I>>(object: I): authority;
 };
 export declare const authority_AccountAuthsEntry: {
     fromJSON(object: any): authority_AccountAuthsEntry;
     toJSON(message: authority_AccountAuthsEntry): unknown;
-    create<I extends {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof authority_AccountAuthsEntry>]: never; }>(base?: I | undefined): authority_AccountAuthsEntry;
-    fromPartial<I_1 extends {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof authority_AccountAuthsEntry>]: never; }>(object: I_1): authority_AccountAuthsEntry;
+    create<I extends Exact<DeepPartial<authority_AccountAuthsEntry>, I>>(base?: I): authority_AccountAuthsEntry;
+    fromPartial<I extends Exact<DeepPartial<authority_AccountAuthsEntry>, I>>(object: I): authority_AccountAuthsEntry;
 };
 export declare const authority_KeyAuthsEntry: {
     fromJSON(object: any): authority_KeyAuthsEntry;
     toJSON(message: authority_KeyAuthsEntry): unknown;
-    create<I extends {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof authority_KeyAuthsEntry>]: never; }>(base?: I | undefined): authority_KeyAuthsEntry;
-    fromPartial<I_1 extends {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & {
-        key?: string | undefined;
-        value?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof authority_KeyAuthsEntry>]: never; }>(object: I_1): authority_KeyAuthsEntry;
+    create<I extends Exact<DeepPartial<authority_KeyAuthsEntry>, I>>(base?: I): authority_KeyAuthsEntry;
+    fromPartial<I extends Exact<DeepPartial<authority_KeyAuthsEntry>, I>>(object: I): authority_KeyAuthsEntry;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/cancel_transfer_from_savings.d.ts b/ts/protobuf_patterns/proto/cancel_transfer_from_savings.d.ts
index d957fd104..d777294c2 100644
--- a/ts/protobuf_patterns/proto/cancel_transfer_from_savings.d.ts
+++ b/ts/protobuf_patterns/proto/cancel_transfer_from_savings.d.ts
@@ -13,20 +13,8 @@ export interface cancel_transfer_from_savings {
 export declare const cancel_transfer_from_savings: {
     fromJSON(object: any): cancel_transfer_from_savings;
     toJSON(message: cancel_transfer_from_savings): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof cancel_transfer_from_savings>]: never; }>(base?: I | undefined): cancel_transfer_from_savings;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof cancel_transfer_from_savings>]: never; }>(object: I_1): cancel_transfer_from_savings;
+    create<I extends Exact<DeepPartial<cancel_transfer_from_savings>, I>>(base?: I): cancel_transfer_from_savings;
+    fromPartial<I extends Exact<DeepPartial<cancel_transfer_from_savings>, I>>(object: I): cancel_transfer_from_savings;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/change_recovery_account.d.ts b/ts/protobuf_patterns/proto/change_recovery_account.d.ts
index 3b57901cd..4d081d1d4 100644
--- a/ts/protobuf_patterns/proto/change_recovery_account.d.ts
+++ b/ts/protobuf_patterns/proto/change_recovery_account.d.ts
@@ -22,44 +22,8 @@ export interface change_recovery_account {
 export declare const change_recovery_account: {
     fromJSON(object: any): change_recovery_account;
     toJSON(message: change_recovery_account): unknown;
-    create<I extends {
-        account_to_recover?: string | undefined;
-        new_recovery_account?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account_to_recover?: string | undefined;
-        new_recovery_account?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_1 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_2 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof change_recovery_account>]: never; }>(base?: I | undefined): change_recovery_account;
-    fromPartial<I_1 extends {
-        account_to_recover?: string | undefined;
-        new_recovery_account?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account_to_recover?: string | undefined;
-        new_recovery_account?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_4 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_6 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof change_recovery_account>]: never; }>(object: I_1): change_recovery_account;
+    create<I extends Exact<DeepPartial<change_recovery_account>, I>>(base?: I): change_recovery_account;
+    fromPartial<I extends Exact<DeepPartial<change_recovery_account>, I>>(object: I): change_recovery_account;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/changed_recovery_account.d.ts b/ts/protobuf_patterns/proto/changed_recovery_account.d.ts
index 2fee0bfca..b5553aead 100644
--- a/ts/protobuf_patterns/proto/changed_recovery_account.d.ts
+++ b/ts/protobuf_patterns/proto/changed_recovery_account.d.ts
@@ -14,24 +14,8 @@ export interface changed_recovery_account {
 export declare const changed_recovery_account: {
     fromJSON(object: any): changed_recovery_account;
     toJSON(message: changed_recovery_account): unknown;
-    create<I extends {
-        account?: string | undefined;
-        old_recovery_account?: string | undefined;
-        new_recovery_account?: string | undefined;
-    } & {
-        account?: string | undefined;
-        old_recovery_account?: string | undefined;
-        new_recovery_account?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof changed_recovery_account>]: never; }>(base?: I | undefined): changed_recovery_account;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        old_recovery_account?: string | undefined;
-        new_recovery_account?: string | undefined;
-    } & {
-        account?: string | undefined;
-        old_recovery_account?: string | undefined;
-        new_recovery_account?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof changed_recovery_account>]: never; }>(object: I_1): changed_recovery_account;
+    create<I extends Exact<DeepPartial<changed_recovery_account>, I>>(base?: I): changed_recovery_account;
+    fromPartial<I extends Exact<DeepPartial<changed_recovery_account>, I>>(object: I): changed_recovery_account;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/claim_account.d.ts b/ts/protobuf_patterns/proto/claim_account.d.ts
index bd50282b5..3d831b432 100644
--- a/ts/protobuf_patterns/proto/claim_account.d.ts
+++ b/ts/protobuf_patterns/proto/claim_account.d.ts
@@ -24,68 +24,8 @@ export interface claim_account {
 export declare const claim_account: {
     fromJSON(object: any): claim_account;
     toJSON(message: claim_account): unknown;
-    create<I extends {
-        creator?: string | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_3 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof claim_account>]: never; }>(base?: I | undefined): claim_account;
-    fromPartial<I_1 extends {
-        creator?: string | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof claim_account>]: never; }>(object: I_1): claim_account;
+    create<I extends Exact<DeepPartial<claim_account>, I>>(base?: I): claim_account;
+    fromPartial<I extends Exact<DeepPartial<claim_account>, I>>(object: I): claim_account;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/claim_reward_balance.d.ts b/ts/protobuf_patterns/proto/claim_reward_balance.d.ts
index 6f95c4f52..58d772087 100644
--- a/ts/protobuf_patterns/proto/claim_reward_balance.d.ts
+++ b/ts/protobuf_patterns/proto/claim_reward_balance.d.ts
@@ -21,100 +21,8 @@ export interface claim_reward_balance {
 export declare const claim_reward_balance: {
     fromJSON(object: any): claim_reward_balance;
     toJSON(message: claim_reward_balance): unknown;
-    create<I extends {
-        account?: string | undefined;
-        reward_hive?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        reward_hbd?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        reward_vests?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        reward_hive?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["reward_hive"], keyof asset>]: never; }) | undefined;
-        reward_hbd?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["reward_hbd"], keyof asset>]: never; }) | undefined;
-        reward_vests?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["reward_vests"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof claim_reward_balance>]: never; }>(base?: I | undefined): claim_reward_balance;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        reward_hive?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        reward_hbd?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        reward_vests?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        reward_hive?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["reward_hive"], keyof asset>]: never; }) | undefined;
-        reward_hbd?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["reward_hbd"], keyof asset>]: never; }) | undefined;
-        reward_vests?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["reward_vests"], keyof asset>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof claim_reward_balance>]: never; }>(object: I_1): claim_reward_balance;
+    create<I extends Exact<DeepPartial<claim_reward_balance>, I>>(base?: I): claim_reward_balance;
+    fromPartial<I extends Exact<DeepPartial<claim_reward_balance>, I>>(object: I): claim_reward_balance;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/clear_null_account_balance.d.ts b/ts/protobuf_patterns/proto/clear_null_account_balance.d.ts
index b6d299591..c5ccd14a1 100644
--- a/ts/protobuf_patterns/proto/clear_null_account_balance.d.ts
+++ b/ts/protobuf_patterns/proto/clear_null_account_balance.d.ts
@@ -12,56 +12,8 @@ export interface clear_null_account_balance {
 export declare const clear_null_account_balance: {
     fromJSON(object: any): clear_null_account_balance;
     toJSON(message: clear_null_account_balance): unknown;
-    create<I extends {
-        total_cleared?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] | undefined;
-    } & {
-        total_cleared?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] & ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["total_cleared"][number], keyof asset>]: never; })[] & { [K_1 in Exclude<keyof I["total_cleared"], keyof {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, "total_cleared">]: never; }>(base?: I | undefined): clear_null_account_balance;
-    fromPartial<I_1 extends {
-        total_cleared?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] | undefined;
-    } & {
-        total_cleared?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] & ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["total_cleared"][number], keyof asset>]: never; })[] & { [K_4 in Exclude<keyof I_1["total_cleared"], keyof {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, "total_cleared">]: never; }>(object: I_1): clear_null_account_balance;
+    create<I extends Exact<DeepPartial<clear_null_account_balance>, I>>(base?: I): clear_null_account_balance;
+    fromPartial<I extends Exact<DeepPartial<clear_null_account_balance>, I>>(object: I): clear_null_account_balance;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/collateralized_convert.d.ts b/ts/protobuf_patterns/proto/collateralized_convert.d.ts
index b6fab3cf8..4ecb4ff53 100644
--- a/ts/protobuf_patterns/proto/collateralized_convert.d.ts
+++ b/ts/protobuf_patterns/proto/collateralized_convert.d.ts
@@ -19,48 +19,8 @@ export interface collateralized_convert {
 export declare const collateralized_convert: {
     fromJSON(object: any): collateralized_convert;
     toJSON(message: collateralized_convert): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof collateralized_convert>]: never; }>(base?: I | undefined): collateralized_convert;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof collateralized_convert>]: never; }>(object: I_1): collateralized_convert;
+    create<I extends Exact<DeepPartial<collateralized_convert>, I>>(base?: I): collateralized_convert;
+    fromPartial<I extends Exact<DeepPartial<collateralized_convert>, I>>(object: I): collateralized_convert;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.d.ts b/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.d.ts
index bba4ff9c3..4aee0b890 100644
--- a/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.d.ts
+++ b/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.d.ts
@@ -16,48 +16,8 @@ export interface collateralized_convert_immediate_conversion {
 export declare const collateralized_convert_immediate_conversion: {
     fromJSON(object: any): collateralized_convert_immediate_conversion;
     toJSON(message: collateralized_convert_immediate_conversion): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        hbd_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        hbd_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof collateralized_convert_immediate_conversion>]: never; }>(base?: I | undefined): collateralized_convert_immediate_conversion;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        hbd_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        hbd_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["hbd_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof collateralized_convert_immediate_conversion>]: never; }>(object: I_1): collateralized_convert_immediate_conversion;
+    create<I extends Exact<DeepPartial<collateralized_convert_immediate_conversion>, I>>(base?: I): collateralized_convert_immediate_conversion;
+    fromPartial<I extends Exact<DeepPartial<collateralized_convert_immediate_conversion>, I>>(object: I): collateralized_convert_immediate_conversion;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/comment.d.ts b/ts/protobuf_patterns/proto/comment.d.ts
index 2aefd75b9..f41c3cf7f 100644
--- a/ts/protobuf_patterns/proto/comment.d.ts
+++ b/ts/protobuf_patterns/proto/comment.d.ts
@@ -58,40 +58,8 @@ export interface comment {
 export declare const comment: {
     fromJSON(object: any): comment;
     toJSON(message: comment): unknown;
-    create<I extends {
-        parent_author?: string | undefined;
-        parent_permlink?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        title?: string | undefined;
-        body?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        parent_author?: string | undefined;
-        parent_permlink?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        title?: string | undefined;
-        body?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof comment>]: never; }>(base?: I | undefined): comment;
-    fromPartial<I_1 extends {
-        parent_author?: string | undefined;
-        parent_permlink?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        title?: string | undefined;
-        body?: string | undefined;
-        json_metadata?: string | undefined;
-    } & {
-        parent_author?: string | undefined;
-        parent_permlink?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        title?: string | undefined;
-        body?: string | undefined;
-        json_metadata?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof comment>]: never; }>(object: I_1): comment;
+    create<I extends Exact<DeepPartial<comment>, I>>(base?: I): comment;
+    fromPartial<I extends Exact<DeepPartial<comment>, I>>(object: I): comment;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/comment_benefactor_reward.d.ts b/ts/protobuf_patterns/proto/comment_benefactor_reward.d.ts
index f17baf85e..5491a8332 100644
--- a/ts/protobuf_patterns/proto/comment_benefactor_reward.d.ts
+++ b/ts/protobuf_patterns/proto/comment_benefactor_reward.d.ts
@@ -26,112 +26,8 @@ export interface comment_benefactor_reward {
 export declare const comment_benefactor_reward: {
     fromJSON(object: any): comment_benefactor_reward;
     toJSON(message: comment_benefactor_reward): unknown;
-    create<I extends {
-        benefactor?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        benefactor?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_payout"], keyof asset>]: never; }) | undefined;
-        hive_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_payout"], keyof asset>]: never; }) | undefined;
-        vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["vesting_payout"], keyof asset>]: never; }) | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof comment_benefactor_reward>]: never; }>(base?: I | undefined): comment_benefactor_reward;
-    fromPartial<I_1 extends {
-        benefactor?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        benefactor?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        hbd_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hbd_payout"], keyof asset>]: never; }) | undefined;
-        hive_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["hive_payout"], keyof asset>]: never; }) | undefined;
-        vesting_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["vesting_payout"], keyof asset>]: never; }) | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof comment_benefactor_reward>]: never; }>(object: I_1): comment_benefactor_reward;
+    create<I extends Exact<DeepPartial<comment_benefactor_reward>, I>>(base?: I): comment_benefactor_reward;
+    fromPartial<I extends Exact<DeepPartial<comment_benefactor_reward>, I>>(object: I): comment_benefactor_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/comment_options.d.ts b/ts/protobuf_patterns/proto/comment_options.d.ts
index f96fa044c..c51deb15b 100644
--- a/ts/protobuf_patterns/proto/comment_options.d.ts
+++ b/ts/protobuf_patterns/proto/comment_options.d.ts
@@ -67,286 +67,26 @@ export interface comment_options {
 export declare const beneficiary_route_type: {
     fromJSON(object: any): beneficiary_route_type;
     toJSON(message: beneficiary_route_type): unknown;
-    create<I extends {
-        account?: string | undefined;
-        weight?: number | undefined;
-    } & {
-        account?: string | undefined;
-        weight?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof beneficiary_route_type>]: never; }>(base?: I | undefined): beneficiary_route_type;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        weight?: number | undefined;
-    } & {
-        account?: string | undefined;
-        weight?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof beneficiary_route_type>]: never; }>(object: I_1): beneficiary_route_type;
+    create<I extends Exact<DeepPartial<beneficiary_route_type>, I>>(base?: I): beneficiary_route_type;
+    fromPartial<I extends Exact<DeepPartial<beneficiary_route_type>, I>>(object: I): beneficiary_route_type;
 };
 export declare const comment_payout_beneficiaries: {
     fromJSON(object: any): comment_payout_beneficiaries;
     toJSON(message: comment_payout_beneficiaries): unknown;
-    create<I extends {
-        beneficiaries?: {
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[] | undefined;
-    } & {
-        beneficiaries?: ({
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[] & ({
-            account?: string | undefined;
-            weight?: number | undefined;
-        } & {
-            account?: string | undefined;
-            weight?: number | undefined;
-        } & { [K in Exclude<keyof I["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_1 in Exclude<keyof I["beneficiaries"], keyof {
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, "beneficiaries">]: never; }>(base?: I | undefined): comment_payout_beneficiaries;
-    fromPartial<I_1 extends {
-        beneficiaries?: {
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[] | undefined;
-    } & {
-        beneficiaries?: ({
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[] & ({
-            account?: string | undefined;
-            weight?: number | undefined;
-        } & {
-            account?: string | undefined;
-            weight?: number | undefined;
-        } & { [K_3 in Exclude<keyof I_1["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_4 in Exclude<keyof I_1["beneficiaries"], keyof {
-            account?: string | undefined;
-            weight?: number | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, "beneficiaries">]: never; }>(object: I_1): comment_payout_beneficiaries;
+    create<I extends Exact<DeepPartial<comment_payout_beneficiaries>, I>>(base?: I): comment_payout_beneficiaries;
+    fromPartial<I extends Exact<DeepPartial<comment_payout_beneficiaries>, I>>(object: I): comment_payout_beneficiaries;
 };
 export declare const comment_options_extension: {
     fromJSON(object: any): comment_options_extension;
     toJSON(message: comment_options_extension): unknown;
-    create<I extends {
-        comment_payout_beneficiaries?: {
-            beneficiaries?: {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] | undefined;
-        } | undefined;
-    } & {
-        comment_payout_beneficiaries?: ({
-            beneficiaries?: {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] | undefined;
-        } & {
-            beneficiaries?: ({
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] & ({
-                account?: string | undefined;
-                weight?: number | undefined;
-            } & {
-                account?: string | undefined;
-                weight?: number | undefined;
-            } & { [K in Exclude<keyof I["comment_payout_beneficiaries"]["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_1 in Exclude<keyof I["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, "comment_payout_beneficiaries">]: never; }>(base?: I | undefined): comment_options_extension;
-    fromPartial<I_1 extends {
-        comment_payout_beneficiaries?: {
-            beneficiaries?: {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] | undefined;
-        } | undefined;
-    } & {
-        comment_payout_beneficiaries?: ({
-            beneficiaries?: {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] | undefined;
-        } & {
-            beneficiaries?: ({
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[] & ({
-                account?: string | undefined;
-                weight?: number | undefined;
-            } & {
-                account?: string | undefined;
-                weight?: number | undefined;
-            } & { [K_4 in Exclude<keyof I_1["comment_payout_beneficiaries"]["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_5 in Exclude<keyof I_1["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                account?: string | undefined;
-                weight?: number | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_6 in Exclude<keyof I_1["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, "comment_payout_beneficiaries">]: never; }>(object: I_1): comment_options_extension;
+    create<I extends Exact<DeepPartial<comment_options_extension>, I>>(base?: I): comment_options_extension;
+    fromPartial<I extends Exact<DeepPartial<comment_options_extension>, I>>(object: I): comment_options_extension;
 };
 export declare const comment_options: {
     fromJSON(object: any): comment_options;
     toJSON(message: comment_options): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        max_accepted_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        percent_hbd?: number | undefined;
-        allow_votes?: boolean | undefined;
-        allow_curation_rewards?: boolean | undefined;
-        extensions?: {
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        max_accepted_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["max_accepted_payout"], keyof asset>]: never; }) | undefined;
-        percent_hbd?: number | undefined;
-        allow_votes?: boolean | undefined;
-        allow_curation_rewards?: boolean | undefined;
-        extensions?: ({
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[] & ({
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        } & {
-            comment_payout_beneficiaries?: ({
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } & {
-                beneficiaries?: ({
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] & ({
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                } & {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                } & { [K_1 in Exclude<keyof I["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_2 in Exclude<keyof I["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_3 in Exclude<keyof I["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-        } & { [K_4 in Exclude<keyof I["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_5 in Exclude<keyof I["extensions"], keyof {
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_6 in Exclude<keyof I, keyof comment_options>]: never; }>(base?: I | undefined): comment_options;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        max_accepted_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        percent_hbd?: number | undefined;
-        allow_votes?: boolean | undefined;
-        allow_curation_rewards?: boolean | undefined;
-        extensions?: {
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        max_accepted_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_7 in Exclude<keyof I_1["max_accepted_payout"], keyof asset>]: never; }) | undefined;
-        percent_hbd?: number | undefined;
-        allow_votes?: boolean | undefined;
-        allow_curation_rewards?: boolean | undefined;
-        extensions?: ({
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[] & ({
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        } & {
-            comment_payout_beneficiaries?: ({
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } & {
-                beneficiaries?: ({
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] & ({
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                } & {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                } & { [K_8 in Exclude<keyof I_1["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof beneficiary_route_type>]: never; })[] & { [K_9 in Exclude<keyof I_1["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_10 in Exclude<keyof I_1["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-        } & { [K_11 in Exclude<keyof I_1["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_12 in Exclude<keyof I_1["extensions"], keyof {
-            comment_payout_beneficiaries?: {
-                beneficiaries?: {
-                    account?: string | undefined;
-                    weight?: number | undefined;
-                }[] | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_13 in Exclude<keyof I_1, keyof comment_options>]: never; }>(object: I_1): comment_options;
+    create<I extends Exact<DeepPartial<comment_options>, I>>(base?: I): comment_options;
+    fromPartial<I extends Exact<DeepPartial<comment_options>, I>>(object: I): comment_options;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/comment_payout_update.d.ts b/ts/protobuf_patterns/proto/comment_payout_update.d.ts
index ca8f6083f..dbed0e9c8 100644
--- a/ts/protobuf_patterns/proto/comment_payout_update.d.ts
+++ b/ts/protobuf_patterns/proto/comment_payout_update.d.ts
@@ -13,20 +13,8 @@ export interface comment_payout_update {
 export declare const comment_payout_update: {
     fromJSON(object: any): comment_payout_update;
     toJSON(message: comment_payout_update): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof comment_payout_update>]: never; }>(base?: I | undefined): comment_payout_update;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof comment_payout_update>]: never; }>(object: I_1): comment_payout_update;
+    create<I extends Exact<DeepPartial<comment_payout_update>, I>>(base?: I): comment_payout_update;
+    fromPartial<I extends Exact<DeepPartial<comment_payout_update>, I>>(object: I): comment_payout_update;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/comment_reward.d.ts b/ts/protobuf_patterns/proto/comment_reward.d.ts
index b69233ff1..3357f71b1 100644
--- a/ts/protobuf_patterns/proto/comment_reward.d.ts
+++ b/ts/protobuf_patterns/proto/comment_reward.d.ts
@@ -27,136 +27,8 @@ export interface comment_reward {
 export declare const comment_reward: {
     fromJSON(object: any): comment_reward;
     toJSON(message: comment_reward): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        author_rewards?: string | undefined;
-        total_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        curator_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        beneficiary_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["payout"], keyof asset>]: never; }) | undefined;
-        author_rewards?: string | undefined;
-        total_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["total_payout_value"], keyof asset>]: never; }) | undefined;
-        curator_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["curator_payout_value"], keyof asset>]: never; }) | undefined;
-        beneficiary_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I["beneficiary_payout_value"], keyof asset>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof comment_reward>]: never; }>(base?: I | undefined): comment_reward;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        author_rewards?: string | undefined;
-        total_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        curator_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        beneficiary_payout_value?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["payout"], keyof asset>]: never; }) | undefined;
-        author_rewards?: string | undefined;
-        total_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["total_payout_value"], keyof asset>]: never; }) | undefined;
-        curator_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_7 in Exclude<keyof I_1["curator_payout_value"], keyof asset>]: never; }) | undefined;
-        beneficiary_payout_value?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_8 in Exclude<keyof I_1["beneficiary_payout_value"], keyof asset>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof comment_reward>]: never; }>(object: I_1): comment_reward;
+    create<I extends Exact<DeepPartial<comment_reward>, I>>(base?: I): comment_reward;
+    fromPartial<I extends Exact<DeepPartial<comment_reward>, I>>(object: I): comment_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/consolidate_treasury_balance.d.ts b/ts/protobuf_patterns/proto/consolidate_treasury_balance.d.ts
index f3408c9c6..a02908ef7 100644
--- a/ts/protobuf_patterns/proto/consolidate_treasury_balance.d.ts
+++ b/ts/protobuf_patterns/proto/consolidate_treasury_balance.d.ts
@@ -13,56 +13,8 @@ export interface consolidate_treasury_balance {
 export declare const consolidate_treasury_balance: {
     fromJSON(object: any): consolidate_treasury_balance;
     toJSON(message: consolidate_treasury_balance): unknown;
-    create<I extends {
-        total_moved?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] | undefined;
-    } & {
-        total_moved?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] & ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["total_moved"][number], keyof asset>]: never; })[] & { [K_1 in Exclude<keyof I["total_moved"], keyof {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, "total_moved">]: never; }>(base?: I | undefined): consolidate_treasury_balance;
-    fromPartial<I_1 extends {
-        total_moved?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] | undefined;
-    } & {
-        total_moved?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[] & ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["total_moved"][number], keyof asset>]: never; })[] & { [K_4 in Exclude<keyof I_1["total_moved"], keyof {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, "total_moved">]: never; }>(object: I_1): consolidate_treasury_balance;
+    create<I extends Exact<DeepPartial<consolidate_treasury_balance>, I>>(base?: I): consolidate_treasury_balance;
+    fromPartial<I extends Exact<DeepPartial<consolidate_treasury_balance>, I>>(object: I): consolidate_treasury_balance;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/convert.d.ts b/ts/protobuf_patterns/proto/convert.d.ts
index 586a0cf8b..98aa53700 100644
--- a/ts/protobuf_patterns/proto/convert.d.ts
+++ b/ts/protobuf_patterns/proto/convert.d.ts
@@ -17,48 +17,8 @@ export interface convert {
 export declare const convert: {
     fromJSON(object: any): convert;
     toJSON(message: convert): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof convert>]: never; }>(base?: I | undefined): convert;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof convert>]: never; }>(object: I_1): convert;
+    create<I extends Exact<DeepPartial<convert>, I>>(base?: I): convert;
+    fromPartial<I extends Exact<DeepPartial<convert>, I>>(object: I): convert;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/create_claimed_account.d.ts b/ts/protobuf_patterns/proto/create_claimed_account.d.ts
index 307939124..7af346923 100644
--- a/ts/protobuf_patterns/proto/create_claimed_account.d.ts
+++ b/ts/protobuf_patterns/proto/create_claimed_account.d.ts
@@ -34,232 +34,8 @@ export interface create_claimed_account {
 export declare const create_claimed_account: {
     fromJSON(object: any): create_claimed_account;
     toJSON(message: create_claimed_account): unknown;
-    create<I extends {
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K in Exclude<keyof I["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_3 in Exclude<keyof I["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_4 in Exclude<keyof I["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_6 in Exclude<keyof I["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_7 in Exclude<keyof I["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_8 in Exclude<keyof I["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_9 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_10 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_11 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_12 in Exclude<keyof I, keyof create_claimed_account>]: never; }>(base?: I | undefined): create_claimed_account;
-    fromPartial<I_1 extends {
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        active?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        posting?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        new_account_name?: string | undefined;
-        owner?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_13 in Exclude<keyof I_1["owner"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_14 in Exclude<keyof I_1["owner"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_15 in Exclude<keyof I_1["owner"], keyof authority>]: never; }) | undefined;
-        active?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_16 in Exclude<keyof I_1["active"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_17 in Exclude<keyof I_1["active"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_18 in Exclude<keyof I_1["active"], keyof authority>]: never; }) | undefined;
-        posting?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_19 in Exclude<keyof I_1["posting"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_20 in Exclude<keyof I_1["posting"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_21 in Exclude<keyof I_1["posting"], keyof authority>]: never; }) | undefined;
-        memo_key?: string | undefined;
-        json_metadata?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_22 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_23 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_24 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_25 in Exclude<keyof I_1, keyof create_claimed_account>]: never; }>(object: I_1): create_claimed_account;
+    create<I extends Exact<DeepPartial<create_claimed_account>, I>>(base?: I): create_claimed_account;
+    fromPartial<I extends Exact<DeepPartial<create_claimed_account>, I>>(object: I): create_claimed_account;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/create_proposal.d.ts b/ts/protobuf_patterns/proto/create_proposal.d.ts
index 52d8f6d00..a4fbe550c 100644
--- a/ts/protobuf_patterns/proto/create_proposal.d.ts
+++ b/ts/protobuf_patterns/proto/create_proposal.d.ts
@@ -34,88 +34,8 @@ export interface create_proposal {
 export declare const create_proposal: {
     fromJSON(object: any): create_proposal;
     toJSON(message: create_proposal): unknown;
-    create<I extends {
-        creator?: string | undefined;
-        receiver?: string | undefined;
-        start_date?: string | undefined;
-        end_date?: string | undefined;
-        daily_pay?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        receiver?: string | undefined;
-        start_date?: string | undefined;
-        end_date?: string | undefined;
-        daily_pay?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["daily_pay"], keyof asset>]: never; }) | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_3 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof create_proposal>]: never; }>(base?: I | undefined): create_proposal;
-    fromPartial<I_1 extends {
-        creator?: string | undefined;
-        receiver?: string | undefined;
-        start_date?: string | undefined;
-        end_date?: string | undefined;
-        daily_pay?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        creator?: string | undefined;
-        receiver?: string | undefined;
-        start_date?: string | undefined;
-        end_date?: string | undefined;
-        daily_pay?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["daily_pay"], keyof asset>]: never; }) | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof create_proposal>]: never; }>(object: I_1): create_proposal;
+    create<I extends Exact<DeepPartial<create_proposal>, I>>(base?: I): create_proposal;
+    fromPartial<I extends Exact<DeepPartial<create_proposal>, I>>(object: I): create_proposal;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/curation_reward.d.ts b/ts/protobuf_patterns/proto/curation_reward.d.ts
index 256502884..13bdc6e61 100644
--- a/ts/protobuf_patterns/proto/curation_reward.d.ts
+++ b/ts/protobuf_patterns/proto/curation_reward.d.ts
@@ -21,56 +21,8 @@ export interface curation_reward {
 export declare const curation_reward: {
     fromJSON(object: any): curation_reward;
     toJSON(message: curation_reward): unknown;
-    create<I extends {
-        curator?: string | undefined;
-        reward?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        curator?: string | undefined;
-        reward?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["reward"], keyof asset>]: never; }) | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof curation_reward>]: never; }>(base?: I | undefined): curation_reward;
-    fromPartial<I_1 extends {
-        curator?: string | undefined;
-        reward?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & {
-        curator?: string | undefined;
-        reward?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["reward"], keyof asset>]: never; }) | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        payout_must_be_claimed?: boolean | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof curation_reward>]: never; }>(object: I_1): curation_reward;
+    create<I extends Exact<DeepPartial<curation_reward>, I>>(base?: I): curation_reward;
+    fromPartial<I extends Exact<DeepPartial<curation_reward>, I>>(object: I): curation_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/custom.d.ts b/ts/protobuf_patterns/proto/custom.d.ts
index 3756a9976..aa8283f0a 100644
--- a/ts/protobuf_patterns/proto/custom.d.ts
+++ b/ts/protobuf_patterns/proto/custom.d.ts
@@ -16,24 +16,8 @@ export interface custom {
 export declare const custom: {
     fromJSON(object: any): custom;
     toJSON(message: custom): unknown;
-    create<I extends {
-        required_auths?: string[] | undefined;
-        id?: number | undefined;
-        data?: string | undefined;
-    } & {
-        required_auths?: (string[] & string[] & { [K in Exclude<keyof I["required_auths"], keyof string[]>]: never; }) | undefined;
-        id?: number | undefined;
-        data?: string | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof custom>]: never; }>(base?: I | undefined): custom;
-    fromPartial<I_1 extends {
-        required_auths?: string[] | undefined;
-        id?: number | undefined;
-        data?: string | undefined;
-    } & {
-        required_auths?: (string[] & string[] & { [K_2 in Exclude<keyof I_1["required_auths"], keyof string[]>]: never; }) | undefined;
-        id?: number | undefined;
-        data?: string | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof custom>]: never; }>(object: I_1): custom;
+    create<I extends Exact<DeepPartial<custom>, I>>(base?: I): custom;
+    fromPartial<I extends Exact<DeepPartial<custom>, I>>(object: I): custom;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/custom_json.d.ts b/ts/protobuf_patterns/proto/custom_json.d.ts
index 13786a6e3..e66424528 100644
--- a/ts/protobuf_patterns/proto/custom_json.d.ts
+++ b/ts/protobuf_patterns/proto/custom_json.d.ts
@@ -25,28 +25,8 @@ export interface custom_json {
 export declare const custom_json: {
     fromJSON(object: any): custom_json;
     toJSON(message: custom_json): unknown;
-    create<I extends {
-        required_auths?: string[] | undefined;
-        required_posting_auths?: string[] | undefined;
-        id?: string | undefined;
-        json?: string | undefined;
-    } & {
-        required_auths?: (string[] & string[] & { [K in Exclude<keyof I["required_auths"], keyof string[]>]: never; }) | undefined;
-        required_posting_auths?: (string[] & string[] & { [K_1 in Exclude<keyof I["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-        id?: string | undefined;
-        json?: string | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof custom_json>]: never; }>(base?: I | undefined): custom_json;
-    fromPartial<I_1 extends {
-        required_auths?: string[] | undefined;
-        required_posting_auths?: string[] | undefined;
-        id?: string | undefined;
-        json?: string | undefined;
-    } & {
-        required_auths?: (string[] & string[] & { [K_3 in Exclude<keyof I_1["required_auths"], keyof string[]>]: never; }) | undefined;
-        required_posting_auths?: (string[] & string[] & { [K_4 in Exclude<keyof I_1["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-        id?: string | undefined;
-        json?: string | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof custom_json>]: never; }>(object: I_1): custom_json;
+    create<I extends Exact<DeepPartial<custom_json>, I>>(base?: I): custom_json;
+    fromPartial<I extends Exact<DeepPartial<custom_json>, I>>(object: I): custom_json;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/decline_voting_rights.d.ts b/ts/protobuf_patterns/proto/decline_voting_rights.d.ts
index 39ecf6b8d..bdd7ec743 100644
--- a/ts/protobuf_patterns/proto/decline_voting_rights.d.ts
+++ b/ts/protobuf_patterns/proto/decline_voting_rights.d.ts
@@ -19,20 +19,8 @@ export interface decline_voting_rights {
 export declare const decline_voting_rights: {
     fromJSON(object: any): decline_voting_rights;
     toJSON(message: decline_voting_rights): unknown;
-    create<I extends {
-        account?: string | undefined;
-        decline?: boolean | undefined;
-    } & {
-        account?: string | undefined;
-        decline?: boolean | undefined;
-    } & { [K in Exclude<keyof I, keyof decline_voting_rights>]: never; }>(base?: I | undefined): decline_voting_rights;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        decline?: boolean | undefined;
-    } & {
-        account?: string | undefined;
-        decline?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof decline_voting_rights>]: never; }>(object: I_1): decline_voting_rights;
+    create<I extends Exact<DeepPartial<decline_voting_rights>, I>>(base?: I): decline_voting_rights;
+    fromPartial<I extends Exact<DeepPartial<decline_voting_rights>, I>>(object: I): decline_voting_rights;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/declined_voting_rights.d.ts b/ts/protobuf_patterns/proto/declined_voting_rights.d.ts
index 1ce414bf0..9eb721c98 100644
--- a/ts/protobuf_patterns/proto/declined_voting_rights.d.ts
+++ b/ts/protobuf_patterns/proto/declined_voting_rights.d.ts
@@ -10,16 +10,8 @@ export interface declined_voting_rights {
 export declare const declined_voting_rights: {
     fromJSON(object: any): declined_voting_rights;
     toJSON(message: declined_voting_rights): unknown;
-    create<I extends {
-        account?: string | undefined;
-    } & {
-        account?: string | undefined;
-    } & { [K in Exclude<keyof I, "account">]: never; }>(base?: I | undefined): declined_voting_rights;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-    } & {
-        account?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "account">]: never; }>(object: I_1): declined_voting_rights;
+    create<I extends Exact<DeepPartial<declined_voting_rights>, I>>(base?: I): declined_voting_rights;
+    fromPartial<I extends Exact<DeepPartial<declined_voting_rights>, I>>(object: I): declined_voting_rights;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/delayed_voting.d.ts b/ts/protobuf_patterns/proto/delayed_voting.d.ts
index ec46e4a26..16d82cedd 100644
--- a/ts/protobuf_patterns/proto/delayed_voting.d.ts
+++ b/ts/protobuf_patterns/proto/delayed_voting.d.ts
@@ -14,20 +14,8 @@ export interface delayed_voting {
 export declare const delayed_voting: {
     fromJSON(object: any): delayed_voting;
     toJSON(message: delayed_voting): unknown;
-    create<I extends {
-        voter?: string | undefined;
-        votes?: string | undefined;
-    } & {
-        voter?: string | undefined;
-        votes?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof delayed_voting>]: never; }>(base?: I | undefined): delayed_voting;
-    fromPartial<I_1 extends {
-        voter?: string | undefined;
-        votes?: string | undefined;
-    } & {
-        voter?: string | undefined;
-        votes?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof delayed_voting>]: never; }>(object: I_1): delayed_voting;
+    create<I extends Exact<DeepPartial<delayed_voting>, I>>(base?: I): delayed_voting;
+    fromPartial<I extends Exact<DeepPartial<delayed_voting>, I>>(object: I): delayed_voting;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/delegate_vesting_shares.d.ts b/ts/protobuf_patterns/proto/delegate_vesting_shares.d.ts
index d169e5dd7..8d7781251 100644
--- a/ts/protobuf_patterns/proto/delegate_vesting_shares.d.ts
+++ b/ts/protobuf_patterns/proto/delegate_vesting_shares.d.ts
@@ -29,48 +29,8 @@ export interface delegate_vesting_shares {
 export declare const delegate_vesting_shares: {
     fromJSON(object: any): delegate_vesting_shares;
     toJSON(message: delegate_vesting_shares): unknown;
-    create<I extends {
-        delegator?: string | undefined;
-        delegatee?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        delegator?: string | undefined;
-        delegatee?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof delegate_vesting_shares>]: never; }>(base?: I | undefined): delegate_vesting_shares;
-    fromPartial<I_1 extends {
-        delegator?: string | undefined;
-        delegatee?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        delegator?: string | undefined;
-        delegatee?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof delegate_vesting_shares>]: never; }>(object: I_1): delegate_vesting_shares;
+    create<I extends Exact<DeepPartial<delegate_vesting_shares>, I>>(base?: I): delegate_vesting_shares;
+    fromPartial<I extends Exact<DeepPartial<delegate_vesting_shares>, I>>(object: I): delegate_vesting_shares;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/delete_comment.d.ts b/ts/protobuf_patterns/proto/delete_comment.d.ts
index 42d3d9239..2a2302ad1 100644
--- a/ts/protobuf_patterns/proto/delete_comment.d.ts
+++ b/ts/protobuf_patterns/proto/delete_comment.d.ts
@@ -14,20 +14,8 @@ export interface delete_comment {
 export declare const delete_comment: {
     fromJSON(object: any): delete_comment;
     toJSON(message: delete_comment): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof delete_comment>]: never; }>(base?: I | undefined): delete_comment;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof delete_comment>]: never; }>(object: I_1): delete_comment;
+    create<I extends Exact<DeepPartial<delete_comment>, I>>(base?: I): delete_comment;
+    fromPartial<I extends Exact<DeepPartial<delete_comment>, I>>(object: I): delete_comment;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/dhf_conversion.d.ts b/ts/protobuf_patterns/proto/dhf_conversion.d.ts
index b232c1f6b..21e7854d6 100644
--- a/ts/protobuf_patterns/proto/dhf_conversion.d.ts
+++ b/ts/protobuf_patterns/proto/dhf_conversion.d.ts
@@ -17,72 +17,8 @@ export interface dhf_conversion {
 export declare const dhf_conversion: {
     fromJSON(object: any): dhf_conversion;
     toJSON(message: dhf_conversion): unknown;
-    create<I extends {
-        treasury?: string | undefined;
-        hive_amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hbd_amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        treasury?: string | undefined;
-        hive_amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hive_amount_in"], keyof asset>]: never; }) | undefined;
-        hbd_amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hbd_amount_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof dhf_conversion>]: never; }>(base?: I | undefined): dhf_conversion;
-    fromPartial<I_1 extends {
-        treasury?: string | undefined;
-        hive_amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hbd_amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        treasury?: string | undefined;
-        hive_amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["hive_amount_in"], keyof asset>]: never; }) | undefined;
-        hbd_amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hbd_amount_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof dhf_conversion>]: never; }>(object: I_1): dhf_conversion;
+    create<I extends Exact<DeepPartial<dhf_conversion>, I>>(base?: I): dhf_conversion;
+    fromPartial<I extends Exact<DeepPartial<dhf_conversion>, I>>(object: I): dhf_conversion;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/dhf_funding.d.ts b/ts/protobuf_patterns/proto/dhf_funding.d.ts
index d9b8b88be..10fea540d 100644
--- a/ts/protobuf_patterns/proto/dhf_funding.d.ts
+++ b/ts/protobuf_patterns/proto/dhf_funding.d.ts
@@ -15,44 +15,8 @@ export interface dhf_funding {
 export declare const dhf_funding: {
     fromJSON(object: any): dhf_funding;
     toJSON(message: dhf_funding): unknown;
-    create<I extends {
-        treasury?: string | undefined;
-        additional_funds?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        treasury?: string | undefined;
-        additional_funds?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["additional_funds"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof dhf_funding>]: never; }>(base?: I | undefined): dhf_funding;
-    fromPartial<I_1 extends {
-        treasury?: string | undefined;
-        additional_funds?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        treasury?: string | undefined;
-        additional_funds?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["additional_funds"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof dhf_funding>]: never; }>(object: I_1): dhf_funding;
+    create<I extends Exact<DeepPartial<dhf_funding>, I>>(base?: I): dhf_funding;
+    fromPartial<I extends Exact<DeepPartial<dhf_funding>, I>>(object: I): dhf_funding;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/effective_comment_vote.d.ts b/ts/protobuf_patterns/proto/effective_comment_vote.d.ts
index c179a73ec..0ffd3f9ff 100644
--- a/ts/protobuf_patterns/proto/effective_comment_vote.d.ts
+++ b/ts/protobuf_patterns/proto/effective_comment_vote.d.ts
@@ -24,64 +24,8 @@ export interface effective_comment_vote {
 export declare const effective_comment_vote: {
     fromJSON(object: any): effective_comment_vote;
     toJSON(message: effective_comment_vote): unknown;
-    create<I extends {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: string | undefined;
-        rshares?: string | undefined;
-        total_vote_weight?: string | undefined;
-        pending_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: string | undefined;
-        rshares?: string | undefined;
-        total_vote_weight?: string | undefined;
-        pending_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["pending_payout"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof effective_comment_vote>]: never; }>(base?: I | undefined): effective_comment_vote;
-    fromPartial<I_1 extends {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: string | undefined;
-        rshares?: string | undefined;
-        total_vote_weight?: string | undefined;
-        pending_payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: string | undefined;
-        rshares?: string | undefined;
-        total_vote_weight?: string | undefined;
-        pending_payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["pending_payout"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof effective_comment_vote>]: never; }>(object: I_1): effective_comment_vote;
+    create<I extends Exact<DeepPartial<effective_comment_vote>, I>>(base?: I): effective_comment_vote;
+    fromPartial<I extends Exact<DeepPartial<effective_comment_vote>, I>>(object: I): effective_comment_vote;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_approve.d.ts b/ts/protobuf_patterns/proto/escrow_approve.d.ts
index 9cdea49eb..d9e8afb9e 100644
--- a/ts/protobuf_patterns/proto/escrow_approve.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_approve.d.ts
@@ -26,36 +26,8 @@ export interface escrow_approve {
 export declare const escrow_approve: {
     fromJSON(object: any): escrow_approve;
     toJSON(message: escrow_approve): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-        approve?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-        approve?: boolean | undefined;
-    } & { [K in Exclude<keyof I, keyof escrow_approve>]: never; }>(base?: I | undefined): escrow_approve;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-        approve?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-        approve?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof escrow_approve>]: never; }>(object: I_1): escrow_approve;
+    create<I extends Exact<DeepPartial<escrow_approve>, I>>(base?: I): escrow_approve;
+    fromPartial<I extends Exact<DeepPartial<escrow_approve>, I>>(object: I): escrow_approve;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_approved.d.ts b/ts/protobuf_patterns/proto/escrow_approved.d.ts
index 066949f3f..86cd2ac67 100644
--- a/ts/protobuf_patterns/proto/escrow_approved.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_approved.d.ts
@@ -20,56 +20,8 @@ export interface escrow_approved {
 export declare const escrow_approved: {
     fromJSON(object: any): escrow_approved;
     toJSON(message: escrow_approved): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof escrow_approved>]: never; }>(base?: I | undefined): escrow_approved;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof escrow_approved>]: never; }>(object: I_1): escrow_approved;
+    create<I extends Exact<DeepPartial<escrow_approved>, I>>(base?: I): escrow_approved;
+    fromPartial<I extends Exact<DeepPartial<escrow_approved>, I>>(object: I): escrow_approved;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_dispute.d.ts b/ts/protobuf_patterns/proto/escrow_dispute.d.ts
index 64b2cdf27..0f666eea1 100644
--- a/ts/protobuf_patterns/proto/escrow_dispute.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_dispute.d.ts
@@ -20,32 +20,8 @@ export interface escrow_dispute {
 export declare const escrow_dispute: {
     fromJSON(object: any): escrow_dispute;
     toJSON(message: escrow_dispute): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof escrow_dispute>]: never; }>(base?: I | undefined): escrow_dispute;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        escrow_id?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof escrow_dispute>]: never; }>(object: I_1): escrow_dispute;
+    create<I extends Exact<DeepPartial<escrow_dispute>, I>>(base?: I): escrow_dispute;
+    fromPartial<I extends Exact<DeepPartial<escrow_dispute>, I>>(object: I): escrow_dispute;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_rejected.d.ts b/ts/protobuf_patterns/proto/escrow_rejected.d.ts
index b16a4ae25..ce46eb5d1 100644
--- a/ts/protobuf_patterns/proto/escrow_rejected.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_rejected.d.ts
@@ -26,112 +26,8 @@ export interface escrow_rejected {
 export declare const escrow_rejected: {
     fromJSON(object: any): escrow_rejected;
     toJSON(message: escrow_rejected): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_amount"], keyof asset>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof escrow_rejected>]: never; }>(base?: I | undefined): escrow_rejected;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["hive_amount"], keyof asset>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof escrow_rejected>]: never; }>(object: I_1): escrow_rejected;
+    create<I extends Exact<DeepPartial<escrow_rejected>, I>>(base?: I): escrow_rejected;
+    fromPartial<I extends Exact<DeepPartial<escrow_rejected>, I>>(object: I): escrow_rejected;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_release.d.ts b/ts/protobuf_patterns/proto/escrow_release.d.ts
index 05175f642..1ba3cc57e 100644
--- a/ts/protobuf_patterns/proto/escrow_release.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_release.d.ts
@@ -31,92 +31,8 @@ export interface escrow_release {
 export declare const escrow_release: {
     fromJSON(object: any): escrow_release;
     toJSON(message: escrow_release): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        receiver?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        receiver?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof escrow_release>]: never; }>(base?: I | undefined): escrow_release;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        receiver?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        who?: string | undefined;
-        receiver?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hive_amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof escrow_release>]: never; }>(object: I_1): escrow_release;
+    create<I extends Exact<DeepPartial<escrow_release>, I>>(base?: I): escrow_release;
+    fromPartial<I extends Exact<DeepPartial<escrow_release>, I>>(object: I): escrow_release;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/escrow_transfer.d.ts b/ts/protobuf_patterns/proto/escrow_transfer.d.ts
index 54985daae..a979a756f 100644
--- a/ts/protobuf_patterns/proto/escrow_transfer.d.ts
+++ b/ts/protobuf_patterns/proto/escrow_transfer.d.ts
@@ -43,124 +43,8 @@ export interface escrow_transfer {
 export declare const escrow_transfer: {
     fromJSON(object: any): escrow_transfer;
     toJSON(message: escrow_transfer): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        ratification_deadline?: string | undefined;
-        escrow_expiration?: string | undefined;
-        json_meta?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_amount"], keyof asset>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-        ratification_deadline?: string | undefined;
-        escrow_expiration?: string | undefined;
-        json_meta?: string | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof escrow_transfer>]: never; }>(base?: I | undefined): escrow_transfer;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        ratification_deadline?: string | undefined;
-        escrow_expiration?: string | undefined;
-        json_meta?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        agent?: string | undefined;
-        escrow_id?: number | undefined;
-        hbd_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hbd_amount"], keyof asset>]: never; }) | undefined;
-        hive_amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["hive_amount"], keyof asset>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-        ratification_deadline?: string | undefined;
-        escrow_expiration?: string | undefined;
-        json_meta?: string | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof escrow_transfer>]: never; }>(object: I_1): escrow_transfer;
+    create<I extends Exact<DeepPartial<escrow_transfer>, I>>(base?: I): escrow_transfer;
+    fromPartial<I extends Exact<DeepPartial<escrow_transfer>, I>>(object: I): escrow_transfer;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/expired_account_notification.d.ts b/ts/protobuf_patterns/proto/expired_account_notification.d.ts
index 42bfa66ab..80f101fa2 100644
--- a/ts/protobuf_patterns/proto/expired_account_notification.d.ts
+++ b/ts/protobuf_patterns/proto/expired_account_notification.d.ts
@@ -11,16 +11,8 @@ export interface expired_account_notification {
 export declare const expired_account_notification: {
     fromJSON(object: any): expired_account_notification;
     toJSON(message: expired_account_notification): unknown;
-    create<I extends {
-        account?: string | undefined;
-    } & {
-        account?: string | undefined;
-    } & { [K in Exclude<keyof I, "account">]: never; }>(base?: I | undefined): expired_account_notification;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-    } & {
-        account?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "account">]: never; }>(object: I_1): expired_account_notification;
+    create<I extends Exact<DeepPartial<expired_account_notification>, I>>(base?: I): expired_account_notification;
+    fromPartial<I extends Exact<DeepPartial<expired_account_notification>, I>>(object: I): expired_account_notification;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/failed_recurrent_transfer.d.ts b/ts/protobuf_patterns/proto/failed_recurrent_transfer.d.ts
index a8580cd16..b61032bbc 100644
--- a/ts/protobuf_patterns/proto/failed_recurrent_transfer.d.ts
+++ b/ts/protobuf_patterns/proto/failed_recurrent_transfer.d.ts
@@ -26,64 +26,8 @@ export interface failed_recurrent_transfer {
 export declare const failed_recurrent_transfer: {
     fromJSON(object: any): failed_recurrent_transfer;
     toJSON(message: failed_recurrent_transfer): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        consecutive_failures?: number | undefined;
-        remaining_executions?: number | undefined;
-        deleted?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        consecutive_failures?: number | undefined;
-        remaining_executions?: number | undefined;
-        deleted?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof failed_recurrent_transfer>]: never; }>(base?: I | undefined): failed_recurrent_transfer;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        consecutive_failures?: number | undefined;
-        remaining_executions?: number | undefined;
-        deleted?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        consecutive_failures?: number | undefined;
-        remaining_executions?: number | undefined;
-        deleted?: boolean | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof failed_recurrent_transfer>]: never; }>(object: I_1): failed_recurrent_transfer;
+    create<I extends Exact<DeepPartial<failed_recurrent_transfer>, I>>(base?: I): failed_recurrent_transfer;
+    fromPartial<I extends Exact<DeepPartial<failed_recurrent_transfer>, I>>(object: I): failed_recurrent_transfer;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/feed_publish.d.ts b/ts/protobuf_patterns/proto/feed_publish.d.ts
index fc66c0ab6..32d5d181c 100644
--- a/ts/protobuf_patterns/proto/feed_publish.d.ts
+++ b/ts/protobuf_patterns/proto/feed_publish.d.ts
@@ -19,102 +19,8 @@ export interface feed_publish {
 export declare const feed_publish: {
     fromJSON(object: any): feed_publish;
     toJSON(message: feed_publish): unknown;
-    create<I extends {
-        publisher?: string | undefined;
-        exchange_rate?: {
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-    } & {
-        publisher?: string | undefined;
-        exchange_rate?: ({
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            base?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K in Exclude<keyof I["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            quote?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_1 in Exclude<keyof I["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["exchange_rate"], keyof price>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof feed_publish>]: never; }>(base?: I | undefined): feed_publish;
-    fromPartial<I_1 extends {
-        publisher?: string | undefined;
-        exchange_rate?: {
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-    } & {
-        publisher?: string | undefined;
-        exchange_rate?: ({
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            base?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_4 in Exclude<keyof I_1["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            quote?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_5 in Exclude<keyof I_1["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_6 in Exclude<keyof I_1["exchange_rate"], keyof price>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof feed_publish>]: never; }>(object: I_1): feed_publish;
+    create<I extends Exact<DeepPartial<feed_publish>, I>>(base?: I): feed_publish;
+    fromPartial<I extends Exact<DeepPartial<feed_publish>, I>>(object: I): feed_publish;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_collateralized_convert_request.d.ts b/ts/protobuf_patterns/proto/fill_collateralized_convert_request.d.ts
index 58d839f16..b35d11e63 100644
--- a/ts/protobuf_patterns/proto/fill_collateralized_convert_request.d.ts
+++ b/ts/protobuf_patterns/proto/fill_collateralized_convert_request.d.ts
@@ -22,104 +22,8 @@ export interface fill_collateralized_convert_request {
 export declare const fill_collateralized_convert_request: {
     fromJSON(object: any): fill_collateralized_convert_request;
     toJSON(message: fill_collateralized_convert_request): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        excess_collateral?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount_in"], keyof asset>]: never; }) | undefined;
-        amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["amount_out"], keyof asset>]: never; }) | undefined;
-        excess_collateral?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["excess_collateral"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof fill_collateralized_convert_request>]: never; }>(base?: I | undefined): fill_collateralized_convert_request;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        excess_collateral?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["amount_in"], keyof asset>]: never; }) | undefined;
-        amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["amount_out"], keyof asset>]: never; }) | undefined;
-        excess_collateral?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["excess_collateral"], keyof asset>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof fill_collateralized_convert_request>]: never; }>(object: I_1): fill_collateralized_convert_request;
+    create<I extends Exact<DeepPartial<fill_collateralized_convert_request>, I>>(base?: I): fill_collateralized_convert_request;
+    fromPartial<I extends Exact<DeepPartial<fill_collateralized_convert_request>, I>>(object: I): fill_collateralized_convert_request;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_convert_request.d.ts b/ts/protobuf_patterns/proto/fill_convert_request.d.ts
index 4d1a7eb31..ee2736e79 100644
--- a/ts/protobuf_patterns/proto/fill_convert_request.d.ts
+++ b/ts/protobuf_patterns/proto/fill_convert_request.d.ts
@@ -17,76 +17,8 @@ export interface fill_convert_request {
 export declare const fill_convert_request: {
     fromJSON(object: any): fill_convert_request;
     toJSON(message: fill_convert_request): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount_in"], keyof asset>]: never; }) | undefined;
-        amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["amount_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof fill_convert_request>]: never; }>(base?: I | undefined): fill_convert_request;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        amount_out?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        requestid?: number | undefined;
-        amount_in?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["amount_in"], keyof asset>]: never; }) | undefined;
-        amount_out?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["amount_out"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof fill_convert_request>]: never; }>(object: I_1): fill_convert_request;
+    create<I extends Exact<DeepPartial<fill_convert_request>, I>>(base?: I): fill_convert_request;
+    fromPartial<I extends Exact<DeepPartial<fill_convert_request>, I>>(object: I): fill_convert_request;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_order.d.ts b/ts/protobuf_patterns/proto/fill_order.d.ts
index d0a5d7dbf..95f1d83b8 100644
--- a/ts/protobuf_patterns/proto/fill_order.d.ts
+++ b/ts/protobuf_patterns/proto/fill_order.d.ts
@@ -22,84 +22,8 @@ export interface fill_order {
 export declare const fill_order: {
     fromJSON(object: any): fill_order;
     toJSON(message: fill_order): unknown;
-    create<I extends {
-        current_owner?: string | undefined;
-        current_orderid?: number | undefined;
-        current_pays?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        open_owner?: string | undefined;
-        open_orderid?: number | undefined;
-        open_pays?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        current_owner?: string | undefined;
-        current_orderid?: number | undefined;
-        current_pays?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["current_pays"], keyof asset>]: never; }) | undefined;
-        open_owner?: string | undefined;
-        open_orderid?: number | undefined;
-        open_pays?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["open_pays"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof fill_order>]: never; }>(base?: I | undefined): fill_order;
-    fromPartial<I_1 extends {
-        current_owner?: string | undefined;
-        current_orderid?: number | undefined;
-        current_pays?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        open_owner?: string | undefined;
-        open_orderid?: number | undefined;
-        open_pays?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        current_owner?: string | undefined;
-        current_orderid?: number | undefined;
-        current_pays?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["current_pays"], keyof asset>]: never; }) | undefined;
-        open_owner?: string | undefined;
-        open_orderid?: number | undefined;
-        open_pays?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["open_pays"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof fill_order>]: never; }>(object: I_1): fill_order;
+    create<I extends Exact<DeepPartial<fill_order>, I>>(base?: I): fill_order;
+    fromPartial<I extends Exact<DeepPartial<fill_order>, I>>(object: I): fill_order;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_recurrent_transfer.d.ts b/ts/protobuf_patterns/proto/fill_recurrent_transfer.d.ts
index 000cf3556..ec02e8850 100644
--- a/ts/protobuf_patterns/proto/fill_recurrent_transfer.d.ts
+++ b/ts/protobuf_patterns/proto/fill_recurrent_transfer.d.ts
@@ -23,56 +23,8 @@ export interface fill_recurrent_transfer {
 export declare const fill_recurrent_transfer: {
     fromJSON(object: any): fill_recurrent_transfer;
     toJSON(message: fill_recurrent_transfer): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        remaining_executions?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        remaining_executions?: number | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof fill_recurrent_transfer>]: never; }>(base?: I | undefined): fill_recurrent_transfer;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        remaining_executions?: number | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        remaining_executions?: number | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof fill_recurrent_transfer>]: never; }>(object: I_1): fill_recurrent_transfer;
+    create<I extends Exact<DeepPartial<fill_recurrent_transfer>, I>>(base?: I): fill_recurrent_transfer;
+    fromPartial<I extends Exact<DeepPartial<fill_recurrent_transfer>, I>>(object: I): fill_recurrent_transfer;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_transfer_from_savings.d.ts b/ts/protobuf_patterns/proto/fill_transfer_from_savings.d.ts
index 6a544c7a8..df55b4f36 100644
--- a/ts/protobuf_patterns/proto/fill_transfer_from_savings.d.ts
+++ b/ts/protobuf_patterns/proto/fill_transfer_from_savings.d.ts
@@ -20,56 +20,8 @@ export interface fill_transfer_from_savings {
 export declare const fill_transfer_from_savings: {
     fromJSON(object: any): fill_transfer_from_savings;
     toJSON(message: fill_transfer_from_savings): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        request_id?: number | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        request_id?: number | undefined;
-        memo?: string | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof fill_transfer_from_savings>]: never; }>(base?: I | undefined): fill_transfer_from_savings;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        request_id?: number | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        request_id?: number | undefined;
-        memo?: string | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof fill_transfer_from_savings>]: never; }>(object: I_1): fill_transfer_from_savings;
+    create<I extends Exact<DeepPartial<fill_transfer_from_savings>, I>>(base?: I): fill_transfer_from_savings;
+    fromPartial<I extends Exact<DeepPartial<fill_transfer_from_savings>, I>>(object: I): fill_transfer_from_savings;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/fill_vesting_withdraw.d.ts b/ts/protobuf_patterns/proto/fill_vesting_withdraw.d.ts
index 65e82f063..040984996 100644
--- a/ts/protobuf_patterns/proto/fill_vesting_withdraw.d.ts
+++ b/ts/protobuf_patterns/proto/fill_vesting_withdraw.d.ts
@@ -19,76 +19,8 @@ export interface fill_vesting_withdraw {
 export declare const fill_vesting_withdraw: {
     fromJSON(object: any): fill_vesting_withdraw;
     toJSON(message: fill_vesting_withdraw): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        withdrawn?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        deposited?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        withdrawn?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["withdrawn"], keyof asset>]: never; }) | undefined;
-        deposited?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["deposited"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof fill_vesting_withdraw>]: never; }>(base?: I | undefined): fill_vesting_withdraw;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        withdrawn?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        deposited?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        withdrawn?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["withdrawn"], keyof asset>]: never; }) | undefined;
-        deposited?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["deposited"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof fill_vesting_withdraw>]: never; }>(object: I_1): fill_vesting_withdraw;
+    create<I extends Exact<DeepPartial<fill_vesting_withdraw>, I>>(base?: I): fill_vesting_withdraw;
+    fromPartial<I extends Exact<DeepPartial<fill_vesting_withdraw>, I>>(object: I): fill_vesting_withdraw;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/future_extensions.d.ts b/ts/protobuf_patterns/proto/future_extensions.d.ts
index da5a113b4..181503181 100644
--- a/ts/protobuf_patterns/proto/future_extensions.d.ts
+++ b/ts/protobuf_patterns/proto/future_extensions.d.ts
@@ -7,22 +7,14 @@ export interface future_extensions {
 export declare const void_t: {
     fromJSON(_: any): void_t;
     toJSON(_: void_t): unknown;
-    create<I extends {} & {} & { [K in Exclude<keyof I, never>]: never; }>(base?: I | undefined): void_t;
-    fromPartial<I_1 extends {} & {} & { [K_1 in Exclude<keyof I_1, never>]: never; }>(_: I_1): void_t;
+    create<I extends Exact<DeepPartial<void_t>, I>>(base?: I): void_t;
+    fromPartial<I extends Exact<DeepPartial<void_t>, I>>(_: I): void_t;
 };
 export declare const future_extensions: {
     fromJSON(object: any): future_extensions;
     toJSON(message: future_extensions): unknown;
-    create<I extends {
-        void_t?: {} | undefined;
-    } & {
-        void_t?: ({} & {} & { [K in Exclude<keyof I["void_t"], never>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, "void_t">]: never; }>(base?: I | undefined): future_extensions;
-    fromPartial<I_1 extends {
-        void_t?: {} | undefined;
-    } & {
-        void_t?: ({} & {} & { [K_2 in Exclude<keyof I_1["void_t"], never>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, "void_t">]: never; }>(object: I_1): future_extensions;
+    create<I extends Exact<DeepPartial<future_extensions>, I>>(base?: I): future_extensions;
+    fromPartial<I extends Exact<DeepPartial<future_extensions>, I>>(object: I): future_extensions;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/hardfork.d.ts b/ts/protobuf_patterns/proto/hardfork.d.ts
index 08d242337..bac1cff5d 100644
--- a/ts/protobuf_patterns/proto/hardfork.d.ts
+++ b/ts/protobuf_patterns/proto/hardfork.d.ts
@@ -10,16 +10,8 @@ export interface hardfork {
 export declare const hardfork: {
     fromJSON(object: any): hardfork;
     toJSON(message: hardfork): unknown;
-    create<I extends {
-        hardfork_id?: number | undefined;
-    } & {
-        hardfork_id?: number | undefined;
-    } & { [K in Exclude<keyof I, "hardfork_id">]: never; }>(base?: I | undefined): hardfork;
-    fromPartial<I_1 extends {
-        hardfork_id?: number | undefined;
-    } & {
-        hardfork_id?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "hardfork_id">]: never; }>(object: I_1): hardfork;
+    create<I extends Exact<DeepPartial<hardfork>, I>>(base?: I): hardfork;
+    fromPartial<I extends Exact<DeepPartial<hardfork>, I>>(object: I): hardfork;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/hardfork_hive.d.ts b/ts/protobuf_patterns/proto/hardfork_hive.d.ts
index 56b23450f..d1ff85e79 100644
--- a/ts/protobuf_patterns/proto/hardfork_hive.d.ts
+++ b/ts/protobuf_patterns/proto/hardfork_hive.d.ts
@@ -23,136 +23,8 @@ export interface hardfork_hive {
 export declare const hardfork_hive: {
     fromJSON(object: any): hardfork_hive;
     toJSON(message: hardfork_hive): unknown;
-    create<I extends {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        other_affected_accounts?: string[] | undefined;
-        hbd_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vests_converted?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        total_hive_from_vests?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        other_affected_accounts?: (string[] & string[] & { [K in Exclude<keyof I["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-        hbd_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hbd_transferred"], keyof asset>]: never; }) | undefined;
-        hive_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["hive_transferred"], keyof asset>]: never; }) | undefined;
-        vests_converted?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I["vests_converted"], keyof asset>]: never; }) | undefined;
-        total_hive_from_vests?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I["total_hive_from_vests"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I, keyof hardfork_hive>]: never; }>(base?: I | undefined): hardfork_hive;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        other_affected_accounts?: string[] | undefined;
-        hbd_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vests_converted?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        total_hive_from_vests?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        other_affected_accounts?: (string[] & string[] & { [K_6 in Exclude<keyof I_1["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-        hbd_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_7 in Exclude<keyof I_1["hbd_transferred"], keyof asset>]: never; }) | undefined;
-        hive_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_8 in Exclude<keyof I_1["hive_transferred"], keyof asset>]: never; }) | undefined;
-        vests_converted?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_9 in Exclude<keyof I_1["vests_converted"], keyof asset>]: never; }) | undefined;
-        total_hive_from_vests?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_10 in Exclude<keyof I_1["total_hive_from_vests"], keyof asset>]: never; }) | undefined;
-    } & { [K_11 in Exclude<keyof I_1, keyof hardfork_hive>]: never; }>(object: I_1): hardfork_hive;
+    create<I extends Exact<DeepPartial<hardfork_hive>, I>>(base?: I): hardfork_hive;
+    fromPartial<I extends Exact<DeepPartial<hardfork_hive>, I>>(object: I): hardfork_hive;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/hardfork_hive_restore.d.ts b/ts/protobuf_patterns/proto/hardfork_hive_restore.d.ts
index 9d949b22c..b26a522cb 100644
--- a/ts/protobuf_patterns/proto/hardfork_hive_restore.d.ts
+++ b/ts/protobuf_patterns/proto/hardfork_hive_restore.d.ts
@@ -20,76 +20,8 @@ export interface hardfork_hive_restore {
 export declare const hardfork_hive_restore: {
     fromJSON(object: any): hardfork_hive_restore;
     toJSON(message: hardfork_hive_restore): unknown;
-    create<I extends {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        hbd_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        hbd_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hbd_transferred"], keyof asset>]: never; }) | undefined;
-        hive_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["hive_transferred"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof hardfork_hive_restore>]: never; }>(base?: I | undefined): hardfork_hive_restore;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        hbd_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        hive_transferred?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        treasury?: string | undefined;
-        hbd_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["hbd_transferred"], keyof asset>]: never; }) | undefined;
-        hive_transferred?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["hive_transferred"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof hardfork_hive_restore>]: never; }>(object: I_1): hardfork_hive_restore;
+    create<I extends Exact<DeepPartial<hardfork_hive_restore>, I>>(base?: I): hardfork_hive_restore;
+    fromPartial<I extends Exact<DeepPartial<hardfork_hive_restore>, I>>(object: I): hardfork_hive_restore;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/ineffective_delete_comment.d.ts b/ts/protobuf_patterns/proto/ineffective_delete_comment.d.ts
index d866dc5ec..3d045b10f 100644
--- a/ts/protobuf_patterns/proto/ineffective_delete_comment.d.ts
+++ b/ts/protobuf_patterns/proto/ineffective_delete_comment.d.ts
@@ -14,20 +14,8 @@ export interface ineffective_delete_comment {
 export declare const ineffective_delete_comment: {
     fromJSON(object: any): ineffective_delete_comment;
     toJSON(message: ineffective_delete_comment): unknown;
-    create<I extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof ineffective_delete_comment>]: never; }>(base?: I | undefined): ineffective_delete_comment;
-    fromPartial<I_1 extends {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & {
-        author?: string | undefined;
-        permlink?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof ineffective_delete_comment>]: never; }>(object: I_1): ineffective_delete_comment;
+    create<I extends Exact<DeepPartial<ineffective_delete_comment>, I>>(base?: I): ineffective_delete_comment;
+    fromPartial<I extends Exact<DeepPartial<ineffective_delete_comment>, I>>(object: I): ineffective_delete_comment;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/interest.d.ts b/ts/protobuf_patterns/proto/interest.d.ts
index 5806660ea..05e42b5fe 100644
--- a/ts/protobuf_patterns/proto/interest.d.ts
+++ b/ts/protobuf_patterns/proto/interest.d.ts
@@ -17,48 +17,8 @@ export interface interest {
 export declare const interest: {
     fromJSON(object: any): interest;
     toJSON(message: interest): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        interest?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        is_saved_into_hbd_balance?: boolean | undefined;
-    } & {
-        owner?: string | undefined;
-        interest?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["interest"], keyof asset>]: never; }) | undefined;
-        is_saved_into_hbd_balance?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof interest>]: never; }>(base?: I | undefined): interest;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        interest?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        is_saved_into_hbd_balance?: boolean | undefined;
-    } & {
-        owner?: string | undefined;
-        interest?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["interest"], keyof asset>]: never; }) | undefined;
-        is_saved_into_hbd_balance?: boolean | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof interest>]: never; }>(object: I_1): interest;
+    create<I extends Exact<DeepPartial<interest>, I>>(base?: I): interest;
+    fromPartial<I extends Exact<DeepPartial<interest>, I>>(object: I): interest;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/legacy_chain_properties.d.ts b/ts/protobuf_patterns/proto/legacy_chain_properties.d.ts
index a90e0eca1..4e0fe6343 100644
--- a/ts/protobuf_patterns/proto/legacy_chain_properties.d.ts
+++ b/ts/protobuf_patterns/proto/legacy_chain_properties.d.ts
@@ -21,48 +21,8 @@ export interface legacy_chain_properties {
 export declare const legacy_chain_properties: {
     fromJSON(object: any): legacy_chain_properties;
     toJSON(message: legacy_chain_properties): unknown;
-    create<I extends {
-        account_creation_fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        maximum_block_size?: number | undefined;
-        hbd_interest_rate?: number | undefined;
-    } & {
-        account_creation_fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["account_creation_fee"], keyof asset>]: never; }) | undefined;
-        maximum_block_size?: number | undefined;
-        hbd_interest_rate?: number | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof legacy_chain_properties>]: never; }>(base?: I | undefined): legacy_chain_properties;
-    fromPartial<I_1 extends {
-        account_creation_fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        maximum_block_size?: number | undefined;
-        hbd_interest_rate?: number | undefined;
-    } & {
-        account_creation_fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["account_creation_fee"], keyof asset>]: never; }) | undefined;
-        maximum_block_size?: number | undefined;
-        hbd_interest_rate?: number | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof legacy_chain_properties>]: never; }>(object: I_1): legacy_chain_properties;
+    create<I extends Exact<DeepPartial<legacy_chain_properties>, I>>(base?: I): legacy_chain_properties;
+    fromPartial<I extends Exact<DeepPartial<legacy_chain_properties>, I>>(object: I): legacy_chain_properties;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/limit_order_cancel.d.ts b/ts/protobuf_patterns/proto/limit_order_cancel.d.ts
index cdb9dba0e..f864e9073 100644
--- a/ts/protobuf_patterns/proto/limit_order_cancel.d.ts
+++ b/ts/protobuf_patterns/proto/limit_order_cancel.d.ts
@@ -17,20 +17,8 @@ export interface limit_order_cancel {
 export declare const limit_order_cancel: {
     fromJSON(object: any): limit_order_cancel;
     toJSON(message: limit_order_cancel): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof limit_order_cancel>]: never; }>(base?: I | undefined): limit_order_cancel;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof limit_order_cancel>]: never; }>(object: I_1): limit_order_cancel;
+    create<I extends Exact<DeepPartial<limit_order_cancel>, I>>(base?: I): limit_order_cancel;
+    fromPartial<I extends Exact<DeepPartial<limit_order_cancel>, I>>(object: I): limit_order_cancel;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/limit_order_cancelled.d.ts b/ts/protobuf_patterns/proto/limit_order_cancelled.d.ts
index a4ad1cb48..371699d3c 100644
--- a/ts/protobuf_patterns/proto/limit_order_cancelled.d.ts
+++ b/ts/protobuf_patterns/proto/limit_order_cancelled.d.ts
@@ -18,48 +18,8 @@ export interface limit_order_cancelled {
 export declare const limit_order_cancelled: {
     fromJSON(object: any): limit_order_cancelled;
     toJSON(message: limit_order_cancelled): unknown;
-    create<I extends {
-        seller?: string | undefined;
-        orderid?: number | undefined;
-        amount_back?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        seller?: string | undefined;
-        orderid?: number | undefined;
-        amount_back?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount_back"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof limit_order_cancelled>]: never; }>(base?: I | undefined): limit_order_cancelled;
-    fromPartial<I_1 extends {
-        seller?: string | undefined;
-        orderid?: number | undefined;
-        amount_back?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        seller?: string | undefined;
-        orderid?: number | undefined;
-        amount_back?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount_back"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof limit_order_cancelled>]: never; }>(object: I_1): limit_order_cancelled;
+    create<I extends Exact<DeepPartial<limit_order_cancelled>, I>>(base?: I): limit_order_cancelled;
+    fromPartial<I extends Exact<DeepPartial<limit_order_cancelled>, I>>(object: I): limit_order_cancelled;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/limit_order_create.d.ts b/ts/protobuf_patterns/proto/limit_order_create.d.ts
index afa58e17b..7b99f9525 100644
--- a/ts/protobuf_patterns/proto/limit_order_create.d.ts
+++ b/ts/protobuf_patterns/proto/limit_order_create.d.ts
@@ -34,84 +34,8 @@ export interface limit_order_create {
 export declare const limit_order_create: {
     fromJSON(object: any): limit_order_create;
     toJSON(message: limit_order_create): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        min_to_receive?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fill_or_kill?: boolean | undefined;
-        expiration?: string | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount_to_sell"], keyof asset>]: never; }) | undefined;
-        min_to_receive?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["min_to_receive"], keyof asset>]: never; }) | undefined;
-        fill_or_kill?: boolean | undefined;
-        expiration?: string | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof limit_order_create>]: never; }>(base?: I | undefined): limit_order_create;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        min_to_receive?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fill_or_kill?: boolean | undefined;
-        expiration?: string | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["amount_to_sell"], keyof asset>]: never; }) | undefined;
-        min_to_receive?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["min_to_receive"], keyof asset>]: never; }) | undefined;
-        fill_or_kill?: boolean | undefined;
-        expiration?: string | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof limit_order_create>]: never; }>(object: I_1): limit_order_create;
+    create<I extends Exact<DeepPartial<limit_order_create>, I>>(base?: I): limit_order_create;
+    fromPartial<I extends Exact<DeepPartial<limit_order_create>, I>>(object: I): limit_order_create;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/limit_order_create2.d.ts b/ts/protobuf_patterns/proto/limit_order_create2.d.ts
index 71b973c21..7eeb55693 100644
--- a/ts/protobuf_patterns/proto/limit_order_create2.d.ts
+++ b/ts/protobuf_patterns/proto/limit_order_create2.d.ts
@@ -30,142 +30,8 @@ export interface limit_order_create2 {
 export declare const limit_order_create2: {
     fromJSON(object: any): limit_order_create2;
     toJSON(message: limit_order_create2): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fill_or_kill?: boolean | undefined;
-        exchange_rate?: {
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        expiration?: string | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount_to_sell"], keyof asset>]: never; }) | undefined;
-        fill_or_kill?: boolean | undefined;
-        exchange_rate?: ({
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            base?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_1 in Exclude<keyof I["exchange_rate"]["base"], keyof asset>]: never; }) | undefined;
-            quote?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_2 in Exclude<keyof I["exchange_rate"]["quote"], keyof asset>]: never; }) | undefined;
-        } & { [K_3 in Exclude<keyof I["exchange_rate"], keyof price>]: never; }) | undefined;
-        expiration?: string | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof limit_order_create2>]: never; }>(base?: I | undefined): limit_order_create2;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        fill_or_kill?: boolean | undefined;
-        exchange_rate?: {
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        expiration?: string | undefined;
-    } & {
-        owner?: string | undefined;
-        orderid?: number | undefined;
-        amount_to_sell?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["amount_to_sell"], keyof asset>]: never; }) | undefined;
-        fill_or_kill?: boolean | undefined;
-        exchange_rate?: ({
-            base?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            quote?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            base?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_6 in Exclude<keyof I_1["exchange_rate"]["base"], keyof asset>]: never; }) | undefined;
-            quote?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_7 in Exclude<keyof I_1["exchange_rate"]["quote"], keyof asset>]: never; }) | undefined;
-        } & { [K_8 in Exclude<keyof I_1["exchange_rate"], keyof price>]: never; }) | undefined;
-        expiration?: string | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof limit_order_create2>]: never; }>(object: I_1): limit_order_create2;
+    create<I extends Exact<DeepPartial<limit_order_create2>, I>>(base?: I): limit_order_create2;
+    fromPartial<I extends Exact<DeepPartial<limit_order_create2>, I>>(object: I): limit_order_create2;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/liquidity_reward.d.ts b/ts/protobuf_patterns/proto/liquidity_reward.d.ts
index f5088c679..eae1fd54f 100644
--- a/ts/protobuf_patterns/proto/liquidity_reward.d.ts
+++ b/ts/protobuf_patterns/proto/liquidity_reward.d.ts
@@ -15,44 +15,8 @@ export interface liquidity_reward {
 export declare const liquidity_reward: {
     fromJSON(object: any): liquidity_reward;
     toJSON(message: liquidity_reward): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["payout"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof liquidity_reward>]: never; }>(base?: I | undefined): liquidity_reward;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        payout?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        payout?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["payout"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof liquidity_reward>]: never; }>(object: I_1): liquidity_reward;
+    create<I extends Exact<DeepPartial<liquidity_reward>, I>>(base?: I): liquidity_reward;
+    fromPartial<I extends Exact<DeepPartial<liquidity_reward>, I>>(object: I): liquidity_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/operation.d.ts b/ts/protobuf_patterns/proto/operation.d.ts
index 2e11f6300..dd81083b0 100644
--- a/ts/protobuf_patterns/proto/operation.d.ts
+++ b/ts/protobuf_patterns/proto/operation.d.ts
@@ -189,8348 +189,8 @@ export interface operation {
 export declare const operation: {
     fromJSON(object: any): operation;
     toJSON(message: operation): unknown;
-    create<I extends {
-        vote?: {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } | undefined;
-        comment?: {
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        transfer_to_vesting?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        withdraw_vesting?: {
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        limit_order_create?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            min_to_receive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } | undefined;
-        limit_order_cancel?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } | undefined;
-        feed_publish?: {
-            publisher?: string | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-        } | undefined;
-        convert?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_create?: {
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        account_update?: {
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        witness_update?: {
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_witness_vote?: {
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } | undefined;
-        account_witness_proxy?: {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } | undefined;
-        pow?: {
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } | undefined;
-        custom?: {
-            required_auths?: string[] | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } | undefined;
-        witness_block_approve?: {
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } | undefined;
-        delete_comment?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        custom_json?: {
-            required_auths?: string[] | undefined;
-            required_posting_auths?: string[] | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } | undefined;
-        comment_options?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        set_withdraw_vesting_route?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } | undefined;
-        limit_order_create2?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expiration?: string | undefined;
-        } | undefined;
-        claim_account?: {
-            creator?: string | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        create_claimed_account?: {
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        request_account_recovery?: {
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        recover_account?: {
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            recent_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        change_recovery_account?: {
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        escrow_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } | undefined;
-        escrow_dispute?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } | undefined;
-        escrow_release?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        pow2?: {
-            work?: {
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } | undefined;
-            new_owner_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_approve?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } | undefined;
-        transfer_to_savings?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        transfer_from_savings?: {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        cancel_transfer_from_savings?: {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } | undefined;
-        decline_voting_rights?: {
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } | undefined;
-        claim_reward_balance?: {
-            account?: string | undefined;
-            reward_hive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_hbd?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        delegate_vesting_shares?: {
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_create_with_delegation?: {
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        witness_set_properties?: {
-            owner?: string | undefined;
-            props?: {
-                [x: string]: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        account_update2?: {
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        create_proposal?: {
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        update_proposal_votes?: {
-            voter?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            approve?: boolean | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        remove_proposal?: {
-            proposal_owner?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        update_proposal?: {
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        collateralized_convert?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        fill_convert_request?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        author_reward?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curators_vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        curation_reward?: {
-            curator?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        comment_reward?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curator_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            beneficiary_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        liquidity_reward?: {
-            owner?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        interest?: {
-            owner?: string | undefined;
-            interest?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } | undefined;
-        fill_vesting_withdraw?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            deposited?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        fill_order?: {
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        shutdown_witness?: {
-            owner?: string | undefined;
-        } | undefined;
-        fill_transfer_from_savings?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        hardfork?: {
-            hardfork_id?: number | undefined;
-        } | undefined;
-        comment_payout_update?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        return_vesting_delegation?: {
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        comment_benefactor_reward?: {
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        producer_reward?: {
-            producer?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        clear_null_account_balance?: {
-            total_cleared?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } | undefined;
-        proposal_pay?: {
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        dhf_funding?: {
-            treasury?: string | undefined;
-            additional_funds?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        hardfork_hive?: {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: string[] | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vests_converted?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            total_hive_from_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        hardfork_hive_restore?: {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        delayed_voting?: {
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } | undefined;
-        consolidate_treasury_balance?: {
-            total_moved?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } | undefined;
-        effective_comment_vote?: {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        ineffective_delete_comment?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        dhf_conversion?: {
-            treasury?: string | undefined;
-            hive_amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hbd_amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        expired_account_notification?: {
-            account?: string | undefined;
-        } | undefined;
-        changed_recovery_account?: {
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } | undefined;
-        transfer_to_vesting_completed?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_received?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        pow_reward?: {
-            worker?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        vesting_shares_split?: {
-            owner?: string | undefined;
-            vesting_shares_before_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_after_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_created?: {
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            initial_delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        fill_collateralized_convert_request?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            excess_collateral?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        system_warning?: {
-            message?: string | undefined;
-        } | undefined;
-        fill_recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } | undefined;
-        failed_recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } | undefined;
-        limit_order_cancelled?: {
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        producer_missed?: {
-            producer?: string | undefined;
-        } | undefined;
-        proposal_fee?: {
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        collateralized_convert_immediate_conversion?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_approved?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_rejected?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        proxy_cleared?: {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } | undefined;
-        declined_voting_rights?: {
-            account?: string | undefined;
-        } | undefined;
-    } & {
-        vote?: ({
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } & {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } & { [K in Exclude<keyof I["vote"], keyof vote>]: never; }) | undefined;
-        comment?: ({
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["comment"], keyof comment>]: never; }) | undefined;
-        transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_2 in Exclude<keyof I["transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_3 in Exclude<keyof I["transfer"], keyof transfer>]: never; }) | undefined;
-        transfer_to_vesting?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_4 in Exclude<keyof I["transfer_to_vesting"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I["transfer_to_vesting"], keyof transfer_to_vesting>]: never; }) | undefined;
-        withdraw_vesting?: ({
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_6 in Exclude<keyof I["withdraw_vesting"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I["withdraw_vesting"], keyof withdraw_vesting>]: never; }) | undefined;
-        limit_order_create?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            min_to_receive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_8 in Exclude<keyof I["limit_order_create"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            min_to_receive?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_9 in Exclude<keyof I["limit_order_create"]["min_to_receive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } & { [K_10 in Exclude<keyof I["limit_order_create"], keyof limit_order_create>]: never; }) | undefined;
-        limit_order_cancel?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } & { [K_11 in Exclude<keyof I["limit_order_cancel"], keyof limit_order_cancel>]: never; }) | undefined;
-        feed_publish?: ({
-            publisher?: string | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-        } & {
-            publisher?: string | undefined;
-            exchange_rate?: ({
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                base?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_12 in Exclude<keyof I["feed_publish"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                quote?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_13 in Exclude<keyof I["feed_publish"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_14 in Exclude<keyof I["feed_publish"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-        } & { [K_15 in Exclude<keyof I["feed_publish"], keyof feed_publish>]: never; }) | undefined;
-        convert?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_16 in Exclude<keyof I["convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_17 in Exclude<keyof I["convert"], keyof convert>]: never; }) | undefined;
-        account_create?: ({
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_18 in Exclude<keyof I["account_create"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_19 in Exclude<keyof I["account_create"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_20 in Exclude<keyof I["account_create"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_21 in Exclude<keyof I["account_create"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_22 in Exclude<keyof I["account_create"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_23 in Exclude<keyof I["account_create"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_24 in Exclude<keyof I["account_create"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_25 in Exclude<keyof I["account_create"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_26 in Exclude<keyof I["account_create"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_27 in Exclude<keyof I["account_create"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_28 in Exclude<keyof I["account_create"], keyof account_create>]: never; }) | undefined;
-        account_update?: ({
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            account?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_29 in Exclude<keyof I["account_update"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_30 in Exclude<keyof I["account_update"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_31 in Exclude<keyof I["account_update"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_32 in Exclude<keyof I["account_update"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_33 in Exclude<keyof I["account_update"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_34 in Exclude<keyof I["account_update"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_35 in Exclude<keyof I["account_update"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_36 in Exclude<keyof I["account_update"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_37 in Exclude<keyof I["account_update"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_38 in Exclude<keyof I["account_update"], keyof account_update>]: never; }) | undefined;
-        witness_update?: ({
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_39 in Exclude<keyof I["witness_update"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_40 in Exclude<keyof I["witness_update"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_41 in Exclude<keyof I["witness_update"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_42 in Exclude<keyof I["witness_update"], keyof witness_update>]: never; }) | undefined;
-        account_witness_vote?: ({
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } & {
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } & { [K_43 in Exclude<keyof I["account_witness_vote"], keyof account_witness_vote>]: never; }) | undefined;
-        account_witness_proxy?: ({
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & { [K_44 in Exclude<keyof I["account_witness_proxy"], keyof account_witness_proxy>]: never; }) | undefined;
-        pow?: ({
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } & {
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: ({
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } & {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } & { [K_45 in Exclude<keyof I["pow"]["work"], keyof import("./pow.js").pow_work>]: never; }) | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_46 in Exclude<keyof I["pow"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_47 in Exclude<keyof I["pow"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-        } & { [K_48 in Exclude<keyof I["pow"], keyof pow>]: never; }) | undefined;
-        custom?: ({
-            required_auths?: string[] | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } & {
-            required_auths?: (string[] & string[] & { [K_49 in Exclude<keyof I["custom"]["required_auths"], keyof string[]>]: never; }) | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } & { [K_50 in Exclude<keyof I["custom"], keyof custom>]: never; }) | undefined;
-        witness_block_approve?: ({
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } & {
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } & { [K_51 in Exclude<keyof I["witness_block_approve"], keyof witness_block_approve>]: never; }) | undefined;
-        delete_comment?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_52 in Exclude<keyof I["delete_comment"], keyof delete_comment>]: never; }) | undefined;
-        custom_json?: ({
-            required_auths?: string[] | undefined;
-            required_posting_auths?: string[] | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } & {
-            required_auths?: (string[] & string[] & { [K_53 in Exclude<keyof I["custom_json"]["required_auths"], keyof string[]>]: never; }) | undefined;
-            required_posting_auths?: (string[] & string[] & { [K_54 in Exclude<keyof I["custom_json"]["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } & { [K_55 in Exclude<keyof I["custom_json"], keyof custom_json>]: never; }) | undefined;
-        comment_options?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_56 in Exclude<keyof I["comment_options"]["max_accepted_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: ({
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] & ({
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            } & {
-                comment_payout_beneficiaries?: ({
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } & {
-                    beneficiaries?: ({
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] & ({
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    } & {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    } & { [K_57 in Exclude<keyof I["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof import("./comment_options.js").beneficiary_route_type>]: never; })[] & { [K_58 in Exclude<keyof I["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[]>]: never; }) | undefined;
-                } & { [K_59 in Exclude<keyof I["comment_options"]["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-            } & { [K_60 in Exclude<keyof I["comment_options"]["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_61 in Exclude<keyof I["comment_options"]["extensions"], keyof {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_62 in Exclude<keyof I["comment_options"], keyof comment_options>]: never; }) | undefined;
-        set_withdraw_vesting_route?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } & { [K_63 in Exclude<keyof I["set_withdraw_vesting_route"], keyof set_withdraw_vesting_route>]: never; }) | undefined;
-        limit_order_create2?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expiration?: string | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_64 in Exclude<keyof I["limit_order_create2"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: ({
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                base?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_65 in Exclude<keyof I["limit_order_create2"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                quote?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_66 in Exclude<keyof I["limit_order_create2"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_67 in Exclude<keyof I["limit_order_create2"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-            expiration?: string | undefined;
-        } & { [K_68 in Exclude<keyof I["limit_order_create2"], keyof limit_order_create2>]: never; }) | undefined;
-        claim_account?: ({
-            creator?: string | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_69 in Exclude<keyof I["claim_account"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_70 in Exclude<keyof I["claim_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_71 in Exclude<keyof I["claim_account"]["extensions"][number], "void_t">]: never; })[] & { [K_72 in Exclude<keyof I["claim_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_73 in Exclude<keyof I["claim_account"], keyof claim_account>]: never; }) | undefined;
-        create_claimed_account?: ({
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_74 in Exclude<keyof I["create_claimed_account"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_75 in Exclude<keyof I["create_claimed_account"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_76 in Exclude<keyof I["create_claimed_account"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_77 in Exclude<keyof I["create_claimed_account"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_78 in Exclude<keyof I["create_claimed_account"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_79 in Exclude<keyof I["create_claimed_account"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_80 in Exclude<keyof I["create_claimed_account"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_81 in Exclude<keyof I["create_claimed_account"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_82 in Exclude<keyof I["create_claimed_account"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_83 in Exclude<keyof I["create_claimed_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_84 in Exclude<keyof I["create_claimed_account"]["extensions"][number], "void_t">]: never; })[] & { [K_85 in Exclude<keyof I["create_claimed_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_86 in Exclude<keyof I["create_claimed_account"], keyof create_claimed_account>]: never; }) | undefined;
-        request_account_recovery?: ({
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_87 in Exclude<keyof I["request_account_recovery"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_88 in Exclude<keyof I["request_account_recovery"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_89 in Exclude<keyof I["request_account_recovery"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_90 in Exclude<keyof I["request_account_recovery"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_91 in Exclude<keyof I["request_account_recovery"]["extensions"][number], "void_t">]: never; })[] & { [K_92 in Exclude<keyof I["request_account_recovery"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_93 in Exclude<keyof I["request_account_recovery"], keyof request_account_recovery>]: never; }) | undefined;
-        recover_account?: ({
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            recent_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account_to_recover?: string | undefined;
-            new_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_94 in Exclude<keyof I["recover_account"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_95 in Exclude<keyof I["recover_account"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_96 in Exclude<keyof I["recover_account"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            recent_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_97 in Exclude<keyof I["recover_account"]["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_98 in Exclude<keyof I["recover_account"]["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_99 in Exclude<keyof I["recover_account"]["recent_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_100 in Exclude<keyof I["recover_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_101 in Exclude<keyof I["recover_account"]["extensions"][number], "void_t">]: never; })[] & { [K_102 in Exclude<keyof I["recover_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_103 in Exclude<keyof I["recover_account"], keyof recover_account>]: never; }) | undefined;
-        change_recovery_account?: ({
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_104 in Exclude<keyof I["change_recovery_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_105 in Exclude<keyof I["change_recovery_account"]["extensions"][number], "void_t">]: never; })[] & { [K_106 in Exclude<keyof I["change_recovery_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_107 in Exclude<keyof I["change_recovery_account"], keyof change_recovery_account>]: never; }) | undefined;
-        escrow_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_108 in Exclude<keyof I["escrow_transfer"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_109 in Exclude<keyof I["escrow_transfer"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_110 in Exclude<keyof I["escrow_transfer"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } & { [K_111 in Exclude<keyof I["escrow_transfer"], keyof escrow_transfer>]: never; }) | undefined;
-        escrow_dispute?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } & { [K_112 in Exclude<keyof I["escrow_dispute"], keyof escrow_dispute>]: never; }) | undefined;
-        escrow_release?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_113 in Exclude<keyof I["escrow_release"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_114 in Exclude<keyof I["escrow_release"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_115 in Exclude<keyof I["escrow_release"], keyof escrow_release>]: never; }) | undefined;
-        pow2?: ({
-            work?: {
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } | undefined;
-            new_owner_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } & {
-            work?: ({
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } & {
-                pow2?: ({
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } & {
-                    input?: ({
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & { [K_116 in Exclude<keyof I["pow2"]["work"]["pow2"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                    pow_summary?: number | undefined;
-                } & { [K_117 in Exclude<keyof I["pow2"]["work"]["pow2"], keyof import("./pow2.js").pow2_pow>]: never; }) | undefined;
-                equihash_pow?: ({
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } & {
-                    input?: ({
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & { [K_118 in Exclude<keyof I["pow2"]["work"]["equihash_pow"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                    proof?: ({
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } & {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: (number[] & number[] & { [K_119 in Exclude<keyof I["pow2"]["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                    } & { [K_120 in Exclude<keyof I["pow2"]["work"]["equihash_pow"]["proof"], keyof import("./pow2.js").equihash_proof>]: never; }) | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } & { [K_121 in Exclude<keyof I["pow2"]["work"]["equihash_pow"], keyof import("./pow2.js").equihash_pow>]: never; }) | undefined;
-            } & { [K_122 in Exclude<keyof I["pow2"]["work"], keyof import("./pow2.js").pow2_work>]: never; }) | undefined;
-            new_owner_key?: string | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_123 in Exclude<keyof I["pow2"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_124 in Exclude<keyof I["pow2"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-        } & { [K_125 in Exclude<keyof I["pow2"], keyof pow2>]: never; }) | undefined;
-        escrow_approve?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } & { [K_126 in Exclude<keyof I["escrow_approve"], keyof escrow_approve>]: never; }) | undefined;
-        transfer_to_savings?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_127 in Exclude<keyof I["transfer_to_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_128 in Exclude<keyof I["transfer_to_savings"], keyof transfer_to_savings>]: never; }) | undefined;
-        transfer_from_savings?: ({
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_129 in Exclude<keyof I["transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_130 in Exclude<keyof I["transfer_from_savings"], keyof transfer_from_savings>]: never; }) | undefined;
-        cancel_transfer_from_savings?: ({
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } & { [K_131 in Exclude<keyof I["cancel_transfer_from_savings"], keyof cancel_transfer_from_savings>]: never; }) | undefined;
-        decline_voting_rights?: ({
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } & {
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } & { [K_132 in Exclude<keyof I["decline_voting_rights"], keyof decline_voting_rights>]: never; }) | undefined;
-        claim_reward_balance?: ({
-            account?: string | undefined;
-            reward_hive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_hbd?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            reward_hive?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_133 in Exclude<keyof I["claim_reward_balance"]["reward_hive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            reward_hbd?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_134 in Exclude<keyof I["claim_reward_balance"]["reward_hbd"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            reward_vests?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_135 in Exclude<keyof I["claim_reward_balance"]["reward_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_136 in Exclude<keyof I["claim_reward_balance"], keyof claim_reward_balance>]: never; }) | undefined;
-        delegate_vesting_shares?: ({
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_137 in Exclude<keyof I["delegate_vesting_shares"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_138 in Exclude<keyof I["delegate_vesting_shares"], keyof delegate_vesting_shares>]: never; }) | undefined;
-        account_create_with_delegation?: ({
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_139 in Exclude<keyof I["account_create_with_delegation"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            delegation?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_140 in Exclude<keyof I["account_create_with_delegation"]["delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_141 in Exclude<keyof I["account_create_with_delegation"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_142 in Exclude<keyof I["account_create_with_delegation"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_143 in Exclude<keyof I["account_create_with_delegation"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_144 in Exclude<keyof I["account_create_with_delegation"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_145 in Exclude<keyof I["account_create_with_delegation"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_146 in Exclude<keyof I["account_create_with_delegation"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_147 in Exclude<keyof I["account_create_with_delegation"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_148 in Exclude<keyof I["account_create_with_delegation"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_149 in Exclude<keyof I["account_create_with_delegation"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_150 in Exclude<keyof I["account_create_with_delegation"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_151 in Exclude<keyof I["account_create_with_delegation"]["extensions"][number], "void_t">]: never; })[] & { [K_152 in Exclude<keyof I["account_create_with_delegation"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_153 in Exclude<keyof I["account_create_with_delegation"], keyof account_create_with_delegation>]: never; }) | undefined;
-        witness_set_properties?: ({
-            owner?: string | undefined;
-            props?: {
-                [x: string]: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            owner?: string | undefined;
-            props?: ({
-                [x: string]: string | undefined;
-            } & {
-                [x: string]: string | undefined;
-            } & { [K_154 in Exclude<keyof I["witness_set_properties"]["props"], string | number>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_155 in Exclude<keyof I["witness_set_properties"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_156 in Exclude<keyof I["witness_set_properties"]["extensions"][number], "void_t">]: never; })[] & { [K_157 in Exclude<keyof I["witness_set_properties"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_158 in Exclude<keyof I["witness_set_properties"], keyof witness_set_properties>]: never; }) | undefined;
-        account_update2?: ({
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_159 in Exclude<keyof I["account_update2"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_160 in Exclude<keyof I["account_update2"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_161 in Exclude<keyof I["account_update2"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_162 in Exclude<keyof I["account_update2"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_163 in Exclude<keyof I["account_update2"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_164 in Exclude<keyof I["account_update2"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_165 in Exclude<keyof I["account_update2"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_166 in Exclude<keyof I["account_update2"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_167 in Exclude<keyof I["account_update2"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_168 in Exclude<keyof I["account_update2"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_169 in Exclude<keyof I["account_update2"]["extensions"][number], "void_t">]: never; })[] & { [K_170 in Exclude<keyof I["account_update2"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_171 in Exclude<keyof I["account_update2"], keyof account_update2>]: never; }) | undefined;
-        create_proposal?: ({
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_172 in Exclude<keyof I["create_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_173 in Exclude<keyof I["create_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_174 in Exclude<keyof I["create_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_175 in Exclude<keyof I["create_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_176 in Exclude<keyof I["create_proposal"], keyof create_proposal>]: never; }) | undefined;
-        update_proposal_votes?: ({
-            voter?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            approve?: boolean | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            voter?: string | undefined;
-            proposal_ids?: (string[] & string[] & { [K_177 in Exclude<keyof I["update_proposal_votes"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-            approve?: boolean | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_178 in Exclude<keyof I["update_proposal_votes"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_179 in Exclude<keyof I["update_proposal_votes"]["extensions"][number], "void_t">]: never; })[] & { [K_180 in Exclude<keyof I["update_proposal_votes"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_181 in Exclude<keyof I["update_proposal_votes"], keyof update_proposal_votes>]: never; }) | undefined;
-        remove_proposal?: ({
-            proposal_owner?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            proposal_owner?: string | undefined;
-            proposal_ids?: (string[] & string[] & { [K_182 in Exclude<keyof I["remove_proposal"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_183 in Exclude<keyof I["remove_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_184 in Exclude<keyof I["remove_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_185 in Exclude<keyof I["remove_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_186 in Exclude<keyof I["remove_proposal"], keyof remove_proposal>]: never; }) | undefined;
-        update_proposal?: ({
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_187 in Exclude<keyof I["update_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_188 in Exclude<keyof I["update_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                update_proposal_end_date?: ({
-                    end_date?: string | undefined;
-                } & {
-                    end_date?: string | undefined;
-                } & { [K_189 in Exclude<keyof I["update_proposal"]["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-            } & { [K_190 in Exclude<keyof I["update_proposal"]["extensions"][number], keyof import("./update_proposal.js").update_proposal_extension>]: never; })[] & { [K_191 in Exclude<keyof I["update_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_192 in Exclude<keyof I["update_proposal"], keyof update_proposal>]: never; }) | undefined;
-        collateralized_convert?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_193 in Exclude<keyof I["collateralized_convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_194 in Exclude<keyof I["collateralized_convert"], keyof collateralized_convert>]: never; }) | undefined;
-        recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_195 in Exclude<keyof I["recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_196 in Exclude<keyof I["recurrent_transfer"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                recurrent_transfer_pair_id?: ({
-                    pair_id?: number | undefined;
-                } & {
-                    pair_id?: number | undefined;
-                } & { [K_197 in Exclude<keyof I["recurrent_transfer"]["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-            } & { [K_198 in Exclude<keyof I["recurrent_transfer"]["extensions"][number], keyof import("./recurrent_transfer.js").recurrent_transfer_extension>]: never; })[] & { [K_199 in Exclude<keyof I["recurrent_transfer"]["extensions"], keyof {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_200 in Exclude<keyof I["recurrent_transfer"], keyof recurrent_transfer>]: never; }) | undefined;
-        fill_convert_request?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_201 in Exclude<keyof I["fill_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_202 in Exclude<keyof I["fill_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_203 in Exclude<keyof I["fill_convert_request"], keyof fill_convert_request>]: never; }) | undefined;
-        author_reward?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curators_vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_204 in Exclude<keyof I["author_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_205 in Exclude<keyof I["author_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_206 in Exclude<keyof I["author_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            curators_vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_207 in Exclude<keyof I["author_reward"]["curators_vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_208 in Exclude<keyof I["author_reward"], keyof author_reward>]: never; }) | undefined;
-        curation_reward?: ({
-            curator?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            curator?: string | undefined;
-            reward?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_209 in Exclude<keyof I["curation_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_210 in Exclude<keyof I["curation_reward"], keyof curation_reward>]: never; }) | undefined;
-        comment_reward?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curator_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            beneficiary_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_211 in Exclude<keyof I["comment_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_212 in Exclude<keyof I["comment_reward"]["total_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            curator_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_213 in Exclude<keyof I["comment_reward"]["curator_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            beneficiary_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_214 in Exclude<keyof I["comment_reward"]["beneficiary_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_215 in Exclude<keyof I["comment_reward"], keyof comment_reward>]: never; }) | undefined;
-        liquidity_reward?: ({
-            owner?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_216 in Exclude<keyof I["liquidity_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_217 in Exclude<keyof I["liquidity_reward"], keyof liquidity_reward>]: never; }) | undefined;
-        interest?: ({
-            owner?: string | undefined;
-            interest?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } & {
-            owner?: string | undefined;
-            interest?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_218 in Exclude<keyof I["interest"]["interest"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } & { [K_219 in Exclude<keyof I["interest"], keyof interest>]: never; }) | undefined;
-        fill_vesting_withdraw?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            deposited?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_220 in Exclude<keyof I["fill_vesting_withdraw"]["withdrawn"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            deposited?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_221 in Exclude<keyof I["fill_vesting_withdraw"]["deposited"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_222 in Exclude<keyof I["fill_vesting_withdraw"], keyof fill_vesting_withdraw>]: never; }) | undefined;
-        fill_order?: ({
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_223 in Exclude<keyof I["fill_order"]["current_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_224 in Exclude<keyof I["fill_order"]["open_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_225 in Exclude<keyof I["fill_order"], keyof fill_order>]: never; }) | undefined;
-        shutdown_witness?: ({
-            owner?: string | undefined;
-        } & {
-            owner?: string | undefined;
-        } & { [K_226 in Exclude<keyof I["shutdown_witness"], "owner">]: never; }) | undefined;
-        fill_transfer_from_savings?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_227 in Exclude<keyof I["fill_transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } & { [K_228 in Exclude<keyof I["fill_transfer_from_savings"], keyof fill_transfer_from_savings>]: never; }) | undefined;
-        hardfork?: ({
-            hardfork_id?: number | undefined;
-        } & {
-            hardfork_id?: number | undefined;
-        } & { [K_229 in Exclude<keyof I["hardfork"], "hardfork_id">]: never; }) | undefined;
-        comment_payout_update?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_230 in Exclude<keyof I["comment_payout_update"], keyof comment_payout_update>]: never; }) | undefined;
-        return_vesting_delegation?: ({
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_231 in Exclude<keyof I["return_vesting_delegation"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_232 in Exclude<keyof I["return_vesting_delegation"], keyof return_vesting_delegation>]: never; }) | undefined;
-        comment_benefactor_reward?: ({
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_233 in Exclude<keyof I["comment_benefactor_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_234 in Exclude<keyof I["comment_benefactor_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_235 in Exclude<keyof I["comment_benefactor_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_236 in Exclude<keyof I["comment_benefactor_reward"], keyof comment_benefactor_reward>]: never; }) | undefined;
-        producer_reward?: ({
-            producer?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            producer?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_237 in Exclude<keyof I["producer_reward"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_238 in Exclude<keyof I["producer_reward"], keyof producer_reward>]: never; }) | undefined;
-        clear_null_account_balance?: ({
-            total_cleared?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } & {
-            total_cleared?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] & ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_239 in Exclude<keyof I["clear_null_account_balance"]["total_cleared"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_240 in Exclude<keyof I["clear_null_account_balance"]["total_cleared"], keyof {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_241 in Exclude<keyof I["clear_null_account_balance"], "total_cleared">]: never; }) | undefined;
-        proposal_pay?: ({
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_242 in Exclude<keyof I["proposal_pay"]["payment"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_243 in Exclude<keyof I["proposal_pay"], keyof proposal_pay>]: never; }) | undefined;
-        dhf_funding?: ({
-            treasury?: string | undefined;
-            additional_funds?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            treasury?: string | undefined;
-            additional_funds?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_244 in Exclude<keyof I["dhf_funding"]["additional_funds"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_245 in Exclude<keyof I["dhf_funding"], keyof dhf_funding>]: never; }) | undefined;
-        hardfork_hive?: ({
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: string[] | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vests_converted?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            total_hive_from_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: (string[] & string[] & { [K_246 in Exclude<keyof I["hardfork_hive"]["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-            hbd_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_247 in Exclude<keyof I["hardfork_hive"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_248 in Exclude<keyof I["hardfork_hive"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vests_converted?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_249 in Exclude<keyof I["hardfork_hive"]["vests_converted"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            total_hive_from_vests?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_250 in Exclude<keyof I["hardfork_hive"]["total_hive_from_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_251 in Exclude<keyof I["hardfork_hive"], keyof hardfork_hive>]: never; }) | undefined;
-        hardfork_hive_restore?: ({
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_252 in Exclude<keyof I["hardfork_hive_restore"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_253 in Exclude<keyof I["hardfork_hive_restore"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_254 in Exclude<keyof I["hardfork_hive_restore"], keyof hardfork_hive_restore>]: never; }) | undefined;
-        delayed_voting?: ({
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } & {
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } & { [K_255 in Exclude<keyof I["delayed_voting"], keyof delayed_voting>]: never; }) | undefined;
-        consolidate_treasury_balance?: ({
-            total_moved?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } & {
-            total_moved?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] & ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_256 in Exclude<keyof I["consolidate_treasury_balance"]["total_moved"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_257 in Exclude<keyof I["consolidate_treasury_balance"]["total_moved"], keyof {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_258 in Exclude<keyof I["consolidate_treasury_balance"], "total_moved">]: never; }) | undefined;
-        effective_comment_vote?: ({
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_259 in Exclude<keyof I["effective_comment_vote"]["pending_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_260 in Exclude<keyof I["effective_comment_vote"], keyof effective_comment_vote>]: never; }) | undefined;
-        ineffective_delete_comment?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_261 in Exclude<keyof I["ineffective_delete_comment"], keyof ineffective_delete_comment>]: never; }) | undefined;
-        dhf_conversion?: ({
-            treasury?: string | undefined;
-            hive_amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hbd_amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            treasury?: string | undefined;
-            hive_amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_262 in Exclude<keyof I["dhf_conversion"]["hive_amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hbd_amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_263 in Exclude<keyof I["dhf_conversion"]["hbd_amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_264 in Exclude<keyof I["dhf_conversion"], keyof dhf_conversion>]: never; }) | undefined;
-        expired_account_notification?: ({
-            account?: string | undefined;
-        } & {
-            account?: string | undefined;
-        } & { [K_265 in Exclude<keyof I["expired_account_notification"], "account">]: never; }) | undefined;
-        changed_recovery_account?: ({
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } & {
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } & { [K_266 in Exclude<keyof I["changed_recovery_account"], keyof changed_recovery_account>]: never; }) | undefined;
-        transfer_to_vesting_completed?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_received?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_267 in Exclude<keyof I["transfer_to_vesting_completed"]["hive_vested"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_shares_received?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_268 in Exclude<keyof I["transfer_to_vesting_completed"]["vesting_shares_received"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_269 in Exclude<keyof I["transfer_to_vesting_completed"], keyof transfer_to_vesting_completed>]: never; }) | undefined;
-        pow_reward?: ({
-            worker?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            worker?: string | undefined;
-            reward?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_270 in Exclude<keyof I["pow_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_271 in Exclude<keyof I["pow_reward"], keyof pow_reward>]: never; }) | undefined;
-        vesting_shares_split?: ({
-            owner?: string | undefined;
-            vesting_shares_before_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_after_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            vesting_shares_before_split?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_272 in Exclude<keyof I["vesting_shares_split"]["vesting_shares_before_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_shares_after_split?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_273 in Exclude<keyof I["vesting_shares_split"]["vesting_shares_after_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_274 in Exclude<keyof I["vesting_shares_split"], keyof vesting_shares_split>]: never; }) | undefined;
-        account_created?: ({
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            initial_delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_275 in Exclude<keyof I["account_created"]["initial_vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            initial_delegation?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_276 in Exclude<keyof I["account_created"]["initial_delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_277 in Exclude<keyof I["account_created"], keyof account_created>]: never; }) | undefined;
-        fill_collateralized_convert_request?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            excess_collateral?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_278 in Exclude<keyof I["fill_collateralized_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_279 in Exclude<keyof I["fill_collateralized_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            excess_collateral?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_280 in Exclude<keyof I["fill_collateralized_convert_request"]["excess_collateral"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_281 in Exclude<keyof I["fill_collateralized_convert_request"], keyof fill_collateralized_convert_request>]: never; }) | undefined;
-        system_warning?: ({
-            message?: string | undefined;
-        } & {
-            message?: string | undefined;
-        } & { [K_282 in Exclude<keyof I["system_warning"], "message">]: never; }) | undefined;
-        fill_recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_283 in Exclude<keyof I["fill_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } & { [K_284 in Exclude<keyof I["fill_recurrent_transfer"], keyof fill_recurrent_transfer>]: never; }) | undefined;
-        failed_recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_285 in Exclude<keyof I["failed_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } & { [K_286 in Exclude<keyof I["failed_recurrent_transfer"], keyof failed_recurrent_transfer>]: never; }) | undefined;
-        limit_order_cancelled?: ({
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_287 in Exclude<keyof I["limit_order_cancelled"]["amount_back"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_288 in Exclude<keyof I["limit_order_cancelled"], keyof limit_order_cancelled>]: never; }) | undefined;
-        producer_missed?: ({
-            producer?: string | undefined;
-        } & {
-            producer?: string | undefined;
-        } & { [K_289 in Exclude<keyof I["producer_missed"], "producer">]: never; }) | undefined;
-        proposal_fee?: ({
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_290 in Exclude<keyof I["proposal_fee"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_291 in Exclude<keyof I["proposal_fee"], keyof proposal_fee>]: never; }) | undefined;
-        collateralized_convert_immediate_conversion?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_292 in Exclude<keyof I["collateralized_convert_immediate_conversion"]["hbd_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_293 in Exclude<keyof I["collateralized_convert_immediate_conversion"], keyof collateralized_convert_immediate_conversion>]: never; }) | undefined;
-        escrow_approved?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_294 in Exclude<keyof I["escrow_approved"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_295 in Exclude<keyof I["escrow_approved"], keyof escrow_approved>]: never; }) | undefined;
-        escrow_rejected?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_296 in Exclude<keyof I["escrow_rejected"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_297 in Exclude<keyof I["escrow_rejected"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_298 in Exclude<keyof I["escrow_rejected"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_299 in Exclude<keyof I["escrow_rejected"], keyof escrow_rejected>]: never; }) | undefined;
-        proxy_cleared?: ({
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & { [K_300 in Exclude<keyof I["proxy_cleared"], keyof proxy_cleared>]: never; }) | undefined;
-        declined_voting_rights?: ({
-            account?: string | undefined;
-        } & {
-            account?: string | undefined;
-        } & { [K_301 in Exclude<keyof I["declined_voting_rights"], "account">]: never; }) | undefined;
-    } & { [K_302 in Exclude<keyof I, keyof operation>]: never; }>(base?: I | undefined): operation;
-    fromPartial<I_1 extends {
-        vote?: {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } | undefined;
-        comment?: {
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        transfer_to_vesting?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        withdraw_vesting?: {
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        limit_order_create?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            min_to_receive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } | undefined;
-        limit_order_cancel?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } | undefined;
-        feed_publish?: {
-            publisher?: string | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-        } | undefined;
-        convert?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_create?: {
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        account_update?: {
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } | undefined;
-        witness_update?: {
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_witness_vote?: {
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } | undefined;
-        account_witness_proxy?: {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } | undefined;
-        pow?: {
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } | undefined;
-        custom?: {
-            required_auths?: string[] | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } | undefined;
-        witness_block_approve?: {
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } | undefined;
-        delete_comment?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        custom_json?: {
-            required_auths?: string[] | undefined;
-            required_posting_auths?: string[] | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } | undefined;
-        comment_options?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        set_withdraw_vesting_route?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } | undefined;
-        limit_order_create2?: {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expiration?: string | undefined;
-        } | undefined;
-        claim_account?: {
-            creator?: string | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        create_claimed_account?: {
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        request_account_recovery?: {
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        recover_account?: {
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            recent_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        change_recovery_account?: {
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        escrow_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } | undefined;
-        escrow_dispute?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } | undefined;
-        escrow_release?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        pow2?: {
-            work?: {
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } | undefined;
-            new_owner_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_approve?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } | undefined;
-        transfer_to_savings?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        transfer_from_savings?: {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        cancel_transfer_from_savings?: {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } | undefined;
-        decline_voting_rights?: {
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } | undefined;
-        claim_reward_balance?: {
-            account?: string | undefined;
-            reward_hive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_hbd?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        delegate_vesting_shares?: {
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_create_with_delegation?: {
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        witness_set_properties?: {
-            owner?: string | undefined;
-            props?: {
-                [x: string]: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        account_update2?: {
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        create_proposal?: {
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        update_proposal_votes?: {
-            voter?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            approve?: boolean | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        remove_proposal?: {
-            proposal_owner?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } | undefined;
-        update_proposal?: {
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        collateralized_convert?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] | undefined;
-        } | undefined;
-        fill_convert_request?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        author_reward?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curators_vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        curation_reward?: {
-            curator?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        comment_reward?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curator_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            beneficiary_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        liquidity_reward?: {
-            owner?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        interest?: {
-            owner?: string | undefined;
-            interest?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } | undefined;
-        fill_vesting_withdraw?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            deposited?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        fill_order?: {
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        shutdown_witness?: {
-            owner?: string | undefined;
-        } | undefined;
-        fill_transfer_from_savings?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } | undefined;
-        hardfork?: {
-            hardfork_id?: number | undefined;
-        } | undefined;
-        comment_payout_update?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        return_vesting_delegation?: {
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        comment_benefactor_reward?: {
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } | undefined;
-        producer_reward?: {
-            producer?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        clear_null_account_balance?: {
-            total_cleared?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } | undefined;
-        proposal_pay?: {
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        dhf_funding?: {
-            treasury?: string | undefined;
-            additional_funds?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        hardfork_hive?: {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: string[] | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vests_converted?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            total_hive_from_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        hardfork_hive_restore?: {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        delayed_voting?: {
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } | undefined;
-        consolidate_treasury_balance?: {
-            total_moved?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } | undefined;
-        effective_comment_vote?: {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        ineffective_delete_comment?: {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } | undefined;
-        dhf_conversion?: {
-            treasury?: string | undefined;
-            hive_amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hbd_amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        expired_account_notification?: {
-            account?: string | undefined;
-        } | undefined;
-        changed_recovery_account?: {
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } | undefined;
-        transfer_to_vesting_completed?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_received?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        pow_reward?: {
-            worker?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        vesting_shares_split?: {
-            owner?: string | undefined;
-            vesting_shares_before_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_after_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        account_created?: {
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            initial_delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        fill_collateralized_convert_request?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            excess_collateral?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        system_warning?: {
-            message?: string | undefined;
-        } | undefined;
-        fill_recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } | undefined;
-        failed_recurrent_transfer?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } | undefined;
-        limit_order_cancelled?: {
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        producer_missed?: {
-            producer?: string | undefined;
-        } | undefined;
-        proposal_fee?: {
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        collateralized_convert_immediate_conversion?: {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_approved?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        escrow_rejected?: {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } | undefined;
-        proxy_cleared?: {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } | undefined;
-        declined_voting_rights?: {
-            account?: string | undefined;
-        } | undefined;
-    } & {
-        vote?: ({
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } & {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: number | undefined;
-        } & { [K_303 in Exclude<keyof I_1["vote"], keyof vote>]: never; }) | undefined;
-        comment?: ({
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            parent_author?: string | undefined;
-            parent_permlink?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            title?: string | undefined;
-            body?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_304 in Exclude<keyof I_1["comment"], keyof comment>]: never; }) | undefined;
-        transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_305 in Exclude<keyof I_1["transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_306 in Exclude<keyof I_1["transfer"], keyof transfer>]: never; }) | undefined;
-        transfer_to_vesting?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_307 in Exclude<keyof I_1["transfer_to_vesting"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_308 in Exclude<keyof I_1["transfer_to_vesting"], keyof transfer_to_vesting>]: never; }) | undefined;
-        withdraw_vesting?: ({
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_309 in Exclude<keyof I_1["withdraw_vesting"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_310 in Exclude<keyof I_1["withdraw_vesting"], keyof withdraw_vesting>]: never; }) | undefined;
-        limit_order_create?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            min_to_receive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_311 in Exclude<keyof I_1["limit_order_create"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            min_to_receive?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_312 in Exclude<keyof I_1["limit_order_create"]["min_to_receive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fill_or_kill?: boolean | undefined;
-            expiration?: string | undefined;
-        } & { [K_313 in Exclude<keyof I_1["limit_order_create"], keyof limit_order_create>]: never; }) | undefined;
-        limit_order_cancel?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-        } & { [K_314 in Exclude<keyof I_1["limit_order_cancel"], keyof limit_order_cancel>]: never; }) | undefined;
-        feed_publish?: ({
-            publisher?: string | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-        } & {
-            publisher?: string | undefined;
-            exchange_rate?: ({
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                base?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_315 in Exclude<keyof I_1["feed_publish"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                quote?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_316 in Exclude<keyof I_1["feed_publish"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_317 in Exclude<keyof I_1["feed_publish"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-        } & { [K_318 in Exclude<keyof I_1["feed_publish"], keyof feed_publish>]: never; }) | undefined;
-        convert?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_319 in Exclude<keyof I_1["convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_320 in Exclude<keyof I_1["convert"], keyof convert>]: never; }) | undefined;
-        account_create?: ({
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_321 in Exclude<keyof I_1["account_create"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_322 in Exclude<keyof I_1["account_create"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_323 in Exclude<keyof I_1["account_create"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_324 in Exclude<keyof I_1["account_create"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_325 in Exclude<keyof I_1["account_create"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_326 in Exclude<keyof I_1["account_create"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_327 in Exclude<keyof I_1["account_create"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_328 in Exclude<keyof I_1["account_create"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_329 in Exclude<keyof I_1["account_create"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_330 in Exclude<keyof I_1["account_create"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_331 in Exclude<keyof I_1["account_create"], keyof account_create>]: never; }) | undefined;
-        account_update?: ({
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & {
-            account?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_332 in Exclude<keyof I_1["account_update"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_333 in Exclude<keyof I_1["account_update"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_334 in Exclude<keyof I_1["account_update"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_335 in Exclude<keyof I_1["account_update"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_336 in Exclude<keyof I_1["account_update"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_337 in Exclude<keyof I_1["account_update"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_338 in Exclude<keyof I_1["account_update"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_339 in Exclude<keyof I_1["account_update"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_340 in Exclude<keyof I_1["account_update"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-        } & { [K_341 in Exclude<keyof I_1["account_update"], keyof account_update>]: never; }) | undefined;
-        witness_update?: ({
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            url?: string | undefined;
-            block_signing_key?: string | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_342 in Exclude<keyof I_1["witness_update"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_343 in Exclude<keyof I_1["witness_update"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_344 in Exclude<keyof I_1["witness_update"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_345 in Exclude<keyof I_1["witness_update"], keyof witness_update>]: never; }) | undefined;
-        account_witness_vote?: ({
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } & {
-            account?: string | undefined;
-            witness?: string | undefined;
-            approve?: boolean | undefined;
-        } & { [K_346 in Exclude<keyof I_1["account_witness_vote"], keyof account_witness_vote>]: never; }) | undefined;
-        account_witness_proxy?: ({
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & { [K_347 in Exclude<keyof I_1["account_witness_proxy"], keyof account_witness_proxy>]: never; }) | undefined;
-        pow?: ({
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } & {
-            worker_account?: string | undefined;
-            block_id?: string | undefined;
-            nonce?: string | undefined;
-            work?: ({
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } & {
-                worker?: string | undefined;
-                input?: string | undefined;
-                signature?: string | undefined;
-                work?: string | undefined;
-            } & { [K_348 in Exclude<keyof I_1["pow"]["work"], keyof import("./pow.js").pow_work>]: never; }) | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_349 in Exclude<keyof I_1["pow"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_350 in Exclude<keyof I_1["pow"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-        } & { [K_351 in Exclude<keyof I_1["pow"], keyof pow>]: never; }) | undefined;
-        custom?: ({
-            required_auths?: string[] | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } & {
-            required_auths?: (string[] & string[] & { [K_352 in Exclude<keyof I_1["custom"]["required_auths"], keyof string[]>]: never; }) | undefined;
-            id?: number | undefined;
-            data?: string | undefined;
-        } & { [K_353 in Exclude<keyof I_1["custom"], keyof custom>]: never; }) | undefined;
-        witness_block_approve?: ({
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } & {
-            witness?: string | undefined;
-            block_id?: string | undefined;
-        } & { [K_354 in Exclude<keyof I_1["witness_block_approve"], keyof witness_block_approve>]: never; }) | undefined;
-        delete_comment?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_355 in Exclude<keyof I_1["delete_comment"], keyof delete_comment>]: never; }) | undefined;
-        custom_json?: ({
-            required_auths?: string[] | undefined;
-            required_posting_auths?: string[] | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } & {
-            required_auths?: (string[] & string[] & { [K_356 in Exclude<keyof I_1["custom_json"]["required_auths"], keyof string[]>]: never; }) | undefined;
-            required_posting_auths?: (string[] & string[] & { [K_357 in Exclude<keyof I_1["custom_json"]["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-            id?: string | undefined;
-            json?: string | undefined;
-        } & { [K_358 in Exclude<keyof I_1["custom_json"], keyof custom_json>]: never; }) | undefined;
-        comment_options?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            max_accepted_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_359 in Exclude<keyof I_1["comment_options"]["max_accepted_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            percent_hbd?: number | undefined;
-            allow_votes?: boolean | undefined;
-            allow_curation_rewards?: boolean | undefined;
-            extensions?: ({
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[] & ({
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            } & {
-                comment_payout_beneficiaries?: ({
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } & {
-                    beneficiaries?: ({
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] & ({
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    } & {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    } & { [K_360 in Exclude<keyof I_1["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof import("./comment_options.js").beneficiary_route_type>]: never; })[] & { [K_361 in Exclude<keyof I_1["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[]>]: never; }) | undefined;
-                } & { [K_362 in Exclude<keyof I_1["comment_options"]["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-            } & { [K_363 in Exclude<keyof I_1["comment_options"]["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_364 in Exclude<keyof I_1["comment_options"]["extensions"], keyof {
-                comment_payout_beneficiaries?: {
-                    beneficiaries?: {
-                        account?: string | undefined;
-                        weight?: number | undefined;
-                    }[] | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_365 in Exclude<keyof I_1["comment_options"], keyof comment_options>]: never; }) | undefined;
-        set_withdraw_vesting_route?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            percent?: number | undefined;
-            auto_vest?: boolean | undefined;
-        } & { [K_366 in Exclude<keyof I_1["set_withdraw_vesting_route"], keyof set_withdraw_vesting_route>]: never; }) | undefined;
-        limit_order_create2?: ({
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: {
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expiration?: string | undefined;
-        } & {
-            owner?: string | undefined;
-            orderid?: number | undefined;
-            amount_to_sell?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_367 in Exclude<keyof I_1["limit_order_create2"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fill_or_kill?: boolean | undefined;
-            exchange_rate?: ({
-                base?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                quote?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                base?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_368 in Exclude<keyof I_1["limit_order_create2"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                quote?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_369 in Exclude<keyof I_1["limit_order_create2"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_370 in Exclude<keyof I_1["limit_order_create2"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-            expiration?: string | undefined;
-        } & { [K_371 in Exclude<keyof I_1["limit_order_create2"], keyof limit_order_create2>]: never; }) | undefined;
-        claim_account?: ({
-            creator?: string | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_372 in Exclude<keyof I_1["claim_account"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_373 in Exclude<keyof I_1["claim_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_374 in Exclude<keyof I_1["claim_account"]["extensions"][number], "void_t">]: never; })[] & { [K_375 in Exclude<keyof I_1["claim_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_376 in Exclude<keyof I_1["claim_account"], keyof claim_account>]: never; }) | undefined;
-        create_claimed_account?: ({
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_377 in Exclude<keyof I_1["create_claimed_account"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_378 in Exclude<keyof I_1["create_claimed_account"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_379 in Exclude<keyof I_1["create_claimed_account"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_380 in Exclude<keyof I_1["create_claimed_account"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_381 in Exclude<keyof I_1["create_claimed_account"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_382 in Exclude<keyof I_1["create_claimed_account"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_383 in Exclude<keyof I_1["create_claimed_account"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_384 in Exclude<keyof I_1["create_claimed_account"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_385 in Exclude<keyof I_1["create_claimed_account"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_386 in Exclude<keyof I_1["create_claimed_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_387 in Exclude<keyof I_1["create_claimed_account"]["extensions"][number], "void_t">]: never; })[] & { [K_388 in Exclude<keyof I_1["create_claimed_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_389 in Exclude<keyof I_1["create_claimed_account"], keyof create_claimed_account>]: never; }) | undefined;
-        request_account_recovery?: ({
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            recovery_account?: string | undefined;
-            account_to_recover?: string | undefined;
-            new_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_390 in Exclude<keyof I_1["request_account_recovery"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_391 in Exclude<keyof I_1["request_account_recovery"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_392 in Exclude<keyof I_1["request_account_recovery"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_393 in Exclude<keyof I_1["request_account_recovery"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_394 in Exclude<keyof I_1["request_account_recovery"]["extensions"][number], "void_t">]: never; })[] & { [K_395 in Exclude<keyof I_1["request_account_recovery"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_396 in Exclude<keyof I_1["request_account_recovery"], keyof request_account_recovery>]: never; }) | undefined;
-        recover_account?: ({
-            account_to_recover?: string | undefined;
-            new_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            recent_owner_authority?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account_to_recover?: string | undefined;
-            new_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_397 in Exclude<keyof I_1["recover_account"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_398 in Exclude<keyof I_1["recover_account"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_399 in Exclude<keyof I_1["recover_account"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            recent_owner_authority?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_400 in Exclude<keyof I_1["recover_account"]["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_401 in Exclude<keyof I_1["recover_account"]["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_402 in Exclude<keyof I_1["recover_account"]["recent_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_403 in Exclude<keyof I_1["recover_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_404 in Exclude<keyof I_1["recover_account"]["extensions"][number], "void_t">]: never; })[] & { [K_405 in Exclude<keyof I_1["recover_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_406 in Exclude<keyof I_1["recover_account"], keyof recover_account>]: never; }) | undefined;
-        change_recovery_account?: ({
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account_to_recover?: string | undefined;
-            new_recovery_account?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_407 in Exclude<keyof I_1["change_recovery_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_408 in Exclude<keyof I_1["change_recovery_account"]["extensions"][number], "void_t">]: never; })[] & { [K_409 in Exclude<keyof I_1["change_recovery_account"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_410 in Exclude<keyof I_1["change_recovery_account"], keyof change_recovery_account>]: never; }) | undefined;
-        escrow_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_411 in Exclude<keyof I_1["escrow_transfer"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_412 in Exclude<keyof I_1["escrow_transfer"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_413 in Exclude<keyof I_1["escrow_transfer"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            ratification_deadline?: string | undefined;
-            escrow_expiration?: string | undefined;
-            json_meta?: string | undefined;
-        } & { [K_414 in Exclude<keyof I_1["escrow_transfer"], keyof escrow_transfer>]: never; }) | undefined;
-        escrow_dispute?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-        } & { [K_415 in Exclude<keyof I_1["escrow_dispute"], keyof escrow_dispute>]: never; }) | undefined;
-        escrow_release?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            receiver?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_416 in Exclude<keyof I_1["escrow_release"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_417 in Exclude<keyof I_1["escrow_release"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_418 in Exclude<keyof I_1["escrow_release"], keyof escrow_release>]: never; }) | undefined;
-        pow2?: ({
-            work?: {
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } | undefined;
-            new_owner_key?: string | undefined;
-            props?: {
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } | undefined;
-        } & {
-            work?: ({
-                pow2?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-                equihash_pow?: {
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } | undefined;
-            } & {
-                pow2?: ({
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    pow_summary?: number | undefined;
-                } & {
-                    input?: ({
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & { [K_419 in Exclude<keyof I_1["pow2"]["work"]["pow2"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                    pow_summary?: number | undefined;
-                } & { [K_420 in Exclude<keyof I_1["pow2"]["work"]["pow2"], keyof import("./pow2.js").pow2_pow>]: never; }) | undefined;
-                equihash_pow?: ({
-                    input?: {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } | undefined;
-                    proof?: {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } & {
-                    input?: ({
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & {
-                        worker_account?: string | undefined;
-                        prev_block?: string | undefined;
-                        nonce?: string | undefined;
-                    } & { [K_421 in Exclude<keyof I_1["pow2"]["work"]["equihash_pow"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                    proof?: ({
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: number[] | undefined;
-                    } & {
-                        n?: number | undefined;
-                        k?: number | undefined;
-                        seed?: string | undefined;
-                        inputs?: (number[] & number[] & { [K_422 in Exclude<keyof I_1["pow2"]["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                    } & { [K_423 in Exclude<keyof I_1["pow2"]["work"]["equihash_pow"]["proof"], keyof import("./pow2.js").equihash_proof>]: never; }) | undefined;
-                    prev_block?: string | undefined;
-                    pow_summary?: number | undefined;
-                } & { [K_424 in Exclude<keyof I_1["pow2"]["work"]["equihash_pow"], keyof import("./pow2.js").equihash_pow>]: never; }) | undefined;
-            } & { [K_425 in Exclude<keyof I_1["pow2"]["work"], keyof import("./pow2.js").pow2_work>]: never; }) | undefined;
-            new_owner_key?: string | undefined;
-            props?: ({
-                account_creation_fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & {
-                account_creation_fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_426 in Exclude<keyof I_1["pow2"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                maximum_block_size?: number | undefined;
-                hbd_interest_rate?: number | undefined;
-            } & { [K_427 in Exclude<keyof I_1["pow2"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-        } & { [K_428 in Exclude<keyof I_1["pow2"], keyof pow2>]: never; }) | undefined;
-        escrow_approve?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            who?: string | undefined;
-            escrow_id?: number | undefined;
-            approve?: boolean | undefined;
-        } & { [K_429 in Exclude<keyof I_1["escrow_approve"], keyof escrow_approve>]: never; }) | undefined;
-        transfer_to_savings?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_430 in Exclude<keyof I_1["transfer_to_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_431 in Exclude<keyof I_1["transfer_to_savings"], keyof transfer_to_savings>]: never; }) | undefined;
-        transfer_from_savings?: ({
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_432 in Exclude<keyof I_1["transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-        } & { [K_433 in Exclude<keyof I_1["transfer_from_savings"], keyof transfer_from_savings>]: never; }) | undefined;
-        cancel_transfer_from_savings?: ({
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            request_id?: number | undefined;
-        } & { [K_434 in Exclude<keyof I_1["cancel_transfer_from_savings"], keyof cancel_transfer_from_savings>]: never; }) | undefined;
-        decline_voting_rights?: ({
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } & {
-            account?: string | undefined;
-            decline?: boolean | undefined;
-        } & { [K_435 in Exclude<keyof I_1["decline_voting_rights"], keyof decline_voting_rights>]: never; }) | undefined;
-        claim_reward_balance?: ({
-            account?: string | undefined;
-            reward_hive?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_hbd?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            reward_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            reward_hive?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_436 in Exclude<keyof I_1["claim_reward_balance"]["reward_hive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            reward_hbd?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_437 in Exclude<keyof I_1["claim_reward_balance"]["reward_hbd"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            reward_vests?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_438 in Exclude<keyof I_1["claim_reward_balance"]["reward_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_439 in Exclude<keyof I_1["claim_reward_balance"], keyof claim_reward_balance>]: never; }) | undefined;
-        delegate_vesting_shares?: ({
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            delegator?: string | undefined;
-            delegatee?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_440 in Exclude<keyof I_1["delegate_vesting_shares"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_441 in Exclude<keyof I_1["delegate_vesting_shares"], keyof delegate_vesting_shares>]: never; }) | undefined;
-        account_create_with_delegation?: ({
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_442 in Exclude<keyof I_1["account_create_with_delegation"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            delegation?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_443 in Exclude<keyof I_1["account_create_with_delegation"]["delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            creator?: string | undefined;
-            new_account_name?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_444 in Exclude<keyof I_1["account_create_with_delegation"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_445 in Exclude<keyof I_1["account_create_with_delegation"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_446 in Exclude<keyof I_1["account_create_with_delegation"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_447 in Exclude<keyof I_1["account_create_with_delegation"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_448 in Exclude<keyof I_1["account_create_with_delegation"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_449 in Exclude<keyof I_1["account_create_with_delegation"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_450 in Exclude<keyof I_1["account_create_with_delegation"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_451 in Exclude<keyof I_1["account_create_with_delegation"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_452 in Exclude<keyof I_1["account_create_with_delegation"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_453 in Exclude<keyof I_1["account_create_with_delegation"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_454 in Exclude<keyof I_1["account_create_with_delegation"]["extensions"][number], "void_t">]: never; })[] & { [K_455 in Exclude<keyof I_1["account_create_with_delegation"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_456 in Exclude<keyof I_1["account_create_with_delegation"], keyof account_create_with_delegation>]: never; }) | undefined;
-        witness_set_properties?: ({
-            owner?: string | undefined;
-            props?: {
-                [x: string]: string | undefined;
-            } | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            owner?: string | undefined;
-            props?: ({
-                [x: string]: string | undefined;
-            } & {
-                [x: string]: string | undefined;
-            } & { [K_457 in Exclude<keyof I_1["witness_set_properties"]["props"], string | number>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_458 in Exclude<keyof I_1["witness_set_properties"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_459 in Exclude<keyof I_1["witness_set_properties"]["extensions"][number], "void_t">]: never; })[] & { [K_460 in Exclude<keyof I_1["witness_set_properties"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_461 in Exclude<keyof I_1["witness_set_properties"], keyof witness_set_properties>]: never; }) | undefined;
-        account_update2?: ({
-            account?: string | undefined;
-            owner?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            active?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            posting?: {
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            account?: string | undefined;
-            owner?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_462 in Exclude<keyof I_1["account_update2"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_463 in Exclude<keyof I_1["account_update2"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_464 in Exclude<keyof I_1["account_update2"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            active?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_465 in Exclude<keyof I_1["account_update2"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_466 in Exclude<keyof I_1["account_update2"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_467 in Exclude<keyof I_1["account_update2"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            posting?: ({
-                weight_threshold?: number | undefined;
-                account_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-                key_auths?: {
-                    [x: string]: number | undefined;
-                } | undefined;
-            } & {
-                weight_threshold?: number | undefined;
-                account_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_468 in Exclude<keyof I_1["account_update2"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                key_auths?: ({
-                    [x: string]: number | undefined;
-                } & {
-                    [x: string]: number | undefined;
-                } & { [K_469 in Exclude<keyof I_1["account_update2"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-            } & { [K_470 in Exclude<keyof I_1["account_update2"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-            memo_key?: string | undefined;
-            json_metadata?: string | undefined;
-            posting_json_metadata?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_471 in Exclude<keyof I_1["account_update2"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_472 in Exclude<keyof I_1["account_update2"]["extensions"][number], "void_t">]: never; })[] & { [K_473 in Exclude<keyof I_1["account_update2"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_474 in Exclude<keyof I_1["account_update2"], keyof account_update2>]: never; }) | undefined;
-        create_proposal?: ({
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            creator?: string | undefined;
-            receiver?: string | undefined;
-            start_date?: string | undefined;
-            end_date?: string | undefined;
-            daily_pay?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_475 in Exclude<keyof I_1["create_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_476 in Exclude<keyof I_1["create_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_477 in Exclude<keyof I_1["create_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_478 in Exclude<keyof I_1["create_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_479 in Exclude<keyof I_1["create_proposal"], keyof create_proposal>]: never; }) | undefined;
-        update_proposal_votes?: ({
-            voter?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            approve?: boolean | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            voter?: string | undefined;
-            proposal_ids?: (string[] & string[] & { [K_480 in Exclude<keyof I_1["update_proposal_votes"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-            approve?: boolean | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_481 in Exclude<keyof I_1["update_proposal_votes"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_482 in Exclude<keyof I_1["update_proposal_votes"]["extensions"][number], "void_t">]: never; })[] & { [K_483 in Exclude<keyof I_1["update_proposal_votes"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_484 in Exclude<keyof I_1["update_proposal_votes"], keyof update_proposal_votes>]: never; }) | undefined;
-        remove_proposal?: ({
-            proposal_owner?: string | undefined;
-            proposal_ids?: string[] | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-            }[] | undefined;
-        } & {
-            proposal_owner?: string | undefined;
-            proposal_ids?: (string[] & string[] & { [K_485 in Exclude<keyof I_1["remove_proposal"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_486 in Exclude<keyof I_1["remove_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            } & { [K_487 in Exclude<keyof I_1["remove_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_488 in Exclude<keyof I_1["remove_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_489 in Exclude<keyof I_1["remove_proposal"], keyof remove_proposal>]: never; }) | undefined;
-        update_proposal?: ({
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            proposal_id?: string | undefined;
-            creator?: string | undefined;
-            daily_pay?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_490 in Exclude<keyof I_1["update_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            subject?: string | undefined;
-            permlink?: string | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_491 in Exclude<keyof I_1["update_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                update_proposal_end_date?: ({
-                    end_date?: string | undefined;
-                } & {
-                    end_date?: string | undefined;
-                } & { [K_492 in Exclude<keyof I_1["update_proposal"]["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-            } & { [K_493 in Exclude<keyof I_1["update_proposal"]["extensions"][number], keyof import("./update_proposal.js").update_proposal_extension>]: never; })[] & { [K_494 in Exclude<keyof I_1["update_proposal"]["extensions"], keyof {
-                void_t?: {} | undefined;
-                update_proposal_end_date?: {
-                    end_date?: string | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_495 in Exclude<keyof I_1["update_proposal"], keyof update_proposal>]: never; }) | undefined;
-        collateralized_convert?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_496 in Exclude<keyof I_1["collateralized_convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_497 in Exclude<keyof I_1["collateralized_convert"], keyof collateralized_convert>]: never; }) | undefined;
-        recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_498 in Exclude<keyof I_1["recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            recurrence?: number | undefined;
-            executions?: number | undefined;
-            extensions?: ({
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[] & ({
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            } & {
-                void_t?: ({} & {} & { [K_499 in Exclude<keyof I_1["recurrent_transfer"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                recurrent_transfer_pair_id?: ({
-                    pair_id?: number | undefined;
-                } & {
-                    pair_id?: number | undefined;
-                } & { [K_500 in Exclude<keyof I_1["recurrent_transfer"]["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-            } & { [K_501 in Exclude<keyof I_1["recurrent_transfer"]["extensions"][number], keyof import("./recurrent_transfer.js").recurrent_transfer_extension>]: never; })[] & { [K_502 in Exclude<keyof I_1["recurrent_transfer"]["extensions"], keyof {
-                void_t?: {} | undefined;
-                recurrent_transfer_pair_id?: {
-                    pair_id?: number | undefined;
-                } | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_503 in Exclude<keyof I_1["recurrent_transfer"], keyof recurrent_transfer>]: never; }) | undefined;
-        fill_convert_request?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_504 in Exclude<keyof I_1["fill_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_505 in Exclude<keyof I_1["fill_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_506 in Exclude<keyof I_1["fill_convert_request"], keyof fill_convert_request>]: never; }) | undefined;
-        author_reward?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curators_vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_507 in Exclude<keyof I_1["author_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_508 in Exclude<keyof I_1["author_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_509 in Exclude<keyof I_1["author_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            curators_vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_510 in Exclude<keyof I_1["author_reward"]["curators_vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_511 in Exclude<keyof I_1["author_reward"], keyof author_reward>]: never; }) | undefined;
-        curation_reward?: ({
-            curator?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            curator?: string | undefined;
-            reward?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_512 in Exclude<keyof I_1["curation_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_513 in Exclude<keyof I_1["curation_reward"], keyof curation_reward>]: never; }) | undefined;
-        comment_reward?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            curator_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            beneficiary_payout_value?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-            payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_514 in Exclude<keyof I_1["comment_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            author_rewards?: string | undefined;
-            total_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_515 in Exclude<keyof I_1["comment_reward"]["total_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            curator_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_516 in Exclude<keyof I_1["comment_reward"]["curator_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            beneficiary_payout_value?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_517 in Exclude<keyof I_1["comment_reward"]["beneficiary_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_518 in Exclude<keyof I_1["comment_reward"], keyof comment_reward>]: never; }) | undefined;
-        liquidity_reward?: ({
-            owner?: string | undefined;
-            payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_519 in Exclude<keyof I_1["liquidity_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_520 in Exclude<keyof I_1["liquidity_reward"], keyof liquidity_reward>]: never; }) | undefined;
-        interest?: ({
-            owner?: string | undefined;
-            interest?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } & {
-            owner?: string | undefined;
-            interest?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_521 in Exclude<keyof I_1["interest"]["interest"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            is_saved_into_hbd_balance?: boolean | undefined;
-        } & { [K_522 in Exclude<keyof I_1["interest"], keyof interest>]: never; }) | undefined;
-        fill_vesting_withdraw?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            deposited?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            withdrawn?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_523 in Exclude<keyof I_1["fill_vesting_withdraw"]["withdrawn"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            deposited?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_524 in Exclude<keyof I_1["fill_vesting_withdraw"]["deposited"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_525 in Exclude<keyof I_1["fill_vesting_withdraw"], keyof fill_vesting_withdraw>]: never; }) | undefined;
-        fill_order?: ({
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            current_owner?: string | undefined;
-            current_orderid?: number | undefined;
-            current_pays?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_526 in Exclude<keyof I_1["fill_order"]["current_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            open_owner?: string | undefined;
-            open_orderid?: number | undefined;
-            open_pays?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_527 in Exclude<keyof I_1["fill_order"]["open_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_528 in Exclude<keyof I_1["fill_order"], keyof fill_order>]: never; }) | undefined;
-        shutdown_witness?: ({
-            owner?: string | undefined;
-        } & {
-            owner?: string | undefined;
-        } & { [K_529 in Exclude<keyof I_1["shutdown_witness"], "owner">]: never; }) | undefined;
-        fill_transfer_from_savings?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_530 in Exclude<keyof I_1["fill_transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            request_id?: number | undefined;
-            memo?: string | undefined;
-        } & { [K_531 in Exclude<keyof I_1["fill_transfer_from_savings"], keyof fill_transfer_from_savings>]: never; }) | undefined;
-        hardfork?: ({
-            hardfork_id?: number | undefined;
-        } & {
-            hardfork_id?: number | undefined;
-        } & { [K_532 in Exclude<keyof I_1["hardfork"], "hardfork_id">]: never; }) | undefined;
-        comment_payout_update?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_533 in Exclude<keyof I_1["comment_payout_update"], keyof comment_payout_update>]: never; }) | undefined;
-        return_vesting_delegation?: ({
-            account?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_534 in Exclude<keyof I_1["return_vesting_delegation"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_535 in Exclude<keyof I_1["return_vesting_delegation"], keyof return_vesting_delegation>]: never; }) | undefined;
-        comment_benefactor_reward?: ({
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & {
-            benefactor?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            hbd_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_536 in Exclude<keyof I_1["comment_benefactor_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_537 in Exclude<keyof I_1["comment_benefactor_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_538 in Exclude<keyof I_1["comment_benefactor_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            payout_must_be_claimed?: boolean | undefined;
-        } & { [K_539 in Exclude<keyof I_1["comment_benefactor_reward"], keyof comment_benefactor_reward>]: never; }) | undefined;
-        producer_reward?: ({
-            producer?: string | undefined;
-            vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            producer?: string | undefined;
-            vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_540 in Exclude<keyof I_1["producer_reward"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_541 in Exclude<keyof I_1["producer_reward"], keyof producer_reward>]: never; }) | undefined;
-        clear_null_account_balance?: ({
-            total_cleared?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } & {
-            total_cleared?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] & ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_542 in Exclude<keyof I_1["clear_null_account_balance"]["total_cleared"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_543 in Exclude<keyof I_1["clear_null_account_balance"]["total_cleared"], keyof {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_544 in Exclude<keyof I_1["clear_null_account_balance"], "total_cleared">]: never; }) | undefined;
-        proposal_pay?: ({
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            proposal_id?: number | undefined;
-            receiver?: string | undefined;
-            payer?: string | undefined;
-            payment?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_545 in Exclude<keyof I_1["proposal_pay"]["payment"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_546 in Exclude<keyof I_1["proposal_pay"], keyof proposal_pay>]: never; }) | undefined;
-        dhf_funding?: ({
-            treasury?: string | undefined;
-            additional_funds?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            treasury?: string | undefined;
-            additional_funds?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_547 in Exclude<keyof I_1["dhf_funding"]["additional_funds"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_548 in Exclude<keyof I_1["dhf_funding"], keyof dhf_funding>]: never; }) | undefined;
-        hardfork_hive?: ({
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: string[] | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vests_converted?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            total_hive_from_vests?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            other_affected_accounts?: (string[] & string[] & { [K_549 in Exclude<keyof I_1["hardfork_hive"]["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-            hbd_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_550 in Exclude<keyof I_1["hardfork_hive"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_551 in Exclude<keyof I_1["hardfork_hive"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vests_converted?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_552 in Exclude<keyof I_1["hardfork_hive"]["vests_converted"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            total_hive_from_vests?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_553 in Exclude<keyof I_1["hardfork_hive"]["total_hive_from_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_554 in Exclude<keyof I_1["hardfork_hive"], keyof hardfork_hive>]: never; }) | undefined;
-        hardfork_hive_restore?: ({
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_transferred?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            account?: string | undefined;
-            treasury?: string | undefined;
-            hbd_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_555 in Exclude<keyof I_1["hardfork_hive_restore"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_transferred?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_556 in Exclude<keyof I_1["hardfork_hive_restore"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_557 in Exclude<keyof I_1["hardfork_hive_restore"], keyof hardfork_hive_restore>]: never; }) | undefined;
-        delayed_voting?: ({
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } & {
-            voter?: string | undefined;
-            votes?: string | undefined;
-        } & { [K_558 in Exclude<keyof I_1["delayed_voting"], keyof delayed_voting>]: never; }) | undefined;
-        consolidate_treasury_balance?: ({
-            total_moved?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] | undefined;
-        } & {
-            total_moved?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[] & ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_559 in Exclude<keyof I_1["consolidate_treasury_balance"]["total_moved"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_560 in Exclude<keyof I_1["consolidate_treasury_balance"]["total_moved"], keyof {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            }[]>]: never; }) | undefined;
-        } & { [K_561 in Exclude<keyof I_1["consolidate_treasury_balance"], "total_moved">]: never; }) | undefined;
-        effective_comment_vote?: ({
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            voter?: string | undefined;
-            author?: string | undefined;
-            permlink?: string | undefined;
-            weight?: string | undefined;
-            rshares?: string | undefined;
-            total_vote_weight?: string | undefined;
-            pending_payout?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_562 in Exclude<keyof I_1["effective_comment_vote"]["pending_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_563 in Exclude<keyof I_1["effective_comment_vote"], keyof effective_comment_vote>]: never; }) | undefined;
-        ineffective_delete_comment?: ({
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & {
-            author?: string | undefined;
-            permlink?: string | undefined;
-        } & { [K_564 in Exclude<keyof I_1["ineffective_delete_comment"], keyof ineffective_delete_comment>]: never; }) | undefined;
-        dhf_conversion?: ({
-            treasury?: string | undefined;
-            hive_amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hbd_amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            treasury?: string | undefined;
-            hive_amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_565 in Exclude<keyof I_1["dhf_conversion"]["hive_amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hbd_amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_566 in Exclude<keyof I_1["dhf_conversion"]["hbd_amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_567 in Exclude<keyof I_1["dhf_conversion"], keyof dhf_conversion>]: never; }) | undefined;
-        expired_account_notification?: ({
-            account?: string | undefined;
-        } & {
-            account?: string | undefined;
-        } & { [K_568 in Exclude<keyof I_1["expired_account_notification"], "account">]: never; }) | undefined;
-        changed_recovery_account?: ({
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } & {
-            account?: string | undefined;
-            old_recovery_account?: string | undefined;
-            new_recovery_account?: string | undefined;
-        } & { [K_569 in Exclude<keyof I_1["changed_recovery_account"], keyof changed_recovery_account>]: never; }) | undefined;
-        transfer_to_vesting_completed?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_received?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            hive_vested?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_570 in Exclude<keyof I_1["transfer_to_vesting_completed"]["hive_vested"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_shares_received?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_571 in Exclude<keyof I_1["transfer_to_vesting_completed"]["vesting_shares_received"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_572 in Exclude<keyof I_1["transfer_to_vesting_completed"], keyof transfer_to_vesting_completed>]: never; }) | undefined;
-        pow_reward?: ({
-            worker?: string | undefined;
-            reward?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            worker?: string | undefined;
-            reward?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_573 in Exclude<keyof I_1["pow_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_574 in Exclude<keyof I_1["pow_reward"], keyof pow_reward>]: never; }) | undefined;
-        vesting_shares_split?: ({
-            owner?: string | undefined;
-            vesting_shares_before_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            vesting_shares_after_split?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            vesting_shares_before_split?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_575 in Exclude<keyof I_1["vesting_shares_split"]["vesting_shares_before_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            vesting_shares_after_split?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_576 in Exclude<keyof I_1["vesting_shares_split"]["vesting_shares_after_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_577 in Exclude<keyof I_1["vesting_shares_split"], keyof vesting_shares_split>]: never; }) | undefined;
-        account_created?: ({
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            initial_delegation?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            new_account_name?: string | undefined;
-            creator?: string | undefined;
-            initial_vesting_shares?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_578 in Exclude<keyof I_1["account_created"]["initial_vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            initial_delegation?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_579 in Exclude<keyof I_1["account_created"]["initial_delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_580 in Exclude<keyof I_1["account_created"], keyof account_created>]: never; }) | undefined;
-        fill_collateralized_convert_request?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            amount_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            excess_collateral?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            amount_in?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_581 in Exclude<keyof I_1["fill_collateralized_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            amount_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_582 in Exclude<keyof I_1["fill_collateralized_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            excess_collateral?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_583 in Exclude<keyof I_1["fill_collateralized_convert_request"]["excess_collateral"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_584 in Exclude<keyof I_1["fill_collateralized_convert_request"], keyof fill_collateralized_convert_request>]: never; }) | undefined;
-        system_warning?: ({
-            message?: string | undefined;
-        } & {
-            message?: string | undefined;
-        } & { [K_585 in Exclude<keyof I_1["system_warning"], "message">]: never; }) | undefined;
-        fill_recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_586 in Exclude<keyof I_1["fill_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            remaining_executions?: number | undefined;
-        } & { [K_587 in Exclude<keyof I_1["fill_recurrent_transfer"], keyof fill_recurrent_transfer>]: never; }) | undefined;
-        failed_recurrent_transfer?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_588 in Exclude<keyof I_1["failed_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            memo?: string | undefined;
-            consecutive_failures?: number | undefined;
-            remaining_executions?: number | undefined;
-            deleted?: boolean | undefined;
-        } & { [K_589 in Exclude<keyof I_1["failed_recurrent_transfer"], keyof failed_recurrent_transfer>]: never; }) | undefined;
-        limit_order_cancelled?: ({
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            seller?: string | undefined;
-            orderid?: number | undefined;
-            amount_back?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_590 in Exclude<keyof I_1["limit_order_cancelled"]["amount_back"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_591 in Exclude<keyof I_1["limit_order_cancelled"], keyof limit_order_cancelled>]: never; }) | undefined;
-        producer_missed?: ({
-            producer?: string | undefined;
-        } & {
-            producer?: string | undefined;
-        } & { [K_592 in Exclude<keyof I_1["producer_missed"], "producer">]: never; }) | undefined;
-        proposal_fee?: ({
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            creator?: string | undefined;
-            treasury?: string | undefined;
-            proposal_id?: number | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_593 in Exclude<keyof I_1["proposal_fee"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_594 in Exclude<keyof I_1["proposal_fee"], keyof proposal_fee>]: never; }) | undefined;
-        collateralized_convert_immediate_conversion?: ({
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            owner?: string | undefined;
-            requestid?: number | undefined;
-            hbd_out?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_595 in Exclude<keyof I_1["collateralized_convert_immediate_conversion"]["hbd_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_596 in Exclude<keyof I_1["collateralized_convert_immediate_conversion"], keyof collateralized_convert_immediate_conversion>]: never; }) | undefined;
-        escrow_approved?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_597 in Exclude<keyof I_1["escrow_approved"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_598 in Exclude<keyof I_1["escrow_approved"], keyof escrow_approved>]: never; }) | undefined;
-        escrow_rejected?: ({
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            hive_amount?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-        } & {
-            from_account?: string | undefined;
-            to_account?: string | undefined;
-            agent?: string | undefined;
-            escrow_id?: number | undefined;
-            hbd_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_599 in Exclude<keyof I_1["escrow_rejected"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            hive_amount?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_600 in Exclude<keyof I_1["escrow_rejected"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_601 in Exclude<keyof I_1["escrow_rejected"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-        } & { [K_602 in Exclude<keyof I_1["escrow_rejected"], keyof escrow_rejected>]: never; }) | undefined;
-        proxy_cleared?: ({
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & {
-            account?: string | undefined;
-            proxy?: string | undefined;
-        } & { [K_603 in Exclude<keyof I_1["proxy_cleared"], keyof proxy_cleared>]: never; }) | undefined;
-        declined_voting_rights?: ({
-            account?: string | undefined;
-        } & {
-            account?: string | undefined;
-        } & { [K_604 in Exclude<keyof I_1["declined_voting_rights"], "account">]: never; }) | undefined;
-    } & { [K_605 in Exclude<keyof I_1, keyof operation>]: never; }>(object: I_1): operation;
+    create<I extends Exact<DeepPartial<operation>, I>>(base?: I): operation;
+    fromPartial<I extends Exact<DeepPartial<operation>, I>>(object: I): operation;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/pow.d.ts b/ts/protobuf_patterns/proto/pow.d.ts
index 1a2a9c4f9..73db54a87 100644
--- a/ts/protobuf_patterns/proto/pow.d.ts
+++ b/ts/protobuf_patterns/proto/pow.d.ts
@@ -16,144 +16,14 @@ export interface pow {
 export declare const pow_work: {
     fromJSON(object: any): pow_work;
     toJSON(message: pow_work): unknown;
-    create<I extends {
-        worker?: string | undefined;
-        input?: string | undefined;
-        signature?: string | undefined;
-        work?: string | undefined;
-    } & {
-        worker?: string | undefined;
-        input?: string | undefined;
-        signature?: string | undefined;
-        work?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof pow_work>]: never; }>(base?: I | undefined): pow_work;
-    fromPartial<I_1 extends {
-        worker?: string | undefined;
-        input?: string | undefined;
-        signature?: string | undefined;
-        work?: string | undefined;
-    } & {
-        worker?: string | undefined;
-        input?: string | undefined;
-        signature?: string | undefined;
-        work?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof pow_work>]: never; }>(object: I_1): pow_work;
+    create<I extends Exact<DeepPartial<pow_work>, I>>(base?: I): pow_work;
+    fromPartial<I extends Exact<DeepPartial<pow_work>, I>>(object: I): pow_work;
 };
 export declare const pow: {
     fromJSON(object: any): pow;
     toJSON(message: pow): unknown;
-    create<I extends {
-        worker_account?: string | undefined;
-        block_id?: string | undefined;
-        nonce?: string | undefined;
-        work?: {
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-    } & {
-        worker_account?: string | undefined;
-        block_id?: string | undefined;
-        nonce?: string | undefined;
-        work?: ({
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } & {
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } & { [K in Exclude<keyof I["work"], keyof pow_work>]: never; }) | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_1 in Exclude<keyof I["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_2 in Exclude<keyof I["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof pow>]: never; }>(base?: I | undefined): pow;
-    fromPartial<I_1 extends {
-        worker_account?: string | undefined;
-        block_id?: string | undefined;
-        nonce?: string | undefined;
-        work?: {
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-    } & {
-        worker_account?: string | undefined;
-        block_id?: string | undefined;
-        nonce?: string | undefined;
-        work?: ({
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } & {
-            worker?: string | undefined;
-            input?: string | undefined;
-            signature?: string | undefined;
-            work?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["work"], keyof pow_work>]: never; }) | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_5 in Exclude<keyof I_1["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_6 in Exclude<keyof I_1["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof pow>]: never; }>(object: I_1): pow;
+    create<I extends Exact<DeepPartial<pow>, I>>(base?: I): pow;
+    fromPartial<I extends Exact<DeepPartial<pow>, I>>(object: I): pow;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/pow2.d.ts b/ts/protobuf_patterns/proto/pow2.d.ts
index 81efbdced..053ccd82e 100644
--- a/ts/protobuf_patterns/proto/pow2.d.ts
+++ b/ts/protobuf_patterns/proto/pow2.d.ts
@@ -33,632 +33,38 @@ export interface pow2 {
 export declare const pow2_input: {
     fromJSON(object: any): pow2_input;
     toJSON(message: pow2_input): unknown;
-    create<I extends {
-        worker_account?: string | undefined;
-        prev_block?: string | undefined;
-        nonce?: string | undefined;
-    } & {
-        worker_account?: string | undefined;
-        prev_block?: string | undefined;
-        nonce?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof pow2_input>]: never; }>(base?: I | undefined): pow2_input;
-    fromPartial<I_1 extends {
-        worker_account?: string | undefined;
-        prev_block?: string | undefined;
-        nonce?: string | undefined;
-    } & {
-        worker_account?: string | undefined;
-        prev_block?: string | undefined;
-        nonce?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof pow2_input>]: never; }>(object: I_1): pow2_input;
+    create<I extends Exact<DeepPartial<pow2_input>, I>>(base?: I): pow2_input;
+    fromPartial<I extends Exact<DeepPartial<pow2_input>, I>>(object: I): pow2_input;
 };
 export declare const pow2_pow: {
     fromJSON(object: any): pow2_pow;
     toJSON(message: pow2_pow): unknown;
-    create<I extends {
-        input?: {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } | undefined;
-        pow_summary?: number | undefined;
-    } & {
-        input?: ({
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & { [K in Exclude<keyof I["input"], keyof pow2_input>]: never; }) | undefined;
-        pow_summary?: number | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof pow2_pow>]: never; }>(base?: I | undefined): pow2_pow;
-    fromPartial<I_1 extends {
-        input?: {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } | undefined;
-        pow_summary?: number | undefined;
-    } & {
-        input?: ({
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["input"], keyof pow2_input>]: never; }) | undefined;
-        pow_summary?: number | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof pow2_pow>]: never; }>(object: I_1): pow2_pow;
+    create<I extends Exact<DeepPartial<pow2_pow>, I>>(base?: I): pow2_pow;
+    fromPartial<I extends Exact<DeepPartial<pow2_pow>, I>>(object: I): pow2_pow;
 };
 export declare const equihash_proof: {
     fromJSON(object: any): equihash_proof;
     toJSON(message: equihash_proof): unknown;
-    create<I extends {
-        n?: number | undefined;
-        k?: number | undefined;
-        seed?: string | undefined;
-        inputs?: number[] | undefined;
-    } & {
-        n?: number | undefined;
-        k?: number | undefined;
-        seed?: string | undefined;
-        inputs?: (number[] & number[] & { [K in Exclude<keyof I["inputs"], keyof number[]>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof equihash_proof>]: never; }>(base?: I | undefined): equihash_proof;
-    fromPartial<I_1 extends {
-        n?: number | undefined;
-        k?: number | undefined;
-        seed?: string | undefined;
-        inputs?: number[] | undefined;
-    } & {
-        n?: number | undefined;
-        k?: number | undefined;
-        seed?: string | undefined;
-        inputs?: (number[] & number[] & { [K_2 in Exclude<keyof I_1["inputs"], keyof number[]>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof equihash_proof>]: never; }>(object: I_1): equihash_proof;
+    create<I extends Exact<DeepPartial<equihash_proof>, I>>(base?: I): equihash_proof;
+    fromPartial<I extends Exact<DeepPartial<equihash_proof>, I>>(object: I): equihash_proof;
 };
 export declare const equihash_pow: {
     fromJSON(object: any): equihash_pow;
     toJSON(message: equihash_pow): unknown;
-    create<I extends {
-        input?: {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } | undefined;
-        proof?: {
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: number[] | undefined;
-        } | undefined;
-        prev_block?: string | undefined;
-        pow_summary?: number | undefined;
-    } & {
-        input?: ({
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & { [K in Exclude<keyof I["input"], keyof pow2_input>]: never; }) | undefined;
-        proof?: ({
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: number[] | undefined;
-        } & {
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: (number[] & number[] & { [K_1 in Exclude<keyof I["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["proof"], keyof equihash_proof>]: never; }) | undefined;
-        prev_block?: string | undefined;
-        pow_summary?: number | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof equihash_pow>]: never; }>(base?: I | undefined): equihash_pow;
-    fromPartial<I_1 extends {
-        input?: {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } | undefined;
-        proof?: {
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: number[] | undefined;
-        } | undefined;
-        prev_block?: string | undefined;
-        pow_summary?: number | undefined;
-    } & {
-        input?: ({
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & {
-            worker_account?: string | undefined;
-            prev_block?: string | undefined;
-            nonce?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["input"], keyof pow2_input>]: never; }) | undefined;
-        proof?: ({
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: number[] | undefined;
-        } & {
-            n?: number | undefined;
-            k?: number | undefined;
-            seed?: string | undefined;
-            inputs?: (number[] & number[] & { [K_5 in Exclude<keyof I_1["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-        } & { [K_6 in Exclude<keyof I_1["proof"], keyof equihash_proof>]: never; }) | undefined;
-        prev_block?: string | undefined;
-        pow_summary?: number | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof equihash_pow>]: never; }>(object: I_1): equihash_pow;
+    create<I extends Exact<DeepPartial<equihash_pow>, I>>(base?: I): equihash_pow;
+    fromPartial<I extends Exact<DeepPartial<equihash_pow>, I>>(object: I): equihash_pow;
 };
 export declare const pow2_work: {
     fromJSON(object: any): pow2_work;
     toJSON(message: pow2_work): unknown;
-    create<I extends {
-        pow2?: {
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            pow_summary?: number | undefined;
-        } | undefined;
-        equihash_pow?: {
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            proof?: {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } | undefined;
-    } & {
-        pow2?: ({
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            pow_summary?: number | undefined;
-        } & {
-            input?: ({
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & { [K in Exclude<keyof I["pow2"]["input"], keyof pow2_input>]: never; }) | undefined;
-            pow_summary?: number | undefined;
-        } & { [K_1 in Exclude<keyof I["pow2"], keyof pow2_pow>]: never; }) | undefined;
-        equihash_pow?: ({
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            proof?: {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } & {
-            input?: ({
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & { [K_2 in Exclude<keyof I["equihash_pow"]["input"], keyof pow2_input>]: never; }) | undefined;
-            proof?: ({
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } & {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: (number[] & number[] & { [K_3 in Exclude<keyof I["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-            } & { [K_4 in Exclude<keyof I["equihash_pow"]["proof"], keyof equihash_proof>]: never; }) | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } & { [K_5 in Exclude<keyof I["equihash_pow"], keyof equihash_pow>]: never; }) | undefined;
-    } & { [K_6 in Exclude<keyof I, keyof pow2_work>]: never; }>(base?: I | undefined): pow2_work;
-    fromPartial<I_1 extends {
-        pow2?: {
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            pow_summary?: number | undefined;
-        } | undefined;
-        equihash_pow?: {
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            proof?: {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } | undefined;
-    } & {
-        pow2?: ({
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            pow_summary?: number | undefined;
-        } & {
-            input?: ({
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & { [K_7 in Exclude<keyof I_1["pow2"]["input"], keyof pow2_input>]: never; }) | undefined;
-            pow_summary?: number | undefined;
-        } & { [K_8 in Exclude<keyof I_1["pow2"], keyof pow2_pow>]: never; }) | undefined;
-        equihash_pow?: ({
-            input?: {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } | undefined;
-            proof?: {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } & {
-            input?: ({
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & {
-                worker_account?: string | undefined;
-                prev_block?: string | undefined;
-                nonce?: string | undefined;
-            } & { [K_9 in Exclude<keyof I_1["equihash_pow"]["input"], keyof pow2_input>]: never; }) | undefined;
-            proof?: ({
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: number[] | undefined;
-            } & {
-                n?: number | undefined;
-                k?: number | undefined;
-                seed?: string | undefined;
-                inputs?: (number[] & number[] & { [K_10 in Exclude<keyof I_1["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-            } & { [K_11 in Exclude<keyof I_1["equihash_pow"]["proof"], keyof equihash_proof>]: never; }) | undefined;
-            prev_block?: string | undefined;
-            pow_summary?: number | undefined;
-        } & { [K_12 in Exclude<keyof I_1["equihash_pow"], keyof equihash_pow>]: never; }) | undefined;
-    } & { [K_13 in Exclude<keyof I_1, keyof pow2_work>]: never; }>(object: I_1): pow2_work;
+    create<I extends Exact<DeepPartial<pow2_work>, I>>(base?: I): pow2_work;
+    fromPartial<I extends Exact<DeepPartial<pow2_work>, I>>(object: I): pow2_work;
 };
 export declare const pow2: {
     fromJSON(object: any): pow2;
     toJSON(message: pow2): unknown;
-    create<I extends {
-        work?: {
-            pow2?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-            equihash_pow?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-        } | undefined;
-        new_owner_key?: string | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-    } & {
-        work?: ({
-            pow2?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-            equihash_pow?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-        } & {
-            pow2?: ({
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } & {
-                input?: ({
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & { [K in Exclude<keyof I["work"]["pow2"]["input"], keyof pow2_input>]: never; }) | undefined;
-                pow_summary?: number | undefined;
-            } & { [K_1 in Exclude<keyof I["work"]["pow2"], keyof pow2_pow>]: never; }) | undefined;
-            equihash_pow?: ({
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } & {
-                input?: ({
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & { [K_2 in Exclude<keyof I["work"]["equihash_pow"]["input"], keyof pow2_input>]: never; }) | undefined;
-                proof?: ({
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } & {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: (number[] & number[] & { [K_3 in Exclude<keyof I["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                } & { [K_4 in Exclude<keyof I["work"]["equihash_pow"]["proof"], keyof equihash_proof>]: never; }) | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } & { [K_5 in Exclude<keyof I["work"]["equihash_pow"], keyof equihash_pow>]: never; }) | undefined;
-        } & { [K_6 in Exclude<keyof I["work"], keyof pow2_work>]: never; }) | undefined;
-        new_owner_key?: string | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_7 in Exclude<keyof I["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_8 in Exclude<keyof I["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I, keyof pow2>]: never; }>(base?: I | undefined): pow2;
-    fromPartial<I_1 extends {
-        work?: {
-            pow2?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-            equihash_pow?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-        } | undefined;
-        new_owner_key?: string | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-    } & {
-        work?: ({
-            pow2?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-            equihash_pow?: {
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } | undefined;
-        } & {
-            pow2?: ({
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                pow_summary?: number | undefined;
-            } & {
-                input?: ({
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & { [K_10 in Exclude<keyof I_1["work"]["pow2"]["input"], keyof pow2_input>]: never; }) | undefined;
-                pow_summary?: number | undefined;
-            } & { [K_11 in Exclude<keyof I_1["work"]["pow2"], keyof pow2_pow>]: never; }) | undefined;
-            equihash_pow?: ({
-                input?: {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } | undefined;
-                proof?: {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } & {
-                input?: ({
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & {
-                    worker_account?: string | undefined;
-                    prev_block?: string | undefined;
-                    nonce?: string | undefined;
-                } & { [K_12 in Exclude<keyof I_1["work"]["equihash_pow"]["input"], keyof pow2_input>]: never; }) | undefined;
-                proof?: ({
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: number[] | undefined;
-                } & {
-                    n?: number | undefined;
-                    k?: number | undefined;
-                    seed?: string | undefined;
-                    inputs?: (number[] & number[] & { [K_13 in Exclude<keyof I_1["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                } & { [K_14 in Exclude<keyof I_1["work"]["equihash_pow"]["proof"], keyof equihash_proof>]: never; }) | undefined;
-                prev_block?: string | undefined;
-                pow_summary?: number | undefined;
-            } & { [K_15 in Exclude<keyof I_1["work"]["equihash_pow"], keyof equihash_pow>]: never; }) | undefined;
-        } & { [K_16 in Exclude<keyof I_1["work"], keyof pow2_work>]: never; }) | undefined;
-        new_owner_key?: string | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_17 in Exclude<keyof I_1["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_18 in Exclude<keyof I_1["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-    } & { [K_19 in Exclude<keyof I_1, keyof pow2>]: never; }>(object: I_1): pow2;
+    create<I extends Exact<DeepPartial<pow2>, I>>(base?: I): pow2;
+    fromPartial<I extends Exact<DeepPartial<pow2>, I>>(object: I): pow2;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/pow_reward.d.ts b/ts/protobuf_patterns/proto/pow_reward.d.ts
index f0b0319d9..5e135dc90 100644
--- a/ts/protobuf_patterns/proto/pow_reward.d.ts
+++ b/ts/protobuf_patterns/proto/pow_reward.d.ts
@@ -14,44 +14,8 @@ export interface pow_reward {
 export declare const pow_reward: {
     fromJSON(object: any): pow_reward;
     toJSON(message: pow_reward): unknown;
-    create<I extends {
-        worker?: string | undefined;
-        reward?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        worker?: string | undefined;
-        reward?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["reward"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof pow_reward>]: never; }>(base?: I | undefined): pow_reward;
-    fromPartial<I_1 extends {
-        worker?: string | undefined;
-        reward?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        worker?: string | undefined;
-        reward?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["reward"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof pow_reward>]: never; }>(object: I_1): pow_reward;
+    create<I extends Exact<DeepPartial<pow_reward>, I>>(base?: I): pow_reward;
+    fromPartial<I extends Exact<DeepPartial<pow_reward>, I>>(object: I): pow_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/price.d.ts b/ts/protobuf_patterns/proto/price.d.ts
index 2490da17e..ea815d859 100644
--- a/ts/protobuf_patterns/proto/price.d.ts
+++ b/ts/protobuf_patterns/proto/price.d.ts
@@ -23,68 +23,8 @@ export interface price {
 export declare const price: {
     fromJSON(object: any): price;
     toJSON(message: price): unknown;
-    create<I extends {
-        base?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        quote?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        base?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["base"], keyof asset>]: never; }) | undefined;
-        quote?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["quote"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof price>]: never; }>(base?: I | undefined): price;
-    fromPartial<I_1 extends {
-        base?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        quote?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        base?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["base"], keyof asset>]: never; }) | undefined;
-        quote?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["quote"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof price>]: never; }>(object: I_1): price;
+    create<I extends Exact<DeepPartial<price>, I>>(base?: I): price;
+    fromPartial<I extends Exact<DeepPartial<price>, I>>(object: I): price;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/producer_missed.d.ts b/ts/protobuf_patterns/proto/producer_missed.d.ts
index 2f9de1838..365067a21 100644
--- a/ts/protobuf_patterns/proto/producer_missed.d.ts
+++ b/ts/protobuf_patterns/proto/producer_missed.d.ts
@@ -11,16 +11,8 @@ export interface producer_missed {
 export declare const producer_missed: {
     fromJSON(object: any): producer_missed;
     toJSON(message: producer_missed): unknown;
-    create<I extends {
-        producer?: string | undefined;
-    } & {
-        producer?: string | undefined;
-    } & { [K in Exclude<keyof I, "producer">]: never; }>(base?: I | undefined): producer_missed;
-    fromPartial<I_1 extends {
-        producer?: string | undefined;
-    } & {
-        producer?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "producer">]: never; }>(object: I_1): producer_missed;
+    create<I extends Exact<DeepPartial<producer_missed>, I>>(base?: I): producer_missed;
+    fromPartial<I extends Exact<DeepPartial<producer_missed>, I>>(object: I): producer_missed;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/producer_reward.d.ts b/ts/protobuf_patterns/proto/producer_reward.d.ts
index 804b762f2..5a35e0cc0 100644
--- a/ts/protobuf_patterns/proto/producer_reward.d.ts
+++ b/ts/protobuf_patterns/proto/producer_reward.d.ts
@@ -13,44 +13,8 @@ export interface producer_reward {
 export declare const producer_reward: {
     fromJSON(object: any): producer_reward;
     toJSON(message: producer_reward): unknown;
-    create<I extends {
-        producer?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        producer?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof producer_reward>]: never; }>(base?: I | undefined): producer_reward;
-    fromPartial<I_1 extends {
-        producer?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        producer?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof producer_reward>]: never; }>(object: I_1): producer_reward;
+    create<I extends Exact<DeepPartial<producer_reward>, I>>(base?: I): producer_reward;
+    fromPartial<I extends Exact<DeepPartial<producer_reward>, I>>(object: I): producer_reward;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/proposal_fee.d.ts b/ts/protobuf_patterns/proto/proposal_fee.d.ts
index 4baa80884..ec125cd02 100644
--- a/ts/protobuf_patterns/proto/proposal_fee.d.ts
+++ b/ts/protobuf_patterns/proto/proposal_fee.d.ts
@@ -17,52 +17,8 @@ export interface proposal_fee {
 export declare const proposal_fee: {
     fromJSON(object: any): proposal_fee;
     toJSON(message: proposal_fee): unknown;
-    create<I extends {
-        creator?: string | undefined;
-        treasury?: string | undefined;
-        proposal_id?: number | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        creator?: string | undefined;
-        treasury?: string | undefined;
-        proposal_id?: number | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof proposal_fee>]: never; }>(base?: I | undefined): proposal_fee;
-    fromPartial<I_1 extends {
-        creator?: string | undefined;
-        treasury?: string | undefined;
-        proposal_id?: number | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        creator?: string | undefined;
-        treasury?: string | undefined;
-        proposal_id?: number | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof proposal_fee>]: never; }>(object: I_1): proposal_fee;
+    create<I extends Exact<DeepPartial<proposal_fee>, I>>(base?: I): proposal_fee;
+    fromPartial<I extends Exact<DeepPartial<proposal_fee>, I>>(object: I): proposal_fee;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/proposal_pay.d.ts b/ts/protobuf_patterns/proto/proposal_pay.d.ts
index cdc090da2..de92c09b7 100644
--- a/ts/protobuf_patterns/proto/proposal_pay.d.ts
+++ b/ts/protobuf_patterns/proto/proposal_pay.d.ts
@@ -18,52 +18,8 @@ export interface proposal_pay {
 export declare const proposal_pay: {
     fromJSON(object: any): proposal_pay;
     toJSON(message: proposal_pay): unknown;
-    create<I extends {
-        proposal_id?: number | undefined;
-        receiver?: string | undefined;
-        payer?: string | undefined;
-        payment?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        proposal_id?: number | undefined;
-        receiver?: string | undefined;
-        payer?: string | undefined;
-        payment?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["payment"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof proposal_pay>]: never; }>(base?: I | undefined): proposal_pay;
-    fromPartial<I_1 extends {
-        proposal_id?: number | undefined;
-        receiver?: string | undefined;
-        payer?: string | undefined;
-        payment?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        proposal_id?: number | undefined;
-        receiver?: string | undefined;
-        payer?: string | undefined;
-        payment?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["payment"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof proposal_pay>]: never; }>(object: I_1): proposal_pay;
+    create<I extends Exact<DeepPartial<proposal_pay>, I>>(base?: I): proposal_pay;
+    fromPartial<I extends Exact<DeepPartial<proposal_pay>, I>>(object: I): proposal_pay;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/proxy_cleared.d.ts b/ts/protobuf_patterns/proto/proxy_cleared.d.ts
index b269f41b4..032a24b8a 100644
--- a/ts/protobuf_patterns/proto/proxy_cleared.d.ts
+++ b/ts/protobuf_patterns/proto/proxy_cleared.d.ts
@@ -26,20 +26,8 @@ export interface proxy_cleared {
 export declare const proxy_cleared: {
     fromJSON(object: any): proxy_cleared;
     toJSON(message: proxy_cleared): unknown;
-    create<I extends {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof proxy_cleared>]: never; }>(base?: I | undefined): proxy_cleared;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & {
-        account?: string | undefined;
-        proxy?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof proxy_cleared>]: never; }>(object: I_1): proxy_cleared;
+    create<I extends Exact<DeepPartial<proxy_cleared>, I>>(base?: I): proxy_cleared;
+    fromPartial<I extends Exact<DeepPartial<proxy_cleared>, I>>(object: I): proxy_cleared;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/recover_account.d.ts b/ts/protobuf_patterns/proto/recover_account.d.ts
index fb2101035..caf624cf4 100644
--- a/ts/protobuf_patterns/proto/recover_account.d.ts
+++ b/ts/protobuf_patterns/proto/recover_account.d.ts
@@ -29,160 +29,8 @@ export interface recover_account {
 export declare const recover_account: {
     fromJSON(object: any): recover_account;
     toJSON(message: recover_account): unknown;
-    create<I extends {
-        account_to_recover?: string | undefined;
-        new_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        recent_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account_to_recover?: string | undefined;
-        new_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K in Exclude<keyof I["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["new_owner_authority"], keyof authority>]: never; }) | undefined;
-        recent_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_3 in Exclude<keyof I["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_4 in Exclude<keyof I["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_5 in Exclude<keyof I["recent_owner_authority"], keyof authority>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I, keyof recover_account>]: never; }>(base?: I | undefined): recover_account;
-    fromPartial<I_1 extends {
-        account_to_recover?: string | undefined;
-        new_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        recent_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        account_to_recover?: string | undefined;
-        new_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_10 in Exclude<keyof I_1["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_11 in Exclude<keyof I_1["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_12 in Exclude<keyof I_1["new_owner_authority"], keyof authority>]: never; }) | undefined;
-        recent_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_13 in Exclude<keyof I_1["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_14 in Exclude<keyof I_1["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_15 in Exclude<keyof I_1["recent_owner_authority"], keyof authority>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_16 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_17 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_18 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_19 in Exclude<keyof I_1, keyof recover_account>]: never; }>(object: I_1): recover_account;
+    create<I extends Exact<DeepPartial<recover_account>, I>>(base?: I): recover_account;
+    fromPartial<I extends Exact<DeepPartial<recover_account>, I>>(object: I): recover_account;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/recurrent_transfer.d.ts b/ts/protobuf_patterns/proto/recurrent_transfer.d.ts
index 2f7dec61f..3e7b412fc 100644
--- a/ts/protobuf_patterns/proto/recurrent_transfer.d.ts
+++ b/ts/protobuf_patterns/proto/recurrent_transfer.d.ts
@@ -60,162 +60,20 @@ export interface recurrent_transfer {
 export declare const recurrent_transfer_pair_id: {
     fromJSON(object: any): recurrent_transfer_pair_id;
     toJSON(message: recurrent_transfer_pair_id): unknown;
-    create<I extends {
-        pair_id?: number | undefined;
-    } & {
-        pair_id?: number | undefined;
-    } & { [K in Exclude<keyof I, "pair_id">]: never; }>(base?: I | undefined): recurrent_transfer_pair_id;
-    fromPartial<I_1 extends {
-        pair_id?: number | undefined;
-    } & {
-        pair_id?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "pair_id">]: never; }>(object: I_1): recurrent_transfer_pair_id;
+    create<I extends Exact<DeepPartial<recurrent_transfer_pair_id>, I>>(base?: I): recurrent_transfer_pair_id;
+    fromPartial<I extends Exact<DeepPartial<recurrent_transfer_pair_id>, I>>(object: I): recurrent_transfer_pair_id;
 };
 export declare const recurrent_transfer_extension: {
     fromJSON(object: any): recurrent_transfer_extension;
     toJSON(message: recurrent_transfer_extension): unknown;
-    create<I extends {
-        void_t?: {} | undefined;
-        recurrent_transfer_pair_id?: {
-            pair_id?: number | undefined;
-        } | undefined;
-    } & {
-        void_t?: ({} & {} & { [K in Exclude<keyof I["void_t"], never>]: never; }) | undefined;
-        recurrent_transfer_pair_id?: ({
-            pair_id?: number | undefined;
-        } & {
-            pair_id?: number | undefined;
-        } & { [K_1 in Exclude<keyof I["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof recurrent_transfer_extension>]: never; }>(base?: I | undefined): recurrent_transfer_extension;
-    fromPartial<I_1 extends {
-        void_t?: {} | undefined;
-        recurrent_transfer_pair_id?: {
-            pair_id?: number | undefined;
-        } | undefined;
-    } & {
-        void_t?: ({} & {} & { [K_3 in Exclude<keyof I_1["void_t"], never>]: never; }) | undefined;
-        recurrent_transfer_pair_id?: ({
-            pair_id?: number | undefined;
-        } & {
-            pair_id?: number | undefined;
-        } & { [K_4 in Exclude<keyof I_1["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof recurrent_transfer_extension>]: never; }>(object: I_1): recurrent_transfer_extension;
+    create<I extends Exact<DeepPartial<recurrent_transfer_extension>, I>>(base?: I): recurrent_transfer_extension;
+    fromPartial<I extends Exact<DeepPartial<recurrent_transfer_extension>, I>>(object: I): recurrent_transfer_extension;
 };
 export declare const recurrent_transfer: {
     fromJSON(object: any): recurrent_transfer;
     toJSON(message: recurrent_transfer): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        recurrence?: number | undefined;
-        executions?: number | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        recurrence?: number | undefined;
-        executions?: number | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            recurrent_transfer_pair_id?: ({
-                pair_id?: number | undefined;
-            } & {
-                pair_id?: number | undefined;
-            } & { [K_2 in Exclude<keyof I["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-        } & { [K_3 in Exclude<keyof I["extensions"][number], keyof recurrent_transfer_extension>]: never; })[] & { [K_4 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I, keyof recurrent_transfer>]: never; }>(base?: I | undefined): recurrent_transfer;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-        recurrence?: number | undefined;
-        executions?: number | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-        recurrence?: number | undefined;
-        executions?: number | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_7 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            recurrent_transfer_pair_id?: ({
-                pair_id?: number | undefined;
-            } & {
-                pair_id?: number | undefined;
-            } & { [K_8 in Exclude<keyof I_1["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-        } & { [K_9 in Exclude<keyof I_1["extensions"][number], keyof recurrent_transfer_extension>]: never; })[] & { [K_10 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-            recurrent_transfer_pair_id?: {
-                pair_id?: number | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_11 in Exclude<keyof I_1, keyof recurrent_transfer>]: never; }>(object: I_1): recurrent_transfer;
+    create<I extends Exact<DeepPartial<recurrent_transfer>, I>>(base?: I): recurrent_transfer;
+    fromPartial<I extends Exact<DeepPartial<recurrent_transfer>, I>>(object: I): recurrent_transfer;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/remove_proposal.d.ts b/ts/protobuf_patterns/proto/remove_proposal.d.ts
index 5bbfc6a76..a50ff5b60 100644
--- a/ts/protobuf_patterns/proto/remove_proposal.d.ts
+++ b/ts/protobuf_patterns/proto/remove_proposal.d.ts
@@ -16,44 +16,8 @@ export interface remove_proposal {
 export declare const remove_proposal: {
     fromJSON(object: any): remove_proposal;
     toJSON(message: remove_proposal): unknown;
-    create<I extends {
-        proposal_owner?: string | undefined;
-        proposal_ids?: string[] | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        proposal_owner?: string | undefined;
-        proposal_ids?: (string[] & string[] & { [K in Exclude<keyof I["proposal_ids"], keyof string[]>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_3 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof remove_proposal>]: never; }>(base?: I | undefined): remove_proposal;
-    fromPartial<I_1 extends {
-        proposal_owner?: string | undefined;
-        proposal_ids?: string[] | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        proposal_owner?: string | undefined;
-        proposal_ids?: (string[] & string[] & { [K_5 in Exclude<keyof I_1["proposal_ids"], keyof string[]>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof remove_proposal>]: never; }>(object: I_1): remove_proposal;
+    create<I extends Exact<DeepPartial<remove_proposal>, I>>(base?: I): remove_proposal;
+    fromPartial<I extends Exact<DeepPartial<remove_proposal>, I>>(object: I): remove_proposal;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/request_account_recovery.d.ts b/ts/protobuf_patterns/proto/request_account_recovery.d.ts
index ba1e5324d..961908883 100644
--- a/ts/protobuf_patterns/proto/request_account_recovery.d.ts
+++ b/ts/protobuf_patterns/proto/request_account_recovery.d.ts
@@ -55,104 +55,8 @@ export interface request_account_recovery {
 export declare const request_account_recovery: {
     fromJSON(object: any): request_account_recovery;
     toJSON(message: request_account_recovery): unknown;
-    create<I extends {
-        recovery_account?: string | undefined;
-        account_to_recover?: string | undefined;
-        new_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        recovery_account?: string | undefined;
-        account_to_recover?: string | undefined;
-        new_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K in Exclude<keyof I["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_1 in Exclude<keyof I["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["new_owner_authority"], keyof authority>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_3 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_4 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_5 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_6 in Exclude<keyof I, keyof request_account_recovery>]: never; }>(base?: I | undefined): request_account_recovery;
-    fromPartial<I_1 extends {
-        recovery_account?: string | undefined;
-        account_to_recover?: string | undefined;
-        new_owner_authority?: {
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        recovery_account?: string | undefined;
-        account_to_recover?: string | undefined;
-        new_owner_authority?: ({
-            weight_threshold?: number | undefined;
-            account_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-            key_auths?: {
-                [x: string]: number | undefined;
-            } | undefined;
-        } & {
-            weight_threshold?: number | undefined;
-            account_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_7 in Exclude<keyof I_1["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-            key_auths?: ({
-                [x: string]: number | undefined;
-            } & {
-                [x: string]: number | undefined;
-            } & { [K_8 in Exclude<keyof I_1["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-        } & { [K_9 in Exclude<keyof I_1["new_owner_authority"], keyof authority>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_10 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_11 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_12 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_13 in Exclude<keyof I_1, keyof request_account_recovery>]: never; }>(object: I_1): request_account_recovery;
+    create<I extends Exact<DeepPartial<request_account_recovery>, I>>(base?: I): request_account_recovery;
+    fromPartial<I extends Exact<DeepPartial<request_account_recovery>, I>>(object: I): request_account_recovery;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/return_vesting_delegation.d.ts b/ts/protobuf_patterns/proto/return_vesting_delegation.d.ts
index 5f1fe98cc..d02bbb62d 100644
--- a/ts/protobuf_patterns/proto/return_vesting_delegation.d.ts
+++ b/ts/protobuf_patterns/proto/return_vesting_delegation.d.ts
@@ -14,44 +14,8 @@ export interface return_vesting_delegation {
 export declare const return_vesting_delegation: {
     fromJSON(object: any): return_vesting_delegation;
     toJSON(message: return_vesting_delegation): unknown;
-    create<I extends {
-        account?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof return_vesting_delegation>]: never; }>(base?: I | undefined): return_vesting_delegation;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof return_vesting_delegation>]: never; }>(object: I_1): return_vesting_delegation;
+    create<I extends Exact<DeepPartial<return_vesting_delegation>, I>>(base?: I): return_vesting_delegation;
+    fromPartial<I extends Exact<DeepPartial<return_vesting_delegation>, I>>(object: I): return_vesting_delegation;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/set_withdraw_vesting_route.d.ts b/ts/protobuf_patterns/proto/set_withdraw_vesting_route.d.ts
index 089e6a6aa..5e33ef103 100644
--- a/ts/protobuf_patterns/proto/set_withdraw_vesting_route.d.ts
+++ b/ts/protobuf_patterns/proto/set_withdraw_vesting_route.d.ts
@@ -33,28 +33,8 @@ export interface set_withdraw_vesting_route {
 export declare const set_withdraw_vesting_route: {
     fromJSON(object: any): set_withdraw_vesting_route;
     toJSON(message: set_withdraw_vesting_route): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        percent?: number | undefined;
-        auto_vest?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        percent?: number | undefined;
-        auto_vest?: boolean | undefined;
-    } & { [K in Exclude<keyof I, keyof set_withdraw_vesting_route>]: never; }>(base?: I | undefined): set_withdraw_vesting_route;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        percent?: number | undefined;
-        auto_vest?: boolean | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        percent?: number | undefined;
-        auto_vest?: boolean | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof set_withdraw_vesting_route>]: never; }>(object: I_1): set_withdraw_vesting_route;
+    create<I extends Exact<DeepPartial<set_withdraw_vesting_route>, I>>(base?: I): set_withdraw_vesting_route;
+    fromPartial<I extends Exact<DeepPartial<set_withdraw_vesting_route>, I>>(object: I): set_withdraw_vesting_route;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/shutdown_witness.d.ts b/ts/protobuf_patterns/proto/shutdown_witness.d.ts
index 93dfc6217..65cdc9c4e 100644
--- a/ts/protobuf_patterns/proto/shutdown_witness.d.ts
+++ b/ts/protobuf_patterns/proto/shutdown_witness.d.ts
@@ -12,16 +12,8 @@ export interface shutdown_witness {
 export declare const shutdown_witness: {
     fromJSON(object: any): shutdown_witness;
     toJSON(message: shutdown_witness): unknown;
-    create<I extends {
-        owner?: string | undefined;
-    } & {
-        owner?: string | undefined;
-    } & { [K in Exclude<keyof I, "owner">]: never; }>(base?: I | undefined): shutdown_witness;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-    } & {
-        owner?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "owner">]: never; }>(object: I_1): shutdown_witness;
+    create<I extends Exact<DeepPartial<shutdown_witness>, I>>(base?: I): shutdown_witness;
+    fromPartial<I extends Exact<DeepPartial<shutdown_witness>, I>>(object: I): shutdown_witness;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/system_warning.d.ts b/ts/protobuf_patterns/proto/system_warning.d.ts
index 1ba104dae..a1fbbdd7b 100644
--- a/ts/protobuf_patterns/proto/system_warning.d.ts
+++ b/ts/protobuf_patterns/proto/system_warning.d.ts
@@ -20,16 +20,8 @@ export interface system_warning {
 export declare const system_warning: {
     fromJSON(object: any): system_warning;
     toJSON(message: system_warning): unknown;
-    create<I extends {
-        message?: string | undefined;
-    } & {
-        message?: string | undefined;
-    } & { [K in Exclude<keyof I, "message">]: never; }>(base?: I | undefined): system_warning;
-    fromPartial<I_1 extends {
-        message?: string | undefined;
-    } & {
-        message?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "message">]: never; }>(object: I_1): system_warning;
+    create<I extends Exact<DeepPartial<system_warning>, I>>(base?: I): system_warning;
+    fromPartial<I extends Exact<DeepPartial<system_warning>, I>>(object: I): system_warning;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transaction.d.ts b/ts/protobuf_patterns/proto/transaction.d.ts
index 122e14cbc..53918e813 100644
--- a/ts/protobuf_patterns/proto/transaction.d.ts
+++ b/ts/protobuf_patterns/proto/transaction.d.ts
@@ -13,15242 +13,8 @@ export interface transaction {
 export declare const transaction: {
     fromJSON(object: any): transaction;
     toJSON(message: transaction): unknown;
-    create<I extends {
-        ref_block_num?: number | undefined;
-        ref_block_prefix?: number | undefined;
-        expiration?: string | undefined;
-        operations?: {
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[] | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-        signatures?: string[] | undefined;
-    } & {
-        ref_block_num?: number | undefined;
-        ref_block_prefix?: number | undefined;
-        expiration?: string | undefined;
-        operations?: ({
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[] & ({
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        } & {
-            vote?: ({
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } & {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } & { [K in Exclude<keyof I["operations"][number]["vote"], keyof import("./vote.js").vote>]: never; }) | undefined;
-            comment?: ({
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_1 in Exclude<keyof I["operations"][number]["comment"], keyof import("./comment.js").comment>]: never; }) | undefined;
-            transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_2 in Exclude<keyof I["operations"][number]["transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_3 in Exclude<keyof I["operations"][number]["transfer"], keyof import("./transfer.js").transfer>]: never; }) | undefined;
-            transfer_to_vesting?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_4 in Exclude<keyof I["operations"][number]["transfer_to_vesting"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_5 in Exclude<keyof I["operations"][number]["transfer_to_vesting"], keyof import("./transfer_to_vesting.js").transfer_to_vesting>]: never; }) | undefined;
-            withdraw_vesting?: ({
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_6 in Exclude<keyof I["operations"][number]["withdraw_vesting"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_7 in Exclude<keyof I["operations"][number]["withdraw_vesting"], keyof import("./withdraw_vesting.js").withdraw_vesting>]: never; }) | undefined;
-            limit_order_create?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_8 in Exclude<keyof I["operations"][number]["limit_order_create"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                min_to_receive?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_9 in Exclude<keyof I["operations"][number]["limit_order_create"]["min_to_receive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } & { [K_10 in Exclude<keyof I["operations"][number]["limit_order_create"], keyof import("./limit_order_create.js").limit_order_create>]: never; }) | undefined;
-            limit_order_cancel?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } & { [K_11 in Exclude<keyof I["operations"][number]["limit_order_cancel"], keyof import("./limit_order_cancel.js").limit_order_cancel>]: never; }) | undefined;
-            feed_publish?: ({
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } & {
-                publisher?: string | undefined;
-                exchange_rate?: ({
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } & {
-                    base?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_12 in Exclude<keyof I["operations"][number]["feed_publish"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    quote?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_13 in Exclude<keyof I["operations"][number]["feed_publish"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                } & { [K_14 in Exclude<keyof I["operations"][number]["feed_publish"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-            } & { [K_15 in Exclude<keyof I["operations"][number]["feed_publish"], keyof import("./feed_publish.js").feed_publish>]: never; }) | undefined;
-            convert?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_16 in Exclude<keyof I["operations"][number]["convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_17 in Exclude<keyof I["operations"][number]["convert"], keyof import("./convert.js").convert>]: never; }) | undefined;
-            account_create?: ({
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_18 in Exclude<keyof I["operations"][number]["account_create"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_19 in Exclude<keyof I["operations"][number]["account_create"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_20 in Exclude<keyof I["operations"][number]["account_create"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_21 in Exclude<keyof I["operations"][number]["account_create"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_22 in Exclude<keyof I["operations"][number]["account_create"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_23 in Exclude<keyof I["operations"][number]["account_create"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_24 in Exclude<keyof I["operations"][number]["account_create"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_25 in Exclude<keyof I["operations"][number]["account_create"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_26 in Exclude<keyof I["operations"][number]["account_create"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_27 in Exclude<keyof I["operations"][number]["account_create"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_28 in Exclude<keyof I["operations"][number]["account_create"], keyof import("./account_create.js").account_create>]: never; }) | undefined;
-            account_update?: ({
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                account?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_29 in Exclude<keyof I["operations"][number]["account_update"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_30 in Exclude<keyof I["operations"][number]["account_update"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_31 in Exclude<keyof I["operations"][number]["account_update"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_32 in Exclude<keyof I["operations"][number]["account_update"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_33 in Exclude<keyof I["operations"][number]["account_update"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_34 in Exclude<keyof I["operations"][number]["account_update"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_35 in Exclude<keyof I["operations"][number]["account_update"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_36 in Exclude<keyof I["operations"][number]["account_update"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_37 in Exclude<keyof I["operations"][number]["account_update"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_38 in Exclude<keyof I["operations"][number]["account_update"], keyof import("./account_update.js").account_update>]: never; }) | undefined;
-            witness_update?: ({
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_39 in Exclude<keyof I["operations"][number]["witness_update"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_40 in Exclude<keyof I["operations"][number]["witness_update"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_41 in Exclude<keyof I["operations"][number]["witness_update"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_42 in Exclude<keyof I["operations"][number]["witness_update"], keyof import("./witness_update.js").witness_update>]: never; }) | undefined;
-            account_witness_vote?: ({
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } & {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } & { [K_43 in Exclude<keyof I["operations"][number]["account_witness_vote"], keyof import("./account_witness_vote.js").account_witness_vote>]: never; }) | undefined;
-            account_witness_proxy?: ({
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & { [K_44 in Exclude<keyof I["operations"][number]["account_witness_proxy"], keyof import("./account_witness_proxy.js").account_witness_proxy>]: never; }) | undefined;
-            pow?: ({
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } & {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: ({
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } & {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } & { [K_45 in Exclude<keyof I["operations"][number]["pow"]["work"], keyof import("./pow.js").pow_work>]: never; }) | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_46 in Exclude<keyof I["operations"][number]["pow"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_47 in Exclude<keyof I["operations"][number]["pow"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            } & { [K_48 in Exclude<keyof I["operations"][number]["pow"], keyof import("./pow.js").pow>]: never; }) | undefined;
-            custom?: ({
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } & {
-                required_auths?: (string[] & string[] & { [K_49 in Exclude<keyof I["operations"][number]["custom"]["required_auths"], keyof string[]>]: never; }) | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } & { [K_50 in Exclude<keyof I["operations"][number]["custom"], keyof import("./custom.js").custom>]: never; }) | undefined;
-            witness_block_approve?: ({
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } & {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } & { [K_51 in Exclude<keyof I["operations"][number]["witness_block_approve"], keyof import("./witness_block_approve.js").witness_block_approve>]: never; }) | undefined;
-            delete_comment?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_52 in Exclude<keyof I["operations"][number]["delete_comment"], keyof import("./delete_comment.js").delete_comment>]: never; }) | undefined;
-            custom_json?: ({
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } & {
-                required_auths?: (string[] & string[] & { [K_53 in Exclude<keyof I["operations"][number]["custom_json"]["required_auths"], keyof string[]>]: never; }) | undefined;
-                required_posting_auths?: (string[] & string[] & { [K_54 in Exclude<keyof I["operations"][number]["custom_json"]["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } & { [K_55 in Exclude<keyof I["operations"][number]["custom_json"], keyof import("./custom_json.js").custom_json>]: never; }) | undefined;
-            comment_options?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_56 in Exclude<keyof I["operations"][number]["comment_options"]["max_accepted_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: ({
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] & ({
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                } & {
-                    comment_payout_beneficiaries?: ({
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } & {
-                        beneficiaries?: ({
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] & ({
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        } & {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        } & { [K_57 in Exclude<keyof I["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof import("./comment_options.js").beneficiary_route_type>]: never; })[] & { [K_58 in Exclude<keyof I["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[]>]: never; }) | undefined;
-                    } & { [K_59 in Exclude<keyof I["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-                } & { [K_60 in Exclude<keyof I["operations"][number]["comment_options"]["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_61 in Exclude<keyof I["operations"][number]["comment_options"]["extensions"], keyof {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_62 in Exclude<keyof I["operations"][number]["comment_options"], keyof import("./comment_options.js").comment_options>]: never; }) | undefined;
-            set_withdraw_vesting_route?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } & { [K_63 in Exclude<keyof I["operations"][number]["set_withdraw_vesting_route"], keyof import("./set_withdraw_vesting_route.js").set_withdraw_vesting_route>]: never; }) | undefined;
-            limit_order_create2?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_64 in Exclude<keyof I["operations"][number]["limit_order_create2"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: ({
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } & {
-                    base?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_65 in Exclude<keyof I["operations"][number]["limit_order_create2"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    quote?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_66 in Exclude<keyof I["operations"][number]["limit_order_create2"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                } & { [K_67 in Exclude<keyof I["operations"][number]["limit_order_create2"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-                expiration?: string | undefined;
-            } & { [K_68 in Exclude<keyof I["operations"][number]["limit_order_create2"], keyof import("./limit_order_create2.js").limit_order_create2>]: never; }) | undefined;
-            claim_account?: ({
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_69 in Exclude<keyof I["operations"][number]["claim_account"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_70 in Exclude<keyof I["operations"][number]["claim_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_71 in Exclude<keyof I["operations"][number]["claim_account"]["extensions"][number], "void_t">]: never; })[] & { [K_72 in Exclude<keyof I["operations"][number]["claim_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_73 in Exclude<keyof I["operations"][number]["claim_account"], keyof import("./claim_account.js").claim_account>]: never; }) | undefined;
-            create_claimed_account?: ({
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_74 in Exclude<keyof I["operations"][number]["create_claimed_account"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_75 in Exclude<keyof I["operations"][number]["create_claimed_account"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_76 in Exclude<keyof I["operations"][number]["create_claimed_account"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_77 in Exclude<keyof I["operations"][number]["create_claimed_account"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_78 in Exclude<keyof I["operations"][number]["create_claimed_account"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_79 in Exclude<keyof I["operations"][number]["create_claimed_account"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_80 in Exclude<keyof I["operations"][number]["create_claimed_account"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_81 in Exclude<keyof I["operations"][number]["create_claimed_account"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_82 in Exclude<keyof I["operations"][number]["create_claimed_account"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_83 in Exclude<keyof I["operations"][number]["create_claimed_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_84 in Exclude<keyof I["operations"][number]["create_claimed_account"]["extensions"][number], "void_t">]: never; })[] & { [K_85 in Exclude<keyof I["operations"][number]["create_claimed_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_86 in Exclude<keyof I["operations"][number]["create_claimed_account"], keyof import("./create_claimed_account.js").create_claimed_account>]: never; }) | undefined;
-            request_account_recovery?: ({
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_87 in Exclude<keyof I["operations"][number]["request_account_recovery"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_88 in Exclude<keyof I["operations"][number]["request_account_recovery"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_89 in Exclude<keyof I["operations"][number]["request_account_recovery"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_90 in Exclude<keyof I["operations"][number]["request_account_recovery"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_91 in Exclude<keyof I["operations"][number]["request_account_recovery"]["extensions"][number], "void_t">]: never; })[] & { [K_92 in Exclude<keyof I["operations"][number]["request_account_recovery"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_93 in Exclude<keyof I["operations"][number]["request_account_recovery"], keyof import("./request_account_recovery.js").request_account_recovery>]: never; }) | undefined;
-            recover_account?: ({
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_94 in Exclude<keyof I["operations"][number]["recover_account"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_95 in Exclude<keyof I["operations"][number]["recover_account"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_96 in Exclude<keyof I["operations"][number]["recover_account"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                recent_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_97 in Exclude<keyof I["operations"][number]["recover_account"]["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_98 in Exclude<keyof I["operations"][number]["recover_account"]["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_99 in Exclude<keyof I["operations"][number]["recover_account"]["recent_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_100 in Exclude<keyof I["operations"][number]["recover_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_101 in Exclude<keyof I["operations"][number]["recover_account"]["extensions"][number], "void_t">]: never; })[] & { [K_102 in Exclude<keyof I["operations"][number]["recover_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_103 in Exclude<keyof I["operations"][number]["recover_account"], keyof import("./recover_account.js").recover_account>]: never; }) | undefined;
-            change_recovery_account?: ({
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_104 in Exclude<keyof I["operations"][number]["change_recovery_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_105 in Exclude<keyof I["operations"][number]["change_recovery_account"]["extensions"][number], "void_t">]: never; })[] & { [K_106 in Exclude<keyof I["operations"][number]["change_recovery_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_107 in Exclude<keyof I["operations"][number]["change_recovery_account"], keyof import("./change_recovery_account.js").change_recovery_account>]: never; }) | undefined;
-            escrow_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_108 in Exclude<keyof I["operations"][number]["escrow_transfer"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_109 in Exclude<keyof I["operations"][number]["escrow_transfer"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_110 in Exclude<keyof I["operations"][number]["escrow_transfer"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } & { [K_111 in Exclude<keyof I["operations"][number]["escrow_transfer"], keyof import("./escrow_transfer.js").escrow_transfer>]: never; }) | undefined;
-            escrow_dispute?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } & { [K_112 in Exclude<keyof I["operations"][number]["escrow_dispute"], keyof import("./escrow_dispute.js").escrow_dispute>]: never; }) | undefined;
-            escrow_release?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_113 in Exclude<keyof I["operations"][number]["escrow_release"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_114 in Exclude<keyof I["operations"][number]["escrow_release"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_115 in Exclude<keyof I["operations"][number]["escrow_release"], keyof import("./escrow_release.js").escrow_release>]: never; }) | undefined;
-            pow2?: ({
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } & {
-                work?: ({
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } & {
-                    pow2?: ({
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } & {
-                        input?: ({
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & { [K_116 in Exclude<keyof I["operations"][number]["pow2"]["work"]["pow2"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                        pow_summary?: number | undefined;
-                    } & { [K_117 in Exclude<keyof I["operations"][number]["pow2"]["work"]["pow2"], keyof import("./pow2.js").pow2_pow>]: never; }) | undefined;
-                    equihash_pow?: ({
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } & {
-                        input?: ({
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & { [K_118 in Exclude<keyof I["operations"][number]["pow2"]["work"]["equihash_pow"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                        proof?: ({
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } & {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: (number[] & number[] & { [K_119 in Exclude<keyof I["operations"][number]["pow2"]["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                        } & { [K_120 in Exclude<keyof I["operations"][number]["pow2"]["work"]["equihash_pow"]["proof"], keyof import("./pow2.js").equihash_proof>]: never; }) | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } & { [K_121 in Exclude<keyof I["operations"][number]["pow2"]["work"]["equihash_pow"], keyof import("./pow2.js").equihash_pow>]: never; }) | undefined;
-                } & { [K_122 in Exclude<keyof I["operations"][number]["pow2"]["work"], keyof import("./pow2.js").pow2_work>]: never; }) | undefined;
-                new_owner_key?: string | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_123 in Exclude<keyof I["operations"][number]["pow2"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_124 in Exclude<keyof I["operations"][number]["pow2"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            } & { [K_125 in Exclude<keyof I["operations"][number]["pow2"], keyof import("./pow2.js").pow2>]: never; }) | undefined;
-            escrow_approve?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } & { [K_126 in Exclude<keyof I["operations"][number]["escrow_approve"], keyof import("./escrow_approve.js").escrow_approve>]: never; }) | undefined;
-            transfer_to_savings?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_127 in Exclude<keyof I["operations"][number]["transfer_to_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_128 in Exclude<keyof I["operations"][number]["transfer_to_savings"], keyof import("./transfer_to_savings.js").transfer_to_savings>]: never; }) | undefined;
-            transfer_from_savings?: ({
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_129 in Exclude<keyof I["operations"][number]["transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_130 in Exclude<keyof I["operations"][number]["transfer_from_savings"], keyof import("./transfer_from_savings.js").transfer_from_savings>]: never; }) | undefined;
-            cancel_transfer_from_savings?: ({
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } & { [K_131 in Exclude<keyof I["operations"][number]["cancel_transfer_from_savings"], keyof import("./cancel_transfer_from_savings.js").cancel_transfer_from_savings>]: never; }) | undefined;
-            decline_voting_rights?: ({
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } & {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } & { [K_132 in Exclude<keyof I["operations"][number]["decline_voting_rights"], keyof import("./decline_voting_rights.js").decline_voting_rights>]: never; }) | undefined;
-            claim_reward_balance?: ({
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                reward_hive?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_133 in Exclude<keyof I["operations"][number]["claim_reward_balance"]["reward_hive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                reward_hbd?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_134 in Exclude<keyof I["operations"][number]["claim_reward_balance"]["reward_hbd"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                reward_vests?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_135 in Exclude<keyof I["operations"][number]["claim_reward_balance"]["reward_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_136 in Exclude<keyof I["operations"][number]["claim_reward_balance"], keyof import("./claim_reward_balance.js").claim_reward_balance>]: never; }) | undefined;
-            delegate_vesting_shares?: ({
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_137 in Exclude<keyof I["operations"][number]["delegate_vesting_shares"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_138 in Exclude<keyof I["operations"][number]["delegate_vesting_shares"], keyof import("./delegate_vesting_shares.js").delegate_vesting_shares>]: never; }) | undefined;
-            account_create_with_delegation?: ({
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_139 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                delegation?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_140 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_141 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_142 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_143 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_144 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_145 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_146 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_147 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_148 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_149 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_150 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_151 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["extensions"][number], "void_t">]: never; })[] & { [K_152 in Exclude<keyof I["operations"][number]["account_create_with_delegation"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_153 in Exclude<keyof I["operations"][number]["account_create_with_delegation"], keyof import("./account_create_with_delegation.js").account_create_with_delegation>]: never; }) | undefined;
-            witness_set_properties?: ({
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                owner?: string | undefined;
-                props?: ({
-                    [x: string]: string | undefined;
-                } & {
-                    [x: string]: string | undefined;
-                } & { [K_154 in Exclude<keyof I["operations"][number]["witness_set_properties"]["props"], string | number>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_155 in Exclude<keyof I["operations"][number]["witness_set_properties"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_156 in Exclude<keyof I["operations"][number]["witness_set_properties"]["extensions"][number], "void_t">]: never; })[] & { [K_157 in Exclude<keyof I["operations"][number]["witness_set_properties"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_158 in Exclude<keyof I["operations"][number]["witness_set_properties"], keyof import("./witness_set_properties.js").witness_set_properties>]: never; }) | undefined;
-            account_update2?: ({
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_159 in Exclude<keyof I["operations"][number]["account_update2"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_160 in Exclude<keyof I["operations"][number]["account_update2"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_161 in Exclude<keyof I["operations"][number]["account_update2"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_162 in Exclude<keyof I["operations"][number]["account_update2"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_163 in Exclude<keyof I["operations"][number]["account_update2"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_164 in Exclude<keyof I["operations"][number]["account_update2"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_165 in Exclude<keyof I["operations"][number]["account_update2"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_166 in Exclude<keyof I["operations"][number]["account_update2"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_167 in Exclude<keyof I["operations"][number]["account_update2"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_168 in Exclude<keyof I["operations"][number]["account_update2"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_169 in Exclude<keyof I["operations"][number]["account_update2"]["extensions"][number], "void_t">]: never; })[] & { [K_170 in Exclude<keyof I["operations"][number]["account_update2"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_171 in Exclude<keyof I["operations"][number]["account_update2"], keyof import("./account_update2.js").account_update2>]: never; }) | undefined;
-            create_proposal?: ({
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_172 in Exclude<keyof I["operations"][number]["create_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_173 in Exclude<keyof I["operations"][number]["create_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_174 in Exclude<keyof I["operations"][number]["create_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_175 in Exclude<keyof I["operations"][number]["create_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_176 in Exclude<keyof I["operations"][number]["create_proposal"], keyof import("./create_proposal.js").create_proposal>]: never; }) | undefined;
-            update_proposal_votes?: ({
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                voter?: string | undefined;
-                proposal_ids?: (string[] & string[] & { [K_177 in Exclude<keyof I["operations"][number]["update_proposal_votes"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-                approve?: boolean | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_178 in Exclude<keyof I["operations"][number]["update_proposal_votes"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_179 in Exclude<keyof I["operations"][number]["update_proposal_votes"]["extensions"][number], "void_t">]: never; })[] & { [K_180 in Exclude<keyof I["operations"][number]["update_proposal_votes"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_181 in Exclude<keyof I["operations"][number]["update_proposal_votes"], keyof import("./update_proposal_votes.js").update_proposal_votes>]: never; }) | undefined;
-            remove_proposal?: ({
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                proposal_owner?: string | undefined;
-                proposal_ids?: (string[] & string[] & { [K_182 in Exclude<keyof I["operations"][number]["remove_proposal"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_183 in Exclude<keyof I["operations"][number]["remove_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_184 in Exclude<keyof I["operations"][number]["remove_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_185 in Exclude<keyof I["operations"][number]["remove_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_186 in Exclude<keyof I["operations"][number]["remove_proposal"], keyof import("./remove_proposal.js").remove_proposal>]: never; }) | undefined;
-            update_proposal?: ({
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_187 in Exclude<keyof I["operations"][number]["update_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_188 in Exclude<keyof I["operations"][number]["update_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                    update_proposal_end_date?: ({
-                        end_date?: string | undefined;
-                    } & {
-                        end_date?: string | undefined;
-                    } & { [K_189 in Exclude<keyof I["operations"][number]["update_proposal"]["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-                } & { [K_190 in Exclude<keyof I["operations"][number]["update_proposal"]["extensions"][number], keyof import("./update_proposal.js").update_proposal_extension>]: never; })[] & { [K_191 in Exclude<keyof I["operations"][number]["update_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_192 in Exclude<keyof I["operations"][number]["update_proposal"], keyof import("./update_proposal.js").update_proposal>]: never; }) | undefined;
-            collateralized_convert?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_193 in Exclude<keyof I["operations"][number]["collateralized_convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_194 in Exclude<keyof I["operations"][number]["collateralized_convert"], keyof import("./collateralized_convert.js").collateralized_convert>]: never; }) | undefined;
-            recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_195 in Exclude<keyof I["operations"][number]["recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_196 in Exclude<keyof I["operations"][number]["recurrent_transfer"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                    recurrent_transfer_pair_id?: ({
-                        pair_id?: number | undefined;
-                    } & {
-                        pair_id?: number | undefined;
-                    } & { [K_197 in Exclude<keyof I["operations"][number]["recurrent_transfer"]["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-                } & { [K_198 in Exclude<keyof I["operations"][number]["recurrent_transfer"]["extensions"][number], keyof import("./recurrent_transfer.js").recurrent_transfer_extension>]: never; })[] & { [K_199 in Exclude<keyof I["operations"][number]["recurrent_transfer"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_200 in Exclude<keyof I["operations"][number]["recurrent_transfer"], keyof import("./recurrent_transfer.js").recurrent_transfer>]: never; }) | undefined;
-            fill_convert_request?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_201 in Exclude<keyof I["operations"][number]["fill_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_202 in Exclude<keyof I["operations"][number]["fill_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_203 in Exclude<keyof I["operations"][number]["fill_convert_request"], keyof import("./fill_convert_request.js").fill_convert_request>]: never; }) | undefined;
-            author_reward?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_204 in Exclude<keyof I["operations"][number]["author_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_205 in Exclude<keyof I["operations"][number]["author_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_206 in Exclude<keyof I["operations"][number]["author_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                curators_vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_207 in Exclude<keyof I["operations"][number]["author_reward"]["curators_vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_208 in Exclude<keyof I["operations"][number]["author_reward"], keyof import("./author_reward.js").author_reward>]: never; }) | undefined;
-            curation_reward?: ({
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                curator?: string | undefined;
-                reward?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_209 in Exclude<keyof I["operations"][number]["curation_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_210 in Exclude<keyof I["operations"][number]["curation_reward"], keyof import("./curation_reward.js").curation_reward>]: never; }) | undefined;
-            comment_reward?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_211 in Exclude<keyof I["operations"][number]["comment_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_212 in Exclude<keyof I["operations"][number]["comment_reward"]["total_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                curator_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_213 in Exclude<keyof I["operations"][number]["comment_reward"]["curator_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                beneficiary_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_214 in Exclude<keyof I["operations"][number]["comment_reward"]["beneficiary_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_215 in Exclude<keyof I["operations"][number]["comment_reward"], keyof import("./comment_reward.js").comment_reward>]: never; }) | undefined;
-            liquidity_reward?: ({
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_216 in Exclude<keyof I["operations"][number]["liquidity_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_217 in Exclude<keyof I["operations"][number]["liquidity_reward"], keyof import("./liquidity_reward.js").liquidity_reward>]: never; }) | undefined;
-            interest?: ({
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } & {
-                owner?: string | undefined;
-                interest?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_218 in Exclude<keyof I["operations"][number]["interest"]["interest"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } & { [K_219 in Exclude<keyof I["operations"][number]["interest"], keyof import("./interest.js").interest>]: never; }) | undefined;
-            fill_vesting_withdraw?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_220 in Exclude<keyof I["operations"][number]["fill_vesting_withdraw"]["withdrawn"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                deposited?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_221 in Exclude<keyof I["operations"][number]["fill_vesting_withdraw"]["deposited"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_222 in Exclude<keyof I["operations"][number]["fill_vesting_withdraw"], keyof import("./fill_vesting_withdraw.js").fill_vesting_withdraw>]: never; }) | undefined;
-            fill_order?: ({
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_223 in Exclude<keyof I["operations"][number]["fill_order"]["current_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_224 in Exclude<keyof I["operations"][number]["fill_order"]["open_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_225 in Exclude<keyof I["operations"][number]["fill_order"], keyof import("./fill_order.js").fill_order>]: never; }) | undefined;
-            shutdown_witness?: ({
-                owner?: string | undefined;
-            } & {
-                owner?: string | undefined;
-            } & { [K_226 in Exclude<keyof I["operations"][number]["shutdown_witness"], "owner">]: never; }) | undefined;
-            fill_transfer_from_savings?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_227 in Exclude<keyof I["operations"][number]["fill_transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } & { [K_228 in Exclude<keyof I["operations"][number]["fill_transfer_from_savings"], keyof import("./fill_transfer_from_savings.js").fill_transfer_from_savings>]: never; }) | undefined;
-            hardfork?: ({
-                hardfork_id?: number | undefined;
-            } & {
-                hardfork_id?: number | undefined;
-            } & { [K_229 in Exclude<keyof I["operations"][number]["hardfork"], "hardfork_id">]: never; }) | undefined;
-            comment_payout_update?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_230 in Exclude<keyof I["operations"][number]["comment_payout_update"], keyof import("./comment_payout_update.js").comment_payout_update>]: never; }) | undefined;
-            return_vesting_delegation?: ({
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_231 in Exclude<keyof I["operations"][number]["return_vesting_delegation"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_232 in Exclude<keyof I["operations"][number]["return_vesting_delegation"], keyof import("./return_vesting_delegation.js").return_vesting_delegation>]: never; }) | undefined;
-            comment_benefactor_reward?: ({
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_233 in Exclude<keyof I["operations"][number]["comment_benefactor_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_234 in Exclude<keyof I["operations"][number]["comment_benefactor_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_235 in Exclude<keyof I["operations"][number]["comment_benefactor_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_236 in Exclude<keyof I["operations"][number]["comment_benefactor_reward"], keyof import("./comment_benefactor_reward.js").comment_benefactor_reward>]: never; }) | undefined;
-            producer_reward?: ({
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                producer?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_237 in Exclude<keyof I["operations"][number]["producer_reward"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_238 in Exclude<keyof I["operations"][number]["producer_reward"], keyof import("./producer_reward.js").producer_reward>]: never; }) | undefined;
-            clear_null_account_balance?: ({
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } & {
-                total_cleared?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] & ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_239 in Exclude<keyof I["operations"][number]["clear_null_account_balance"]["total_cleared"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_240 in Exclude<keyof I["operations"][number]["clear_null_account_balance"]["total_cleared"], keyof {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_241 in Exclude<keyof I["operations"][number]["clear_null_account_balance"], "total_cleared">]: never; }) | undefined;
-            proposal_pay?: ({
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_242 in Exclude<keyof I["operations"][number]["proposal_pay"]["payment"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_243 in Exclude<keyof I["operations"][number]["proposal_pay"], keyof import("./proposal_pay.js").proposal_pay>]: never; }) | undefined;
-            dhf_funding?: ({
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                treasury?: string | undefined;
-                additional_funds?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_244 in Exclude<keyof I["operations"][number]["dhf_funding"]["additional_funds"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_245 in Exclude<keyof I["operations"][number]["dhf_funding"], keyof import("./dhf_funding.js").dhf_funding>]: never; }) | undefined;
-            hardfork_hive?: ({
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: (string[] & string[] & { [K_246 in Exclude<keyof I["operations"][number]["hardfork_hive"]["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-                hbd_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_247 in Exclude<keyof I["operations"][number]["hardfork_hive"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_248 in Exclude<keyof I["operations"][number]["hardfork_hive"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vests_converted?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_249 in Exclude<keyof I["operations"][number]["hardfork_hive"]["vests_converted"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                total_hive_from_vests?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_250 in Exclude<keyof I["operations"][number]["hardfork_hive"]["total_hive_from_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_251 in Exclude<keyof I["operations"][number]["hardfork_hive"], keyof import("./hardfork_hive.js").hardfork_hive>]: never; }) | undefined;
-            hardfork_hive_restore?: ({
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_252 in Exclude<keyof I["operations"][number]["hardfork_hive_restore"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_253 in Exclude<keyof I["operations"][number]["hardfork_hive_restore"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_254 in Exclude<keyof I["operations"][number]["hardfork_hive_restore"], keyof import("./hardfork_hive_restore.js").hardfork_hive_restore>]: never; }) | undefined;
-            delayed_voting?: ({
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } & {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } & { [K_255 in Exclude<keyof I["operations"][number]["delayed_voting"], keyof import("./delayed_voting.js").delayed_voting>]: never; }) | undefined;
-            consolidate_treasury_balance?: ({
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } & {
-                total_moved?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] & ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_256 in Exclude<keyof I["operations"][number]["consolidate_treasury_balance"]["total_moved"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_257 in Exclude<keyof I["operations"][number]["consolidate_treasury_balance"]["total_moved"], keyof {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_258 in Exclude<keyof I["operations"][number]["consolidate_treasury_balance"], "total_moved">]: never; }) | undefined;
-            effective_comment_vote?: ({
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_259 in Exclude<keyof I["operations"][number]["effective_comment_vote"]["pending_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_260 in Exclude<keyof I["operations"][number]["effective_comment_vote"], keyof import("./effective_comment_vote.js").effective_comment_vote>]: never; }) | undefined;
-            ineffective_delete_comment?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_261 in Exclude<keyof I["operations"][number]["ineffective_delete_comment"], keyof import("./ineffective_delete_comment.js").ineffective_delete_comment>]: never; }) | undefined;
-            dhf_conversion?: ({
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                treasury?: string | undefined;
-                hive_amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_262 in Exclude<keyof I["operations"][number]["dhf_conversion"]["hive_amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hbd_amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_263 in Exclude<keyof I["operations"][number]["dhf_conversion"]["hbd_amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_264 in Exclude<keyof I["operations"][number]["dhf_conversion"], keyof import("./dhf_conversion.js").dhf_conversion>]: never; }) | undefined;
-            expired_account_notification?: ({
-                account?: string | undefined;
-            } & {
-                account?: string | undefined;
-            } & { [K_265 in Exclude<keyof I["operations"][number]["expired_account_notification"], "account">]: never; }) | undefined;
-            changed_recovery_account?: ({
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } & {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } & { [K_266 in Exclude<keyof I["operations"][number]["changed_recovery_account"], keyof import("./changed_recovery_account.js").changed_recovery_account>]: never; }) | undefined;
-            transfer_to_vesting_completed?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_267 in Exclude<keyof I["operations"][number]["transfer_to_vesting_completed"]["hive_vested"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_shares_received?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_268 in Exclude<keyof I["operations"][number]["transfer_to_vesting_completed"]["vesting_shares_received"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_269 in Exclude<keyof I["operations"][number]["transfer_to_vesting_completed"], keyof import("./transfer_to_vesting_completed.js").transfer_to_vesting_completed>]: never; }) | undefined;
-            pow_reward?: ({
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                worker?: string | undefined;
-                reward?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_270 in Exclude<keyof I["operations"][number]["pow_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_271 in Exclude<keyof I["operations"][number]["pow_reward"], keyof import("./pow_reward.js").pow_reward>]: never; }) | undefined;
-            vesting_shares_split?: ({
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                vesting_shares_before_split?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_272 in Exclude<keyof I["operations"][number]["vesting_shares_split"]["vesting_shares_before_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_shares_after_split?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_273 in Exclude<keyof I["operations"][number]["vesting_shares_split"]["vesting_shares_after_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_274 in Exclude<keyof I["operations"][number]["vesting_shares_split"], keyof import("./vesting_shares_split.js").vesting_shares_split>]: never; }) | undefined;
-            account_created?: ({
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_275 in Exclude<keyof I["operations"][number]["account_created"]["initial_vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                initial_delegation?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_276 in Exclude<keyof I["operations"][number]["account_created"]["initial_delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_277 in Exclude<keyof I["operations"][number]["account_created"], keyof import("./account_created.js").account_created>]: never; }) | undefined;
-            fill_collateralized_convert_request?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_278 in Exclude<keyof I["operations"][number]["fill_collateralized_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_279 in Exclude<keyof I["operations"][number]["fill_collateralized_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                excess_collateral?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_280 in Exclude<keyof I["operations"][number]["fill_collateralized_convert_request"]["excess_collateral"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_281 in Exclude<keyof I["operations"][number]["fill_collateralized_convert_request"], keyof import("./fill_collateralized_convert_request.js").fill_collateralized_convert_request>]: never; }) | undefined;
-            system_warning?: ({
-                message?: string | undefined;
-            } & {
-                message?: string | undefined;
-            } & { [K_282 in Exclude<keyof I["operations"][number]["system_warning"], "message">]: never; }) | undefined;
-            fill_recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_283 in Exclude<keyof I["operations"][number]["fill_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } & { [K_284 in Exclude<keyof I["operations"][number]["fill_recurrent_transfer"], keyof import("./fill_recurrent_transfer.js").fill_recurrent_transfer>]: never; }) | undefined;
-            failed_recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_285 in Exclude<keyof I["operations"][number]["failed_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } & { [K_286 in Exclude<keyof I["operations"][number]["failed_recurrent_transfer"], keyof import("./failed_recurrent_transfer.js").failed_recurrent_transfer>]: never; }) | undefined;
-            limit_order_cancelled?: ({
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_287 in Exclude<keyof I["operations"][number]["limit_order_cancelled"]["amount_back"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_288 in Exclude<keyof I["operations"][number]["limit_order_cancelled"], keyof import("./limit_order_cancelled.js").limit_order_cancelled>]: never; }) | undefined;
-            producer_missed?: ({
-                producer?: string | undefined;
-            } & {
-                producer?: string | undefined;
-            } & { [K_289 in Exclude<keyof I["operations"][number]["producer_missed"], "producer">]: never; }) | undefined;
-            proposal_fee?: ({
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_290 in Exclude<keyof I["operations"][number]["proposal_fee"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_291 in Exclude<keyof I["operations"][number]["proposal_fee"], keyof import("./proposal_fee.js").proposal_fee>]: never; }) | undefined;
-            collateralized_convert_immediate_conversion?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_292 in Exclude<keyof I["operations"][number]["collateralized_convert_immediate_conversion"]["hbd_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_293 in Exclude<keyof I["operations"][number]["collateralized_convert_immediate_conversion"], keyof import("./collateralized_convert_immediate_conversion.js").collateralized_convert_immediate_conversion>]: never; }) | undefined;
-            escrow_approved?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_294 in Exclude<keyof I["operations"][number]["escrow_approved"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_295 in Exclude<keyof I["operations"][number]["escrow_approved"], keyof import("./escrow_approved.js").escrow_approved>]: never; }) | undefined;
-            escrow_rejected?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_296 in Exclude<keyof I["operations"][number]["escrow_rejected"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_297 in Exclude<keyof I["operations"][number]["escrow_rejected"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_298 in Exclude<keyof I["operations"][number]["escrow_rejected"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_299 in Exclude<keyof I["operations"][number]["escrow_rejected"], keyof import("./escrow_rejected.js").escrow_rejected>]: never; }) | undefined;
-            proxy_cleared?: ({
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & { [K_300 in Exclude<keyof I["operations"][number]["proxy_cleared"], keyof import("./proxy_cleared.js").proxy_cleared>]: never; }) | undefined;
-            declined_voting_rights?: ({
-                account?: string | undefined;
-            } & {
-                account?: string | undefined;
-            } & { [K_301 in Exclude<keyof I["operations"][number]["declined_voting_rights"], "account">]: never; }) | undefined;
-        } & { [K_302 in Exclude<keyof I["operations"][number], keyof operation>]: never; })[] & { [K_303 in Exclude<keyof I["operations"], keyof {
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_304 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_305 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_306 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-        signatures?: (string[] & string[] & { [K_307 in Exclude<keyof I["signatures"], keyof string[]>]: never; }) | undefined;
-    } & { [K_308 in Exclude<keyof I, keyof transaction>]: never; }>(base?: I | undefined): transaction;
-    fromPartial<I_1 extends {
-        ref_block_num?: number | undefined;
-        ref_block_prefix?: number | undefined;
-        expiration?: string | undefined;
-        operations?: {
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[] | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-        signatures?: string[] | undefined;
-    } & {
-        ref_block_num?: number | undefined;
-        ref_block_prefix?: number | undefined;
-        expiration?: string | undefined;
-        operations?: ({
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[] & ({
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        } & {
-            vote?: ({
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } & {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } & { [K_309 in Exclude<keyof I_1["operations"][number]["vote"], keyof import("./vote.js").vote>]: never; }) | undefined;
-            comment?: ({
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_310 in Exclude<keyof I_1["operations"][number]["comment"], keyof import("./comment.js").comment>]: never; }) | undefined;
-            transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_311 in Exclude<keyof I_1["operations"][number]["transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_312 in Exclude<keyof I_1["operations"][number]["transfer"], keyof import("./transfer.js").transfer>]: never; }) | undefined;
-            transfer_to_vesting?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_313 in Exclude<keyof I_1["operations"][number]["transfer_to_vesting"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_314 in Exclude<keyof I_1["operations"][number]["transfer_to_vesting"], keyof import("./transfer_to_vesting.js").transfer_to_vesting>]: never; }) | undefined;
-            withdraw_vesting?: ({
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_315 in Exclude<keyof I_1["operations"][number]["withdraw_vesting"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_316 in Exclude<keyof I_1["operations"][number]["withdraw_vesting"], keyof import("./withdraw_vesting.js").withdraw_vesting>]: never; }) | undefined;
-            limit_order_create?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_317 in Exclude<keyof I_1["operations"][number]["limit_order_create"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                min_to_receive?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_318 in Exclude<keyof I_1["operations"][number]["limit_order_create"]["min_to_receive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } & { [K_319 in Exclude<keyof I_1["operations"][number]["limit_order_create"], keyof import("./limit_order_create.js").limit_order_create>]: never; }) | undefined;
-            limit_order_cancel?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } & { [K_320 in Exclude<keyof I_1["operations"][number]["limit_order_cancel"], keyof import("./limit_order_cancel.js").limit_order_cancel>]: never; }) | undefined;
-            feed_publish?: ({
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } & {
-                publisher?: string | undefined;
-                exchange_rate?: ({
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } & {
-                    base?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_321 in Exclude<keyof I_1["operations"][number]["feed_publish"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    quote?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_322 in Exclude<keyof I_1["operations"][number]["feed_publish"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                } & { [K_323 in Exclude<keyof I_1["operations"][number]["feed_publish"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-            } & { [K_324 in Exclude<keyof I_1["operations"][number]["feed_publish"], keyof import("./feed_publish.js").feed_publish>]: never; }) | undefined;
-            convert?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_325 in Exclude<keyof I_1["operations"][number]["convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_326 in Exclude<keyof I_1["operations"][number]["convert"], keyof import("./convert.js").convert>]: never; }) | undefined;
-            account_create?: ({
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_327 in Exclude<keyof I_1["operations"][number]["account_create"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_328 in Exclude<keyof I_1["operations"][number]["account_create"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_329 in Exclude<keyof I_1["operations"][number]["account_create"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_330 in Exclude<keyof I_1["operations"][number]["account_create"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_331 in Exclude<keyof I_1["operations"][number]["account_create"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_332 in Exclude<keyof I_1["operations"][number]["account_create"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_333 in Exclude<keyof I_1["operations"][number]["account_create"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_334 in Exclude<keyof I_1["operations"][number]["account_create"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_335 in Exclude<keyof I_1["operations"][number]["account_create"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_336 in Exclude<keyof I_1["operations"][number]["account_create"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_337 in Exclude<keyof I_1["operations"][number]["account_create"], keyof import("./account_create.js").account_create>]: never; }) | undefined;
-            account_update?: ({
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & {
-                account?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_338 in Exclude<keyof I_1["operations"][number]["account_update"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_339 in Exclude<keyof I_1["operations"][number]["account_update"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_340 in Exclude<keyof I_1["operations"][number]["account_update"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_341 in Exclude<keyof I_1["operations"][number]["account_update"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_342 in Exclude<keyof I_1["operations"][number]["account_update"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_343 in Exclude<keyof I_1["operations"][number]["account_update"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_344 in Exclude<keyof I_1["operations"][number]["account_update"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_345 in Exclude<keyof I_1["operations"][number]["account_update"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_346 in Exclude<keyof I_1["operations"][number]["account_update"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } & { [K_347 in Exclude<keyof I_1["operations"][number]["account_update"], keyof import("./account_update.js").account_update>]: never; }) | undefined;
-            witness_update?: ({
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_348 in Exclude<keyof I_1["operations"][number]["witness_update"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_349 in Exclude<keyof I_1["operations"][number]["witness_update"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_350 in Exclude<keyof I_1["operations"][number]["witness_update"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_351 in Exclude<keyof I_1["operations"][number]["witness_update"], keyof import("./witness_update.js").witness_update>]: never; }) | undefined;
-            account_witness_vote?: ({
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } & {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } & { [K_352 in Exclude<keyof I_1["operations"][number]["account_witness_vote"], keyof import("./account_witness_vote.js").account_witness_vote>]: never; }) | undefined;
-            account_witness_proxy?: ({
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & { [K_353 in Exclude<keyof I_1["operations"][number]["account_witness_proxy"], keyof import("./account_witness_proxy.js").account_witness_proxy>]: never; }) | undefined;
-            pow?: ({
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } & {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: ({
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } & {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } & { [K_354 in Exclude<keyof I_1["operations"][number]["pow"]["work"], keyof import("./pow.js").pow_work>]: never; }) | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_355 in Exclude<keyof I_1["operations"][number]["pow"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_356 in Exclude<keyof I_1["operations"][number]["pow"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            } & { [K_357 in Exclude<keyof I_1["operations"][number]["pow"], keyof import("./pow.js").pow>]: never; }) | undefined;
-            custom?: ({
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } & {
-                required_auths?: (string[] & string[] & { [K_358 in Exclude<keyof I_1["operations"][number]["custom"]["required_auths"], keyof string[]>]: never; }) | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } & { [K_359 in Exclude<keyof I_1["operations"][number]["custom"], keyof import("./custom.js").custom>]: never; }) | undefined;
-            witness_block_approve?: ({
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } & {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } & { [K_360 in Exclude<keyof I_1["operations"][number]["witness_block_approve"], keyof import("./witness_block_approve.js").witness_block_approve>]: never; }) | undefined;
-            delete_comment?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_361 in Exclude<keyof I_1["operations"][number]["delete_comment"], keyof import("./delete_comment.js").delete_comment>]: never; }) | undefined;
-            custom_json?: ({
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } & {
-                required_auths?: (string[] & string[] & { [K_362 in Exclude<keyof I_1["operations"][number]["custom_json"]["required_auths"], keyof string[]>]: never; }) | undefined;
-                required_posting_auths?: (string[] & string[] & { [K_363 in Exclude<keyof I_1["operations"][number]["custom_json"]["required_posting_auths"], keyof string[]>]: never; }) | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } & { [K_364 in Exclude<keyof I_1["operations"][number]["custom_json"], keyof import("./custom_json.js").custom_json>]: never; }) | undefined;
-            comment_options?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_365 in Exclude<keyof I_1["operations"][number]["comment_options"]["max_accepted_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: ({
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] & ({
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                } & {
-                    comment_payout_beneficiaries?: ({
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } & {
-                        beneficiaries?: ({
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] & ({
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        } & {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        } & { [K_366 in Exclude<keyof I_1["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"][number], keyof import("./comment_options.js").beneficiary_route_type>]: never; })[] & { [K_367 in Exclude<keyof I_1["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"]["beneficiaries"], keyof {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[]>]: never; }) | undefined;
-                    } & { [K_368 in Exclude<keyof I_1["operations"][number]["comment_options"]["extensions"][number]["comment_payout_beneficiaries"], "beneficiaries">]: never; }) | undefined;
-                } & { [K_369 in Exclude<keyof I_1["operations"][number]["comment_options"]["extensions"][number], "comment_payout_beneficiaries">]: never; })[] & { [K_370 in Exclude<keyof I_1["operations"][number]["comment_options"]["extensions"], keyof {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_371 in Exclude<keyof I_1["operations"][number]["comment_options"], keyof import("./comment_options.js").comment_options>]: never; }) | undefined;
-            set_withdraw_vesting_route?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } & { [K_372 in Exclude<keyof I_1["operations"][number]["set_withdraw_vesting_route"], keyof import("./set_withdraw_vesting_route.js").set_withdraw_vesting_route>]: never; }) | undefined;
-            limit_order_create2?: ({
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } & {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_373 in Exclude<keyof I_1["operations"][number]["limit_order_create2"]["amount_to_sell"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: ({
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } & {
-                    base?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_374 in Exclude<keyof I_1["operations"][number]["limit_order_create2"]["exchange_rate"]["base"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    quote?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_375 in Exclude<keyof I_1["operations"][number]["limit_order_create2"]["exchange_rate"]["quote"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                } & { [K_376 in Exclude<keyof I_1["operations"][number]["limit_order_create2"]["exchange_rate"], keyof import("./price.js").price>]: never; }) | undefined;
-                expiration?: string | undefined;
-            } & { [K_377 in Exclude<keyof I_1["operations"][number]["limit_order_create2"], keyof import("./limit_order_create2.js").limit_order_create2>]: never; }) | undefined;
-            claim_account?: ({
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_378 in Exclude<keyof I_1["operations"][number]["claim_account"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_379 in Exclude<keyof I_1["operations"][number]["claim_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_380 in Exclude<keyof I_1["operations"][number]["claim_account"]["extensions"][number], "void_t">]: never; })[] & { [K_381 in Exclude<keyof I_1["operations"][number]["claim_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_382 in Exclude<keyof I_1["operations"][number]["claim_account"], keyof import("./claim_account.js").claim_account>]: never; }) | undefined;
-            create_claimed_account?: ({
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_383 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_384 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_385 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_386 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_387 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_388 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_389 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_390 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_391 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_392 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_393 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["extensions"][number], "void_t">]: never; })[] & { [K_394 in Exclude<keyof I_1["operations"][number]["create_claimed_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_395 in Exclude<keyof I_1["operations"][number]["create_claimed_account"], keyof import("./create_claimed_account.js").create_claimed_account>]: never; }) | undefined;
-            request_account_recovery?: ({
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_396 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_397 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_398 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_399 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_400 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["extensions"][number], "void_t">]: never; })[] & { [K_401 in Exclude<keyof I_1["operations"][number]["request_account_recovery"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_402 in Exclude<keyof I_1["operations"][number]["request_account_recovery"], keyof import("./request_account_recovery.js").request_account_recovery>]: never; }) | undefined;
-            recover_account?: ({
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_403 in Exclude<keyof I_1["operations"][number]["recover_account"]["new_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_404 in Exclude<keyof I_1["operations"][number]["recover_account"]["new_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_405 in Exclude<keyof I_1["operations"][number]["recover_account"]["new_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                recent_owner_authority?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_406 in Exclude<keyof I_1["operations"][number]["recover_account"]["recent_owner_authority"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_407 in Exclude<keyof I_1["operations"][number]["recover_account"]["recent_owner_authority"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_408 in Exclude<keyof I_1["operations"][number]["recover_account"]["recent_owner_authority"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_409 in Exclude<keyof I_1["operations"][number]["recover_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_410 in Exclude<keyof I_1["operations"][number]["recover_account"]["extensions"][number], "void_t">]: never; })[] & { [K_411 in Exclude<keyof I_1["operations"][number]["recover_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_412 in Exclude<keyof I_1["operations"][number]["recover_account"], keyof import("./recover_account.js").recover_account>]: never; }) | undefined;
-            change_recovery_account?: ({
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_413 in Exclude<keyof I_1["operations"][number]["change_recovery_account"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_414 in Exclude<keyof I_1["operations"][number]["change_recovery_account"]["extensions"][number], "void_t">]: never; })[] & { [K_415 in Exclude<keyof I_1["operations"][number]["change_recovery_account"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_416 in Exclude<keyof I_1["operations"][number]["change_recovery_account"], keyof import("./change_recovery_account.js").change_recovery_account>]: never; }) | undefined;
-            escrow_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_417 in Exclude<keyof I_1["operations"][number]["escrow_transfer"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_418 in Exclude<keyof I_1["operations"][number]["escrow_transfer"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_419 in Exclude<keyof I_1["operations"][number]["escrow_transfer"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } & { [K_420 in Exclude<keyof I_1["operations"][number]["escrow_transfer"], keyof import("./escrow_transfer.js").escrow_transfer>]: never; }) | undefined;
-            escrow_dispute?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } & { [K_421 in Exclude<keyof I_1["operations"][number]["escrow_dispute"], keyof import("./escrow_dispute.js").escrow_dispute>]: never; }) | undefined;
-            escrow_release?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_422 in Exclude<keyof I_1["operations"][number]["escrow_release"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_423 in Exclude<keyof I_1["operations"][number]["escrow_release"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_424 in Exclude<keyof I_1["operations"][number]["escrow_release"], keyof import("./escrow_release.js").escrow_release>]: never; }) | undefined;
-            pow2?: ({
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } & {
-                work?: ({
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } & {
-                    pow2?: ({
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } & {
-                        input?: ({
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & { [K_425 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["pow2"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                        pow_summary?: number | undefined;
-                    } & { [K_426 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["pow2"], keyof import("./pow2.js").pow2_pow>]: never; }) | undefined;
-                    equihash_pow?: ({
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } & {
-                        input?: ({
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } & { [K_427 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["equihash_pow"]["input"], keyof import("./pow2.js").pow2_input>]: never; }) | undefined;
-                        proof?: ({
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } & {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: (number[] & number[] & { [K_428 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["equihash_pow"]["proof"]["inputs"], keyof number[]>]: never; }) | undefined;
-                        } & { [K_429 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["equihash_pow"]["proof"], keyof import("./pow2.js").equihash_proof>]: never; }) | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } & { [K_430 in Exclude<keyof I_1["operations"][number]["pow2"]["work"]["equihash_pow"], keyof import("./pow2.js").equihash_pow>]: never; }) | undefined;
-                } & { [K_431 in Exclude<keyof I_1["operations"][number]["pow2"]["work"], keyof import("./pow2.js").pow2_work>]: never; }) | undefined;
-                new_owner_key?: string | undefined;
-                props?: ({
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & {
-                    account_creation_fee?: ({
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } & { [K_432 in Exclude<keyof I_1["operations"][number]["pow2"]["props"]["account_creation_fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } & { [K_433 in Exclude<keyof I_1["operations"][number]["pow2"]["props"], keyof import("./legacy_chain_properties.js").legacy_chain_properties>]: never; }) | undefined;
-            } & { [K_434 in Exclude<keyof I_1["operations"][number]["pow2"], keyof import("./pow2.js").pow2>]: never; }) | undefined;
-            escrow_approve?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } & { [K_435 in Exclude<keyof I_1["operations"][number]["escrow_approve"], keyof import("./escrow_approve.js").escrow_approve>]: never; }) | undefined;
-            transfer_to_savings?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_436 in Exclude<keyof I_1["operations"][number]["transfer_to_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_437 in Exclude<keyof I_1["operations"][number]["transfer_to_savings"], keyof import("./transfer_to_savings.js").transfer_to_savings>]: never; }) | undefined;
-            transfer_from_savings?: ({
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_438 in Exclude<keyof I_1["operations"][number]["transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-            } & { [K_439 in Exclude<keyof I_1["operations"][number]["transfer_from_savings"], keyof import("./transfer_from_savings.js").transfer_from_savings>]: never; }) | undefined;
-            cancel_transfer_from_savings?: ({
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } & { [K_440 in Exclude<keyof I_1["operations"][number]["cancel_transfer_from_savings"], keyof import("./cancel_transfer_from_savings.js").cancel_transfer_from_savings>]: never; }) | undefined;
-            decline_voting_rights?: ({
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } & {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } & { [K_441 in Exclude<keyof I_1["operations"][number]["decline_voting_rights"], keyof import("./decline_voting_rights.js").decline_voting_rights>]: never; }) | undefined;
-            claim_reward_balance?: ({
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                reward_hive?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_442 in Exclude<keyof I_1["operations"][number]["claim_reward_balance"]["reward_hive"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                reward_hbd?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_443 in Exclude<keyof I_1["operations"][number]["claim_reward_balance"]["reward_hbd"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                reward_vests?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_444 in Exclude<keyof I_1["operations"][number]["claim_reward_balance"]["reward_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_445 in Exclude<keyof I_1["operations"][number]["claim_reward_balance"], keyof import("./claim_reward_balance.js").claim_reward_balance>]: never; }) | undefined;
-            delegate_vesting_shares?: ({
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_446 in Exclude<keyof I_1["operations"][number]["delegate_vesting_shares"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_447 in Exclude<keyof I_1["operations"][number]["delegate_vesting_shares"], keyof import("./delegate_vesting_shares.js").delegate_vesting_shares>]: never; }) | undefined;
-            account_create_with_delegation?: ({
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_448 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                delegation?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_449 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_450 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_451 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_452 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_453 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_454 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_455 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_456 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_457 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_458 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_459 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_460 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["extensions"][number], "void_t">]: never; })[] & { [K_461 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_462 in Exclude<keyof I_1["operations"][number]["account_create_with_delegation"], keyof import("./account_create_with_delegation.js").account_create_with_delegation>]: never; }) | undefined;
-            witness_set_properties?: ({
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                owner?: string | undefined;
-                props?: ({
-                    [x: string]: string | undefined;
-                } & {
-                    [x: string]: string | undefined;
-                } & { [K_463 in Exclude<keyof I_1["operations"][number]["witness_set_properties"]["props"], string | number>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_464 in Exclude<keyof I_1["operations"][number]["witness_set_properties"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_465 in Exclude<keyof I_1["operations"][number]["witness_set_properties"]["extensions"][number], "void_t">]: never; })[] & { [K_466 in Exclude<keyof I_1["operations"][number]["witness_set_properties"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_467 in Exclude<keyof I_1["operations"][number]["witness_set_properties"], keyof import("./witness_set_properties.js").witness_set_properties>]: never; }) | undefined;
-            account_update2?: ({
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                account?: string | undefined;
-                owner?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_468 in Exclude<keyof I_1["operations"][number]["account_update2"]["owner"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_469 in Exclude<keyof I_1["operations"][number]["account_update2"]["owner"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_470 in Exclude<keyof I_1["operations"][number]["account_update2"]["owner"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                active?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_471 in Exclude<keyof I_1["operations"][number]["account_update2"]["active"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_472 in Exclude<keyof I_1["operations"][number]["account_update2"]["active"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_473 in Exclude<keyof I_1["operations"][number]["account_update2"]["active"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                posting?: ({
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } & {
-                    weight_threshold?: number | undefined;
-                    account_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_474 in Exclude<keyof I_1["operations"][number]["account_update2"]["posting"]["account_auths"], string | number>]: never; }) | undefined;
-                    key_auths?: ({
-                        [x: string]: number | undefined;
-                    } & {
-                        [x: string]: number | undefined;
-                    } & { [K_475 in Exclude<keyof I_1["operations"][number]["account_update2"]["posting"]["key_auths"], string | number>]: never; }) | undefined;
-                } & { [K_476 in Exclude<keyof I_1["operations"][number]["account_update2"]["posting"], keyof import("./authority.js").authority>]: never; }) | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_477 in Exclude<keyof I_1["operations"][number]["account_update2"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_478 in Exclude<keyof I_1["operations"][number]["account_update2"]["extensions"][number], "void_t">]: never; })[] & { [K_479 in Exclude<keyof I_1["operations"][number]["account_update2"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_480 in Exclude<keyof I_1["operations"][number]["account_update2"], keyof import("./account_update2.js").account_update2>]: never; }) | undefined;
-            create_proposal?: ({
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_481 in Exclude<keyof I_1["operations"][number]["create_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_482 in Exclude<keyof I_1["operations"][number]["create_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_483 in Exclude<keyof I_1["operations"][number]["create_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_484 in Exclude<keyof I_1["operations"][number]["create_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_485 in Exclude<keyof I_1["operations"][number]["create_proposal"], keyof import("./create_proposal.js").create_proposal>]: never; }) | undefined;
-            update_proposal_votes?: ({
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                voter?: string | undefined;
-                proposal_ids?: (string[] & string[] & { [K_486 in Exclude<keyof I_1["operations"][number]["update_proposal_votes"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-                approve?: boolean | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_487 in Exclude<keyof I_1["operations"][number]["update_proposal_votes"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_488 in Exclude<keyof I_1["operations"][number]["update_proposal_votes"]["extensions"][number], "void_t">]: never; })[] & { [K_489 in Exclude<keyof I_1["operations"][number]["update_proposal_votes"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_490 in Exclude<keyof I_1["operations"][number]["update_proposal_votes"], keyof import("./update_proposal_votes.js").update_proposal_votes>]: never; }) | undefined;
-            remove_proposal?: ({
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } & {
-                proposal_owner?: string | undefined;
-                proposal_ids?: (string[] & string[] & { [K_491 in Exclude<keyof I_1["operations"][number]["remove_proposal"]["proposal_ids"], keyof string[]>]: never; }) | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_492 in Exclude<keyof I_1["operations"][number]["remove_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                } & { [K_493 in Exclude<keyof I_1["operations"][number]["remove_proposal"]["extensions"][number], "void_t">]: never; })[] & { [K_494 in Exclude<keyof I_1["operations"][number]["remove_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_495 in Exclude<keyof I_1["operations"][number]["remove_proposal"], keyof import("./remove_proposal.js").remove_proposal>]: never; }) | undefined;
-            update_proposal?: ({
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_496 in Exclude<keyof I_1["operations"][number]["update_proposal"]["daily_pay"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_497 in Exclude<keyof I_1["operations"][number]["update_proposal"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                    update_proposal_end_date?: ({
-                        end_date?: string | undefined;
-                    } & {
-                        end_date?: string | undefined;
-                    } & { [K_498 in Exclude<keyof I_1["operations"][number]["update_proposal"]["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-                } & { [K_499 in Exclude<keyof I_1["operations"][number]["update_proposal"]["extensions"][number], keyof import("./update_proposal.js").update_proposal_extension>]: never; })[] & { [K_500 in Exclude<keyof I_1["operations"][number]["update_proposal"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_501 in Exclude<keyof I_1["operations"][number]["update_proposal"], keyof import("./update_proposal.js").update_proposal>]: never; }) | undefined;
-            collateralized_convert?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_502 in Exclude<keyof I_1["operations"][number]["collateralized_convert"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_503 in Exclude<keyof I_1["operations"][number]["collateralized_convert"], keyof import("./collateralized_convert.js").collateralized_convert>]: never; }) | undefined;
-            recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_504 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: ({
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] & ({
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                } & {
-                    void_t?: ({} & {} & { [K_505 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"]["extensions"][number]["void_t"], never>]: never; }) | undefined;
-                    recurrent_transfer_pair_id?: ({
-                        pair_id?: number | undefined;
-                    } & {
-                        pair_id?: number | undefined;
-                    } & { [K_506 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"]["extensions"][number]["recurrent_transfer_pair_id"], "pair_id">]: never; }) | undefined;
-                } & { [K_507 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"]["extensions"][number], keyof import("./recurrent_transfer.js").recurrent_transfer_extension>]: never; })[] & { [K_508 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"]["extensions"], keyof {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_509 in Exclude<keyof I_1["operations"][number]["recurrent_transfer"], keyof import("./recurrent_transfer.js").recurrent_transfer>]: never; }) | undefined;
-            fill_convert_request?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_510 in Exclude<keyof I_1["operations"][number]["fill_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_511 in Exclude<keyof I_1["operations"][number]["fill_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_512 in Exclude<keyof I_1["operations"][number]["fill_convert_request"], keyof import("./fill_convert_request.js").fill_convert_request>]: never; }) | undefined;
-            author_reward?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_513 in Exclude<keyof I_1["operations"][number]["author_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_514 in Exclude<keyof I_1["operations"][number]["author_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_515 in Exclude<keyof I_1["operations"][number]["author_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                curators_vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_516 in Exclude<keyof I_1["operations"][number]["author_reward"]["curators_vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_517 in Exclude<keyof I_1["operations"][number]["author_reward"], keyof import("./author_reward.js").author_reward>]: never; }) | undefined;
-            curation_reward?: ({
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                curator?: string | undefined;
-                reward?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_518 in Exclude<keyof I_1["operations"][number]["curation_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_519 in Exclude<keyof I_1["operations"][number]["curation_reward"], keyof import("./curation_reward.js").curation_reward>]: never; }) | undefined;
-            comment_reward?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_520 in Exclude<keyof I_1["operations"][number]["comment_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_521 in Exclude<keyof I_1["operations"][number]["comment_reward"]["total_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                curator_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_522 in Exclude<keyof I_1["operations"][number]["comment_reward"]["curator_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                beneficiary_payout_value?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_523 in Exclude<keyof I_1["operations"][number]["comment_reward"]["beneficiary_payout_value"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_524 in Exclude<keyof I_1["operations"][number]["comment_reward"], keyof import("./comment_reward.js").comment_reward>]: never; }) | undefined;
-            liquidity_reward?: ({
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_525 in Exclude<keyof I_1["operations"][number]["liquidity_reward"]["payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_526 in Exclude<keyof I_1["operations"][number]["liquidity_reward"], keyof import("./liquidity_reward.js").liquidity_reward>]: never; }) | undefined;
-            interest?: ({
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } & {
-                owner?: string | undefined;
-                interest?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_527 in Exclude<keyof I_1["operations"][number]["interest"]["interest"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } & { [K_528 in Exclude<keyof I_1["operations"][number]["interest"], keyof import("./interest.js").interest>]: never; }) | undefined;
-            fill_vesting_withdraw?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_529 in Exclude<keyof I_1["operations"][number]["fill_vesting_withdraw"]["withdrawn"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                deposited?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_530 in Exclude<keyof I_1["operations"][number]["fill_vesting_withdraw"]["deposited"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_531 in Exclude<keyof I_1["operations"][number]["fill_vesting_withdraw"], keyof import("./fill_vesting_withdraw.js").fill_vesting_withdraw>]: never; }) | undefined;
-            fill_order?: ({
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_532 in Exclude<keyof I_1["operations"][number]["fill_order"]["current_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_533 in Exclude<keyof I_1["operations"][number]["fill_order"]["open_pays"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_534 in Exclude<keyof I_1["operations"][number]["fill_order"], keyof import("./fill_order.js").fill_order>]: never; }) | undefined;
-            shutdown_witness?: ({
-                owner?: string | undefined;
-            } & {
-                owner?: string | undefined;
-            } & { [K_535 in Exclude<keyof I_1["operations"][number]["shutdown_witness"], "owner">]: never; }) | undefined;
-            fill_transfer_from_savings?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_536 in Exclude<keyof I_1["operations"][number]["fill_transfer_from_savings"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } & { [K_537 in Exclude<keyof I_1["operations"][number]["fill_transfer_from_savings"], keyof import("./fill_transfer_from_savings.js").fill_transfer_from_savings>]: never; }) | undefined;
-            hardfork?: ({
-                hardfork_id?: number | undefined;
-            } & {
-                hardfork_id?: number | undefined;
-            } & { [K_538 in Exclude<keyof I_1["operations"][number]["hardfork"], "hardfork_id">]: never; }) | undefined;
-            comment_payout_update?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_539 in Exclude<keyof I_1["operations"][number]["comment_payout_update"], keyof import("./comment_payout_update.js").comment_payout_update>]: never; }) | undefined;
-            return_vesting_delegation?: ({
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_540 in Exclude<keyof I_1["operations"][number]["return_vesting_delegation"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_541 in Exclude<keyof I_1["operations"][number]["return_vesting_delegation"], keyof import("./return_vesting_delegation.js").return_vesting_delegation>]: never; }) | undefined;
-            comment_benefactor_reward?: ({
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_542 in Exclude<keyof I_1["operations"][number]["comment_benefactor_reward"]["hbd_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_543 in Exclude<keyof I_1["operations"][number]["comment_benefactor_reward"]["hive_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_544 in Exclude<keyof I_1["operations"][number]["comment_benefactor_reward"]["vesting_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } & { [K_545 in Exclude<keyof I_1["operations"][number]["comment_benefactor_reward"], keyof import("./comment_benefactor_reward.js").comment_benefactor_reward>]: never; }) | undefined;
-            producer_reward?: ({
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                producer?: string | undefined;
-                vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_546 in Exclude<keyof I_1["operations"][number]["producer_reward"]["vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_547 in Exclude<keyof I_1["operations"][number]["producer_reward"], keyof import("./producer_reward.js").producer_reward>]: never; }) | undefined;
-            clear_null_account_balance?: ({
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } & {
-                total_cleared?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] & ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_548 in Exclude<keyof I_1["operations"][number]["clear_null_account_balance"]["total_cleared"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_549 in Exclude<keyof I_1["operations"][number]["clear_null_account_balance"]["total_cleared"], keyof {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_550 in Exclude<keyof I_1["operations"][number]["clear_null_account_balance"], "total_cleared">]: never; }) | undefined;
-            proposal_pay?: ({
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_551 in Exclude<keyof I_1["operations"][number]["proposal_pay"]["payment"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_552 in Exclude<keyof I_1["operations"][number]["proposal_pay"], keyof import("./proposal_pay.js").proposal_pay>]: never; }) | undefined;
-            dhf_funding?: ({
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                treasury?: string | undefined;
-                additional_funds?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_553 in Exclude<keyof I_1["operations"][number]["dhf_funding"]["additional_funds"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_554 in Exclude<keyof I_1["operations"][number]["dhf_funding"], keyof import("./dhf_funding.js").dhf_funding>]: never; }) | undefined;
-            hardfork_hive?: ({
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: (string[] & string[] & { [K_555 in Exclude<keyof I_1["operations"][number]["hardfork_hive"]["other_affected_accounts"], keyof string[]>]: never; }) | undefined;
-                hbd_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_556 in Exclude<keyof I_1["operations"][number]["hardfork_hive"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_557 in Exclude<keyof I_1["operations"][number]["hardfork_hive"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vests_converted?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_558 in Exclude<keyof I_1["operations"][number]["hardfork_hive"]["vests_converted"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                total_hive_from_vests?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_559 in Exclude<keyof I_1["operations"][number]["hardfork_hive"]["total_hive_from_vests"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_560 in Exclude<keyof I_1["operations"][number]["hardfork_hive"], keyof import("./hardfork_hive.js").hardfork_hive>]: never; }) | undefined;
-            hardfork_hive_restore?: ({
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_561 in Exclude<keyof I_1["operations"][number]["hardfork_hive_restore"]["hbd_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_transferred?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_562 in Exclude<keyof I_1["operations"][number]["hardfork_hive_restore"]["hive_transferred"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_563 in Exclude<keyof I_1["operations"][number]["hardfork_hive_restore"], keyof import("./hardfork_hive_restore.js").hardfork_hive_restore>]: never; }) | undefined;
-            delayed_voting?: ({
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } & {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } & { [K_564 in Exclude<keyof I_1["operations"][number]["delayed_voting"], keyof import("./delayed_voting.js").delayed_voting>]: never; }) | undefined;
-            consolidate_treasury_balance?: ({
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } & {
-                total_moved?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] & ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_565 in Exclude<keyof I_1["operations"][number]["consolidate_treasury_balance"]["total_moved"][number], keyof import("./asset.js").asset>]: never; })[] & { [K_566 in Exclude<keyof I_1["operations"][number]["consolidate_treasury_balance"]["total_moved"], keyof {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[]>]: never; }) | undefined;
-            } & { [K_567 in Exclude<keyof I_1["operations"][number]["consolidate_treasury_balance"], "total_moved">]: never; }) | undefined;
-            effective_comment_vote?: ({
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_568 in Exclude<keyof I_1["operations"][number]["effective_comment_vote"]["pending_payout"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_569 in Exclude<keyof I_1["operations"][number]["effective_comment_vote"], keyof import("./effective_comment_vote.js").effective_comment_vote>]: never; }) | undefined;
-            ineffective_delete_comment?: ({
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } & { [K_570 in Exclude<keyof I_1["operations"][number]["ineffective_delete_comment"], keyof import("./ineffective_delete_comment.js").ineffective_delete_comment>]: never; }) | undefined;
-            dhf_conversion?: ({
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                treasury?: string | undefined;
-                hive_amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_571 in Exclude<keyof I_1["operations"][number]["dhf_conversion"]["hive_amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hbd_amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_572 in Exclude<keyof I_1["operations"][number]["dhf_conversion"]["hbd_amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_573 in Exclude<keyof I_1["operations"][number]["dhf_conversion"], keyof import("./dhf_conversion.js").dhf_conversion>]: never; }) | undefined;
-            expired_account_notification?: ({
-                account?: string | undefined;
-            } & {
-                account?: string | undefined;
-            } & { [K_574 in Exclude<keyof I_1["operations"][number]["expired_account_notification"], "account">]: never; }) | undefined;
-            changed_recovery_account?: ({
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } & {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } & { [K_575 in Exclude<keyof I_1["operations"][number]["changed_recovery_account"], keyof import("./changed_recovery_account.js").changed_recovery_account>]: never; }) | undefined;
-            transfer_to_vesting_completed?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_576 in Exclude<keyof I_1["operations"][number]["transfer_to_vesting_completed"]["hive_vested"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_shares_received?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_577 in Exclude<keyof I_1["operations"][number]["transfer_to_vesting_completed"]["vesting_shares_received"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_578 in Exclude<keyof I_1["operations"][number]["transfer_to_vesting_completed"], keyof import("./transfer_to_vesting_completed.js").transfer_to_vesting_completed>]: never; }) | undefined;
-            pow_reward?: ({
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                worker?: string | undefined;
-                reward?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_579 in Exclude<keyof I_1["operations"][number]["pow_reward"]["reward"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_580 in Exclude<keyof I_1["operations"][number]["pow_reward"], keyof import("./pow_reward.js").pow_reward>]: never; }) | undefined;
-            vesting_shares_split?: ({
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                vesting_shares_before_split?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_581 in Exclude<keyof I_1["operations"][number]["vesting_shares_split"]["vesting_shares_before_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                vesting_shares_after_split?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_582 in Exclude<keyof I_1["operations"][number]["vesting_shares_split"]["vesting_shares_after_split"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_583 in Exclude<keyof I_1["operations"][number]["vesting_shares_split"], keyof import("./vesting_shares_split.js").vesting_shares_split>]: never; }) | undefined;
-            account_created?: ({
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_584 in Exclude<keyof I_1["operations"][number]["account_created"]["initial_vesting_shares"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                initial_delegation?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_585 in Exclude<keyof I_1["operations"][number]["account_created"]["initial_delegation"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_586 in Exclude<keyof I_1["operations"][number]["account_created"], keyof import("./account_created.js").account_created>]: never; }) | undefined;
-            fill_collateralized_convert_request?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_587 in Exclude<keyof I_1["operations"][number]["fill_collateralized_convert_request"]["amount_in"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                amount_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_588 in Exclude<keyof I_1["operations"][number]["fill_collateralized_convert_request"]["amount_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                excess_collateral?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_589 in Exclude<keyof I_1["operations"][number]["fill_collateralized_convert_request"]["excess_collateral"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_590 in Exclude<keyof I_1["operations"][number]["fill_collateralized_convert_request"], keyof import("./fill_collateralized_convert_request.js").fill_collateralized_convert_request>]: never; }) | undefined;
-            system_warning?: ({
-                message?: string | undefined;
-            } & {
-                message?: string | undefined;
-            } & { [K_591 in Exclude<keyof I_1["operations"][number]["system_warning"], "message">]: never; }) | undefined;
-            fill_recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_592 in Exclude<keyof I_1["operations"][number]["fill_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } & { [K_593 in Exclude<keyof I_1["operations"][number]["fill_recurrent_transfer"], keyof import("./fill_recurrent_transfer.js").fill_recurrent_transfer>]: never; }) | undefined;
-            failed_recurrent_transfer?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_594 in Exclude<keyof I_1["operations"][number]["failed_recurrent_transfer"]["amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } & { [K_595 in Exclude<keyof I_1["operations"][number]["failed_recurrent_transfer"], keyof import("./failed_recurrent_transfer.js").failed_recurrent_transfer>]: never; }) | undefined;
-            limit_order_cancelled?: ({
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_596 in Exclude<keyof I_1["operations"][number]["limit_order_cancelled"]["amount_back"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_597 in Exclude<keyof I_1["operations"][number]["limit_order_cancelled"], keyof import("./limit_order_cancelled.js").limit_order_cancelled>]: never; }) | undefined;
-            producer_missed?: ({
-                producer?: string | undefined;
-            } & {
-                producer?: string | undefined;
-            } & { [K_598 in Exclude<keyof I_1["operations"][number]["producer_missed"], "producer">]: never; }) | undefined;
-            proposal_fee?: ({
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_599 in Exclude<keyof I_1["operations"][number]["proposal_fee"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_600 in Exclude<keyof I_1["operations"][number]["proposal_fee"], keyof import("./proposal_fee.js").proposal_fee>]: never; }) | undefined;
-            collateralized_convert_immediate_conversion?: ({
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_601 in Exclude<keyof I_1["operations"][number]["collateralized_convert_immediate_conversion"]["hbd_out"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_602 in Exclude<keyof I_1["operations"][number]["collateralized_convert_immediate_conversion"], keyof import("./collateralized_convert_immediate_conversion.js").collateralized_convert_immediate_conversion>]: never; }) | undefined;
-            escrow_approved?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_603 in Exclude<keyof I_1["operations"][number]["escrow_approved"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_604 in Exclude<keyof I_1["operations"][number]["escrow_approved"], keyof import("./escrow_approved.js").escrow_approved>]: never; }) | undefined;
-            escrow_rejected?: ({
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } & {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_605 in Exclude<keyof I_1["operations"][number]["escrow_rejected"]["hbd_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                hive_amount?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_606 in Exclude<keyof I_1["operations"][number]["escrow_rejected"]["hive_amount"], keyof import("./asset.js").asset>]: never; }) | undefined;
-                fee?: ({
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } & { [K_607 in Exclude<keyof I_1["operations"][number]["escrow_rejected"]["fee"], keyof import("./asset.js").asset>]: never; }) | undefined;
-            } & { [K_608 in Exclude<keyof I_1["operations"][number]["escrow_rejected"], keyof import("./escrow_rejected.js").escrow_rejected>]: never; }) | undefined;
-            proxy_cleared?: ({
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } & { [K_609 in Exclude<keyof I_1["operations"][number]["proxy_cleared"], keyof import("./proxy_cleared.js").proxy_cleared>]: never; }) | undefined;
-            declined_voting_rights?: ({
-                account?: string | undefined;
-            } & {
-                account?: string | undefined;
-            } & { [K_610 in Exclude<keyof I_1["operations"][number]["declined_voting_rights"], "account">]: never; }) | undefined;
-        } & { [K_611 in Exclude<keyof I_1["operations"][number], keyof operation>]: never; })[] & { [K_612 in Exclude<keyof I_1["operations"], keyof {
-            vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: number | undefined;
-            } | undefined;
-            comment?: {
-                parent_author?: string | undefined;
-                parent_permlink?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                title?: string | undefined;
-                body?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_to_vesting?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            withdraw_vesting?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            limit_order_create?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                min_to_receive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            limit_order_cancel?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-            } | undefined;
-            feed_publish?: {
-                publisher?: string | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-            } | undefined;
-            convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            account_update?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-            } | undefined;
-            witness_update?: {
-                owner?: string | undefined;
-                url?: string | undefined;
-                block_signing_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_witness_vote?: {
-                account?: string | undefined;
-                witness?: string | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            account_witness_proxy?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            pow?: {
-                worker_account?: string | undefined;
-                block_id?: string | undefined;
-                nonce?: string | undefined;
-                work?: {
-                    worker?: string | undefined;
-                    input?: string | undefined;
-                    signature?: string | undefined;
-                    work?: string | undefined;
-                } | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            custom?: {
-                required_auths?: string[] | undefined;
-                id?: number | undefined;
-                data?: string | undefined;
-            } | undefined;
-            witness_block_approve?: {
-                witness?: string | undefined;
-                block_id?: string | undefined;
-            } | undefined;
-            delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            custom_json?: {
-                required_auths?: string[] | undefined;
-                required_posting_auths?: string[] | undefined;
-                id?: string | undefined;
-                json?: string | undefined;
-            } | undefined;
-            comment_options?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                max_accepted_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                percent_hbd?: number | undefined;
-                allow_votes?: boolean | undefined;
-                allow_curation_rewards?: boolean | undefined;
-                extensions?: {
-                    comment_payout_beneficiaries?: {
-                        beneficiaries?: {
-                            account?: string | undefined;
-                            weight?: number | undefined;
-                        }[] | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            set_withdraw_vesting_route?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                percent?: number | undefined;
-                auto_vest?: boolean | undefined;
-            } | undefined;
-            limit_order_create2?: {
-                owner?: string | undefined;
-                orderid?: number | undefined;
-                amount_to_sell?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fill_or_kill?: boolean | undefined;
-                exchange_rate?: {
-                    base?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    quote?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                } | undefined;
-                expiration?: string | undefined;
-            } | undefined;
-            claim_account?: {
-                creator?: string | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_claimed_account?: {
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            request_account_recovery?: {
-                recovery_account?: string | undefined;
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            recover_account?: {
-                account_to_recover?: string | undefined;
-                new_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                recent_owner_authority?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            change_recovery_account?: {
-                account_to_recover?: string | undefined;
-                new_recovery_account?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            escrow_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                ratification_deadline?: string | undefined;
-                escrow_expiration?: string | undefined;
-                json_meta?: string | undefined;
-            } | undefined;
-            escrow_dispute?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-            } | undefined;
-            escrow_release?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                receiver?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow2?: {
-                work?: {
-                    pow2?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                    equihash_pow?: {
-                        input?: {
-                            worker_account?: string | undefined;
-                            prev_block?: string | undefined;
-                            nonce?: string | undefined;
-                        } | undefined;
-                        proof?: {
-                            n?: number | undefined;
-                            k?: number | undefined;
-                            seed?: string | undefined;
-                            inputs?: number[] | undefined;
-                        } | undefined;
-                        prev_block?: string | undefined;
-                        pow_summary?: number | undefined;
-                    } | undefined;
-                } | undefined;
-                new_owner_key?: string | undefined;
-                props?: {
-                    account_creation_fee?: {
-                        amount?: string | undefined;
-                        precision?: number | undefined;
-                        nai?: string | undefined;
-                    } | undefined;
-                    maximum_block_size?: number | undefined;
-                    hbd_interest_rate?: number | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approve?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                who?: string | undefined;
-                escrow_id?: number | undefined;
-                approve?: boolean | undefined;
-            } | undefined;
-            transfer_to_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            cancel_transfer_from_savings?: {
-                from_account?: string | undefined;
-                request_id?: number | undefined;
-            } | undefined;
-            decline_voting_rights?: {
-                account?: string | undefined;
-                decline?: boolean | undefined;
-            } | undefined;
-            claim_reward_balance?: {
-                account?: string | undefined;
-                reward_hive?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_hbd?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                reward_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delegate_vesting_shares?: {
-                delegator?: string | undefined;
-                delegatee?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_create_with_delegation?: {
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                creator?: string | undefined;
-                new_account_name?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            witness_set_properties?: {
-                owner?: string | undefined;
-                props?: {
-                    [x: string]: string | undefined;
-                } | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            account_update2?: {
-                account?: string | undefined;
-                owner?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                active?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                posting?: {
-                    weight_threshold?: number | undefined;
-                    account_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                    key_auths?: {
-                        [x: string]: number | undefined;
-                    } | undefined;
-                } | undefined;
-                memo_key?: string | undefined;
-                json_metadata?: string | undefined;
-                posting_json_metadata?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            create_proposal?: {
-                creator?: string | undefined;
-                receiver?: string | undefined;
-                start_date?: string | undefined;
-                end_date?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal_votes?: {
-                voter?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                approve?: boolean | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            remove_proposal?: {
-                proposal_owner?: string | undefined;
-                proposal_ids?: string[] | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                }[] | undefined;
-            } | undefined;
-            update_proposal?: {
-                proposal_id?: string | undefined;
-                creator?: string | undefined;
-                daily_pay?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                subject?: string | undefined;
-                permlink?: string | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    update_proposal_end_date?: {
-                        end_date?: string | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            collateralized_convert?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                recurrence?: number | undefined;
-                executions?: number | undefined;
-                extensions?: {
-                    void_t?: {} | undefined;
-                    recurrent_transfer_pair_id?: {
-                        pair_id?: number | undefined;
-                    } | undefined;
-                }[] | undefined;
-            } | undefined;
-            fill_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            author_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curators_vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            curation_reward?: {
-                curator?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            comment_reward?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                author_rewards?: string | undefined;
-                total_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                curator_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                beneficiary_payout_value?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            liquidity_reward?: {
-                owner?: string | undefined;
-                payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            interest?: {
-                owner?: string | undefined;
-                interest?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                is_saved_into_hbd_balance?: boolean | undefined;
-            } | undefined;
-            fill_vesting_withdraw?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                withdrawn?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                deposited?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_order?: {
-                current_owner?: string | undefined;
-                current_orderid?: number | undefined;
-                current_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                open_owner?: string | undefined;
-                open_orderid?: number | undefined;
-                open_pays?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            shutdown_witness?: {
-                owner?: string | undefined;
-            } | undefined;
-            fill_transfer_from_savings?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                request_id?: number | undefined;
-                memo?: string | undefined;
-            } | undefined;
-            hardfork?: {
-                hardfork_id?: number | undefined;
-            } | undefined;
-            comment_payout_update?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            return_vesting_delegation?: {
-                account?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            comment_benefactor_reward?: {
-                benefactor?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                hbd_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                payout_must_be_claimed?: boolean | undefined;
-            } | undefined;
-            producer_reward?: {
-                producer?: string | undefined;
-                vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            clear_null_account_balance?: {
-                total_cleared?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            proposal_pay?: {
-                proposal_id?: number | undefined;
-                receiver?: string | undefined;
-                payer?: string | undefined;
-                payment?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            dhf_funding?: {
-                treasury?: string | undefined;
-                additional_funds?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                other_affected_accounts?: string[] | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vests_converted?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                total_hive_from_vests?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            hardfork_hive_restore?: {
-                account?: string | undefined;
-                treasury?: string | undefined;
-                hbd_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_transferred?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            delayed_voting?: {
-                voter?: string | undefined;
-                votes?: string | undefined;
-            } | undefined;
-            consolidate_treasury_balance?: {
-                total_moved?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                }[] | undefined;
-            } | undefined;
-            effective_comment_vote?: {
-                voter?: string | undefined;
-                author?: string | undefined;
-                permlink?: string | undefined;
-                weight?: string | undefined;
-                rshares?: string | undefined;
-                total_vote_weight?: string | undefined;
-                pending_payout?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            ineffective_delete_comment?: {
-                author?: string | undefined;
-                permlink?: string | undefined;
-            } | undefined;
-            dhf_conversion?: {
-                treasury?: string | undefined;
-                hive_amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hbd_amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            expired_account_notification?: {
-                account?: string | undefined;
-            } | undefined;
-            changed_recovery_account?: {
-                account?: string | undefined;
-                old_recovery_account?: string | undefined;
-                new_recovery_account?: string | undefined;
-            } | undefined;
-            transfer_to_vesting_completed?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                hive_vested?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_received?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            pow_reward?: {
-                worker?: string | undefined;
-                reward?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            vesting_shares_split?: {
-                owner?: string | undefined;
-                vesting_shares_before_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                vesting_shares_after_split?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            account_created?: {
-                new_account_name?: string | undefined;
-                creator?: string | undefined;
-                initial_vesting_shares?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                initial_delegation?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            fill_collateralized_convert_request?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                amount_in?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                amount_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                excess_collateral?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            system_warning?: {
-                message?: string | undefined;
-            } | undefined;
-            fill_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                remaining_executions?: number | undefined;
-            } | undefined;
-            failed_recurrent_transfer?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                memo?: string | undefined;
-                consecutive_failures?: number | undefined;
-                remaining_executions?: number | undefined;
-                deleted?: boolean | undefined;
-            } | undefined;
-            limit_order_cancelled?: {
-                seller?: string | undefined;
-                orderid?: number | undefined;
-                amount_back?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            producer_missed?: {
-                producer?: string | undefined;
-            } | undefined;
-            proposal_fee?: {
-                creator?: string | undefined;
-                treasury?: string | undefined;
-                proposal_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            collateralized_convert_immediate_conversion?: {
-                owner?: string | undefined;
-                requestid?: number | undefined;
-                hbd_out?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_approved?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            escrow_rejected?: {
-                from_account?: string | undefined;
-                to_account?: string | undefined;
-                agent?: string | undefined;
-                escrow_id?: number | undefined;
-                hbd_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                hive_amount?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-                fee?: {
-                    amount?: string | undefined;
-                    precision?: number | undefined;
-                    nai?: string | undefined;
-                } | undefined;
-            } | undefined;
-            proxy_cleared?: {
-                account?: string | undefined;
-                proxy?: string | undefined;
-            } | undefined;
-            declined_voting_rights?: {
-                account?: string | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_613 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_614 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_615 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-        signatures?: (string[] & string[] & { [K_616 in Exclude<keyof I_1["signatures"], keyof string[]>]: never; }) | undefined;
-    } & { [K_617 in Exclude<keyof I_1, keyof transaction>]: never; }>(object: I_1): transaction;
+    create<I extends Exact<DeepPartial<transaction>, I>>(base?: I): transaction;
+    fromPartial<I extends Exact<DeepPartial<transaction>, I>>(object: I): transaction;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transfer.d.ts b/ts/protobuf_patterns/proto/transfer.d.ts
index ed0567494..d7cefb74e 100644
--- a/ts/protobuf_patterns/proto/transfer.d.ts
+++ b/ts/protobuf_patterns/proto/transfer.d.ts
@@ -22,52 +22,8 @@ export interface transfer {
 export declare const transfer: {
     fromJSON(object: any): transfer;
     toJSON(message: transfer): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof transfer>]: never; }>(base?: I | undefined): transfer;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof transfer>]: never; }>(object: I_1): transfer;
+    create<I extends Exact<DeepPartial<transfer>, I>>(base?: I): transfer;
+    fromPartial<I extends Exact<DeepPartial<transfer>, I>>(object: I): transfer;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transfer_from_savings.d.ts b/ts/protobuf_patterns/proto/transfer_from_savings.d.ts
index e5bd2c900..4e0edb30f 100644
--- a/ts/protobuf_patterns/proto/transfer_from_savings.d.ts
+++ b/ts/protobuf_patterns/proto/transfer_from_savings.d.ts
@@ -20,56 +20,8 @@ export interface transfer_from_savings {
 export declare const transfer_from_savings: {
     fromJSON(object: any): transfer_from_savings;
     toJSON(message: transfer_from_savings): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof transfer_from_savings>]: never; }>(base?: I | undefined): transfer_from_savings;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        request_id?: number | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof transfer_from_savings>]: never; }>(object: I_1): transfer_from_savings;
+    create<I extends Exact<DeepPartial<transfer_from_savings>, I>>(base?: I): transfer_from_savings;
+    fromPartial<I extends Exact<DeepPartial<transfer_from_savings>, I>>(object: I): transfer_from_savings;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transfer_to_savings.d.ts b/ts/protobuf_patterns/proto/transfer_to_savings.d.ts
index 19b1ddc37..893e36aba 100644
--- a/ts/protobuf_patterns/proto/transfer_to_savings.d.ts
+++ b/ts/protobuf_patterns/proto/transfer_to_savings.d.ts
@@ -26,52 +26,8 @@ export interface transfer_to_savings {
 export declare const transfer_to_savings: {
     fromJSON(object: any): transfer_to_savings;
     toJSON(message: transfer_to_savings): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof transfer_to_savings>]: never; }>(base?: I | undefined): transfer_to_savings;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        memo?: string | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-        memo?: string | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof transfer_to_savings>]: never; }>(object: I_1): transfer_to_savings;
+    create<I extends Exact<DeepPartial<transfer_to_savings>, I>>(base?: I): transfer_to_savings;
+    fromPartial<I extends Exact<DeepPartial<transfer_to_savings>, I>>(object: I): transfer_to_savings;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transfer_to_vesting.d.ts b/ts/protobuf_patterns/proto/transfer_to_vesting.d.ts
index 7305c078e..72f4faefc 100644
--- a/ts/protobuf_patterns/proto/transfer_to_vesting.d.ts
+++ b/ts/protobuf_patterns/proto/transfer_to_vesting.d.ts
@@ -22,48 +22,8 @@ export interface transfer_to_vesting {
 export declare const transfer_to_vesting: {
     fromJSON(object: any): transfer_to_vesting;
     toJSON(message: transfer_to_vesting): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof transfer_to_vesting>]: never; }>(base?: I | undefined): transfer_to_vesting;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        amount?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["amount"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof transfer_to_vesting>]: never; }>(object: I_1): transfer_to_vesting;
+    create<I extends Exact<DeepPartial<transfer_to_vesting>, I>>(base?: I): transfer_to_vesting;
+    fromPartial<I extends Exact<DeepPartial<transfer_to_vesting>, I>>(object: I): transfer_to_vesting;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/transfer_to_vesting_completed.d.ts b/ts/protobuf_patterns/proto/transfer_to_vesting_completed.d.ts
index 153c577c8..8553306e2 100644
--- a/ts/protobuf_patterns/proto/transfer_to_vesting_completed.d.ts
+++ b/ts/protobuf_patterns/proto/transfer_to_vesting_completed.d.ts
@@ -20,76 +20,8 @@ export interface transfer_to_vesting_completed {
 export declare const transfer_to_vesting_completed: {
     fromJSON(object: any): transfer_to_vesting_completed;
     toJSON(message: transfer_to_vesting_completed): unknown;
-    create<I extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        hive_vested?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_shares_received?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        hive_vested?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["hive_vested"], keyof asset>]: never; }) | undefined;
-        vesting_shares_received?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["vesting_shares_received"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof transfer_to_vesting_completed>]: never; }>(base?: I | undefined): transfer_to_vesting_completed;
-    fromPartial<I_1 extends {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        hive_vested?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_shares_received?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        from_account?: string | undefined;
-        to_account?: string | undefined;
-        hive_vested?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["hive_vested"], keyof asset>]: never; }) | undefined;
-        vesting_shares_received?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["vesting_shares_received"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof transfer_to_vesting_completed>]: never; }>(object: I_1): transfer_to_vesting_completed;
+    create<I extends Exact<DeepPartial<transfer_to_vesting_completed>, I>>(base?: I): transfer_to_vesting_completed;
+    fromPartial<I extends Exact<DeepPartial<transfer_to_vesting_completed>, I>>(object: I): transfer_to_vesting_completed;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/update_proposal.d.ts b/ts/protobuf_patterns/proto/update_proposal.d.ts
index 0150fcfe3..bcbd9749f 100644
--- a/ts/protobuf_patterns/proto/update_proposal.d.ts
+++ b/ts/protobuf_patterns/proto/update_proposal.d.ts
@@ -32,158 +32,20 @@ export interface update_proposal {
 export declare const update_proposal_end_date: {
     fromJSON(object: any): update_proposal_end_date;
     toJSON(message: update_proposal_end_date): unknown;
-    create<I extends {
-        end_date?: string | undefined;
-    } & {
-        end_date?: string | undefined;
-    } & { [K in Exclude<keyof I, "end_date">]: never; }>(base?: I | undefined): update_proposal_end_date;
-    fromPartial<I_1 extends {
-        end_date?: string | undefined;
-    } & {
-        end_date?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, "end_date">]: never; }>(object: I_1): update_proposal_end_date;
+    create<I extends Exact<DeepPartial<update_proposal_end_date>, I>>(base?: I): update_proposal_end_date;
+    fromPartial<I extends Exact<DeepPartial<update_proposal_end_date>, I>>(object: I): update_proposal_end_date;
 };
 export declare const update_proposal_extension: {
     fromJSON(object: any): update_proposal_extension;
     toJSON(message: update_proposal_extension): unknown;
-    create<I extends {
-        void_t?: {} | undefined;
-        update_proposal_end_date?: {
-            end_date?: string | undefined;
-        } | undefined;
-    } & {
-        void_t?: ({} & {} & { [K in Exclude<keyof I["void_t"], never>]: never; }) | undefined;
-        update_proposal_end_date?: ({
-            end_date?: string | undefined;
-        } & {
-            end_date?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof update_proposal_extension>]: never; }>(base?: I | undefined): update_proposal_extension;
-    fromPartial<I_1 extends {
-        void_t?: {} | undefined;
-        update_proposal_end_date?: {
-            end_date?: string | undefined;
-        } | undefined;
-    } & {
-        void_t?: ({} & {} & { [K_3 in Exclude<keyof I_1["void_t"], never>]: never; }) | undefined;
-        update_proposal_end_date?: ({
-            end_date?: string | undefined;
-        } & {
-            end_date?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof update_proposal_extension>]: never; }>(object: I_1): update_proposal_extension;
+    create<I extends Exact<DeepPartial<update_proposal_extension>, I>>(base?: I): update_proposal_extension;
+    fromPartial<I extends Exact<DeepPartial<update_proposal_extension>, I>>(object: I): update_proposal_extension;
 };
 export declare const update_proposal: {
     fromJSON(object: any): update_proposal;
     toJSON(message: update_proposal): unknown;
-    create<I extends {
-        proposal_id?: string | undefined;
-        creator?: string | undefined;
-        daily_pay?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        proposal_id?: string | undefined;
-        creator?: string | undefined;
-        daily_pay?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["daily_pay"], keyof asset>]: never; }) | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            update_proposal_end_date?: ({
-                end_date?: string | undefined;
-            } & {
-                end_date?: string | undefined;
-            } & { [K_2 in Exclude<keyof I["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-        } & { [K_3 in Exclude<keyof I["extensions"][number], keyof update_proposal_extension>]: never; })[] & { [K_4 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I, keyof update_proposal>]: never; }>(base?: I | undefined): update_proposal;
-    fromPartial<I_1 extends {
-        proposal_id?: string | undefined;
-        creator?: string | undefined;
-        daily_pay?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[] | undefined;
-    } & {
-        proposal_id?: string | undefined;
-        creator?: string | undefined;
-        daily_pay?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["daily_pay"], keyof asset>]: never; }) | undefined;
-        subject?: string | undefined;
-        permlink?: string | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_7 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-            update_proposal_end_date?: ({
-                end_date?: string | undefined;
-            } & {
-                end_date?: string | undefined;
-            } & { [K_8 in Exclude<keyof I_1["extensions"][number]["update_proposal_end_date"], "end_date">]: never; }) | undefined;
-        } & { [K_9 in Exclude<keyof I_1["extensions"][number], keyof update_proposal_extension>]: never; })[] & { [K_10 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-            update_proposal_end_date?: {
-                end_date?: string | undefined;
-            } | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_11 in Exclude<keyof I_1, keyof update_proposal>]: never; }>(object: I_1): update_proposal;
+    create<I extends Exact<DeepPartial<update_proposal>, I>>(base?: I): update_proposal;
+    fromPartial<I extends Exact<DeepPartial<update_proposal>, I>>(object: I): update_proposal;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/update_proposal_votes.d.ts b/ts/protobuf_patterns/proto/update_proposal_votes.d.ts
index 81067d29a..cae3a1f7e 100644
--- a/ts/protobuf_patterns/proto/update_proposal_votes.d.ts
+++ b/ts/protobuf_patterns/proto/update_proposal_votes.d.ts
@@ -30,48 +30,8 @@ export interface update_proposal_votes {
 export declare const update_proposal_votes: {
     fromJSON(object: any): update_proposal_votes;
     toJSON(message: update_proposal_votes): unknown;
-    create<I extends {
-        voter?: string | undefined;
-        proposal_ids?: string[] | undefined;
-        approve?: boolean | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        voter?: string | undefined;
-        proposal_ids?: (string[] & string[] & { [K in Exclude<keyof I["proposal_ids"], keyof string[]>]: never; }) | undefined;
-        approve?: boolean | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_3 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof update_proposal_votes>]: never; }>(base?: I | undefined): update_proposal_votes;
-    fromPartial<I_1 extends {
-        voter?: string | undefined;
-        proposal_ids?: string[] | undefined;
-        approve?: boolean | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        voter?: string | undefined;
-        proposal_ids?: (string[] & string[] & { [K_5 in Exclude<keyof I_1["proposal_ids"], keyof string[]>]: never; }) | undefined;
-        approve?: boolean | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof update_proposal_votes>]: never; }>(object: I_1): update_proposal_votes;
+    create<I extends Exact<DeepPartial<update_proposal_votes>, I>>(base?: I): update_proposal_votes;
+    fromPartial<I extends Exact<DeepPartial<update_proposal_votes>, I>>(object: I): update_proposal_votes;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/vesting_shares_split.d.ts b/ts/protobuf_patterns/proto/vesting_shares_split.d.ts
index 19fb9e0d7..0cb92b3ea 100644
--- a/ts/protobuf_patterns/proto/vesting_shares_split.d.ts
+++ b/ts/protobuf_patterns/proto/vesting_shares_split.d.ts
@@ -17,72 +17,8 @@ export interface vesting_shares_split {
 export declare const vesting_shares_split: {
     fromJSON(object: any): vesting_shares_split;
     toJSON(message: vesting_shares_split): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        vesting_shares_before_split?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_shares_after_split?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        vesting_shares_before_split?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["vesting_shares_before_split"], keyof asset>]: never; }) | undefined;
-        vesting_shares_after_split?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_1 in Exclude<keyof I["vesting_shares_after_split"], keyof asset>]: never; }) | undefined;
-    } & { [K_2 in Exclude<keyof I, keyof vesting_shares_split>]: never; }>(base?: I | undefined): vesting_shares_split;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        vesting_shares_before_split?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-        vesting_shares_after_split?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        vesting_shares_before_split?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_3 in Exclude<keyof I_1["vesting_shares_before_split"], keyof asset>]: never; }) | undefined;
-        vesting_shares_after_split?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_4 in Exclude<keyof I_1["vesting_shares_after_split"], keyof asset>]: never; }) | undefined;
-    } & { [K_5 in Exclude<keyof I_1, keyof vesting_shares_split>]: never; }>(object: I_1): vesting_shares_split;
+    create<I extends Exact<DeepPartial<vesting_shares_split>, I>>(base?: I): vesting_shares_split;
+    fromPartial<I extends Exact<DeepPartial<vesting_shares_split>, I>>(object: I): vesting_shares_split;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/vote.d.ts b/ts/protobuf_patterns/proto/vote.d.ts
index 6f656fdb0..7014bbbba 100644
--- a/ts/protobuf_patterns/proto/vote.d.ts
+++ b/ts/protobuf_patterns/proto/vote.d.ts
@@ -54,28 +54,8 @@ export interface vote {
 export declare const vote: {
     fromJSON(object: any): vote;
     toJSON(message: vote): unknown;
-    create<I extends {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: number | undefined;
-    } & {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: number | undefined;
-    } & { [K in Exclude<keyof I, keyof vote>]: never; }>(base?: I | undefined): vote;
-    fromPartial<I_1 extends {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: number | undefined;
-    } & {
-        voter?: string | undefined;
-        author?: string | undefined;
-        permlink?: string | undefined;
-        weight?: number | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof vote>]: never; }>(object: I_1): vote;
+    create<I extends Exact<DeepPartial<vote>, I>>(base?: I): vote;
+    fromPartial<I extends Exact<DeepPartial<vote>, I>>(object: I): vote;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/withdraw_vesting.d.ts b/ts/protobuf_patterns/proto/withdraw_vesting.d.ts
index cc49e6e63..4bfb7ce7f 100644
--- a/ts/protobuf_patterns/proto/withdraw_vesting.d.ts
+++ b/ts/protobuf_patterns/proto/withdraw_vesting.d.ts
@@ -23,44 +23,8 @@ export interface withdraw_vesting {
 export declare const withdraw_vesting: {
     fromJSON(object: any): withdraw_vesting;
     toJSON(message: withdraw_vesting): unknown;
-    create<I extends {
-        account?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K in Exclude<keyof I["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_1 in Exclude<keyof I, keyof withdraw_vesting>]: never; }>(base?: I | undefined): withdraw_vesting;
-    fromPartial<I_1 extends {
-        account?: string | undefined;
-        vesting_shares?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        account?: string | undefined;
-        vesting_shares?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I_1["vesting_shares"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I_1, keyof withdraw_vesting>]: never; }>(object: I_1): withdraw_vesting;
+    create<I extends Exact<DeepPartial<withdraw_vesting>, I>>(base?: I): withdraw_vesting;
+    fromPartial<I extends Exact<DeepPartial<withdraw_vesting>, I>>(object: I): withdraw_vesting;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/witness_block_approve.d.ts b/ts/protobuf_patterns/proto/witness_block_approve.d.ts
index 8e69d315a..807bf4020 100644
--- a/ts/protobuf_patterns/proto/witness_block_approve.d.ts
+++ b/ts/protobuf_patterns/proto/witness_block_approve.d.ts
@@ -15,20 +15,8 @@ export interface witness_block_approve {
 export declare const witness_block_approve: {
     fromJSON(object: any): witness_block_approve;
     toJSON(message: witness_block_approve): unknown;
-    create<I extends {
-        witness?: string | undefined;
-        block_id?: string | undefined;
-    } & {
-        witness?: string | undefined;
-        block_id?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof witness_block_approve>]: never; }>(base?: I | undefined): witness_block_approve;
-    fromPartial<I_1 extends {
-        witness?: string | undefined;
-        block_id?: string | undefined;
-    } & {
-        witness?: string | undefined;
-        block_id?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof witness_block_approve>]: never; }>(object: I_1): witness_block_approve;
+    create<I extends Exact<DeepPartial<witness_block_approve>, I>>(base?: I): witness_block_approve;
+    fromPartial<I extends Exact<DeepPartial<witness_block_approve>, I>>(object: I): witness_block_approve;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/witness_set_properties.d.ts b/ts/protobuf_patterns/proto/witness_set_properties.d.ts
index d79d74582..fd8a3219d 100644
--- a/ts/protobuf_patterns/proto/witness_set_properties.d.ts
+++ b/ts/protobuf_patterns/proto/witness_set_properties.d.ts
@@ -29,74 +29,14 @@ export interface witness_set_properties_PropsEntry {
 export declare const witness_set_properties: {
     fromJSON(object: any): witness_set_properties;
     toJSON(message: witness_set_properties): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        props?: {
-            [x: string]: string | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        owner?: string | undefined;
-        props?: ({
-            [x: string]: string | undefined;
-        } & {
-            [x: string]: string | undefined;
-        } & { [K in Exclude<keyof I["props"], string | number>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_1 in Exclude<keyof I["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_2 in Exclude<keyof I["extensions"][number], "void_t">]: never; })[] & { [K_3 in Exclude<keyof I["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_4 in Exclude<keyof I, keyof witness_set_properties>]: never; }>(base?: I | undefined): witness_set_properties;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        props?: {
-            [x: string]: string | undefined;
-        } | undefined;
-        extensions?: {
-            void_t?: {} | undefined;
-        }[] | undefined;
-    } & {
-        owner?: string | undefined;
-        props?: ({
-            [x: string]: string | undefined;
-        } & {
-            [x: string]: string | undefined;
-        } & { [K_5 in Exclude<keyof I_1["props"], string | number>]: never; }) | undefined;
-        extensions?: ({
-            void_t?: {} | undefined;
-        }[] & ({
-            void_t?: {} | undefined;
-        } & {
-            void_t?: ({} & {} & { [K_6 in Exclude<keyof I_1["extensions"][number]["void_t"], never>]: never; }) | undefined;
-        } & { [K_7 in Exclude<keyof I_1["extensions"][number], "void_t">]: never; })[] & { [K_8 in Exclude<keyof I_1["extensions"], keyof {
-            void_t?: {} | undefined;
-        }[]>]: never; }) | undefined;
-    } & { [K_9 in Exclude<keyof I_1, keyof witness_set_properties>]: never; }>(object: I_1): witness_set_properties;
+    create<I extends Exact<DeepPartial<witness_set_properties>, I>>(base?: I): witness_set_properties;
+    fromPartial<I extends Exact<DeepPartial<witness_set_properties>, I>>(object: I): witness_set_properties;
 };
 export declare const witness_set_properties_PropsEntry: {
     fromJSON(object: any): witness_set_properties_PropsEntry;
     toJSON(message: witness_set_properties_PropsEntry): unknown;
-    create<I extends {
-        key?: string | undefined;
-        value?: string | undefined;
-    } & {
-        key?: string | undefined;
-        value?: string | undefined;
-    } & { [K in Exclude<keyof I, keyof witness_set_properties_PropsEntry>]: never; }>(base?: I | undefined): witness_set_properties_PropsEntry;
-    fromPartial<I_1 extends {
-        key?: string | undefined;
-        value?: string | undefined;
-    } & {
-        key?: string | undefined;
-        value?: string | undefined;
-    } & { [K_1 in Exclude<keyof I_1, keyof witness_set_properties_PropsEntry>]: never; }>(object: I_1): witness_set_properties_PropsEntry;
+    create<I extends Exact<DeepPartial<witness_set_properties_PropsEntry>, I>>(base?: I): witness_set_properties_PropsEntry;
+    fromPartial<I extends Exact<DeepPartial<witness_set_properties_PropsEntry>, I>>(object: I): witness_set_properties_PropsEntry;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
diff --git a/ts/protobuf_patterns/proto/witness_update.d.ts b/ts/protobuf_patterns/proto/witness_update.d.ts
index e80268f11..2af6c3c2b 100644
--- a/ts/protobuf_patterns/proto/witness_update.d.ts
+++ b/ts/protobuf_patterns/proto/witness_update.d.ts
@@ -28,112 +28,8 @@ export interface witness_update {
 export declare const witness_update: {
     fromJSON(object: any): witness_update;
     toJSON(message: witness_update): unknown;
-    create<I extends {
-        owner?: string | undefined;
-        url?: string | undefined;
-        block_signing_key?: string | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        url?: string | undefined;
-        block_signing_key?: string | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K in Exclude<keyof I["props"]["account_creation_fee"], keyof asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_1 in Exclude<keyof I["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_2 in Exclude<keyof I["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_3 in Exclude<keyof I, keyof witness_update>]: never; }>(base?: I | undefined): witness_update;
-    fromPartial<I_1 extends {
-        owner?: string | undefined;
-        url?: string | undefined;
-        block_signing_key?: string | undefined;
-        props?: {
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } | undefined;
-        fee?: {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } | undefined;
-    } & {
-        owner?: string | undefined;
-        url?: string | undefined;
-        block_signing_key?: string | undefined;
-        props?: ({
-            account_creation_fee?: {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & {
-            account_creation_fee?: ({
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & {
-                amount?: string | undefined;
-                precision?: number | undefined;
-                nai?: string | undefined;
-            } & { [K_4 in Exclude<keyof I_1["props"]["account_creation_fee"], keyof asset>]: never; }) | undefined;
-            maximum_block_size?: number | undefined;
-            hbd_interest_rate?: number | undefined;
-        } & { [K_5 in Exclude<keyof I_1["props"], keyof legacy_chain_properties>]: never; }) | undefined;
-        fee?: ({
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & {
-            amount?: string | undefined;
-            precision?: number | undefined;
-            nai?: string | undefined;
-        } & { [K_6 in Exclude<keyof I_1["fee"], keyof asset>]: never; }) | undefined;
-    } & { [K_7 in Exclude<keyof I_1, keyof witness_update>]: never; }>(object: I_1): witness_update;
+    create<I extends Exact<DeepPartial<witness_update>, I>>(base?: I): witness_update;
+    fromPartial<I extends Exact<DeepPartial<witness_update>, I>>(object: I): witness_update;
 };
 type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
 export type DeepPartial<T> = T extends Builtin ? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
-- 
GitLab


From 33266766c90b4be95bd6251c453a27a745bc5e02 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Sat, 18 Jan 2025 19:02:23 +0100
Subject: [PATCH 03/42] DevContainer uses new emscripten image

---
 ts/.devcontainer/devcontainer.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ts/.devcontainer/devcontainer.json b/ts/.devcontainer/devcontainer.json
index bbd422fff..541436d65 100644
--- a/ts/.devcontainer/devcontainer.json
+++ b/ts/.devcontainer/devcontainer.json
@@ -1,6 +1,6 @@
 {
   "name": "Hive NodeJS & Typescript",
-  "image": "registry.gitlab.syncad.com/hive/common-ci-configuration/emsdk:3.1.62-1@sha256:98b3062135cc4e31b9efc8343e2b8c0c66b25efad18c5b7255237797ebdad286",
+  "image": "registry.gitlab.syncad.com/hive/common-ci-configuration/emsdk:4.0.1-1@sha256:2212741aa9c6647ece43a9ac222c677589f18b27cc8e39921636f125705155dd",
   "containerUser": "emscripten",
   "customizations": {
     "vscode": {
-- 
GitLab


From d0d783e8bc9dcacce0fc96d56fce6a1240f42203 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 19:24:35 +0100
Subject: [PATCH 04/42] Applied emscripten settings to generate and deploy
 separate .wasm file (instead of embedding base64 string in generated JS code)

---
 ts/wasm/src/CMakeLists.txt | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/ts/wasm/src/CMakeLists.txt b/ts/wasm/src/CMakeLists.txt
index d18f68a87..cb620300f 100644
--- a/ts/wasm/src/CMakeLists.txt
+++ b/ts/wasm/src/CMakeLists.txt
@@ -34,10 +34,18 @@ add_subdirectory( ${HIVE_ROOT_PATH}/libraries/schema build_schema_minimal )
 add_subdirectory( ${HIVE_ROOT_PATH}/libraries/protocol build_protocol_minimal )
 
 # Override common options specific to exception handling for **WHOLE SET OF HIVE SPECIFIC MODULES**
-TARGET_COMPILE_OPTIONS( CommonBuildOptions INTERFACE -fwasm-exceptions -Wall )
+TARGET_COMPILE_OPTIONS( CommonBuildOptions INTERFACE -fwasm-exceptions -Wall
+  -Oz
+  #-gseparate-dwarf
+  #-gsplit-dwarf
+  )
 TARGET_LINK_OPTIONS( CommonBuildOptions INTERFACE -fwasm-exceptions
+  -Oz
   -sEXPORT_EXCEPTION_HANDLING_HELPERS=1
   -sEXCEPTION_STACK_TRACES=1
+  -sELIMINATE_DUPLICATE_FUNCTIONS=1
+  #-gsource-map
+  #-gseparate-dwarf
  )
 
 file(GLOB HEADERS "core/*.hpp")
@@ -78,19 +86,27 @@ function( DEFINE_WAX_TARGET_FOR env )
 
       target_link_options( ${exec_wasm_name} PUBLIC
         -sMODULARIZE=1
-        -sSINGLE_FILE=1
+        -sSINGLE_FILE=0
         -sEXPORT_ES6=1
+        -sUSE_ES6_IMPORT_META=0
         -sINITIAL_MEMORY=67108864
+        --emit-symbol-map
         # Decreases runtime performance for 50kB decrease in packed .tgz code size
         # --closure 1
         # -Os
       )
       set_target_properties( ${exec_wasm_name} PROPERTIES OUTPUT_NAME "wax.${env}.js" )
+
       INSTALL( TARGETS ${exec_wasm_name}
         COMPONENT "${exec_wasm_name}_runtime"
         RUNTIME DESTINATION .
         )
 
+      INSTALL( FILES "$<TARGET_FILE_DIR:${exec_wasm_name}>/wax.${env}.wasm"
+        COMPONENT "${exec_wasm_name}_runtime"
+        DESTINATION .
+        )
+
       # Helper target, just to perform TypeScript wrapper generation
       ADD_EXECUTABLE( ${exec_ts_gen} ${SOURCES} )
 
-- 
GitLab


From df1ff3e053bcb7e3d19f7a1693b9fb0d9a352ff7 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 19:25:56 +0100
Subject: [PATCH 05/42] Added rollup-plugin-copy to project dev dependencies to
 include standalone .wasm file in the bundled package

---
 ts/package.json   |   4 +-
 ts/pnpm-lock.yaml | 274 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 256 insertions(+), 22 deletions(-)

diff --git a/ts/package.json b/ts/package.json
index a8954a01d..8258d57f7 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -9,7 +9,8 @@
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
     "prebuild": "cd ../ && husky install ts/.husky && cd ./ts && ./scripts/compile_proto_ts.sh && rimraf wasm/dist",
-    "build": "wasm/build_wasm_wax.sh && tsc",
+    "rebuildall": "rimraf wasm/dist && rimraf wasm/build_wasm && wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
+    "build": "wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
     "postbuild": "rollup -c && bundlesize",
     "build:test": "tsc --project wasm/configs/tsconfig.tests.json",
     "pretest": "playwright install chromium",
@@ -54,6 +55,7 @@
     "protobufjs": "^7.2.5",
     "rimraf": "^6.0.1",
     "rollup": "^4.22.4",
+    "rollup-plugin-copy": "^3.5.0",
     "rollup-plugin-dts": "^6.1.1",
     "test@1.49.1": "link:playwright/test@1.49.1",
     "ts-proto": "^1.172.0",
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index 7e85d7286..02fb1e267 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -59,7 +59,7 @@ importers:
         version: 1.6.6
       '@types/node':
         specifier: ^22.10.6
-        version: 22.10.6
+        version: 22.10.7
       bundlesize:
         specifier: ^0.18.2
         version: 0.18.2
@@ -93,6 +93,9 @@ importers:
       rollup:
         specifier: ^4.22.4
         version: 4.24.0
+      rollup-plugin-copy:
+        specifier: ^3.5.0
+        version: 3.5.0
       rollup-plugin-dts:
         specifier: ^6.1.1
         version: 6.1.1(rollup@4.24.0)(typescript@5.7.3)
@@ -167,6 +170,18 @@ packages:
   '@jridgewell/trace-mapping@0.3.25':
     resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
 
+  '@nodelib/fs.scandir@2.1.5':
+    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.stat@2.0.5':
+    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.walk@1.2.8':
+    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+    engines: {node: '>= 8'}
+
   '@pkgjs/parseargs@0.11.0':
     resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
     engines: {node: '>=14'}
@@ -376,6 +391,12 @@ packages:
   '@types/express@5.0.0':
     resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==}
 
+  '@types/fs-extra@8.1.5':
+    resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==}
+
+  '@types/glob@7.2.0':
+    resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+
   '@types/hast@3.0.4':
     resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
 
@@ -385,11 +406,11 @@ packages:
   '@types/mime@1.3.5':
     resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
 
-  '@types/node@20.10.6':
-    resolution: {integrity: sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==}
+  '@types/minimatch@5.1.2':
+    resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
 
-  '@types/node@22.10.6':
-    resolution: {integrity: sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==}
+  '@types/node@22.10.7':
+    resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==}
 
   '@types/qs@6.9.17':
     resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==}
@@ -465,6 +486,10 @@ packages:
   array-flatten@1.1.1:
     resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
 
+  array-union@2.1.0:
+    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+    engines: {node: '>=8'}
+
   arraybuffer.prototype.slice@1.0.4:
     resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
     engines: {node: '>= 0.4'}
@@ -508,6 +533,10 @@ packages:
   brace-expansion@2.0.1:
     resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
 
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
   brotli-size@0.1.0:
     resolution: {integrity: sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==}
     engines: {node: '>=0.12.0'}
@@ -599,6 +628,9 @@ packages:
   color-name@1.1.4:
     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
 
+  colorette@1.4.0:
+    resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
+
   combined-stream@1.0.8:
     resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
     engines: {node: '>= 0.8'}
@@ -721,6 +753,10 @@ packages:
     engines: {node: '>=0.10'}
     hasBin: true
 
+  dir-glob@3.0.1:
+    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+    engines: {node: '>=8'}
+
   dprint-node@1.0.8:
     resolution: {integrity: sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg==}
 
@@ -830,6 +866,17 @@ packages:
     resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
     engines: {node: '>= 0.10.0'}
 
+  fast-glob@3.3.3:
+    resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+    engines: {node: '>=8.6.0'}
+
+  fastq@1.18.0:
+    resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==}
+
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
   finalhandler@1.3.1:
     resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
     engines: {node: '>= 0.8'}
@@ -874,6 +921,10 @@ packages:
   fs-constants@1.0.0:
     resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
 
+  fs-extra@8.1.0:
+    resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+    engines: {node: '>=6 <7 || >=8'}
+
   fs.realpath@1.0.0:
     resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
 
@@ -919,6 +970,10 @@ packages:
   github-from-package@0.0.0:
     resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
 
+  glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+
   glob@10.4.5:
     resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
     hasBin: true
@@ -936,6 +991,10 @@ packages:
     resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
     engines: {node: '>= 0.4'}
 
+  globby@10.0.1:
+    resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==}
+    engines: {node: '>=8'}
+
   gopd@1.0.1:
     resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
 
@@ -1039,6 +1098,10 @@ packages:
   ieee754@1.2.1:
     resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
 
+  ignore@5.3.2:
+    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+    engines: {node: '>= 4'}
+
   iltorb@2.4.5:
     resolution: {integrity: sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==}
     deprecated: The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb
@@ -1103,6 +1166,10 @@ packages:
     resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
     engines: {node: '>=0.10.0'}
 
+  is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
   is-finalizationregistry@1.1.0:
     resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==}
     engines: {node: '>= 0.4'}
@@ -1119,6 +1186,10 @@ packages:
     resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
     engines: {node: '>= 0.4'}
 
+  is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+
   is-map@2.0.3:
     resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
     engines: {node: '>= 0.4'}
@@ -1134,6 +1205,14 @@ packages:
     resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
     engines: {node: '>= 0.4'}
 
+  is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  is-plain-object@3.0.1:
+    resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==}
+    engines: {node: '>=0.10.0'}
+
   is-reference@1.2.1:
     resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
 
@@ -1199,6 +1278,9 @@ packages:
   json-parse-better-errors@1.0.2:
     resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
 
+  jsonfile@4.0.0:
+    resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
   libphonenumber-js@1.10.49:
     resolution: {integrity: sha512-gvLtyC3tIuqfPzjvYLH9BmVdqzGDiSi4VjtWe2fAgSdBf0yt8yPmbNnRIHNbR5IdtVkm0ayGuzwQKTWmU0hdjQ==}
 
@@ -1254,10 +1336,18 @@ packages:
   merge-descriptors@1.0.3:
     resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
 
+  merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
   methods@1.1.2:
     resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
     engines: {node: '>= 0.6'}
 
+  micromatch@4.0.8:
+    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+    engines: {node: '>=8.6'}
+
   mime-db@1.52.0:
     resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
     engines: {node: '>= 0.6'}
@@ -1417,6 +1507,10 @@ packages:
     resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
     engines: {node: '>=4'}
 
+  path-type@4.0.0:
+    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+    engines: {node: '>=8'}
+
   picocolors@1.1.0:
     resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
 
@@ -1488,6 +1582,9 @@ packages:
     resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
     engines: {node: '>=0.6'}
 
+  queue-microtask@1.2.3:
+    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
   randombytes@2.1.0:
     resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
 
@@ -1536,11 +1633,19 @@ packages:
     resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
     hasBin: true
 
+  reusify@1.0.4:
+    resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
   rimraf@6.0.1:
     resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
     engines: {node: 20 || >=22}
     hasBin: true
 
+  rollup-plugin-copy@3.5.0:
+    resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==}
+    engines: {node: '>=8.3'}
+
   rollup-plugin-dts@6.1.1:
     resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==}
     engines: {node: '>=16'}
@@ -1553,6 +1658,9 @@ packages:
     engines: {node: '>=18.0.0', npm: '>=8.0.0'}
     hasBin: true
 
+  run-parallel@1.2.0:
+    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
   safe-array-concat@1.1.3:
     resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
     engines: {node: '>=0.4'}
@@ -1655,6 +1763,10 @@ packages:
   simple-get@3.1.1:
     resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==}
 
+  slash@3.0.0:
+    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+    engines: {node: '>=8'}
+
   smob@1.5.0:
     resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
 
@@ -1766,6 +1878,10 @@ packages:
     engines: {node: '>=10'}
     hasBin: true
 
+  to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+
   toidentifier@1.0.1:
     resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
     engines: {node: '>=0.6'}
@@ -1836,9 +1952,6 @@ packages:
     resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
     engines: {node: '>= 0.4'}
 
-  undici-types@5.26.5:
-    resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
-
   undici-types@6.20.0:
     resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
 
@@ -1846,6 +1959,10 @@ packages:
     resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==}
     engines: {node: '>= 0.8.0'}
 
+  universalify@0.1.2:
+    resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+    engines: {node: '>= 4.0.0'}
+
   unpipe@1.0.0:
     resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
     engines: {node: '>= 0.8'}
@@ -1983,6 +2100,18 @@ snapshots:
       '@jridgewell/resolve-uri': 3.1.2
       '@jridgewell/sourcemap-codec': 1.4.15
 
+  '@nodelib/fs.scandir@2.1.5':
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      run-parallel: 1.2.0
+
+  '@nodelib/fs.stat@2.0.5': {}
+
+  '@nodelib/fs.walk@1.2.8':
+    dependencies:
+      '@nodelib/fs.scandir': 2.1.5
+      fastq: 1.18.0
+
   '@pkgjs/parseargs@0.11.0':
     optional: true
 
@@ -2124,15 +2253,15 @@ snapshots:
   '@types/body-parser@1.19.5':
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
 
   '@types/connect@3.4.38':
     dependencies:
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
 
   '@types/cors@2.8.17':
     dependencies:
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
 
   '@types/estree@1.0.5': {}
 
@@ -2146,7 +2275,7 @@ snapshots:
 
   '@types/express-serve-static-core@5.0.2':
     dependencies:
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
       '@types/qs': 6.9.17
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
@@ -2158,6 +2287,15 @@ snapshots:
       '@types/qs': 6.9.17
       '@types/serve-static': 1.15.7
 
+  '@types/fs-extra@8.1.5':
+    dependencies:
+      '@types/node': 22.10.7
+
+  '@types/glob@7.2.0':
+    dependencies:
+      '@types/minimatch': 5.1.2
+      '@types/node': 22.10.7
+
   '@types/hast@3.0.4':
     dependencies:
       '@types/unist': 3.0.3
@@ -2166,11 +2304,9 @@ snapshots:
 
   '@types/mime@1.3.5': {}
 
-  '@types/node@20.10.6':
-    dependencies:
-      undici-types: 5.26.5
+  '@types/minimatch@5.1.2': {}
 
-  '@types/node@22.10.6':
+  '@types/node@22.10.7':
     dependencies:
       undici-types: 6.20.0
 
@@ -2183,12 +2319,12 @@ snapshots:
   '@types/send@0.17.4':
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
 
   '@types/serve-static@1.15.7':
     dependencies:
       '@types/http-errors': 2.0.4
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
       '@types/send': 0.17.4
 
   '@types/unist@3.0.3': {}
@@ -2238,6 +2374,8 @@ snapshots:
 
   array-flatten@1.1.1: {}
 
+  array-union@2.1.0: {}
+
   arraybuffer.prototype.slice@1.0.4:
     dependencies:
       array-buffer-byte-length: 1.0.1
@@ -2314,6 +2452,10 @@ snapshots:
     dependencies:
       balanced-match: 1.0.2
 
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
   brotli-size@0.1.0:
     dependencies:
       duplexer: 0.1.2
@@ -2423,6 +2565,8 @@ snapshots:
 
   color-name@1.1.4: {}
 
+  colorette@1.4.0: {}
+
   combined-stream@1.0.8:
     dependencies:
       delayed-stream: 1.0.0
@@ -2531,6 +2675,10 @@ snapshots:
 
   detect-libc@1.0.3: {}
 
+  dir-glob@3.0.1:
+    dependencies:
+      path-type: 4.0.0
+
   dprint-node@1.0.8:
     dependencies:
       detect-libc: 1.0.3
@@ -2702,6 +2850,22 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  fast-glob@3.3.3:
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.8
+
+  fastq@1.18.0:
+    dependencies:
+      reusify: 1.0.4
+
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
   finalhandler@1.3.1:
     dependencies:
       debug: 2.6.9
@@ -2739,6 +2903,12 @@ snapshots:
 
   fs-constants@1.0.0: {}
 
+  fs-extra@8.1.0:
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 4.0.0
+      universalify: 0.1.2
+
   fs.realpath@1.0.0: {}
 
   fsevents@2.3.2:
@@ -2805,6 +2975,10 @@ snapshots:
 
   github-from-package@0.0.0: {}
 
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
   glob@10.4.5:
     dependencies:
       foreground-child: 3.1.1
@@ -2837,6 +3011,17 @@ snapshots:
       define-properties: 1.2.1
       gopd: 1.2.0
 
+  globby@10.0.1:
+    dependencies:
+      '@types/glob': 7.2.0
+      array-union: 2.1.0
+      dir-glob: 3.0.1
+      fast-glob: 3.3.3
+      glob: 7.2.3
+      ignore: 5.3.2
+      merge2: 1.4.1
+      slash: 3.0.0
+
   gopd@1.0.1:
     dependencies:
       get-intrinsic: 1.2.4
@@ -2941,6 +3126,8 @@ snapshots:
 
   ieee754@1.2.1: {}
 
+  ignore@5.3.2: {}
+
   iltorb@2.4.5:
     dependencies:
       detect-libc: 1.0.3
@@ -3011,6 +3198,8 @@ snapshots:
 
   is-directory@0.3.1: {}
 
+  is-extglob@2.1.1: {}
+
   is-finalizationregistry@1.1.0:
     dependencies:
       call-bind: 1.0.8
@@ -3025,6 +3214,10 @@ snapshots:
     dependencies:
       has-tostringtag: 1.0.2
 
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
   is-map@2.0.3: {}
 
   is-module@1.0.0: {}
@@ -3036,6 +3229,10 @@ snapshots:
       call-bound: 1.0.3
       has-tostringtag: 1.0.2
 
+  is-number@7.0.0: {}
+
+  is-plain-object@3.0.1: {}
+
   is-reference@1.2.1:
     dependencies:
       '@types/estree': 1.0.6
@@ -3105,6 +3302,10 @@ snapshots:
 
   json-parse-better-errors@1.0.2: {}
 
+  jsonfile@4.0.0:
+    optionalDependencies:
+      graceful-fs: 4.2.11
+
   libphonenumber-js@1.10.49: {}
 
   linkify-it@5.0.0:
@@ -3155,8 +3356,15 @@ snapshots:
 
   merge-descriptors@1.0.3: {}
 
+  merge2@1.4.1: {}
+
   methods@1.1.2: {}
 
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
   mime-db@1.52.0: {}
 
   mime-types@2.1.35:
@@ -3297,6 +3505,8 @@ snapshots:
     dependencies:
       pify: 3.0.0
 
+  path-type@4.0.0: {}
+
   picocolors@1.1.0:
     optional: true
 
@@ -3360,7 +3570,7 @@ snapshots:
       '@protobufjs/path': 1.1.2
       '@protobufjs/pool': 1.1.0
       '@protobufjs/utf8': 1.1.0
-      '@types/node': 20.10.6
+      '@types/node': 22.10.7
       long: 5.2.3
 
   proxy-addr@2.0.7:
@@ -3385,6 +3595,8 @@ snapshots:
     dependencies:
       side-channel: 1.0.6
 
+  queue-microtask@1.2.3: {}
+
   randombytes@2.1.0:
     dependencies:
       safe-buffer: 5.1.2
@@ -3457,11 +3669,21 @@ snapshots:
       path-parse: 1.0.7
       supports-preserve-symlinks-flag: 1.0.0
 
+  reusify@1.0.4: {}
+
   rimraf@6.0.1:
     dependencies:
       glob: 11.0.1
       package-json-from-dist: 1.0.1
 
+  rollup-plugin-copy@3.5.0:
+    dependencies:
+      '@types/fs-extra': 8.1.5
+      colorette: 1.4.0
+      fs-extra: 8.1.0
+      globby: 10.0.1
+      is-plain-object: 3.0.1
+
   rollup-plugin-dts@6.1.1(rollup@4.24.0)(typescript@5.7.3):
     dependencies:
       magic-string: 0.30.11
@@ -3492,6 +3714,10 @@ snapshots:
       '@rollup/rollup-win32-x64-msvc': 4.24.0
       fsevents: 2.3.3
 
+  run-parallel@1.2.0:
+    dependencies:
+      queue-microtask: 1.2.3
+
   safe-array-concat@1.1.3:
     dependencies:
       call-bind: 1.0.8
@@ -3628,6 +3854,8 @@ snapshots:
       once: 1.4.0
       simple-concat: 1.0.1
 
+  slash@3.0.0: {}
+
   smob@1.5.0: {}
 
   source-map-support@0.5.21:
@@ -3763,6 +3991,10 @@ snapshots:
       commander: 2.20.3
       source-map-support: 0.5.21
 
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
   toidentifier@1.0.1: {}
 
   ts-poet@6.9.0:
@@ -3853,14 +4085,14 @@ snapshots:
       has-symbols: 1.1.0
       which-boxed-primitive: 1.1.1
 
-  undici-types@5.26.5: {}
-
   undici-types@6.20.0: {}
 
   union@0.5.0:
     dependencies:
       qs: 6.12.3
 
+  universalify@0.1.2: {}
+
   unpipe@1.0.0: {}
 
   url-join@4.0.1: {}
-- 
GitLab


From db277d34056e98063017826e89d1e40b80ab7f2f Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 19:27:06 +0100
Subject: [PATCH 06/42] rollup-plugin-copy configuration applied to rollup
 config. Also removed parts of replace breaking url resolving code

---
 ts/rollup.config.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 46f1ab457..6d643b524 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -4,9 +4,10 @@ import commonjs from '@rollup/plugin-commonjs';
 import replace from '@rollup/plugin-replace';
 import alias from '@rollup/plugin-alias';
 import terser from '@rollup/plugin-terser';
+import copy from 'rollup-plugin-copy';
 
 const commonConfiguration = packEntire => ([
-  {
+    {
     input: `wasm/dist/lib/index.js`,
     output: {
       format: 'es',
@@ -19,10 +20,13 @@ const commonConfiguration = packEntire => ([
           { find: '@hiveio/beekeeper', replacement: "@hiveio/beekeeper/web" }
         ] : []
       }),
+      copy(
+        { targets: [{ src: 'wasm/build_wasm/wax.common.wasm', dest: 'wasm/dist/bundle' } ]}
+      ),
       replace({
         delimiters: ['', ''],
         values: {
-          // Generated Emscripten WASM code contains fs, which is not actually used by our code, so remove it to prevent client bundler errors:
+/*          // Generated Emscripten WASM code contains fs, which is not actually used by our code, so remove it to prevent client bundler errors:
           'fs.readFileSync(filename,binary?undefined:"utf8")': null,
           'fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})': null,
           'fs.readSync(fd,buf)': '0', // fallback - readSync returns the number of bytesRead
@@ -35,7 +39,7 @@ const commonConfiguration = packEntire => ([
           'createRequire(import.meta.url);': '',
           'var nodePath=require("path")': 'var nodePath=await import("path")',
           // new URL("./") throws - use import.meta.url instead:
-          'require("url").fileURLToPath(new URL("./",import.meta.url))': 'import.meta.url',
+          'require("url").fileURLToPath(new URL("./",import.meta.url))': 'import.meta.url',*/
           // Hardcode package name and version for later use in the code:
           'process.env.npm_package_name': `"${process.env.npm_package_name}"`,
           'process.env.npm_package_version': `"${process.env.npm_package_version}"`,
-- 
GitLab


From 16162fd0ca6f90295b0b013ba21c30c1560ff52c Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 19:30:22 +0100
Subject: [PATCH 07/42] Slight include cleanup in the core part

---
 core/binary_view/stringify.hpp | 1 +
 core/foundation.cpp            | 4 +++-
 core/protocol_impl.inl         | 2 ++
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/core/binary_view/stringify.hpp b/core/binary_view/stringify.hpp
index c4b164ca5..5b872aac9 100644
--- a/core/binary_view/stringify.hpp
+++ b/core/binary_view/stringify.hpp
@@ -5,6 +5,7 @@
 
 #include <fc/optional.hpp>
 #include <fc/static_variant.hpp>
+#include <fc/crypto/hex.hpp>
 
 #include <string>
 
diff --git a/core/foundation.cpp b/core/foundation.cpp
index d91a5a829..d460527a8 100644
--- a/core/foundation.cpp
+++ b/core/foundation.cpp
@@ -2,9 +2,11 @@
 
 #include "core/types.hpp"
 #include "core/utils.hpp"
-#include "fc/crypto/elliptic.hpp"
+
 #include <fc/reflect/reflect.hpp>
 #include <fc/io/json.hpp>
+#include <fc/crypto/elliptic.hpp>
+#include <fc/crypto/hex.hpp>
 
 #include <boost/lexical_cast.hpp>
 
diff --git a/core/protocol_impl.inl b/core/protocol_impl.inl
index 31681fa5f..f00151aa4 100644
--- a/core/protocol_impl.inl
+++ b/core/protocol_impl.inl
@@ -20,6 +20,8 @@
 #include <fc/bitutil.hpp>
 #include <fc/container/flat.hpp>
 
+#include <fc/crypto/hex.hpp>
+
 #include <algorithm>
 
 namespace cpp {
-- 
GitLab


From f69017597a754ca534a4552153efbfc7168e9f80 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 20:19:44 +0100
Subject: [PATCH 08/42] Fixed compilation problem in proxy-mock-server
 appearing probably because of TS version upgrade

---
 ts/wasm/__tests__/assets/proxy-mock-server.ts | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/ts/wasm/__tests__/assets/proxy-mock-server.ts b/ts/wasm/__tests__/assets/proxy-mock-server.ts
index bcb37f310..9da430652 100644
--- a/ts/wasm/__tests__/assets/proxy-mock-server.ts
+++ b/ts/wasm/__tests__/assets/proxy-mock-server.ts
@@ -35,8 +35,13 @@ export const createServer = async (mockInstance: AProxyMockResolver, target: str
 
   let server: Server;
 
-  await new Promise<void>(resolve => {
-    server = app.listen(port, resolve)
+  await new Promise<void>((resolve, reject) => {
+    server = app.listen(port, (error?: Error) => {
+      if(error != undefined)
+        reject(error);
+      else
+        resolve();
+    })
   });
 
   return () => new Promise<void>((resolve, reject) => {
-- 
GitLab


From 4300c942c6fbaf7ec5db035c98f00fd0e873ef2b Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 20:27:41 +0100
Subject: [PATCH 09/42] wasm should be included in build artifacts

---
 .gitlab-ci.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 03b1d9326..beac90c70 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -83,6 +83,7 @@ wax_wasm_proto_tsc_generation:
       - "${DIST_DIR}/lib/proto" # For protobuf pattern tests
       - "${DIST_DIR}/lib" # For Node.js tests
       - "${DIST_DIR}/bundle/index-full.js" # For web tests
+      - "${DIST_DIR}/bundle/*.wasm"
 
   tags:
     - public-runner-docker
-- 
GitLab


From 2360133557fb17112f6dfe54731284e75fee7656 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 21:43:45 +0100
Subject: [PATCH 10/42] Updated package.json for examples/ts/html

---
 examples/ts/html/package.json | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index 3a6694535..424dc783c 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -1,6 +1,6 @@
 {
   "name": "examples-html",
-  "packageManager": "pnpm@9.1.1+sha256.9551e803dcb7a1839fdf5416153a844060c7bce013218ce823410532504ac10b",
+  "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
     "pretest": "playwright install",
     "test": "pnpx tsx index.ts"
@@ -8,21 +8,21 @@
   "devDependencies": {
     "@parcel/config-default": "^2.12.0",
     "@parcel/core": "^2.12.0",
-    "@playwright/test": "^1.39.0",
+    "@playwright/test": "^1.49.1",
     "@types/http-server": "^0.12.4",
     "@types/node": "^20.10.6",
     "buffer": "^6.0.3",
     "crypto-browserify": "^3.12.0",
     "http-server": "^14.1.1",
     "path-browserify": "^1.0.1",
-    "playwright": "^1.39.0",
+    "playwright": "^1.49.1",
     "process": "^0.11.10",
     "stream-browserify": "^3.0.0",
     "tsx": "^4.7.0",
-    "typescript": "5.2.2"
+    "typescript": "5.7.3"
   },
   "dependencies": {
-    "@hiveio/beekeeper": "1.27.6-rc3-stable.240916231926",
+    "@hiveio/beekeeper": "1.27.7-250114120041",
     "@hiveio/wax": "file:../../../ts"
   },
   "type": "module",
-- 
GitLab


From 5b80bb26dd92489fc073690faa421edbe5645d7a Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Mon, 20 Jan 2025 22:13:56 +0100
Subject: [PATCH 11/42] bundlesize replaced by size-limit package

---
 ts/package.json   |  21 +-
 ts/pnpm-lock.yaml | 708 ++++++----------------------------------------
 2 files changed, 101 insertions(+), 628 deletions(-)

diff --git a/ts/package.json b/ts/package.json
index 8258d57f7..be6f3b6aa 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -11,7 +11,7 @@
     "prebuild": "cd ../ && husky install ts/.husky && cd ./ts && ./scripts/compile_proto_ts.sh && rimraf wasm/dist",
     "rebuildall": "rimraf wasm/dist && rimraf wasm/build_wasm && wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
     "build": "wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
-    "postbuild": "rollup -c && bundlesize",
+    "postbuild": "rollup -c && size-limit",
     "build:test": "tsc --project wasm/configs/tsconfig.tests.json",
     "pretest": "playwright install chromium",
     "test": "unset CI && playwright test --workers 4 --max-failures 1 --project=wax_testsuite --project=healthchecker_tests --project=wax_testsuite_custom_chain_options --project=wax_regression_tests --project=wax_operation_factories --project=wax_encrypted_operations --project=wax_non_encrypted_operations --project=wax_utils --project=wax_custom_chain_online_tx --project=wax_mock_tests",
@@ -39,12 +39,12 @@
     "@rollup/plugin-node-resolve": "^15.3.0",
     "@rollup/plugin-replace": "^6.0.1",
     "@rollup/plugin-terser": "^0.4.4",
+    "@size-limit/file": "^11.1.6",
     "@types/cors": "^2.8.17",
     "@types/events": "^3.0.3",
     "@types/express": "^5.0.0",
     "@types/express-http-proxy": "^1.6.6",
     "@types/node": "^22.10.6",
-    "bundlesize": "^0.18.2",
     "cors": "^2.8.5",
     "express": "^4.21.2",
     "express-http-proxy": "^2.1.1",
@@ -57,6 +57,7 @@
     "rollup": "^4.22.4",
     "rollup-plugin-copy": "^3.5.0",
     "rollup-plugin-dts": "^6.1.1",
+    "size-limit": "^11.1.6",
     "test@1.49.1": "link:playwright/test@1.49.1",
     "ts-proto": "^1.172.0",
     "tslib": "^2.8.1",
@@ -73,16 +74,14 @@
     "long": "^5.2.3",
     "reflect-metadata": "^0.1.13"
   },
-  "bundlesize": [
+  "size-limit": [
     {
-      "path": "./wasm/dist/bundle/index.js",
-      "maxSize": "8400 kB",
-      "compression": "none"
-    },
-    {
-      "path": "./wasm/dist/bundle/index.d.ts",
-      "maxSize": "1650 kB",
-      "compression": "none"
+      "path": [
+        "./wasm/dist/bundle/index.*",
+        "./wasm/dist/bundle/wax.common.wasm"
+      ],
+      "limit": "5450 kB",
+      "brotli": false
     }
   ],
   "license": "SEE LICENSE IN LICENSE.md",
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index 02fb1e267..d16abd147 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -45,6 +45,9 @@ importers:
       '@rollup/plugin-terser':
         specifier: ^0.4.4
         version: 0.4.4(rollup@4.24.0)
+      '@size-limit/file':
+        specifier: ^11.1.6
+        version: 11.1.6(size-limit@11.1.6)
       '@types/cors':
         specifier: ^2.8.17
         version: 2.8.17
@@ -60,9 +63,6 @@ importers:
       '@types/node':
         specifier: ^22.10.6
         version: 22.10.7
-      bundlesize:
-        specifier: ^0.18.2
-        version: 0.18.2
       cors:
         specifier: ^2.8.5
         version: 2.8.5
@@ -99,6 +99,9 @@ importers:
       rollup-plugin-dts:
         specifier: ^6.1.1
         version: 6.1.1(rollup@4.24.0)(typescript@5.7.3)
+      size-limit:
+        specifier: ^11.1.6
+        version: 11.1.6
       test@1.49.1:
         specifier: link:playwright/test@1.49.1
         version: link:playwright/test@1.49.1
@@ -364,6 +367,12 @@ packages:
   '@shikijs/vscode-textmate@9.3.1':
     resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==}
 
+  '@size-limit/file@11.1.6':
+    resolution: {integrity: sha512-ojzzJMrTfcSECRnaTjGy0wNIolTCRdyqZTSWG9sG5XEoXG6PNgHXDDS6gf6YNxnqb+rWfCfVe93u6aKi3wEocQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      size-limit: 11.1.6
+
   '@types/body-parser@1.19.5':
     resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
 
@@ -442,10 +451,6 @@ packages:
     engines: {node: '>=0.4.0'}
     hasBin: true
 
-  ansi-regex@2.1.1:
-    resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
-    engines: {node: '>=0.10.0'}
-
   ansi-regex@5.0.1:
     resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
     engines: {node: '>=8'}
@@ -466,16 +471,6 @@ packages:
     resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
     engines: {node: '>=12'}
 
-  aproba@1.2.0:
-    resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==}
-
-  are-we-there-yet@1.1.7:
-    resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==}
-    deprecated: This package is no longer supported.
-
-  argparse@1.0.10:
-    resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
   argparse@2.0.1:
     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
 
@@ -497,32 +492,17 @@ packages:
   async@2.6.4:
     resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
 
-  asynckit@0.4.0:
-    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
   available-typed-arrays@1.0.7:
     resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
     engines: {node: '>= 0.4'}
 
-  axios@1.6.0:
-    resolution: {integrity: sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==}
-
-  axios@1.7.9:
-    resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==}
-
   balanced-match@1.0.2:
     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
 
-  base64-js@1.5.1:
-    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
   basic-auth@2.0.1:
     resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
     engines: {node: '>= 0.8'}
 
-  bl@4.1.0:
-    resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
   body-parser@1.20.3:
     resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
     engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -537,19 +517,12 @@ packages:
     resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
     engines: {node: '>=8'}
 
-  brotli-size@0.1.0:
-    resolution: {integrity: sha512-5ny7BNvpe2TSmdafF1T9dnFYp3AIrJ8qJt29K0DQJzORlK38LBim/CmlY26JtreV6SWmXza7Oa+9m61SzvxR0Q==}
-    engines: {node: '>=0.12.0'}
-
   buffer-from@1.1.2:
     resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
 
-  buffer@5.7.1:
-    resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
-  bundlesize@0.18.2:
-    resolution: {integrity: sha512-wthRURckcAbe0Qcr7xMH8evVE/kjID8gqY0M17XJI/FVgCljLx6Ag4lIDbV76KVb2Ey5iCA4n5Fur61TEhF1JQ==}
-    hasBin: true
+  bytes-iec@3.1.1:
+    resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==}
+    engines: {node: '>= 0.8'}
 
   bytes@3.1.2:
     resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
@@ -571,26 +544,10 @@ packages:
     resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
     engines: {node: '>= 0.4'}
 
-  caller-callsite@2.0.0:
-    resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
-    engines: {node: '>=4'}
-
-  caller-path@2.0.0:
-    resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
-    engines: {node: '>=4'}
-
-  callsites@2.0.0:
-    resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
-    engines: {node: '>=4'}
-
   case-anything@2.1.13:
     resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==}
     engines: {node: '>=12.13'}
 
-  chalk@2.1.0:
-    resolution: {integrity: sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==}
-    engines: {node: '>=4'}
-
   chalk@2.4.2:
     resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
     engines: {node: '>=4'}
@@ -599,11 +556,9 @@ packages:
     resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
     engines: {node: '>=10'}
 
-  chownr@1.1.4:
-    resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
-
-  ci-env@1.17.0:
-    resolution: {integrity: sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==}
+  chokidar@4.0.3:
+    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+    engines: {node: '>= 14.16.0'}
 
   class-transformer@0.5.1:
     resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==}
@@ -611,10 +566,6 @@ packages:
   class-validator@0.14.0:
     resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==}
 
-  code-point-at@1.1.0:
-    resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
-    engines: {node: '>=0.10.0'}
-
   color-convert@1.9.3:
     resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
 
@@ -631,10 +582,6 @@ packages:
   colorette@1.4.0:
     resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
 
-  combined-stream@1.0.8:
-    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
-    engines: {node: '>= 0.8'}
-
   commander@2.20.3:
     resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
 
@@ -644,9 +591,6 @@ packages:
   concat-map@0.0.1:
     resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
 
-  console-control-strings@1.1.0:
-    resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
-
   content-disposition@0.5.4:
     resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
     engines: {node: '>= 0.6'}
@@ -662,9 +606,6 @@ packages:
     resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
     engines: {node: '>= 0.6'}
 
-  core-util-is@1.0.3:
-    resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
   cors@2.8.5:
     resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
     engines: {node: '>= 0.10'}
@@ -673,10 +614,6 @@ packages:
     resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==}
     engines: {node: '>= 0.4.0'}
 
-  cosmiconfig@5.2.1:
-    resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
-    engines: {node: '>=4'}
-
   cross-spawn@6.0.6:
     resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
     engines: {node: '>=4.8'}
@@ -713,14 +650,6 @@ packages:
       supports-color:
         optional: true
 
-  decompress-response@4.2.1:
-    resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==}
-    engines: {node: '>=8'}
-
-  deep-extend@0.6.0:
-    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
-    engines: {node: '>=4.0.0'}
-
   deepmerge@4.3.1:
     resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
     engines: {node: '>=0.10.0'}
@@ -733,13 +662,6 @@ packages:
     resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
     engines: {node: '>= 0.4'}
 
-  delayed-stream@1.0.0:
-    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
-    engines: {node: '>=0.4.0'}
-
-  delegates@1.0.0:
-    resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
-
   depd@2.0.0:
     resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
     engines: {node: '>= 0.8'}
@@ -764,9 +686,6 @@ packages:
     resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==}
     engines: {node: '>= 0.4'}
 
-  duplexer@0.1.2:
-    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
   eastasianwidth@0.2.0:
     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
 
@@ -787,9 +706,6 @@ packages:
     resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
     engines: {node: '>= 0.8'}
 
-  end-of-stream@1.4.4:
-    resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
-
   entities@4.5.0:
     resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
     engines: {node: '>=0.12'}
@@ -835,11 +751,6 @@ packages:
     resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
     engines: {node: '>=0.8.0'}
 
-  esprima@4.0.1:
-    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-    engines: {node: '>=4'}
-    hasBin: true
-
   estree-walker@2.0.2:
     resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
 
@@ -854,10 +765,6 @@ packages:
     resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
     engines: {node: '>=0.8.x'}
 
-  expand-template@2.0.3:
-    resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
-    engines: {node: '>=6'}
-
   express-http-proxy@2.1.1:
     resolution: {integrity: sha512-4aRQRqDQU7qNPV5av0/hLcyc0guB9UP71nCYrQEYml7YphTo8tmWf3nDZWdTJMMjFikyz9xKXaURor7Chygdwg==}
     engines: {node: '>=6.0.0'}
@@ -873,6 +780,14 @@ packages:
   fastq@1.18.0:
     resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==}
 
+  fdir@6.4.3:
+    resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
+    peerDependencies:
+      picomatch: ^3 || ^4
+    peerDependenciesMeta:
+      picomatch:
+        optional: true
+
   fill-range@7.1.1:
     resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
     engines: {node: '>=8'}
@@ -890,15 +805,6 @@ packages:
       debug:
         optional: true
 
-  follow-redirects@1.15.9:
-    resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
-    engines: {node: '>=4.0'}
-    peerDependencies:
-      debug: '*'
-    peerDependenciesMeta:
-      debug:
-        optional: true
-
   for-each@0.3.3:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
 
@@ -906,10 +812,6 @@ packages:
     resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
     engines: {node: '>=14'}
 
-  form-data@4.0.1:
-    resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
-    engines: {node: '>= 6'}
-
   forwarded@0.2.0:
     resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
     engines: {node: '>= 0.6'}
@@ -918,9 +820,6 @@ packages:
     resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
     engines: {node: '>= 0.6'}
 
-  fs-constants@1.0.0:
-    resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-
   fs-extra@8.1.0:
     resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
     engines: {node: '>=6 <7 || >=8'}
@@ -948,10 +847,6 @@ packages:
   functions-have-names@1.2.3:
     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
 
-  gauge@2.7.4:
-    resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==}
-    deprecated: This package is no longer supported.
-
   get-intrinsic@1.2.4:
     resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
     engines: {node: '>= 0.4'}
@@ -964,12 +859,6 @@ packages:
     resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
     engines: {node: '>= 0.4'}
 
-  github-build@1.2.4:
-    resolution: {integrity: sha512-1kdMmIrvYH18ITHGMVa5BXOxj/+i/VZzPR4PGMBpLW9h15woU+gpM/mlqOk+jmuD4mmib8Dgb6Xcbyy0v+RqqA==}
-
-  github-from-package@0.0.0:
-    resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
-
   glob-parent@5.1.2:
     resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
     engines: {node: '>= 6'}
@@ -1005,17 +894,9 @@ packages:
   graceful-fs@4.2.11:
     resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
 
-  gzip-size@4.1.0:
-    resolution: {integrity: sha512-1g6EPVvIHuPmpAdBBpsIVYLgjzGV/QqcFRJXpMyrqEWG10JhOaTjQeCcjMDyX0Iqfm/Q5M9twR/mbDk5f5MqkA==}
-    engines: {node: '>=4'}
-
   has-bigints@1.0.2:
     resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
 
-  has-flag@2.0.0:
-    resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==}
-    engines: {node: '>=0.10.0'}
-
   has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
     engines: {node: '>=4'}
@@ -1047,9 +928,6 @@ packages:
     resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
     engines: {node: '>= 0.4'}
 
-  has-unicode@2.0.1:
-    resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
-
   hasown@2.0.0:
     resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
     engines: {node: '>= 0.4'}
@@ -1095,21 +973,10 @@ packages:
     resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
     engines: {node: '>=0.10.0'}
 
-  ieee754@1.2.1:
-    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
   ignore@5.3.2:
     resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
     engines: {node: '>= 4'}
 
-  iltorb@2.4.5:
-    resolution: {integrity: sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==}
-    deprecated: The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb
-
-  import-fresh@2.0.0:
-    resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
-    engines: {node: '>=4'}
-
   inflight@1.0.6:
     resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
     deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
@@ -1117,9 +984,6 @@ packages:
   inherits@2.0.4:
     resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
 
-  ini@1.3.8:
-    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-
   internal-slot@1.1.0:
     resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
     engines: {node: '>= 0.4'}
@@ -1162,10 +1026,6 @@ packages:
     resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
     engines: {node: '>= 0.4'}
 
-  is-directory@0.3.1:
-    resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
-    engines: {node: '>=0.10.0'}
-
   is-extglob@2.1.1:
     resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
     engines: {node: '>=0.10.0'}
@@ -1174,10 +1034,6 @@ packages:
     resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==}
     engines: {node: '>= 0.4'}
 
-  is-fullwidth-code-point@1.0.0:
-    resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
-    engines: {node: '>=0.10.0'}
-
   is-fullwidth-code-point@3.0.0:
     resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
     engines: {node: '>=8'}
@@ -1252,9 +1108,6 @@ packages:
     resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
     engines: {node: '>= 0.4'}
 
-  isarray@1.0.0:
-    resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
   isarray@2.0.5:
     resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
 
@@ -1268,13 +1121,13 @@ packages:
     resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==}
     engines: {node: 20 || >=22}
 
+  jiti@2.4.2:
+    resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
+    hasBin: true
+
   js-tokens@4.0.0:
     resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
 
-  js-yaml@3.14.1:
-    resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
-    hasBin: true
-
   json-parse-better-errors@1.0.2:
     resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
 
@@ -1284,6 +1137,10 @@ packages:
   libphonenumber-js@1.10.49:
     resolution: {integrity: sha512-gvLtyC3tIuqfPzjvYLH9BmVdqzGDiSi4VjtWe2fAgSdBf0yt8yPmbNnRIHNbR5IdtVkm0ayGuzwQKTWmU0hdjQ==}
 
+  lilconfig@3.1.3:
+    resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
+    engines: {node: '>=14'}
+
   linkify-it@5.0.0:
     resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
 
@@ -1361,10 +1218,6 @@ packages:
     engines: {node: '>=4'}
     hasBin: true
 
-  mimic-response@2.1.0:
-    resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==}
-    engines: {node: '>=8'}
-
   minimatch@10.0.1:
     resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
     engines: {node: 20 || >=22}
@@ -1387,9 +1240,6 @@ packages:
     resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
     engines: {node: '>=16 || 14 >=14.17'}
 
-  mkdirp-classic@0.5.3:
-    resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
-
   mkdirp@0.5.6:
     resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
     hasBin: true
@@ -1400,11 +1250,8 @@ packages:
   ms@2.1.3:
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
-  nan@2.22.0:
-    resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==}
-
-  napi-build-utils@1.0.2:
-    resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==}
+  nanospinner@1.2.2:
+    resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==}
 
   negotiator@0.6.3:
     resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
@@ -1413,12 +1260,6 @@ packages:
   nice-try@1.0.5:
     resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
 
-  node-abi@2.30.1:
-    resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==}
-
-  noop-logger@0.1.1:
-    resolution: {integrity: sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==}
-
   normalize-package-data@2.5.0:
     resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
 
@@ -1427,14 +1268,6 @@ packages:
     engines: {node: '>= 4'}
     hasBin: true
 
-  npmlog@4.1.2:
-    resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==}
-    deprecated: This package is no longer supported.
-
-  number-is-nan@1.0.1:
-    resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
-    engines: {node: '>=0.10.0'}
-
   object-assign@4.1.1:
     resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
     engines: {node: '>=0.10.0'}
@@ -1514,10 +1347,17 @@ packages:
   picocolors@1.1.0:
     resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
 
+  picocolors@1.1.1:
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
   picomatch@2.3.1:
     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
     engines: {node: '>=8.6'}
 
+  picomatch@4.0.2:
+    resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
+    engines: {node: '>=12'}
+
   pidtree@0.3.1:
     resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
     engines: {node: '>=0.10'}
@@ -1545,17 +1385,6 @@ packages:
     resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
     engines: {node: '>= 0.4'}
 
-  prebuild-install@5.3.6:
-    resolution: {integrity: sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==}
-    engines: {node: '>=6'}
-    hasBin: true
-
-  prettycli@1.4.3:
-    resolution: {integrity: sha512-KLiwAXXfSWXZqGmZlnKPuGMTFp+0QbcySplL1ft9gfteT/BNsG64Xo8u2Qr9r+qnsIZWBQ66Zs8tg+8s2fmzvw==}
-
-  process-nextick-args@2.0.1:
-    resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
   protobufjs@7.2.5:
     resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==}
     engines: {node: '>=12.0.0'}
@@ -1564,12 +1393,6 @@ packages:
     resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
     engines: {node: '>= 0.10'}
 
-  proxy-from-env@1.1.0:
-    resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
-
-  pump@3.0.2:
-    resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
-
   punycode.js@2.3.1:
     resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
     engines: {node: '>=6'}
@@ -1596,20 +1419,13 @@ packages:
     resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
     engines: {node: '>= 0.8'}
 
-  rc@1.2.8:
-    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
-    hasBin: true
-
   read-pkg@3.0.0:
     resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
     engines: {node: '>=4'}
 
-  readable-stream@2.3.8:
-    resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
-
-  readable-stream@3.6.2:
-    resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
-    engines: {node: '>= 6'}
+  readdirp@4.1.1:
+    resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==}
+    engines: {node: '>= 14.18.0'}
 
   reflect-metadata@0.1.13:
     resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==}
@@ -1625,10 +1441,6 @@ packages:
   requires-port@1.0.0:
     resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
 
-  resolve-from@3.0.0:
-    resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
-    engines: {node: '>=4'}
-
   resolve@1.22.8:
     resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
     hasBin: true
@@ -1696,9 +1508,6 @@ packages:
     resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
     engines: {node: '>= 0.8.0'}
 
-  set-blocking@2.0.0:
-    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
-
   set-function-length@1.2.2:
     resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
     engines: {node: '>= 0.4'}
@@ -1750,18 +1559,14 @@ packages:
     resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
     engines: {node: '>= 0.4'}
 
-  signal-exit@3.0.7:
-    resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
   signal-exit@4.1.0:
     resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
     engines: {node: '>=14'}
 
-  simple-concat@1.0.1:
-    resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
-
-  simple-get@3.1.1:
-    resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==}
+  size-limit@11.1.6:
+    resolution: {integrity: sha512-S5ux2IB8rU26xwVgMskmknGMFkieaIAqDLuwgKiypk6oa4lFsie8yFPrzRFV+yrLDY2GddjXuCaVk5PveVOHiQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    hasBin: true
 
   slash@3.0.0:
     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
@@ -1789,17 +1594,10 @@ packages:
   spdx-license-ids@3.0.20:
     resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==}
 
-  sprintf-js@1.0.3:
-    resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
   statuses@2.0.1:
     resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
     engines: {node: '>= 0.8'}
 
-  string-width@1.0.2:
-    resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
-    engines: {node: '>=0.10.0'}
-
   string-width@4.2.3:
     resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
     engines: {node: '>=8'}
@@ -1824,16 +1622,6 @@ packages:
     resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
     engines: {node: '>= 0.4'}
 
-  string_decoder@1.1.1:
-    resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
-
-  string_decoder@1.3.0:
-    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
-  strip-ansi@3.0.1:
-    resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
-    engines: {node: '>=0.10.0'}
-
   strip-ansi@6.0.1:
     resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
     engines: {node: '>=8'}
@@ -1846,14 +1634,6 @@ packages:
     resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
     engines: {node: '>=4'}
 
-  strip-json-comments@2.0.1:
-    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
-    engines: {node: '>=0.10.0'}
-
-  supports-color@4.5.0:
-    resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==}
-    engines: {node: '>=4'}
-
   supports-color@5.5.0:
     resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
     engines: {node: '>=4'}
@@ -1866,18 +1646,15 @@ packages:
     resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
     engines: {node: '>= 0.4'}
 
-  tar-fs@2.1.2:
-    resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==}
-
-  tar-stream@2.2.0:
-    resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
-    engines: {node: '>=6'}
-
   terser@5.31.0:
     resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==}
     engines: {node: '>=10'}
     hasBin: true
 
+  tinyglobby@0.2.10:
+    resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
+    engines: {node: '>=12.0.0'}
+
   to-regex-range@5.0.1:
     resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
     engines: {node: '>=8.0'}
@@ -1899,9 +1676,6 @@ packages:
   tslib@2.8.1:
     resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
 
-  tunnel-agent@0.6.0:
-    resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
-
   type-is@1.6.18:
     resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
     engines: {node: '>= 0.6'}
@@ -1970,9 +1744,6 @@ packages:
   url-join@4.0.1:
     resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==}
 
-  util-deprecate@1.0.2:
-    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
   utils-merge@1.0.1:
     resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
     engines: {node: '>= 0.4.0'}
@@ -2004,10 +1775,6 @@ packages:
     resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
     engines: {node: '>= 0.4'}
 
-  which-pm-runs@1.1.0:
-    resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
-    engines: {node: '>=4'}
-
   which-typed-array@1.1.16:
     resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==}
     engines: {node: '>= 0.4'}
@@ -2021,9 +1788,6 @@ packages:
     engines: {node: '>= 8'}
     hasBin: true
 
-  wide-align@1.1.5:
-    resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
-
   wrap-ansi@7.0.0:
     resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
     engines: {node: '>=10'}
@@ -2250,6 +2014,10 @@ snapshots:
 
   '@shikijs/vscode-textmate@9.3.1': {}
 
+  '@size-limit/file@11.1.6(size-limit@11.1.6)':
+    dependencies:
+      size-limit: 11.1.6
+
   '@types/body-parser@1.19.5':
     dependencies:
       '@types/connect': 3.4.38
@@ -2338,8 +2106,6 @@ snapshots:
 
   acorn@8.11.3: {}
 
-  ansi-regex@2.1.1: {}
-
   ansi-regex@5.0.1: {}
 
   ansi-regex@6.0.1: {}
@@ -2354,17 +2120,6 @@ snapshots:
 
   ansi-styles@6.2.1: {}
 
-  aproba@1.2.0: {}
-
-  are-we-there-yet@1.1.7:
-    dependencies:
-      delegates: 1.0.0
-      readable-stream: 2.3.8
-
-  argparse@1.0.10:
-    dependencies:
-      sprintf-js: 1.0.3
-
   argparse@2.0.1: {}
 
   array-buffer-byte-length@1.0.1:
@@ -2390,42 +2145,16 @@ snapshots:
     dependencies:
       lodash: 4.17.21
 
-  asynckit@0.4.0: {}
-
   available-typed-arrays@1.0.7:
     dependencies:
       possible-typed-array-names: 1.0.0
 
-  axios@1.6.0:
-    dependencies:
-      follow-redirects: 1.15.3
-      form-data: 4.0.1
-      proxy-from-env: 1.1.0
-    transitivePeerDependencies:
-      - debug
-
-  axios@1.7.9:
-    dependencies:
-      follow-redirects: 1.15.9
-      form-data: 4.0.1
-      proxy-from-env: 1.1.0
-    transitivePeerDependencies:
-      - debug
-
   balanced-match@1.0.2: {}
 
-  base64-js@1.5.1: {}
-
   basic-auth@2.0.1:
     dependencies:
       safe-buffer: 5.1.2
 
-  bl@4.1.0:
-    dependencies:
-      buffer: 5.7.1
-      inherits: 2.0.4
-      readable-stream: 3.6.2
-
   body-parser@1.20.3:
     dependencies:
       bytes: 3.1.2
@@ -2456,32 +2185,9 @@ snapshots:
     dependencies:
       fill-range: 7.1.1
 
-  brotli-size@0.1.0:
-    dependencies:
-      duplexer: 0.1.2
-      iltorb: 2.4.5
-
   buffer-from@1.1.2: {}
 
-  buffer@5.7.1:
-    dependencies:
-      base64-js: 1.5.1
-      ieee754: 1.2.1
-
-  bundlesize@0.18.2:
-    dependencies:
-      axios: 1.7.9
-      brotli-size: 0.1.0
-      bytes: 3.1.2
-      ci-env: 1.17.0
-      commander: 2.20.3
-      cosmiconfig: 5.2.1
-      github-build: 1.2.4
-      glob: 7.2.3
-      gzip-size: 4.1.0
-      prettycli: 1.4.3
-    transitivePeerDependencies:
-      - debug
+  bytes-iec@3.1.1: {}
 
   bytes@3.1.2: {}
 
@@ -2510,24 +2216,8 @@ snapshots:
       call-bind-apply-helpers: 1.0.1
       get-intrinsic: 1.2.6
 
-  caller-callsite@2.0.0:
-    dependencies:
-      callsites: 2.0.0
-
-  caller-path@2.0.0:
-    dependencies:
-      caller-callsite: 2.0.0
-
-  callsites@2.0.0: {}
-
   case-anything@2.1.13: {}
 
-  chalk@2.1.0:
-    dependencies:
-      ansi-styles: 3.2.1
-      escape-string-regexp: 1.0.5
-      supports-color: 4.5.0
-
   chalk@2.4.2:
     dependencies:
       ansi-styles: 3.2.1
@@ -2539,9 +2229,9 @@ snapshots:
       ansi-styles: 4.3.0
       supports-color: 7.2.0
 
-  chownr@1.1.4: {}
-
-  ci-env@1.17.0: {}
+  chokidar@4.0.3:
+    dependencies:
+      readdirp: 4.1.1
 
   class-transformer@0.5.1: {}
 
@@ -2551,8 +2241,6 @@ snapshots:
       libphonenumber-js: 1.10.49
       validator: 13.11.0
 
-  code-point-at@1.1.0: {}
-
   color-convert@1.9.3:
     dependencies:
       color-name: 1.1.3
@@ -2567,18 +2255,12 @@ snapshots:
 
   colorette@1.4.0: {}
 
-  combined-stream@1.0.8:
-    dependencies:
-      delayed-stream: 1.0.0
-
   commander@2.20.3: {}
 
   commondir@1.0.1: {}
 
   concat-map@0.0.1: {}
 
-  console-control-strings@1.1.0: {}
-
   content-disposition@0.5.4:
     dependencies:
       safe-buffer: 5.2.1
@@ -2589,8 +2271,6 @@ snapshots:
 
   cookie@0.7.1: {}
 
-  core-util-is@1.0.3: {}
-
   cors@2.8.5:
     dependencies:
       object-assign: 4.1.1
@@ -2598,13 +2278,6 @@ snapshots:
 
   corser@2.0.1: {}
 
-  cosmiconfig@5.2.1:
-    dependencies:
-      import-fresh: 2.0.0
-      is-directory: 0.3.1
-      js-yaml: 3.14.1
-      parse-json: 4.0.0
-
   cross-spawn@6.0.6:
     dependencies:
       nice-try: 1.0.5
@@ -2645,12 +2318,6 @@ snapshots:
     dependencies:
       ms: 2.1.3
 
-  decompress-response@4.2.1:
-    dependencies:
-      mimic-response: 2.1.0
-
-  deep-extend@0.6.0: {}
-
   deepmerge@4.3.1: {}
 
   define-data-property@1.1.4:
@@ -2665,10 +2332,6 @@ snapshots:
       has-property-descriptors: 1.0.2
       object-keys: 1.1.1
 
-  delayed-stream@1.0.0: {}
-
-  delegates@1.0.0: {}
-
   depd@2.0.0: {}
 
   destroy@1.2.0: {}
@@ -2689,8 +2352,6 @@ snapshots:
       es-errors: 1.3.0
       gopd: 1.2.0
 
-  duplexer@0.1.2: {}
-
   eastasianwidth@0.2.0: {}
 
   ee-first@1.1.1: {}
@@ -2703,10 +2364,6 @@ snapshots:
 
   encodeurl@2.0.0: {}
 
-  end-of-stream@1.4.4:
-    dependencies:
-      once: 1.4.0
-
   entities@4.5.0: {}
 
   error-ex@1.3.2:
@@ -2794,8 +2451,6 @@ snapshots:
 
   escape-string-regexp@1.0.5: {}
 
-  esprima@4.0.1: {}
-
   estree-walker@2.0.2: {}
 
   etag@1.8.1: {}
@@ -2804,8 +2459,6 @@ snapshots:
 
   events@3.3.0: {}
 
-  expand-template@2.0.3: {}
-
   express-http-proxy@2.1.1:
     dependencies:
       debug: 3.2.7
@@ -2862,6 +2515,10 @@ snapshots:
     dependencies:
       reusify: 1.0.4
 
+  fdir@6.4.3(picomatch@4.0.2):
+    optionalDependencies:
+      picomatch: 4.0.2
+
   fill-range@7.1.1:
     dependencies:
       to-regex-range: 5.0.1
@@ -2880,8 +2537,6 @@ snapshots:
 
   follow-redirects@1.15.3: {}
 
-  follow-redirects@1.15.9: {}
-
   for-each@0.3.3:
     dependencies:
       is-callable: 1.2.7
@@ -2891,18 +2546,10 @@ snapshots:
       cross-spawn: 7.0.6
       signal-exit: 4.1.0
 
-  form-data@4.0.1:
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.8
-      mime-types: 2.1.35
-
   forwarded@0.2.0: {}
 
   fresh@0.5.2: {}
 
-  fs-constants@1.0.0: {}
-
   fs-extra@8.1.0:
     dependencies:
       graceful-fs: 4.2.11
@@ -2929,17 +2576,6 @@ snapshots:
 
   functions-have-names@1.2.3: {}
 
-  gauge@2.7.4:
-    dependencies:
-      aproba: 1.2.0
-      console-control-strings: 1.1.0
-      has-unicode: 2.0.1
-      object-assign: 4.1.1
-      signal-exit: 3.0.7
-      string-width: 1.0.2
-      strip-ansi: 3.0.1
-      wide-align: 1.1.5
-
   get-intrinsic@1.2.4:
     dependencies:
       es-errors: 1.3.0
@@ -2967,14 +2603,6 @@ snapshots:
       es-errors: 1.3.0
       get-intrinsic: 1.2.6
 
-  github-build@1.2.4:
-    dependencies:
-      axios: 1.6.0
-    transitivePeerDependencies:
-      - debug
-
-  github-from-package@0.0.0: {}
-
   glob-parent@5.1.2:
     dependencies:
       is-glob: 4.0.3
@@ -3030,15 +2658,8 @@ snapshots:
 
   graceful-fs@4.2.11: {}
 
-  gzip-size@4.1.0:
-    dependencies:
-      duplexer: 0.1.2
-      pify: 3.0.0
-
   has-bigints@1.0.2: {}
 
-  has-flag@2.0.0: {}
-
   has-flag@3.0.0: {}
 
   has-flag@4.0.0: {}
@@ -3061,8 +2682,6 @@ snapshots:
     dependencies:
       has-symbols: 1.1.0
 
-  has-unicode@2.0.1: {}
-
   hasown@2.0.0:
     dependencies:
       function-bind: 1.1.2
@@ -3124,23 +2743,8 @@ snapshots:
     dependencies:
       safer-buffer: 2.1.2
 
-  ieee754@1.2.1: {}
-
   ignore@5.3.2: {}
 
-  iltorb@2.4.5:
-    dependencies:
-      detect-libc: 1.0.3
-      nan: 2.22.0
-      npmlog: 4.1.2
-      prebuild-install: 5.3.6
-      which-pm-runs: 1.1.0
-
-  import-fresh@2.0.0:
-    dependencies:
-      caller-path: 2.0.0
-      resolve-from: 3.0.0
-
   inflight@1.0.6:
     dependencies:
       once: 1.4.0
@@ -3148,8 +2752,6 @@ snapshots:
 
   inherits@2.0.4: {}
 
-  ini@1.3.8: {}
-
   internal-slot@1.1.0:
     dependencies:
       es-errors: 1.3.0
@@ -3196,18 +2798,12 @@ snapshots:
       call-bound: 1.0.3
       has-tostringtag: 1.0.2
 
-  is-directory@0.3.1: {}
-
   is-extglob@2.1.1: {}
 
   is-finalizationregistry@1.1.0:
     dependencies:
       call-bind: 1.0.8
 
-  is-fullwidth-code-point@1.0.0:
-    dependencies:
-      number-is-nan: 1.0.1
-
   is-fullwidth-code-point@3.0.0: {}
 
   is-generator-function@1.0.10:
@@ -3276,8 +2872,6 @@ snapshots:
       call-bind: 1.0.8
       get-intrinsic: 1.2.6
 
-  isarray@1.0.0: {}
-
   isarray@2.0.5: {}
 
   isexe@2.0.0: {}
@@ -3292,14 +2886,11 @@ snapshots:
     dependencies:
       '@isaacs/cliui': 8.0.2
 
+  jiti@2.4.2: {}
+
   js-tokens@4.0.0:
     optional: true
 
-  js-yaml@3.14.1:
-    dependencies:
-      argparse: 1.0.10
-      esprima: 4.0.1
-
   json-parse-better-errors@1.0.2: {}
 
   jsonfile@4.0.0:
@@ -3308,6 +2899,8 @@ snapshots:
 
   libphonenumber-js@1.10.49: {}
 
+  lilconfig@3.1.3: {}
+
   linkify-it@5.0.0:
     dependencies:
       uc.micro: 2.1.0
@@ -3373,8 +2966,6 @@ snapshots:
 
   mime@1.6.0: {}
 
-  mimic-response@2.1.0: {}
-
   minimatch@10.0.1:
     dependencies:
       brace-expansion: 2.0.1
@@ -3395,8 +2986,6 @@ snapshots:
 
   minipass@7.1.2: {}
 
-  mkdirp-classic@0.5.3: {}
-
   mkdirp@0.5.6:
     dependencies:
       minimist: 1.2.8
@@ -3405,20 +2994,14 @@ snapshots:
 
   ms@2.1.3: {}
 
-  nan@2.22.0: {}
-
-  napi-build-utils@1.0.2: {}
+  nanospinner@1.2.2:
+    dependencies:
+      picocolors: 1.1.1
 
   negotiator@0.6.3: {}
 
   nice-try@1.0.5: {}
 
-  node-abi@2.30.1:
-    dependencies:
-      semver: 5.7.2
-
-  noop-logger@0.1.1: {}
-
   normalize-package-data@2.5.0:
     dependencies:
       hosted-git-info: 2.8.9
@@ -3438,15 +3021,6 @@ snapshots:
       shell-quote: 1.8.2
       string.prototype.padend: 3.1.6
 
-  npmlog@4.1.2:
-    dependencies:
-      are-we-there-yet: 1.1.7
-      console-control-strings: 1.1.0
-      gauge: 2.7.4
-      set-blocking: 2.0.0
-
-  number-is-nan@1.0.1: {}
-
   object-assign@4.1.1: {}
 
   object-inspect@1.13.2: {}
@@ -3510,8 +3084,12 @@ snapshots:
   picocolors@1.1.0:
     optional: true
 
+  picocolors@1.1.1: {}
+
   picomatch@2.3.1: {}
 
+  picomatch@4.0.2: {}
+
   pidtree@0.3.1: {}
 
   pify@3.0.0: {}
@@ -3534,30 +3112,6 @@ snapshots:
 
   possible-typed-array-names@1.0.0: {}
 
-  prebuild-install@5.3.6:
-    dependencies:
-      detect-libc: 1.0.3
-      expand-template: 2.0.3
-      github-from-package: 0.0.0
-      minimist: 1.2.8
-      mkdirp-classic: 0.5.3
-      napi-build-utils: 1.0.2
-      node-abi: 2.30.1
-      noop-logger: 0.1.1
-      npmlog: 4.1.2
-      pump: 3.0.2
-      rc: 1.2.8
-      simple-get: 3.1.1
-      tar-fs: 2.1.2
-      tunnel-agent: 0.6.0
-      which-pm-runs: 1.1.0
-
-  prettycli@1.4.3:
-    dependencies:
-      chalk: 2.1.0
-
-  process-nextick-args@2.0.1: {}
-
   protobufjs@7.2.5:
     dependencies:
       '@protobufjs/aspromise': 1.1.2
@@ -3578,13 +3132,6 @@ snapshots:
       forwarded: 0.2.0
       ipaddr.js: 1.9.1
 
-  proxy-from-env@1.1.0: {}
-
-  pump@3.0.2:
-    dependencies:
-      end-of-stream: 1.4.4
-      once: 1.4.0
-
   punycode.js@2.3.1: {}
 
   qs@6.12.3:
@@ -3610,34 +3157,13 @@ snapshots:
       iconv-lite: 0.4.24
       unpipe: 1.0.0
 
-  rc@1.2.8:
-    dependencies:
-      deep-extend: 0.6.0
-      ini: 1.3.8
-      minimist: 1.2.8
-      strip-json-comments: 2.0.1
-
   read-pkg@3.0.0:
     dependencies:
       load-json-file: 4.0.0
       normalize-package-data: 2.5.0
       path-type: 3.0.0
 
-  readable-stream@2.3.8:
-    dependencies:
-      core-util-is: 1.0.3
-      inherits: 2.0.4
-      isarray: 1.0.0
-      process-nextick-args: 2.0.1
-      safe-buffer: 5.1.2
-      string_decoder: 1.1.1
-      util-deprecate: 1.0.2
-
-  readable-stream@3.6.2:
-    dependencies:
-      inherits: 2.0.4
-      string_decoder: 1.3.0
-      util-deprecate: 1.0.2
+  readdirp@4.1.1: {}
 
   reflect-metadata@0.1.13: {}
 
@@ -3661,8 +3187,6 @@ snapshots:
 
   requires-port@1.0.0: {}
 
-  resolve-from@3.0.0: {}
-
   resolve@1.22.8:
     dependencies:
       is-core-module: 2.13.1
@@ -3773,8 +3297,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  set-blocking@2.0.0: {}
-
   set-function-length@1.2.2:
     dependencies:
       define-data-property: 1.1.4
@@ -3842,17 +3364,17 @@ snapshots:
       side-channel-map: 1.0.1
       side-channel-weakmap: 1.0.2
 
-  signal-exit@3.0.7: {}
-
   signal-exit@4.1.0: {}
 
-  simple-concat@1.0.1: {}
-
-  simple-get@3.1.1:
+  size-limit@11.1.6:
     dependencies:
-      decompress-response: 4.2.1
-      once: 1.4.0
-      simple-concat: 1.0.1
+      bytes-iec: 3.1.1
+      chokidar: 4.0.3
+      jiti: 2.4.2
+      lilconfig: 3.1.3
+      nanospinner: 1.2.2
+      picocolors: 1.1.1
+      tinyglobby: 0.2.10
 
   slash@3.0.0: {}
 
@@ -3879,16 +3401,8 @@ snapshots:
 
   spdx-license-ids@3.0.20: {}
 
-  sprintf-js@1.0.3: {}
-
   statuses@2.0.1: {}
 
-  string-width@1.0.2:
-    dependencies:
-      code-point-at: 1.1.0
-      is-fullwidth-code-point: 1.0.0
-      strip-ansi: 3.0.1
-
   string-width@4.2.3:
     dependencies:
       emoji-regex: 8.0.0
@@ -3931,18 +3445,6 @@ snapshots:
       define-properties: 1.2.1
       es-object-atoms: 1.0.0
 
-  string_decoder@1.1.1:
-    dependencies:
-      safe-buffer: 5.1.2
-
-  string_decoder@1.3.0:
-    dependencies:
-      safe-buffer: 5.2.1
-
-  strip-ansi@3.0.1:
-    dependencies:
-      ansi-regex: 2.1.1
-
   strip-ansi@6.0.1:
     dependencies:
       ansi-regex: 5.0.1
@@ -3953,12 +3455,6 @@ snapshots:
 
   strip-bom@3.0.0: {}
 
-  strip-json-comments@2.0.1: {}
-
-  supports-color@4.5.0:
-    dependencies:
-      has-flag: 2.0.0
-
   supports-color@5.5.0:
     dependencies:
       has-flag: 3.0.0
@@ -3969,21 +3465,6 @@ snapshots:
 
   supports-preserve-symlinks-flag@1.0.0: {}
 
-  tar-fs@2.1.2:
-    dependencies:
-      chownr: 1.1.4
-      mkdirp-classic: 0.5.3
-      pump: 3.0.2
-      tar-stream: 2.2.0
-
-  tar-stream@2.2.0:
-    dependencies:
-      bl: 4.1.0
-      end-of-stream: 1.4.4
-      fs-constants: 1.0.0
-      inherits: 2.0.4
-      readable-stream: 3.6.2
-
   terser@5.31.0:
     dependencies:
       '@jridgewell/source-map': 0.3.6
@@ -3991,6 +3472,11 @@ snapshots:
       commander: 2.20.3
       source-map-support: 0.5.21
 
+  tinyglobby@0.2.10:
+    dependencies:
+      fdir: 6.4.3(picomatch@4.0.2)
+      picomatch: 4.0.2
+
   to-regex-range@5.0.1:
     dependencies:
       is-number: 7.0.0
@@ -4015,10 +3501,6 @@ snapshots:
 
   tslib@2.8.1: {}
 
-  tunnel-agent@0.6.0:
-    dependencies:
-      safe-buffer: 5.2.1
-
   type-is@1.6.18:
     dependencies:
       media-typer: 0.3.0
@@ -4097,8 +3579,6 @@ snapshots:
 
   url-join@4.0.1: {}
 
-  util-deprecate@1.0.2: {}
-
   utils-merge@1.0.1: {}
 
   validate-npm-package-license@3.0.4:
@@ -4145,8 +3625,6 @@ snapshots:
       is-weakmap: 2.0.2
       is-weakset: 2.0.3
 
-  which-pm-runs@1.1.0: {}
-
   which-typed-array@1.1.16:
     dependencies:
       available-typed-arrays: 1.0.7
@@ -4163,10 +3641,6 @@ snapshots:
     dependencies:
       isexe: 2.0.0
 
-  wide-align@1.1.5:
-    dependencies:
-      string-width: 4.2.3
-
   wrap-ansi@7.0.0:
     dependencies:
       ansi-styles: 4.3.0
-- 
GitLab


From 87c486a29aedabe02f333bc5eafc533f7a8ef3eb Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Tue, 21 Jan 2025 15:54:28 +0100
Subject: [PATCH 12/42] Fix examples

---
 examples/ts/html/index.ts              |  5 ++++-
 examples/ts/nextjs-app/next.config.mjs | 11 +++++++++++
 ts/package.json                        |  5 +++--
 ts/rollup.config.js                    | 16 ++--------------
 4 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/examples/ts/html/index.ts b/examples/ts/html/index.ts
index 9bd53337b..a3d98c186 100644
--- a/examples/ts/html/index.ts
+++ b/examples/ts/html/index.ts
@@ -22,7 +22,10 @@ const configFor = (name: string): ConstructorParameters<typeof Parcel>[0] => ({
   const port = 8000;
 
   const server = createServer({
-    root: path.resolve(__dirname, 'dist')
+    root: path.resolve(__dirname, 'dist'),
+    logFn(req, res) {
+      console.log(req.method, req.url, res.statusCode);
+    },
   });
 
   server.listen(port);
diff --git a/examples/ts/nextjs-app/next.config.mjs b/examples/ts/nextjs-app/next.config.mjs
index d5456a15d..01487a7be 100644
--- a/examples/ts/nextjs-app/next.config.mjs
+++ b/examples/ts/nextjs-app/next.config.mjs
@@ -1,6 +1,17 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
   reactStrictMode: true,
+  webpack5: true, // Enabled by default - just to be sure - follow this guide if using webpack <5 - https://bobbyhadz.com/blog/module-not-found-cant-resolve-fs#module-not-found-cant-resolve-fs-error-in-nextjs
+  webpack: (config, { isServer }) => {
+    if (!isServer) // Prevents client bundles from including node specific packages required for WASM loading in wax
+      config.resolve.fallback = {
+        fs: false,
+        path: false,
+        module: false
+      };
+
+    return config;
+  }
 };
 
 export default nextConfig;
diff --git a/ts/package.json b/ts/package.json
index be6f3b6aa..4d98ca0dd 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -93,14 +93,15 @@
     "LICENSE.md",
     "README.md",
     "wasm/dist/bundle/index.js",
-    "wasm/dist/bundle/index.d.ts"
+    "wasm/dist/bundle/index.d.ts",
+    "wasm/dist/bundle/wax.common.wasm"
   ],
   "repository": {
     "type": "git",
     "url": "https://gitlab.syncad.com/hive/wax.git"
   },
   "engines": {
-    "node": ">= 18"
+    "node": "^20.11 || >= 21.2"
   },
   "publishConfig": {
     "registry": "https://RegistryPlaceholder",
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 6d643b524..2ad9147f7 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -26,20 +26,8 @@ const commonConfiguration = packEntire => ([
       replace({
         delimiters: ['', ''],
         values: {
-/*          // Generated Emscripten WASM code contains fs, which is not actually used by our code, so remove it to prevent client bundler errors:
-          'fs.readFileSync(filename,binary?undefined:"utf8")': null,
-          'fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})': null,
-          'fs.readSync(fd,buf)': '0', // fallback - readSync returns the number of bytesRead
-          // Instead of fs we need crypto module in Node.js environment later for SSL initRandomDevice code - ensure proper module is imported:
-          'var fs=require("fs")': 'var node_crypto=await import("crypto")',
-          'require("crypto")': 'node_crypto',
-          // 'module' dependency is redundant in our environment - use 'await import' instead:
-          'const{createRequire:createRequire}=await import("module");': '',
-          'var require=createRequire(import.meta.url);': '',
-          'createRequire(import.meta.url);': '',
-          'var nodePath=require("path")': 'var nodePath=await import("path")',
-          // new URL("./") throws - use import.meta.url instead:
-          'require("url").fileURLToPath(new URL("./",import.meta.url))': 'import.meta.url',*/
+          // Equivalent and Supported by Node.js >=20.11 - replacing this results in less imports during runtime
+          'require("url").fileURLToPath(new URL("./",import.meta.url))': 'import.meta.dirname',
           // Hardcode package name and version for later use in the code:
           'process.env.npm_package_name': `"${process.env.npm_package_name}"`,
           'process.env.npm_package_version': `"${process.env.npm_package_version}"`,
-- 
GitLab


From 5a1673bda07e4fab246b5286d5379857fc463c3c Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Tue, 21 Jan 2025 22:54:07 +0100
Subject: [PATCH 13/42] Updated protobuf_patterns/npm-pack.out

---
 ts/protobuf_patterns/npm-pack.out | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ts/protobuf_patterns/npm-pack.out b/ts/protobuf_patterns/npm-pack.out
index 43e7c99cb..22f43d0fc 100644
--- a/ts/protobuf_patterns/npm-pack.out
+++ b/ts/protobuf_patterns/npm-pack.out
@@ -3,3 +3,4 @@ package/package.json
 package/LICENSE.md
 package/README.md
 package/wasm/dist/bundle/index.d.ts
+package/wasm/dist/bundle/wax.common.wasm
-- 
GitLab


From 5cc2063e54fd462316ce47594f97e158ca26b137 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 22 Jan 2025 13:32:22 +0100
Subject: [PATCH 14/42] Add vue-vite and vue-webpack examples testing WASM in
 other frameworks

---
 examples/ts/nextjs-app/README.md             | 63 ++++++++------------
 examples/ts/vue-vite/.gitignore              | 31 ++++++++++
 examples/ts/vue-vite/.npmrc                  |  2 +
 examples/ts/vue-vite/.vscode/extensions.json |  3 +
 examples/ts/vue-vite/README.md               | 33 ++++++++++
 examples/ts/vue-vite/__tests__/index.spec.ts | 24 ++++++++
 examples/ts/vue-vite/index.html              | 13 ++++
 examples/ts/vue-vite/jsconfig.json           |  8 +++
 examples/ts/vue-vite/package.json            | 22 +++++++
 examples/ts/vue-vite/playwright.config.ts    | 15 +++++
 examples/ts/vue-vite/src/App.vue             | 24 ++++++++
 examples/ts/vue-vite/src/main.js             |  4 ++
 examples/ts/vue-vite/vite.config.js          | 19 ++++++
 examples/ts/vue-webpack/.gitignore           | 23 +++++++
 examples/ts/vue-webpack/.npmrc               |  2 +
 examples/ts/vue-webpack/README.md            | 24 ++++++++
 examples/ts/vue-webpack/babel.config.js      |  5 ++
 examples/ts/vue-webpack/jsconfig.json        | 19 ++++++
 examples/ts/vue-webpack/package.json         | 44 ++++++++++++++
 examples/ts/vue-webpack/public/index.html    | 10 ++++
 examples/ts/vue-webpack/src/App.vue          | 16 +++++
 examples/ts/vue-webpack/src/main.js          |  4 ++
 examples/ts/vue-webpack/vue.config.js        | 12 ++++
 examples/ts/vue/README.md                    | 50 ----------------
 ts/package.json                              |  4 +-
 25 files changed, 385 insertions(+), 89 deletions(-)
 create mode 100644 examples/ts/vue-vite/.gitignore
 create mode 100644 examples/ts/vue-vite/.npmrc
 create mode 100644 examples/ts/vue-vite/.vscode/extensions.json
 create mode 100644 examples/ts/vue-vite/README.md
 create mode 100644 examples/ts/vue-vite/__tests__/index.spec.ts
 create mode 100644 examples/ts/vue-vite/index.html
 create mode 100644 examples/ts/vue-vite/jsconfig.json
 create mode 100644 examples/ts/vue-vite/package.json
 create mode 100644 examples/ts/vue-vite/playwright.config.ts
 create mode 100644 examples/ts/vue-vite/src/App.vue
 create mode 100644 examples/ts/vue-vite/src/main.js
 create mode 100644 examples/ts/vue-vite/vite.config.js
 create mode 100644 examples/ts/vue-webpack/.gitignore
 create mode 100644 examples/ts/vue-webpack/.npmrc
 create mode 100644 examples/ts/vue-webpack/README.md
 create mode 100644 examples/ts/vue-webpack/babel.config.js
 create mode 100644 examples/ts/vue-webpack/jsconfig.json
 create mode 100644 examples/ts/vue-webpack/package.json
 create mode 100644 examples/ts/vue-webpack/public/index.html
 create mode 100644 examples/ts/vue-webpack/src/App.vue
 create mode 100644 examples/ts/vue-webpack/src/main.js
 create mode 100644 examples/ts/vue-webpack/vue.config.js
 delete mode 100644 examples/ts/vue/README.md

diff --git a/examples/ts/nextjs-app/README.md b/examples/ts/nextjs-app/README.md
index a75ac5248..a38f463e6 100644
--- a/examples/ts/nextjs-app/README.md
+++ b/examples/ts/nextjs-app/README.md
@@ -1,40 +1,27 @@
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
-
-## Getting Started
-
-First, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
+# nextjs-app
+
+Created by command: `npx create-next-app@latest nextjs-app`
+
+[pages/index.tsx](pages/index.tsx) file was modified
+
+Changes made in order for React + Next.js app to work:
+
+```diff
+const nextConfig = {
+  reactStrictMode: true,
++  webpack: (config, { isServer }) => {
++    if (!isServer) // Prevents client bundles from including node specific packages required for WASM loading in wax
++      config.resolve.fallback = {
++        fs: false,
++        path: false,
++        module: false
++      };
++
++    return config;
++  }
+};
+
+export default nextConfig;
 ```
 
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
-
-[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
-
-The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
-
-This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
-
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
+As you can see, we had to extend webpack configuration, ensuring `fs`, `path` and `module` dependencies are omitted from bundling as code importing them will be unreachable on the client-web-side
diff --git a/examples/ts/vue-vite/.gitignore b/examples/ts/vue-vite/.gitignore
new file mode 100644
index 000000000..8a0af7239
--- /dev/null
+++ b/examples/ts/vue-vite/.gitignore
@@ -0,0 +1,31 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+test-results
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo
diff --git a/examples/ts/vue-vite/.npmrc b/examples/ts/vue-vite/.npmrc
new file mode 100644
index 000000000..c09005dca
--- /dev/null
+++ b/examples/ts/vue-vite/.npmrc
@@ -0,0 +1,2 @@
+# https://gitlab.syncad.com/hive group specification, offering aggregated package view: https://gitlab.syncad.com/groups/hive/-/packages
+@hiveio:registry=https://gitlab.syncad.com/api/v4/groups/136/-/packages/npm/
diff --git a/examples/ts/vue-vite/.vscode/extensions.json b/examples/ts/vue-vite/.vscode/extensions.json
new file mode 100644
index 000000000..a7cea0b06
--- /dev/null
+++ b/examples/ts/vue-vite/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+  "recommendations": ["Vue.volar"]
+}
diff --git a/examples/ts/vue-vite/README.md b/examples/ts/vue-vite/README.md
new file mode 100644
index 000000000..56347d5b2
--- /dev/null
+++ b/examples/ts/vue-vite/README.md
@@ -0,0 +1,33 @@
+# vue-webpack
+
+Created by command: `pnpm create vue@latest .`
+
+[src/App.vue](src/App.vue) file was modified
+
+Changes made in order for Vue + Vite to work:
+
+```diff
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+
+// https://vite.dev/config/
+export default defineConfig({
+  plugins: [
+    vue()
+  ],
++  optimizeDeps: { // Affects only dev build
++    exclude: ['@hiveio/wax'],
++    include: [
++      '@hiveio/wax > class-validator',
++      '@hiveio/wax > class-transformer',
++      '@hiveio/wax > long',
++      '@hiveio/wax > events',
++      '@hiveio/wax > reflect-metadata'
++    ]
++  }
+})
+```
+
+As you can see, we excluded `@hiveio/wax` from the optimized dependencies list, keeping its sub-dependencies optimized. This results in WASM being downloaded from the proper directory during development build.
+
+During production WASM file is automatically copied to the build directory.
diff --git a/examples/ts/vue-vite/__tests__/index.spec.ts b/examples/ts/vue-vite/__tests__/index.spec.ts
new file mode 100644
index 000000000..2ac56df3a
--- /dev/null
+++ b/examples/ts/vue-vite/__tests__/index.spec.ts
@@ -0,0 +1,24 @@
+import { expect, test } from '@playwright/test';
+
+test.describe('Proper WASM Wax loading on playwright ', () => {
+  test.beforeEach(async ({ page }) => {
+    /// use >> marker for each texts printed in the browser context
+    page.on('console', msg => {
+      console.log('>>', msg.type(), msg.text());
+    });
+
+    await page.goto("http://localhost:5173", { waitUntil: "load" });
+  });
+
+  test('WASM should be properly loaded during development', async ({ page }) => {
+    // Wait for wax to be loaded
+    await page.waitForFunction(() => typeof (window as any).waxLoaded !== "undefined");
+
+    const result = await page.evaluate(async() => {
+      return (window as any).waxLoaded; // This value is set by this app in App.vue after successfull wax initialization
+    });
+
+    // Wax should be loaded
+    expect(result).toBe(true);
+  });
+});
diff --git a/examples/ts/vue-vite/index.html b/examples/ts/vue-vite/index.html
new file mode 100644
index 000000000..b19040a0e
--- /dev/null
+++ b/examples/ts/vue-vite/index.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="">
+  <head>
+    <meta charset="UTF-8">
+    <link rel="icon" href="/favicon.ico">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Vite App</title>
+  </head>
+  <body>
+    <div id="app"></div>
+    <script type="module" src="/src/main.js"></script>
+  </body>
+</html>
diff --git a/examples/ts/vue-vite/jsconfig.json b/examples/ts/vue-vite/jsconfig.json
new file mode 100644
index 000000000..5a1f2d222
--- /dev/null
+++ b/examples/ts/vue-vite/jsconfig.json
@@ -0,0 +1,8 @@
+{
+  "compilerOptions": {
+    "paths": {
+      "@/*": ["./src/*"]
+    }
+  },
+  "exclude": ["node_modules", "dist"]
+}
diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
new file mode 100644
index 000000000..c233c0bec
--- /dev/null
+++ b/examples/ts/vue-vite/package.json
@@ -0,0 +1,22 @@
+{
+  "name": "vue-vite",
+  "version": "0.0.0",
+  "private": true,
+  "type": "module",
+  "scripts": {
+    "dev": "vite",
+    "build": "vite build",
+    "preview": "vite preview",
+    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_vue_vite_testsuite"
+  },
+  "dependencies": {
+    "vue": "^3.5.13",
+    "@hiveio/wax": "file:../../../ts"
+  },
+  "devDependencies": {
+    "@playwright/test": "^1.49.1",
+    "@vitejs/plugin-vue": "^5.2.1",
+    "playwright": "^1.49.1",
+    "vite": "^6.0.5"
+  }
+}
diff --git a/examples/ts/vue-vite/playwright.config.ts b/examples/ts/vue-vite/playwright.config.ts
new file mode 100644
index 000000000..9eabb07d4
--- /dev/null
+++ b/examples/ts/vue-vite/playwright.config.ts
@@ -0,0 +1,15 @@
+// This is a workaround for https://github.com/microsoft/playwright/issues/18282#issuecomment-1612266345
+import { defineConfig } from '@playwright/test';
+
+export default defineConfig({
+  projects: [
+    {
+      name: "wax_vue_vite_testsuite",
+      testDir: "./__tests__"
+    }
+  ],
+  // Run your local dev server before starting the tests
+  webServer: {
+    command: 'npm run dev'
+  }
+});
diff --git a/examples/ts/vue-vite/src/App.vue b/examples/ts/vue-vite/src/App.vue
new file mode 100644
index 000000000..c7361fb5a
--- /dev/null
+++ b/examples/ts/vue-vite/src/App.vue
@@ -0,0 +1,24 @@
+<template>
+  <main>You are using wax version: "{{ version }}"</main>
+</template>
+
+<script setup>
+import { createWaxFoundation } from '@hiveio/wax';
+import { ref, onBeforeMount } from 'vue';
+
+const version = ref();
+
+onBeforeMount(async () => {
+  try {
+    const wax = await createWaxFoundation();
+
+    version.value = wax.getVersion();
+
+    window.waxLoaded = true;
+  } catch (error) {
+    console.error(error);
+
+    window.waxLoaded = false;
+  }
+});
+</script>
\ No newline at end of file
diff --git a/examples/ts/vue-vite/src/main.js b/examples/ts/vue-vite/src/main.js
new file mode 100644
index 000000000..01433bca2
--- /dev/null
+++ b/examples/ts/vue-vite/src/main.js
@@ -0,0 +1,4 @@
+import { createApp } from 'vue'
+import App from './App.vue'
+
+createApp(App).mount('#app')
diff --git a/examples/ts/vue-vite/vite.config.js b/examples/ts/vue-vite/vite.config.js
new file mode 100644
index 000000000..c6749ab79
--- /dev/null
+++ b/examples/ts/vue-vite/vite.config.js
@@ -0,0 +1,19 @@
+import { defineConfig } from 'vite'
+import vue from '@vitejs/plugin-vue'
+
+// https://vite.dev/config/
+export default defineConfig({
+  plugins: [
+    vue()
+  ],
+  optimizeDeps: { // Affects only dev build
+    exclude: ['@hiveio/wax'],
+    include: [
+      '@hiveio/wax > class-validator',
+      '@hiveio/wax > class-transformer',
+      '@hiveio/wax > long',
+      '@hiveio/wax > events',
+      '@hiveio/wax > reflect-metadata'
+    ]
+  }
+})
diff --git a/examples/ts/vue-webpack/.gitignore b/examples/ts/vue-webpack/.gitignore
new file mode 100644
index 000000000..403adbc1e
--- /dev/null
+++ b/examples/ts/vue-webpack/.gitignore
@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/examples/ts/vue-webpack/.npmrc b/examples/ts/vue-webpack/.npmrc
new file mode 100644
index 000000000..22122d9c0
--- /dev/null
+++ b/examples/ts/vue-webpack/.npmrc
@@ -0,0 +1,2 @@
+shamefully-hoist=true
+@hiveio:registry=https://gitlab.syncad.com/api/v4/groups/136/-/packages/npm/
diff --git a/examples/ts/vue-webpack/README.md b/examples/ts/vue-webpack/README.md
new file mode 100644
index 000000000..9334830d4
--- /dev/null
+++ b/examples/ts/vue-webpack/README.md
@@ -0,0 +1,24 @@
+# vue-webpack
+
+Created by command: `vue create vue-webpack` ([`@vue/cli` package](https://www.npmjs.com/package/@vue/cli))
+
+[src/App.vue](src/App.vue) file was modified
+
+Changes made in order for Vue + Webpack to work:
+
+```diff
+const { defineConfig } = require('@vue/cli-service')
+module.exports = defineConfig({
+  transpileDependencies: true,
++  configureWebpack: config => {
++    config.resolve.fallback = {
++      fs: false,
++      path: false,
++      module: false,
++      crypto: false
++    };
++  }
+})
+```
+
+As you can see, we had to extend webpack configuration, ensuring `fs`, `path`, `module` and `crypto` dependencies are omitted from bundling as code importing them will be unreachable on the client-web-side
diff --git a/examples/ts/vue-webpack/babel.config.js b/examples/ts/vue-webpack/babel.config.js
new file mode 100644
index 000000000..e9558405f
--- /dev/null
+++ b/examples/ts/vue-webpack/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}
diff --git a/examples/ts/vue-webpack/jsconfig.json b/examples/ts/vue-webpack/jsconfig.json
new file mode 100644
index 000000000..4aafc5f6e
--- /dev/null
+++ b/examples/ts/vue-webpack/jsconfig.json
@@ -0,0 +1,19 @@
+{
+  "compilerOptions": {
+    "target": "es5",
+    "module": "esnext",
+    "baseUrl": "./",
+    "moduleResolution": "node",
+    "paths": {
+      "@/*": [
+        "src/*"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "dom",
+      "dom.iterable",
+      "scripthost"
+    ]
+  }
+}
diff --git a/examples/ts/vue-webpack/package.json b/examples/ts/vue-webpack/package.json
new file mode 100644
index 000000000..476b1b07a
--- /dev/null
+++ b/examples/ts/vue-webpack/package.json
@@ -0,0 +1,44 @@
+{
+  "name": "vue-webpack",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "core-js": "^3.8.3",
+    "vue": "^3.2.13",
+    "@hiveio/wax": "file:../../../ts"
+  },
+  "devDependencies": {
+    "@babel/core": "^7.12.16",
+    "@babel/eslint-parser": "^7.12.16",
+    "@vue/cli-plugin-babel": "~5.0.0",
+    "@vue/cli-plugin-eslint": "~5.0.0",
+    "@vue/cli-service": "~5.0.0",
+    "eslint": "^7.32.0",
+    "eslint-plugin-vue": "^8.0.3"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/vue3-essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "@babel/eslint-parser"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead",
+    "not ie 11"
+  ]
+}
diff --git a/examples/ts/vue-webpack/public/index.html b/examples/ts/vue-webpack/public/index.html
new file mode 100644
index 000000000..b4ea60dcc
--- /dev/null
+++ b/examples/ts/vue-webpack/public/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+  </head>
+  <body>
+    <div id="app"></div>
+  </body>
+</html>
diff --git a/examples/ts/vue-webpack/src/App.vue b/examples/ts/vue-webpack/src/App.vue
new file mode 100644
index 000000000..387dfde02
--- /dev/null
+++ b/examples/ts/vue-webpack/src/App.vue
@@ -0,0 +1,16 @@
+<template>
+  <main>You are using wax version: "{{ version }}"</main>
+</template>
+
+<script setup>
+import { createWaxFoundation } from '@hiveio/wax';
+import { ref, onBeforeMount } from 'vue';
+
+const version = ref();
+
+onBeforeMount(async () => {
+  const wax = await createWaxFoundation();
+
+  version.value = wax.getVersion();
+});
+</script>
diff --git a/examples/ts/vue-webpack/src/main.js b/examples/ts/vue-webpack/src/main.js
new file mode 100644
index 000000000..01433bca2
--- /dev/null
+++ b/examples/ts/vue-webpack/src/main.js
@@ -0,0 +1,4 @@
+import { createApp } from 'vue'
+import App from './App.vue'
+
+createApp(App).mount('#app')
diff --git a/examples/ts/vue-webpack/vue.config.js b/examples/ts/vue-webpack/vue.config.js
new file mode 100644
index 000000000..9ead6f22f
--- /dev/null
+++ b/examples/ts/vue-webpack/vue.config.js
@@ -0,0 +1,12 @@
+const { defineConfig } = require('@vue/cli-service')
+module.exports = defineConfig({
+  transpileDependencies: true,
+  configureWebpack: (config) => {
+    config.resolve.fallback = {
+      fs: false,
+      path: false,
+      module: false,
+      crypto: false
+    };
+  }
+})
diff --git a/examples/ts/vue/README.md b/examples/ts/vue/README.md
deleted file mode 100644
index 6658eb61a..000000000
--- a/examples/ts/vue/README.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# wax-vue
-
-This template should help get you started developing with Vue 3 in Vite with our wax library.
-
-## Project Setup
-
-```sh
-# Change your directory to vue dir
-cd examples/ts/vue
-
-# Create a vue project in current directory
-pnpm create vue@latest .
-
-# Run through all options
-
-# Install all dependencies
-pnpm install
-
-# Add wax library (the dist-tag should be stable)
-pnpm add @hiveio/wax@stable
-```
-
-### You can use the following code as a template for a simple App.vue code implementing wax
-
-```vue
-<template>
-  <main>You are using wax version: "{{ version }}"</main>
-</template>
-
-<script lang="ts" setup>
-import { createWaxFoundation } from '@hiveio/wax';
-import { ref, onBeforeMount } from 'vue';
-
-const version = ref<string>();
-
-onBeforeMount(async () => {
-  const wax = await createWaxFoundation();
-
-  version.value = wax.getVersion();
-});
-</script>
-```
-
-### Compile and Hot-Reload for Development
-
-Navigate in your browser to the displayed web server location to listen to the project changes
-
-```sh
-pnpm dev
-```
diff --git a/ts/package.json b/ts/package.json
index 4d98ca0dd..ddd770018 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -19,7 +19,9 @@
     "examples": "run-s examples:*",
     "examples:html": "cd ../examples/ts/html && pnpm install && pnpm run test && cd ../../../ts",
     "examples:nextjs-app": "cd ../examples/ts/nextjs-app && pnpm install && pnpm run build && cd ../../../ts",
-    "examples:node-app": "cd ../examples/ts/node-app && pnpm install && pnpm run test && cd ../../../ts"
+    "examples:node-app": "cd ../examples/ts/node-app && pnpm install && pnpm run test && cd ../../../ts",
+    "examples:vue-webpack": "cd ../examples/ts/vue-webpack && pnpm install && pnpm run build && cd ../../../ts",
+    "examples:vue-vite": "cd ../examples/ts/vue-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts"
   },
   "exports": {
     ".": {
-- 
GitLab


From 4c58aa910e1feb65ba9d617a2d8d7a55cdb89152 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 12:34:33 +0100
Subject: [PATCH 15/42] Split wax into two separate builds - /web and /node

---
 ts/package.json                               |  49 +++++++--
 ts/pnpm-lock.yaml                             |  18 +--
 ts/rollup.config.js                           |  98 +++++++++++------
 ts/wasm/build_wasm_wax.sh                     |  11 +-
 .../broadcast_transaction.ts                  |   4 +-
 ts/wasm/lib/detailed/api/types/transaction.ts |   2 +-
 ts/wasm/lib/detailed/base.ts                  |  19 +---
 ts/wasm/lib/detailed/base_api.ts              |   6 +-
 ts/wasm/lib/detailed/chain.ts                 |  19 +---
 ts/wasm/lib/detailed/chain_api.ts             |   4 +-
 .../complex_operations/account_update.ts      |   6 +-
 .../detailed/complex_operations/comment.ts    |   4 +-
 .../complex_operations/recurrent_transfer.ts  |   4 +-
 .../hive_role_authority_definition.ts         |   4 +-
 .../hive_authority/hive_role_memo_key.ts      |   2 +-
 .../categories/hive_authority/index.ts        |   6 +-
 .../role_classes/role_category_base.ts        |   4 +-
 .../complex_operations/update_proposal.ts     |   2 +-
 .../witness_set_properties.ts                 |   2 +-
 ts/wasm/lib/detailed/encryption_visitor.ts    |   4 +-
 ts/wasm/lib/{ => detailed}/errors.ts          |   2 +-
 .../detailed/formatters/default_formatters.ts |   4 +-
 ts/wasm/lib/detailed/formatters/types.ts      |   4 +-
 ts/wasm/lib/detailed/formatters/waxify.ts     |   2 +-
 ts/wasm/lib/detailed/healthchecker/errors.ts  |   2 +-
 .../detailed/healthchecker/healthchecker.ts   |   2 +-
 .../detailed/hive_apps_operations/factory.ts  |   4 +-
 .../detailed/hive_apps_operations/follow.ts   |   2 +-
 ts/wasm/lib/detailed/index.ts                 |  13 +++
 ts/wasm/lib/{ => detailed}/interfaces.ts      |  20 ++--
 ts/wasm/lib/detailed/online_transaction.ts    |   8 +-
 ts/wasm/lib/detailed/operation_base.ts        |   4 +-
 ts/wasm/lib/detailed/protocol.ts              | 104 ++++++++++++++++++
 ts/wasm/lib/detailed/transaction.ts           |   6 +-
 ts/wasm/lib/detailed/util/api_caller.ts       |   4 +-
 ts/wasm/lib/detailed/util/asset_util.ts       |   2 +-
 .../lib/detailed/util/expiration_parser.ts    |   2 +-
 ts/wasm/lib/detailed/util/iterate.ts          |   4 +-
 ts/wasm/lib/detailed/util/proto_type_utils.ts |   2 +-
 ts/wasm/lib/detailed/util/wasm_errors.ts      |   2 +-
 ts/wasm/lib/{ => detailed}/visitor.ts         |   0
 ts/wasm/lib/index.ts                          |  36 ++++--
 ts/wasm/lib/protocol.ts                       | 104 ------------------
 ts/wasm/lib/wax_module.ts                     |   6 +-
 ts/wasm/src/CMakeLists.txt                    |  10 +-
 45 files changed, 348 insertions(+), 269 deletions(-)
 rename ts/wasm/lib/{ => detailed}/errors.ts (91%)
 rename ts/wasm/lib/{ => detailed}/interfaces.ts (98%)
 create mode 100644 ts/wasm/lib/detailed/protocol.ts
 rename ts/wasm/lib/{ => detailed}/visitor.ts (100%)
 delete mode 100644 ts/wasm/lib/protocol.ts

diff --git a/ts/package.json b/ts/package.json
index ddd770018..df1a1e993 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -2,15 +2,15 @@
   "name": "@hiveio/wax",
   "version": "0.0.1-LastGitTagPlaceholder.GitHashPlaceholder",
   "description": "Provides Hive Protocol features to JavaScript",
-  "main": "wasm/dist/bundle/index.js",
+  "main": "wasm/dist/bundle/web.js",
   "types": "wasm/dist/bundle/index.d.ts",
   "type": "module",
   "private": false,
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
     "prebuild": "cd ../ && husky install ts/.husky && cd ./ts && ./scripts/compile_proto_ts.sh && rimraf wasm/dist",
-    "rebuildall": "rimraf wasm/dist && rimraf wasm/build_wasm && wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
-    "build": "wasm/build_wasm_wax.sh && tsc && ls -la ./wasm/build_wasm/wax.common.wasm",
+    "rebuildall": "rimraf wasm/dist && rimraf wasm/build_wasm && wasm/build_wasm_wax.sh && tsc",
+    "build": "wasm/build_wasm_wax.sh && tsc",
     "postbuild": "rollup -c && size-limit",
     "build:test": "tsc --project wasm/configs/tsconfig.tests.json",
     "pretest": "playwright install chromium",
@@ -25,13 +25,31 @@
   },
   "exports": {
     ".": {
+      "node": {
+        "import": {
+          "types": "./wasm/dist/bundle/index.d.ts",
+          "default": "./wasm/dist/bundle/node.js"
+        }
+      },
       "default": {
         "import": {
           "types": "./wasm/dist/bundle/index.d.ts",
-          "default": "./wasm/dist/bundle/index.js"
+          "default": "./wasm/dist/bundle/web.js"
         }
       }
     },
+    "./web": {
+      "import": {
+        "types": "./wasm/dist/bundle/index.d.ts",
+        "default": "./wasm/dist/bundle/web.js"
+      }
+    },
+    "./node": {
+      "import": {
+        "types": "./wasm/dist/bundle/index.d.ts",
+        "default": "./wasm/dist/bundle/node.js"
+      }
+    },
     "./package.json": "./package.json"
   },
   "devDependencies": {
@@ -47,6 +65,8 @@
     "@types/express": "^5.0.0",
     "@types/express-http-proxy": "^1.6.6",
     "@types/node": "^22.10.6",
+    "class-transformer": "^0.5.1",
+    "class-validator": "^0.14.0",
     "cors": "^2.8.5",
     "express": "^4.21.2",
     "express-http-proxy": "^2.1.1",
@@ -55,6 +75,7 @@
     "npm-run-all": "^4.1.5",
     "playwright": "^1.49.1",
     "protobufjs": "^7.2.5",
+    "reflect-metadata": "^0.1.13",
     "rimraf": "^6.0.1",
     "rollup": "^4.22.4",
     "rollup-plugin-copy": "^3.5.0",
@@ -70,19 +91,21 @@
   },
   "dependencies": {
     "@hiveio/beekeeper": "1.27.7-250114120041",
-    "class-transformer": "^0.5.1",
-    "class-validator": "^0.14.0",
     "events": "^3.3.0",
-    "long": "^5.2.3",
-    "reflect-metadata": "^0.1.13"
+    "long": "^5.2.3"
   },
   "size-limit": [
     {
       "path": [
-        "./wasm/dist/bundle/index.*",
+        "./wasm/dist/bundle/wax.web.js",
+        "./wasm/dist/bundle/wax.node.js",
+        "./wasm/dist/bundle/index.d.ts",
+        "./wasm/dist/bundle/node.js",
+        "./wasm/dist/bundle/web.js",
+        "./wasm/dist/bundle/detailed/index.js",
         "./wasm/dist/bundle/wax.common.wasm"
       ],
-      "limit": "5450 kB",
+      "limit": "5700 kB",
       "brotli": false
     }
   ],
@@ -94,8 +117,12 @@
   "files": [
     "LICENSE.md",
     "README.md",
-    "wasm/dist/bundle/index.js",
+    "wasm/dist/bundle/wax.web.js",
+    "wasm/dist/bundle/wax.node.js",
     "wasm/dist/bundle/index.d.ts",
+    "wasm/dist/bundle/node.js",
+    "wasm/dist/bundle/web.js",
+    "wasm/dist/bundle/detailed/index.js",
     "wasm/dist/bundle/wax.common.wasm"
   ],
   "repository": {
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index d16abd147..12ef244fb 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -11,21 +11,12 @@ importers:
       '@hiveio/beekeeper':
         specifier: 1.27.7-250114120041
         version: 1.27.7-250114120041
-      class-transformer:
-        specifier: ^0.5.1
-        version: 0.5.1
-      class-validator:
-        specifier: ^0.14.0
-        version: 0.14.0
       events:
         specifier: ^3.3.0
         version: 3.3.0
       long:
         specifier: ^5.2.3
         version: 5.2.3
-      reflect-metadata:
-        specifier: ^0.1.13
-        version: 0.1.13
     devDependencies:
       '@playwright/test':
         specifier: ^1.49.1
@@ -63,6 +54,12 @@ importers:
       '@types/node':
         specifier: ^22.10.6
         version: 22.10.7
+      class-transformer:
+        specifier: ^0.5.1
+        version: 0.5.1
+      class-validator:
+        specifier: ^0.14.0
+        version: 0.14.0
       cors:
         specifier: ^2.8.5
         version: 2.8.5
@@ -87,6 +84,9 @@ importers:
       protobufjs:
         specifier: ^7.2.5
         version: 7.2.5
+      reflect-metadata:
+        specifier: ^0.1.13
+        version: 0.1.13
       rimraf:
         specifier: ^6.0.1
         version: 6.0.1
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 2ad9147f7..1cc606382 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -5,48 +5,41 @@ import replace from '@rollup/plugin-replace';
 import alias from '@rollup/plugin-alias';
 import terser from '@rollup/plugin-terser';
 import copy from 'rollup-plugin-copy';
+import path from 'node:path';
 
-const commonConfiguration = packEntire => ([
-    {
-    input: `wasm/dist/lib/index.js`,
+export default [
+  // Generate .JS bundles for each environment
+  {
+    input: 'wasm/dist/lib/detailed/index.js',
     output: {
       format: 'es',
-      name: 'wax',
-      file: `wasm/dist/bundle/index${packEntire ? '-full' : ''}.js`
+      file: 'wasm/dist/bundle/detailed/index.js'
     },
     plugins: [
-      alias({
-        entries: packEntire ? [
-          { find: '@hiveio/beekeeper', replacement: "@hiveio/beekeeper/web" }
-        ] : []
+      copy({
+        targets: [
+          {
+            src: [
+              'wasm/lib/build_wasm/wax.common.wasm',
+              'wasm/lib/build_wasm/wax.node.js',
+              'wasm/lib/build_wasm/wax.web.js'
+            ],
+            dest: 'wasm/dist/bundle'
+          }
+        ]
       }),
-      copy(
-        { targets: [{ src: 'wasm/build_wasm/wax.common.wasm', dest: 'wasm/dist/bundle' } ]}
-      ),
       replace({
         delimiters: ['', ''],
         values: {
-          // Equivalent and Supported by Node.js >=20.11 - replacing this results in less imports during runtime
-          'require("url").fileURLToPath(new URL("./",import.meta.url))': 'import.meta.dirname',
           // Hardcode package name and version for later use in the code:
           'process.env.npm_package_name': `"${process.env.npm_package_name}"`,
-          'process.env.npm_package_version': `"${process.env.npm_package_version}"`,
-          // WASM requires process.argv[1] argument to be set. We can mock it in web browser environment:
-          'process.argv': '(typeof process=="object"&&typeof process.argv=="object"?process.argv:["",""])',
-          // Keeping process.env in the code will cause errors in the browser environment - remove it:
-          'process.env': null
+          'process.env.npm_package_version': `"${process.env.npm_package_version}"`
         },
         preventAssignment: true
       }),
-      nodeResolve({
+      nodeResolve({ // This will bundle all of our not crucial sub-dependencies, like class-validator and class-transformer
         preferBuiltins: false,
-        browser: true,
-        modulePaths: [
-          'wasm/dist/lib'
-        ],
-        resolveOnly: packEntire ? [] : [
-          'build_wasm'
-        ]
+        browser: false
       }),
       commonjs(),
       terser({
@@ -57,18 +50,55 @@ const commonConfiguration = packEntire => ([
         }
       })
     ]
-  }, {
+  },
+  {
+    input: 'wasm/dist/lib/index.js',
+    output: {
+      format: 'es',
+      file: 'wasm/dist/bundle/web.js'
+    },
+    external: [
+      './wax.web.js',
+      './detailed/index.js'
+    ],
+    plugins: [
+      replace({
+        delimiters: ['', ''],
+        values: {
+          'wasm/lib/wax_module.js': './wax.web.js'
+        },
+        preventAssignment: true
+      })
+    ]
+  },
+  {
+    input: 'wasm/dist/lib/index.js',
+    output: {
+      format: 'es',
+      file: 'wasm/dist/bundle/node.js'
+    },
+    external: [
+      './wax.node.js',
+      './detailed/index.js'
+    ],
+    plugins: [
+      replace({
+        delimiters: ['', ''],
+        values: {
+          'wasm/lib/wax_module.js': './wax.node.js'
+        },
+        preventAssignment: true
+      })
+    ]
+  },
+  // Type declarations are common for all environments
+  {
     input: `wasm/dist/lib/index.d.ts`,
     output: [
-      { file: `wasm/dist/bundle/index${packEntire ? '-full' : ''}.d.ts`, format: "es" }
+      { file: `wasm/dist/bundle/index.d.ts`, format: "es" }
     ],
     plugins: [
       dts()
     ]
   }
-]);
-
-export default [
-  ...commonConfiguration(false),
-  ...commonConfiguration(true)
 ];
diff --git a/ts/wasm/build_wasm_wax.sh b/ts/wasm/build_wasm_wax.sh
index 8229d70a3..c4f4f5aa7 100755
--- a/ts/wasm/build_wasm_wax.sh
+++ b/ts/wasm/build_wasm_wax.sh
@@ -45,10 +45,13 @@ else
 
   cmake --install "${BUILD_DIR}" --component wax_config_ts --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
 
-  cmake --install "${BUILD_DIR}" --component wax_wasm_common_runtime --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
-  cmake --install "${BUILD_DIR}" --component wax_wasm_common_dts --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
+  cmake --install "${BUILD_DIR}" --component wax_wasm_node_runtime --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
+  cmake --install "${BUILD_DIR}" --component wax_wasm_node_dts --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
 
-  cmake --install "${BUILD_DIR}" --component wax_wasm_common_runtime --prefix "${EXECUTION_PATH}/ts/wasm/dist/lib/build_wasm"
-  cmake --install "${BUILD_DIR}" --component wax_wasm_common_dts --prefix "${EXECUTION_PATH}/ts/wasm/dist/lib/build_wasm"
+  cmake --install "${BUILD_DIR}" --component wax_wasm_web_runtime --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
+  cmake --install "${BUILD_DIR}" --component wax_wasm_web_dts --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
 
+  # TODO: Maybe find emcc options to set a WASM output name
+  sed -i 's/wax.node.wasm/wax.common.wasm/g' "${EXECUTION_PATH}/ts/wasm/lib/build_wasm/wax.node.js"
+  sed -i 's/wax.web.wasm/wax.common.wasm/g' "${EXECUTION_PATH}/ts/wasm/lib/build_wasm/wax.web.js"
 fi
diff --git a/ts/wasm/lib/detailed/api/network_broadcast_api/broadcast_transaction.ts b/ts/wasm/lib/detailed/api/network_broadcast_api/broadcast_transaction.ts
index 325dac06d..d282a24ad 100644
--- a/ts/wasm/lib/detailed/api/network_broadcast_api/broadcast_transaction.ts
+++ b/ts/wasm/lib/detailed/api/network_broadcast_api/broadcast_transaction.ts
@@ -1,10 +1,10 @@
 import { Type } from "class-transformer"
 import { IsNumber, ValidateNested } from "class-validator"
 
-import type { ITransaction } from "../../../interfaces";
+import type { ITransaction } from "../../interfaces";
 
 import { ApiTransaction } from "../types/transaction.js";
-import { WaxError } from "../../../errors.js";
+import { WaxError } from "../../errors.js";
 
 export class BroadcastTransactionRequest {
   public constructor(trx?: ITransaction) {
diff --git a/ts/wasm/lib/detailed/api/types/transaction.ts b/ts/wasm/lib/detailed/api/types/transaction.ts
index 4da6f0975..017380c77 100644
--- a/ts/wasm/lib/detailed/api/types/transaction.ts
+++ b/ts/wasm/lib/detailed/api/types/transaction.ts
@@ -1,4 +1,4 @@
-import { type ITransaction } from "../../../interfaces.js";
+import { type ITransaction } from "../../interfaces.js";
 import { Type, plainToInstance } from "class-transformer";
 import { Min, Max, IsDateString, IsInt, IsObject, IsString, ValidateNested } from "class-validator";
 
diff --git a/ts/wasm/lib/detailed/base.ts b/ts/wasm/lib/detailed/base.ts
index 3f14fbb35..a458b4dfb 100644
--- a/ts/wasm/lib/detailed/base.ts
+++ b/ts/wasm/lib/detailed/base.ts
@@ -1,24 +1,15 @@
-import type { IWaxBaseInterface, IWaxOptions } from "../interfaces.js";
+import type { IWaxBaseInterface, IWaxOptions } from "./index.js";
 
-import { WaxBaseApi } from "./base_api.js";
-import MainModuleFunction from "../wax_module.js";
 import { safeAsyncWasmCall } from "./util/wasm_errors.js";
+import { WaxBaseApi } from "./base_api.js";
 
 export const DEFAULT_WAX_OPTIONS: IWaxOptions = {
   chainId: "beeab0de00000000000000000000000000000000000000000000000000000000"
 };
 
-/**
- * Creates a Wax Hive base instance
- *
- * @param {?Partial<IWaxOptions>} options wax options
- *
- * @returns {Promise<IWaxBaseInterface>} Wax Hive Base API Instance
- *
- * @throws {WaxError} on any Wax API-related error
- */
-export const createWaxFoundation = async(options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
-  const waxProvider = await safeAsyncWasmCall(() => MainModuleFunction());
+// We have to keep wasmFn as any because createWaxFoundation is exported and will require wasmFn to have a type of module, we do not want to expose
+export const createWaxFoundation = async(wasmFn: any, options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+  const waxProvider = await safeAsyncWasmCall(() => wasmFn());
 
   const apiOptions: IWaxOptions = { ...DEFAULT_WAX_OPTIONS, ...options };
 
diff --git a/ts/wasm/lib/detailed/base_api.ts b/ts/wasm/lib/detailed/base_api.ts
index e3f9044a9..7b0bdd207 100644
--- a/ts/wasm/lib/detailed/base_api.ts
+++ b/ts/wasm/lib/detailed/base_api.ts
@@ -1,14 +1,14 @@
 import type { IBeekeeperUnlockedWallet, TPublicKey } from "@hiveio/beekeeper";
 
-import type { IBinaryViewArrayNode, IBinaryViewNode, IBinaryViewOutputData, IBrainKeyData, IHiveAssetData, IManabarData, IPrivateKeyData, ITransaction, IWaxBaseInterface, TBlockHash, THexString, TNaiAssetConvertible, TNaiAssetSource, TTimestamp } from "../interfaces";
+import type { IBinaryViewArrayNode, IBinaryViewNode, IBinaryViewOutputData, IBrainKeyData, IHiveAssetData, IManabarData, IPrivateKeyData, ITransaction, IWaxBaseInterface, TBlockHash, THexString, TNaiAssetConvertible, TNaiAssetSource, TTimestamp } from "./interfaces";
 import type { binary_data_node, json_price, MainModule, proto_protocol, protocol, result, VectorBinaryDataNode, VectorString, witness_set_properties_data, wax_authorities, IChainConfig } from "../wax_module";
 import type { ApiOperation, NaiAsset } from "./api";
 
 import { ApiTransaction } from "./api";
 import type { TAccountName } from "./hive_apps_operations";
-import { operation, transaction } from "../protocol";
+import { operation, transaction } from "./protocol";
 
-import { WaxError, WaxPrivateKeyLeakDetectedException } from '../errors.js';
+import { WaxError, WaxPrivateKeyLeakDetectedException } from './errors.js';
 import { safeWasmCall, TWaxStdExceptionData } from "./util/wasm_errors.js";
 import { JSON_stringify_operation, JSON_stringify_transaction, matchesHiveProtocolType } from "./util/proto_type_utils";
 import { Transaction } from "./transaction.js";
diff --git a/ts/wasm/lib/detailed/chain.ts b/ts/wasm/lib/detailed/chain.ts
index 661b1e25e..69b949e73 100644
--- a/ts/wasm/lib/detailed/chain.ts
+++ b/ts/wasm/lib/detailed/chain.ts
@@ -1,8 +1,7 @@
-import type { IHiveChainInterface, IWaxOptionsChain } from "../interfaces.js";
+import { type IWaxOptionsChain, type IHiveChainInterface } from "./index.js";
 
-import { HiveChainApi } from "./chain_api.js";
 import { safeAsyncWasmCall } from "./util/wasm_errors.js";
-import MainModuleFunction from "../wax_module.js";
+import { HiveChainApi } from "./chain_api.js";
 import { DEFAULT_WAX_OPTIONS } from "./base.js";
 
 export const DEFAULT_WAX_OPTIONS_CHAIN: IWaxOptionsChain = {
@@ -11,17 +10,9 @@ export const DEFAULT_WAX_OPTIONS_CHAIN: IWaxOptionsChain = {
   restApiEndpoint: "https://api.syncad.com"
 }
 
-/**
- * Creates a Wax Hive chain instance
- *
- * @param {?Partial<IWaxOptionsChain>} options wax options
- *
- * @returns {Promise<IHiveChainInterface>} Wax Hive chain API Instance
- *
- * @throws {WaxError} on any Wax API-related error
- */
-export const createHiveChain = async(options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
-  const waxProvider = await safeAsyncWasmCall(() => MainModuleFunction());
+// We have to keep wasmFn as any because createHiveChain is exported and will require wasmFn to have a type of module, we do not want to expose
+export const createHiveChain = async(wasmFn: any, options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+  const waxProvider = await safeAsyncWasmCall(() => wasmFn());
 
   const apiOptions: IWaxOptionsChain = { ...DEFAULT_WAX_OPTIONS_CHAIN, ...options };
 
diff --git a/ts/wasm/lib/detailed/chain_api.ts b/ts/wasm/lib/detailed/chain_api.ts
index b614dcbe4..7bfe218ea 100644
--- a/ts/wasm/lib/detailed/chain_api.ts
+++ b/ts/wasm/lib/detailed/chain_api.ts
@@ -1,9 +1,9 @@
 import type { IBeekeeperUnlockedWallet } from "@hiveio/beekeeper";
-import type { IHiveChainInterface, IManabarData, ITransaction, IOnlineTransaction, TTimestamp, TPublicKey, TWaxExtended, TBlockHash, TWaxRestExtended, TDeepWaxApiRequestPartial } from "../interfaces";
+import type { IHiveChainInterface, IManabarData, ITransaction, IOnlineTransaction, TTimestamp, TPublicKey, TWaxExtended, TBlockHash, TWaxRestExtended, TDeepWaxApiRequestPartial } from "./interfaces";
 import type { MainModule, MapStringUInt16, wax_authority, wax_authorities } from "../wax_module";
 import { ApiAuthority, BroadcastTransactionRequest, type ApiAccount, type ApiManabar, type ApiTransaction, type RcAccount } from "./api";
 
-import { WaxError } from "../errors.js";
+import { WaxError } from "./errors.js";
 import { safeWasmCall } from './util/wasm_errors.js';
 import { ONE_HUNDRED_PERCENT, WaxBaseApi } from "./base_api.js";
 import { HiveApiTypes, HiveRestApiTypes } from "./chain_api_data.js";
diff --git a/ts/wasm/lib/detailed/complex_operations/account_update.ts b/ts/wasm/lib/detailed/complex_operations/account_update.ts
index ab3c26948..9b6f16074 100644
--- a/ts/wasm/lib/detailed/complex_operations/account_update.ts
+++ b/ts/wasm/lib/detailed/complex_operations/account_update.ts
@@ -1,10 +1,10 @@
-import { operation } from "../../protocol.js";
+import { operation } from "../protocol.js";
 import type { TAccountName } from "../hive_apps_operations/index.js";
 import { OperationBase, IOperationSink } from "../operation_base.js";
-import type { IHiveChainInterface } from "../../interfaces.js";
+import type { IHiveChainInterface } from "../interfaces.js";
 import { HiveAccountCategory } from "./role_classes/categories/hive_authority/index.js";
 import { RoleCategoryBase } from "./role_classes/role_category_base.js";
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 
 // Here are all of the role categories. They are automatically parsed. Add new categories here
 const AuthorityRoleCategories = [
diff --git a/ts/wasm/lib/detailed/complex_operations/comment.ts b/ts/wasm/lib/detailed/complex_operations/comment.ts
index f310a4646..05fba77b7 100644
--- a/ts/wasm/lib/detailed/complex_operations/comment.ts
+++ b/ts/wasm/lib/detailed/complex_operations/comment.ts
@@ -1,7 +1,7 @@
 import type { TAccountName } from "../hive_apps_operations/factory";
-import { operation, comment, asset } from "../../protocol.js";
+import { operation, comment, asset } from "../protocol.js";
 import { beneficiary_route_type, comment_options, type comment_payout_beneficiaries } from "../../proto/comment_options.js";
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 import { OperationBase, IOperationSink } from "../operation_base.js";
 import Long from "long";
 import { EAssetName, type WaxBaseApi } from '../base_api.js';
diff --git a/ts/wasm/lib/detailed/complex_operations/recurrent_transfer.ts b/ts/wasm/lib/detailed/complex_operations/recurrent_transfer.ts
index 6646ff5aa..c2a754635 100644
--- a/ts/wasm/lib/detailed/complex_operations/recurrent_transfer.ts
+++ b/ts/wasm/lib/detailed/complex_operations/recurrent_transfer.ts
@@ -1,8 +1,8 @@
 import type { TAccountName } from "../hive_apps_operations/index.js";
-import type { asset, operation } from "../../protocol.js";
+import type { asset, operation } from "../protocol.js";
 import { recurrent_transfer } from "../../proto/recurrent_transfer.js";
 import { OperationBase, type IOperationSink } from "../operation_base.js";
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 import { EAssetName, type WaxBaseApi } from "../base_api.js";
 
 export interface IRecurrentTransferBaseData {
diff --git a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_authority_definition.ts b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_authority_definition.ts
index ae91e27e2..8bb0940ef 100644
--- a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_authority_definition.ts
+++ b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_authority_definition.ts
@@ -1,7 +1,7 @@
 import type { TPublicKey } from "@hiveio/beekeeper";
-import { authority } from "../../../../../protocol.js";
+import { authority } from "../../../../protocol.js";
 import { TAccountName } from "../../../../hive_apps_operations/index.js";
-import { WaxError } from "../../../../../errors.js";
+import { WaxError } from "../../../../errors.js";
 import { LevelBase } from "../../level_base.js";
 
 export class HiveRoleAuthorityDefinition<TRole extends string> extends LevelBase<TRole> {
diff --git a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_memo_key.ts b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_memo_key.ts
index 65b706e13..b325a6195 100644
--- a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_memo_key.ts
+++ b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/hive_role_memo_key.ts
@@ -1,5 +1,5 @@
 import type { TPublicKey } from "@hiveio/beekeeper";
-import { WaxError } from "../../../../../errors.js";
+import { WaxError } from "../../../../errors.js";
 import { LevelBase } from "../../level_base.js";
 
 export class HiveRoleMemoKeyDefinition extends LevelBase<"memo"> {
diff --git a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/index.ts b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/index.ts
index 24fbcd355..65a26099a 100644
--- a/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/index.ts
+++ b/ts/wasm/lib/detailed/complex_operations/role_classes/categories/hive_authority/index.ts
@@ -1,10 +1,10 @@
-import { IHiveChainInterface } from "../../../../../interfaces.js";
-import { authority, operation } from "../../../../../protocol.js";
+import { IHiveChainInterface } from "../../../../interfaces.js";
+import { authority, operation } from "../../../../protocol.js";
 import { TAccountName } from "../../../../hive_apps_operations/factory.js";
 import { IOperationSink } from "../../../../operation_base.js";
 import { RoleCategoryBase } from "../../role_category_base.js";
 import { account_update2 } from '../../../../../proto/account_update2.js';
-import { WaxError } from "../../../../../errors.js";
+import { WaxError } from "../../../../errors.js";
 import { HiveRoleAuthorityDefinition } from "./hive_role_authority_definition.js";
 import { HiveRoleMemoKeyDefinition } from "./hive_role_memo_key.js";
 
diff --git a/ts/wasm/lib/detailed/complex_operations/role_classes/role_category_base.ts b/ts/wasm/lib/detailed/complex_operations/role_classes/role_category_base.ts
index b0121a758..39f4c60bd 100644
--- a/ts/wasm/lib/detailed/complex_operations/role_classes/role_category_base.ts
+++ b/ts/wasm/lib/detailed/complex_operations/role_classes/role_category_base.ts
@@ -1,5 +1,5 @@
-import { IHiveChainInterface } from "../../../interfaces.js";
-import { operation } from "../../../protocol.js";
+import { IHiveChainInterface } from "../../interfaces.js";
+import { operation } from "../../protocol.js";
 import { TAccountName } from "../../hive_apps_operations/index.js";
 import { IOperationSink } from "../../operation_base.js";
 import { LevelBase } from "./level_base.js";
diff --git a/ts/wasm/lib/detailed/complex_operations/update_proposal.ts b/ts/wasm/lib/detailed/complex_operations/update_proposal.ts
index 3cf2aa3e7..368b48c6a 100644
--- a/ts/wasm/lib/detailed/complex_operations/update_proposal.ts
+++ b/ts/wasm/lib/detailed/complex_operations/update_proposal.ts
@@ -1,4 +1,4 @@
-import { asset, operation } from "../../protocol.js";
+import { asset, operation } from "../protocol.js";
 import type { TAccountName } from "../hive_apps_operations/index.js";
 import { update_proposal } from "../../proto/update_proposal.js";
 import { OperationBase, IOperationSink } from "../operation_base.js";
diff --git a/ts/wasm/lib/detailed/complex_operations/witness_set_properties.ts b/ts/wasm/lib/detailed/complex_operations/witness_set_properties.ts
index aa4cc786e..80d17ecd8 100644
--- a/ts/wasm/lib/detailed/complex_operations/witness_set_properties.ts
+++ b/ts/wasm/lib/detailed/complex_operations/witness_set_properties.ts
@@ -1,4 +1,4 @@
-import { asset, operation, witness_set_properties } from "../../protocol.js";
+import { asset, operation, witness_set_properties } from "../protocol.js";
 import { OperationBase, IOperationSink } from "../operation_base.js";
 import { type witness_set_properties_data } from "../../wax_module.js";
 import { type TPublicKey } from "@hiveio/beekeeper";
diff --git a/ts/wasm/lib/detailed/encryption_visitor.ts b/ts/wasm/lib/detailed/encryption_visitor.ts
index dab8dbbc4..38c10771d 100644
--- a/ts/wasm/lib/detailed/encryption_visitor.ts
+++ b/ts/wasm/lib/detailed/encryption_visitor.ts
@@ -1,5 +1,5 @@
-import { comment, custom_json, recurrent_transfer, transfer, transfer_from_savings, transfer_to_savings } from "../protocol.js";
-import { OperationVisitor } from "../visitor.js";
+import { comment, custom_json, recurrent_transfer, transfer, transfer_from_savings, transfer_to_savings } from "./protocol.js";
+import { OperationVisitor } from "./visitor.js";
 
 export type TEncryptFn = (data: string) => string;
 
diff --git a/ts/wasm/lib/errors.ts b/ts/wasm/lib/detailed/errors.ts
similarity index 91%
rename from ts/wasm/lib/errors.ts
rename to ts/wasm/lib/detailed/errors.ts
index 9987464f8..b60757084 100644
--- a/ts/wasm/lib/errors.ts
+++ b/ts/wasm/lib/detailed/errors.ts
@@ -1,4 +1,4 @@
-import { TAccountName } from "./detailed";
+import type { TAccountName } from "./hive_apps_operations/index.js";
 
 export class WaxError extends Error {}
 
diff --git a/ts/wasm/lib/detailed/formatters/default_formatters.ts b/ts/wasm/lib/detailed/formatters/default_formatters.ts
index 8c2c62e22..45c439754 100644
--- a/ts/wasm/lib/detailed/formatters/default_formatters.ts
+++ b/ts/wasm/lib/detailed/formatters/default_formatters.ts
@@ -1,7 +1,7 @@
 import type { ApiTransaction, NaiAsset } from "../api";
 import type { DeepReadonly, IFormatFunctionArguments, IWaxCustomFormatter, IWaxFormatterOptions } from "./types";
-import type { IWaxBaseInterface } from "../../interfaces";
-import type { custom_json, transaction, witness_set_properties } from "../../protocol";
+import type { IWaxBaseInterface } from "../interfaces";
+import type { custom_json, transaction, witness_set_properties } from "../protocol.js";
 
 import { WaxFormattable } from "../decorators/formatters";
 import { CommunityOperationData, ECommunityOperationActions, EFollowActions, EFollowOperationActions, FollowOperationData, ReblogOperationData, ResourceCreditsOperationData } from "../hive_apps_operations";
diff --git a/ts/wasm/lib/detailed/formatters/types.ts b/ts/wasm/lib/detailed/formatters/types.ts
index 554064f4f..2f8d98725 100644
--- a/ts/wasm/lib/detailed/formatters/types.ts
+++ b/ts/wasm/lib/detailed/formatters/types.ts
@@ -1,7 +1,7 @@
-import type { IWaxBaseInterface } from "../../interfaces";
+import type { IWaxBaseInterface } from "../interfaces";
 import type { WaxFormattable } from "../decorators/formatters";
 import type Long from "long";
-import type { ITransaction } from "../../interfaces";
+import type { ITransaction } from "../interfaces";
 
 export type DeepPartial<T> = T extends object ? {
   [P in keyof T]?: DeepPartial<T[P]>;
diff --git a/ts/wasm/lib/detailed/formatters/waxify.ts b/ts/wasm/lib/detailed/formatters/waxify.ts
index 79e93c44a..601d9138d 100644
--- a/ts/wasm/lib/detailed/formatters/waxify.ts
+++ b/ts/wasm/lib/detailed/formatters/waxify.ts
@@ -1,5 +1,5 @@
 import type { TWaxCustomFormatterConstructor, IWaxFormatterOptions, TFormatFunction, IWaxExtendableFormatter, DeepPartial } from "./types";
-import type { IWaxBaseInterface } from "../../interfaces";
+import type { IWaxBaseInterface } from "../interfaces";
 
 import { WaxFormatterBase } from "./base";
 import { DefaultFormatters } from "./default_formatters";
diff --git a/ts/wasm/lib/detailed/healthchecker/errors.ts b/ts/wasm/lib/detailed/healthchecker/errors.ts
index 49dfd7d44..2b1abcb83 100644
--- a/ts/wasm/lib/detailed/healthchecker/errors.ts
+++ b/ts/wasm/lib/detailed/healthchecker/errors.ts
@@ -1,4 +1,4 @@
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 import { IDetailedResponseData, type IRequestOptions } from "../util/request_helper.js";
 import { IHiveEndpoint } from "./endpoint.js";
 
diff --git a/ts/wasm/lib/detailed/healthchecker/healthchecker.ts b/ts/wasm/lib/detailed/healthchecker/healthchecker.ts
index 58af4d910..a647bce44 100644
--- a/ts/wasm/lib/detailed/healthchecker/healthchecker.ts
+++ b/ts/wasm/lib/detailed/healthchecker/healthchecker.ts
@@ -1,5 +1,5 @@
 import EventEmitter from "events";
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 import { WaxHealthCheckerError, WaxHealthCheckerValidatorFailedError } from "./errors.js";
 import { TRestChainCaller, type TRequestInterceptor, type TResponseInterceptor } from "../util/api_caller.js";
 import { HiveEndpoint, type IHiveEndpointDataBase, type IHiveEndpoint, type INewUpDownEvent, type THiveEndpointData, type TErrorReason } from "./endpoint.js";
diff --git a/ts/wasm/lib/detailed/hive_apps_operations/factory.ts b/ts/wasm/lib/detailed/hive_apps_operations/factory.ts
index dc79c52a0..0f5bcd3e7 100644
--- a/ts/wasm/lib/detailed/hive_apps_operations/factory.ts
+++ b/ts/wasm/lib/detailed/hive_apps_operations/factory.ts
@@ -1,7 +1,7 @@
-import { WaxError } from '../../errors.js';
+import { WaxError } from '../errors.js';
 import Long from 'long';
 import { OperationBase, type IOperationSink } from '../operation_base.js';
-import { type operation } from '../../protocol.js';
+import { type operation } from '../protocol.js';
 
 export type TAccountName = string;
 
diff --git a/ts/wasm/lib/detailed/hive_apps_operations/follow.ts b/ts/wasm/lib/detailed/hive_apps_operations/follow.ts
index da9ac9337..0082ae399 100644
--- a/ts/wasm/lib/detailed/hive_apps_operations/follow.ts
+++ b/ts/wasm/lib/detailed/hive_apps_operations/follow.ts
@@ -1,5 +1,5 @@
 import { HiveAppsOperation, TAccountName } from './factory.js';
-import { WaxError } from '../../errors.js';
+import { WaxError } from '../errors.js';
 
 export class ReblogOperationData {
   public constructor(
diff --git a/ts/wasm/lib/detailed/index.ts b/ts/wasm/lib/detailed/index.ts
index c567c7fc2..f6d9c8d37 100644
--- a/ts/wasm/lib/detailed/index.ts
+++ b/ts/wasm/lib/detailed/index.ts
@@ -1,3 +1,5 @@
+import "reflect-metadata";
+
 export { createWaxFoundation } from "./base.js";
 export { createHiveChain } from "./chain.js";
 export { EAssetName } from "./base_api.js";
@@ -11,3 +13,14 @@ export * from './healthchecker/index.js';
 export * from "./encryption_visitor.js";
 export { IOperationSink, OperationBase } from './operation_base.js';
 export { TTransactionRequiredAuthorities } from './transaction.js';
+
+export { DEFAULT_WAX_OPTIONS_CHAIN, createHiveChain as constructHiveChainWithWasm } from "./chain.js";
+export { DEFAULT_WAX_OPTIONS, createWaxFoundation as constructWaxFoundationWithWasm } from "./base.js";
+
+export * from './interfaces.js';
+
+// Protobuf definitions
+export * from './protocol.js';
+export * from "./visitor.js";
+
+export * from "./errors.js";
diff --git a/ts/wasm/lib/interfaces.ts b/ts/wasm/lib/detailed/interfaces.ts
similarity index 98%
rename from ts/wasm/lib/interfaces.ts
rename to ts/wasm/lib/detailed/interfaces.ts
index c9992a865..3b6b7a9e1 100644
--- a/ts/wasm/lib/interfaces.ts
+++ b/ts/wasm/lib/detailed/interfaces.ts
@@ -4,17 +4,17 @@ export type { TPublicKey } from "@hiveio/beekeeper";
 // @ts-expect-error ts(6133) Type WaxError is used in JSDoc
 import type { WaxError } from "./errors";
 import type { operation, transaction } from "./protocol";
-import type { EManabarType } from "./detailed/chain_api";
-import type { HiveApiTypes, HiveRestApiTypes } from "./detailed/chain_api_data";
-import type { IWaxExtendableFormatter } from "./detailed/formatters/types";
-import type { ApiOperation, ApiTransaction, NaiAsset } from "./detailed";
-import type { EAssetName } from "./detailed/base_api";
-import type { TTransactionRequiredAuthorities } from './detailed';
+import type { EManabarType } from "./chain_api";
+import type { HiveApiTypes, HiveRestApiTypes } from "./chain_api_data";
+import type { IWaxExtendableFormatter } from "./formatters/types";
+import type { ApiOperation, ApiTransaction, NaiAsset } from ".";
+import type { EAssetName } from "./base_api";
+import type { TTransactionRequiredAuthorities } from '.';
 import type Long from "long";
-import type { OperationBase } from "./detailed/operation_base";
-import type { BlogPostOperation, AccountAuthorityUpdateOperation, ReplyOperation, DefineRecurrentTransferOperation, RecurrentTransferRemovalOperation, UpdateProposalOperation, WitnessSetPropertiesOperation } from "./detailed/complex_operations";
-import type { ResourceCreditsOperation, CommunityOperation, FollowOperation, TAccountName } from './detailed/hive_apps_operations';
-import type { IChainConfig } from "./wax_module";
+import type { OperationBase } from "./operation_base";
+import type { BlogPostOperation, AccountAuthorityUpdateOperation, ReplyOperation, DefineRecurrentTransferOperation, RecurrentTransferRemovalOperation, UpdateProposalOperation, WitnessSetPropertiesOperation } from "./complex_operations";
+import type { ResourceCreditsOperation, CommunityOperation, FollowOperation, TAccountName } from './hive_apps_operations';
+import type { IChainConfig } from "../wax_module";
 
 export type TNaiAssetConvertible = number | string | BigInt | Long;
 
diff --git a/ts/wasm/lib/detailed/online_transaction.ts b/ts/wasm/lib/detailed/online_transaction.ts
index 600d3ebe9..8d8cb4969 100644
--- a/ts/wasm/lib/detailed/online_transaction.ts
+++ b/ts/wasm/lib/detailed/online_transaction.ts
@@ -2,11 +2,11 @@ import { DEFAULT_WAX_OPTIONS } from "./base";
 import { HiveChainApi, TChainReferenceData } from "./chain_api";
 import { OperationBase } from "./operation_base";
 import { Transaction } from "./transaction";
-import type { authority, account_create, account_create_with_delegation, comment, create_claimed_account, recurrent_transfer, transfer, transfer_from_savings, transfer_to_savings, account_update2, account_update } from "../protocol";
-import { OperationVisitor } from "../visitor";
+import type { authority, account_create, account_create_with_delegation, comment, create_claimed_account, recurrent_transfer, transfer, transfer_from_savings, transfer_to_savings, account_update2, account_update } from "./protocol";
+import { OperationVisitor } from "./visitor";
 
-import { IOnlineTransaction, TTimestamp } from "../interfaces";
-import { operation } from "../protocol";
+import { IOnlineTransaction, TTimestamp } from "./interfaces";
+import { operation } from "./protocol";
 import { TAccountName } from "./hive_apps_operations";
 
 type TAuthorityHolder = {
diff --git a/ts/wasm/lib/detailed/operation_base.ts b/ts/wasm/lib/detailed/operation_base.ts
index f4e75f98a..b172b7c99 100644
--- a/ts/wasm/lib/detailed/operation_base.ts
+++ b/ts/wasm/lib/detailed/operation_base.ts
@@ -1,5 +1,5 @@
-import { operation } from '../protocol';
-import type { IWaxBaseInterface } from '../interfaces';
+import { operation } from './protocol';
+import type { IWaxBaseInterface } from './interfaces';
 
 export interface IOperationSink {
   api: IWaxBaseInterface;
diff --git a/ts/wasm/lib/detailed/protocol.ts b/ts/wasm/lib/detailed/protocol.ts
new file mode 100644
index 000000000..bd5705235
--- /dev/null
+++ b/ts/wasm/lib/detailed/protocol.ts
@@ -0,0 +1,104 @@
+// Exports only the protobuf definitions
+
+// Transaction and general-operation types
+export { transaction } from "../proto/transaction.js";
+export { operation } from "../proto/operation.js";
+
+// Other types
+export { asset } from "../proto/asset.js";
+export { authority } from "../proto/authority.js";
+export { future_extensions, void_t } from "../proto/future_extensions.js";
+export { legacy_chain_properties } from "../proto/legacy_chain_properties.js";
+export { price } from "../proto/price.js";
+
+// Operations
+export { account_create_with_delegation } from "../proto/account_create_with_delegation.js";
+export { account_create } from "../proto/account_create.js";
+export { account_created } from "../proto/account_created.js";
+export { account_update } from "../proto/account_update.js";
+export { account_update2 } from "../proto/account_update2.js";
+export { account_witness_proxy } from "../proto/account_witness_proxy.js";
+export { account_witness_vote } from "../proto/account_witness_vote.js";
+export { author_reward } from "../proto/author_reward.js";
+export { cancel_transfer_from_savings } from "../proto/cancel_transfer_from_savings.js";
+export { change_recovery_account } from "../proto/change_recovery_account.js";
+export { changed_recovery_account } from "../proto/changed_recovery_account.js";
+export { claim_account } from "../proto/claim_account.js";
+export { claim_reward_balance } from "../proto/claim_reward_balance.js";
+export { clear_null_account_balance } from "../proto/clear_null_account_balance.js";
+export { collateralized_convert_immediate_conversion } from "../proto/collateralized_convert_immediate_conversion.js";
+export { collateralized_convert } from "../proto/collateralized_convert.js";
+export { comment_benefactor_reward } from "../proto/comment_benefactor_reward.js";
+export { comment_options, beneficiary_route_type, comment_options_extension, comment_payout_beneficiaries } from "../proto/comment_options.js";
+export { comment_payout_update } from "../proto/comment_payout_update.js";
+export { comment_reward } from "../proto/comment_reward.js";
+export { comment } from "../proto/comment.js";
+export { consolidate_treasury_balance } from "../proto/consolidate_treasury_balance.js";
+export { convert } from "../proto/convert.js";
+export { create_claimed_account } from "../proto/create_claimed_account.js";
+export { create_proposal } from "../proto/create_proposal.js";
+export { curation_reward } from "../proto/curation_reward.js";
+export { custom_json } from "../proto/custom_json.js";
+export { custom } from "../proto/custom.js";
+export { decline_voting_rights } from "../proto/decline_voting_rights.js";
+export { declined_voting_rights } from "../proto/declined_voting_rights.js";
+export { delayed_voting } from "../proto/delayed_voting.js";
+export { delegate_vesting_shares } from "../proto/delegate_vesting_shares.js";
+export { delete_comment } from "../proto/delete_comment.js";
+export { dhf_conversion } from "../proto/dhf_conversion.js";
+export { dhf_funding } from "../proto/dhf_funding.js";
+export { effective_comment_vote } from "../proto/effective_comment_vote.js";
+export { escrow_approve } from "../proto/escrow_approve.js";
+export { escrow_approved } from "../proto/escrow_approved.js";
+export { escrow_dispute } from "../proto/escrow_dispute.js";
+export { escrow_rejected } from "../proto/escrow_rejected.js";
+export { escrow_release } from "../proto/escrow_release.js";
+export { escrow_transfer } from "../proto/escrow_transfer.js";
+export { expired_account_notification } from "../proto/expired_account_notification.js";
+export { failed_recurrent_transfer } from "../proto/failed_recurrent_transfer.js";
+export { feed_publish } from "../proto/feed_publish.js";
+export { fill_collateralized_convert_request } from "../proto/fill_collateralized_convert_request.js";
+export { fill_convert_request } from "../proto/fill_convert_request.js";
+export { fill_order } from "../proto/fill_order.js";
+export { fill_recurrent_transfer } from "../proto/fill_recurrent_transfer.js";
+export { fill_transfer_from_savings } from "../proto/fill_transfer_from_savings.js";
+export { fill_vesting_withdraw } from "../proto/fill_vesting_withdraw.js";
+export { hardfork_hive_restore } from "../proto/hardfork_hive_restore.js";
+export { hardfork_hive } from "../proto/hardfork_hive.js";
+export { hardfork } from "../proto/hardfork.js";
+export { ineffective_delete_comment } from "../proto/ineffective_delete_comment.js";
+export { interest } from "../proto/interest.js";
+export { limit_order_cancel } from "../proto/limit_order_cancel.js";
+export { limit_order_cancelled } from "../proto/limit_order_cancelled.js";
+export { limit_order_create } from "../proto/limit_order_create.js";
+export { limit_order_create2 } from "../proto/limit_order_create2.js";
+export { liquidity_reward } from "../proto/liquidity_reward.js";
+export { pow_reward } from "../proto/pow_reward.js";
+export { pow, pow_work } from "../proto/pow.js";
+export { pow2, pow2_work, equihash_pow, pow2_pow } from "../proto/pow2.js";
+export { producer_missed } from "../proto/producer_missed.js";
+export { producer_reward } from "../proto/producer_reward.js";
+export { proposal_fee } from "../proto/proposal_fee.js";
+export { proposal_pay } from "../proto/proposal_pay.js";
+export { proxy_cleared } from "../proto/proxy_cleared.js";
+export { recover_account } from "../proto/recover_account.js";
+export { recurrent_transfer, recurrent_transfer_extension, recurrent_transfer_pair_id } from "../proto/recurrent_transfer.js";
+export { remove_proposal } from "../proto/remove_proposal.js";
+export { request_account_recovery } from "../proto/request_account_recovery.js";
+export { return_vesting_delegation } from "../proto/return_vesting_delegation.js";
+export { set_withdraw_vesting_route } from "../proto/set_withdraw_vesting_route.js";
+export { shutdown_witness } from "../proto/shutdown_witness.js";
+export { system_warning } from "../proto/system_warning.js";
+export { transfer_from_savings } from "../proto/transfer_from_savings.js";
+export { transfer_to_savings } from "../proto/transfer_to_savings.js";
+export { transfer_to_vesting_completed } from "../proto/transfer_to_vesting_completed.js";
+export { transfer_to_vesting } from "../proto/transfer_to_vesting.js";
+export { transfer } from "../proto/transfer.js";
+export { update_proposal_votes } from "../proto/update_proposal_votes.js";
+export { update_proposal, update_proposal_extension, update_proposal_end_date } from "../proto/update_proposal.js";
+export { vesting_shares_split } from "../proto/vesting_shares_split.js";
+export { vote } from "../proto/vote.js";
+export { withdraw_vesting } from "../proto/withdraw_vesting.js";
+export { witness_block_approve } from "../proto/witness_block_approve.js";
+export { witness_set_properties } from "../proto/witness_set_properties.js";
+export { witness_update } from "../proto/witness_update.js";
diff --git a/ts/wasm/lib/detailed/transaction.ts b/ts/wasm/lib/detailed/transaction.ts
index 86152d8b3..ddee1d451 100644
--- a/ts/wasm/lib/detailed/transaction.ts
+++ b/ts/wasm/lib/detailed/transaction.ts
@@ -1,12 +1,12 @@
 import type { IBeekeeperUnlockedWallet, TPublicKey } from "@hiveio/beekeeper";
-import type { IBinaryViewNode, IBinaryViewOutputData, IEncryptingTransaction, ITransaction, TBlockHash, THexString, TTimestamp, TTransactionId } from "../interfaces";
+import type { IBinaryViewNode, IBinaryViewOutputData, IEncryptingTransaction, ITransaction, TBlockHash, THexString, TTimestamp, TTransactionId } from "./interfaces";
 
-import { authority, transaction, type operation } from "../protocol.js";
+import { authority, transaction, type operation } from "./protocol.js";
 import { WaxBaseApi } from "./base_api.js";
 import { calculateExpiration } from "./util/expiration_parser.js";
 import { OperationBase } from "./operation_base";
 import { EEncryptionType, EncryptionVisitor } from "./encryption_visitor.js";
-import { WaxError } from "../errors.js";
+import { WaxError } from "./errors.js";
 import type { ApiTransaction } from "./api";
 import { safeWasmCall } from "./util/wasm_errors";
 import type { TAccountName } from "./hive_apps_operations";
diff --git a/ts/wasm/lib/detailed/util/api_caller.ts b/ts/wasm/lib/detailed/util/api_caller.ts
index e12bc06ec..2146ea720 100644
--- a/ts/wasm/lib/detailed/util/api_caller.ts
+++ b/ts/wasm/lib/detailed/util/api_caller.ts
@@ -1,7 +1,7 @@
 import { plainToInstance } from "class-transformer";
 import { validateOrReject } from "class-validator";
-import { WaxChainApiError } from "../../../lib/errors";
-import { type TWaxApiRequest } from "../../../lib/interfaces";
+import { WaxChainApiError } from "../errors";
+import { type TWaxApiRequest } from "../interfaces";
 import { extractBracedStrings } from "../rest-api/utils.js";
 import { objectToQueryString } from "./query_string.js";
 import { type IDetailedResponseData, type IRequestOptions, RequestHelper } from "./request_helper.js";
diff --git a/ts/wasm/lib/detailed/util/asset_util.ts b/ts/wasm/lib/detailed/util/asset_util.ts
index 0bf5e8375..85b964669 100644
--- a/ts/wasm/lib/detailed/util/asset_util.ts
+++ b/ts/wasm/lib/detailed/util/asset_util.ts
@@ -1,4 +1,4 @@
-import { type TNaiAssetSource } from "../../interfaces.js";
+import { type TNaiAssetSource } from "../interfaces.js";
 
 
 export const isNaiAsset = (asset: TNaiAssetSource): boolean => {
diff --git a/ts/wasm/lib/detailed/util/expiration_parser.ts b/ts/wasm/lib/detailed/util/expiration_parser.ts
index 40f0f886a..0d3923e1b 100644
--- a/ts/wasm/lib/detailed/util/expiration_parser.ts
+++ b/ts/wasm/lib/detailed/util/expiration_parser.ts
@@ -1,4 +1,4 @@
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 
 export const dateFromString = (dateTimeString: string): Date => {
   if (dateTimeString.endsWith('Z'))
diff --git a/ts/wasm/lib/detailed/util/iterate.ts b/ts/wasm/lib/detailed/util/iterate.ts
index 9ff62f9f4..3e0061557 100644
--- a/ts/wasm/lib/detailed/util/iterate.ts
+++ b/ts/wasm/lib/detailed/util/iterate.ts
@@ -1,4 +1,4 @@
-import { type DeepPartial } from '../../proto/claim_reward_balance';
+import { type DeepPartial } from '../formatters/types.js';
 
 export const iterate = <T extends Record<string, any>>(source: DeepPartial<T>, target: T): DeepPartial<T> => {
   if (typeof target !== "object")
@@ -17,7 +17,7 @@ export const iterate = <T extends Record<string, any>>(source: DeepPartial<T>, t
       if (source[itKey] === undefined)
         source[itKey] = {} as any;
 
-      iterate(source[itKey] as object, target[itKey]);
+      iterate(source[itKey] as any, target[itKey]);
     }
   }
 
diff --git a/ts/wasm/lib/detailed/util/proto_type_utils.ts b/ts/wasm/lib/detailed/util/proto_type_utils.ts
index 3a2edc057..ad2728fbe 100644
--- a/ts/wasm/lib/detailed/util/proto_type_utils.ts
+++ b/ts/wasm/lib/detailed/util/proto_type_utils.ts
@@ -1,4 +1,4 @@
-import { operation, transaction } from "../../protocol";
+import { operation, transaction } from "../protocol";
 import type { ApiOperation, ApiTransaction } from "../api";
 
 /**
diff --git a/ts/wasm/lib/detailed/util/wasm_errors.ts b/ts/wasm/lib/detailed/util/wasm_errors.ts
index a2a010780..d3dc4d5b0 100644
--- a/ts/wasm/lib/detailed/util/wasm_errors.ts
+++ b/ts/wasm/lib/detailed/util/wasm_errors.ts
@@ -1,4 +1,4 @@
-import { WaxError } from "../../errors.js";
+import { WaxError } from "../errors.js";
 
 export type TWaxStdExceptionData = {
   msg: string;
diff --git a/ts/wasm/lib/visitor.ts b/ts/wasm/lib/detailed/visitor.ts
similarity index 100%
rename from ts/wasm/lib/visitor.ts
rename to ts/wasm/lib/detailed/visitor.ts
diff --git a/ts/wasm/lib/index.ts b/ts/wasm/lib/index.ts
index 8f0bfb9a7..71d8dbba6 100644
--- a/ts/wasm/lib/index.ts
+++ b/ts/wasm/lib/index.ts
@@ -1,12 +1,32 @@
-import "reflect-metadata";
+export * from "./detailed/index.js";
 
-// Protobuf definitions
-export * from './protocol.js';
+import { constructHiveChainWithWasm, constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
 
-// Helper definitions
-export * from './visitor.js';
+// During bundle - this module will be replaced with the actual wasm module based on your environment
+import MainModuleFunction from "wasm/lib/wax_module.js";
 
-export * from "./detailed/index.js";
+/**
+ * Creates a Wax Hive chain instance
+ *
+ * @param {?Partial<IWaxOptionsChain>} options wax options
+ *
+ * @returns {Promise<IHiveChainInterface>} Wax Hive chain API Instance
+ *
+ * @throws {WaxError} on any Wax API-related error
+ */
+export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+  return constructHiveChainWithWasm(MainModuleFunction, options);
+};
 
-export * from "./interfaces.js";
-export * from "./errors.js";
+/**
+ * Creates a Wax Hive base instance
+ *
+ * @param {?Partial<IWaxOptions>} options wax options
+ *
+ * @returns {Promise<IWaxBaseInterface>} Wax Hive Base API Instance
+ *
+ * @throws {WaxError} on any Wax API-related error
+ */
+export const createWaxFoundation = (options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+  return constructWaxFoundationWithWasm(MainModuleFunction, options);
+};
diff --git a/ts/wasm/lib/protocol.ts b/ts/wasm/lib/protocol.ts
deleted file mode 100644
index 55d925376..000000000
--- a/ts/wasm/lib/protocol.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-// Exports only the protobuf definitions
-
-// Transaction and general-operation types
-export { transaction } from "./proto/transaction.js";
-export { operation } from "./proto/operation.js";
-
-// Other types
-export { asset } from "./proto/asset.js";
-export { authority } from "./proto/authority.js";
-export { future_extensions, void_t } from "./proto/future_extensions.js";
-export { legacy_chain_properties } from "./proto/legacy_chain_properties.js";
-export { price } from "./proto/price.js";
-
-// Operations
-export { account_create_with_delegation } from "./proto/account_create_with_delegation.js";
-export { account_create } from "./proto/account_create.js";
-export { account_created } from "./proto/account_created.js";
-export { account_update } from "./proto/account_update.js";
-export { account_update2 } from "./proto/account_update2.js";
-export { account_witness_proxy } from "./proto/account_witness_proxy.js";
-export { account_witness_vote } from "./proto/account_witness_vote.js";
-export { author_reward } from "./proto/author_reward.js";
-export { cancel_transfer_from_savings } from "./proto/cancel_transfer_from_savings.js";
-export { change_recovery_account } from "./proto/change_recovery_account.js";
-export { changed_recovery_account } from "./proto/changed_recovery_account.js";
-export { claim_account } from "./proto/claim_account.js";
-export { claim_reward_balance } from "./proto/claim_reward_balance.js";
-export { clear_null_account_balance } from "./proto/clear_null_account_balance.js";
-export { collateralized_convert_immediate_conversion } from "./proto/collateralized_convert_immediate_conversion.js";
-export { collateralized_convert } from "./proto/collateralized_convert.js";
-export { comment_benefactor_reward } from "./proto/comment_benefactor_reward.js";
-export { comment_options, beneficiary_route_type, comment_options_extension, comment_payout_beneficiaries } from "./proto/comment_options.js";
-export { comment_payout_update } from "./proto/comment_payout_update.js";
-export { comment_reward } from "./proto/comment_reward.js";
-export { comment } from "./proto/comment.js";
-export { consolidate_treasury_balance } from "./proto/consolidate_treasury_balance.js";
-export { convert } from "./proto/convert.js";
-export { create_claimed_account } from "./proto/create_claimed_account.js";
-export { create_proposal } from "./proto/create_proposal.js";
-export { curation_reward } from "./proto/curation_reward.js";
-export { custom_json } from "./proto/custom_json.js";
-export { custom } from "./proto/custom.js";
-export { decline_voting_rights } from "./proto/decline_voting_rights.js";
-export { declined_voting_rights } from "./proto/declined_voting_rights.js";
-export { delayed_voting } from "./proto/delayed_voting.js";
-export { delegate_vesting_shares } from "./proto/delegate_vesting_shares.js";
-export { delete_comment } from "./proto/delete_comment.js";
-export { dhf_conversion } from "./proto/dhf_conversion.js";
-export { dhf_funding } from "./proto/dhf_funding.js";
-export { effective_comment_vote } from "./proto/effective_comment_vote.js";
-export { escrow_approve } from "./proto/escrow_approve.js";
-export { escrow_approved } from "./proto/escrow_approved.js";
-export { escrow_dispute } from "./proto/escrow_dispute.js";
-export { escrow_rejected } from "./proto/escrow_rejected.js";
-export { escrow_release } from "./proto/escrow_release.js";
-export { escrow_transfer } from "./proto/escrow_transfer.js";
-export { expired_account_notification } from "./proto/expired_account_notification.js";
-export { failed_recurrent_transfer } from "./proto/failed_recurrent_transfer.js";
-export { feed_publish } from "./proto/feed_publish.js";
-export { fill_collateralized_convert_request } from "./proto/fill_collateralized_convert_request.js";
-export { fill_convert_request } from "./proto/fill_convert_request.js";
-export { fill_order } from "./proto/fill_order.js";
-export { fill_recurrent_transfer } from "./proto/fill_recurrent_transfer.js";
-export { fill_transfer_from_savings } from "./proto/fill_transfer_from_savings.js";
-export { fill_vesting_withdraw } from "./proto/fill_vesting_withdraw.js";
-export { hardfork_hive_restore } from "./proto/hardfork_hive_restore.js";
-export { hardfork_hive } from "./proto/hardfork_hive.js";
-export { hardfork } from "./proto/hardfork.js";
-export { ineffective_delete_comment } from "./proto/ineffective_delete_comment.js";
-export { interest } from "./proto/interest.js";
-export { limit_order_cancel } from "./proto/limit_order_cancel.js";
-export { limit_order_cancelled } from "./proto/limit_order_cancelled.js";
-export { limit_order_create } from "./proto/limit_order_create.js";
-export { limit_order_create2 } from "./proto/limit_order_create2.js";
-export { liquidity_reward } from "./proto/liquidity_reward.js";
-export { pow_reward } from "./proto/pow_reward.js";
-export { pow, pow_work } from "./proto/pow.js";
-export { pow2, pow2_work, equihash_pow, pow2_pow } from "./proto/pow2.js";
-export { producer_missed } from "./proto/producer_missed.js";
-export { producer_reward } from "./proto/producer_reward.js";
-export { proposal_fee } from "./proto/proposal_fee.js";
-export { proposal_pay } from "./proto/proposal_pay.js";
-export { proxy_cleared } from "./proto/proxy_cleared.js";
-export { recover_account } from "./proto/recover_account.js";
-export { recurrent_transfer, recurrent_transfer_extension, recurrent_transfer_pair_id } from "./proto/recurrent_transfer.js";
-export { remove_proposal } from "./proto/remove_proposal.js";
-export { request_account_recovery } from "./proto/request_account_recovery.js";
-export { return_vesting_delegation } from "./proto/return_vesting_delegation.js";
-export { set_withdraw_vesting_route } from "./proto/set_withdraw_vesting_route.js";
-export { shutdown_witness } from "./proto/shutdown_witness.js";
-export { system_warning } from "./proto/system_warning.js";
-export { transfer_from_savings } from "./proto/transfer_from_savings.js";
-export { transfer_to_savings } from "./proto/transfer_to_savings.js";
-export { transfer_to_vesting_completed } from "./proto/transfer_to_vesting_completed.js";
-export { transfer_to_vesting } from "./proto/transfer_to_vesting.js";
-export { transfer } from "./proto/transfer.js";
-export { update_proposal_votes } from "./proto/update_proposal_votes.js";
-export { update_proposal, update_proposal_extension, update_proposal_end_date } from "./proto/update_proposal.js";
-export { vesting_shares_split } from "./proto/vesting_shares_split.js";
-export { vote } from "./proto/vote.js";
-export { withdraw_vesting } from "./proto/withdraw_vesting.js";
-export { witness_block_approve } from "./proto/witness_block_approve.js";
-export { witness_set_properties } from "./proto/witness_set_properties.js";
-export { witness_update } from "./proto/witness_update.js";
diff --git a/ts/wasm/lib/wax_module.ts b/ts/wasm/lib/wax_module.ts
index 52120da38..9ec346ccc 100644
--- a/ts/wasm/lib/wax_module.ts
+++ b/ts/wasm/lib/wax_module.ts
@@ -1,7 +1,7 @@
-import type { MainModule } from './build_wasm/wax.common.js';
+import type { MainModule } from 'wasm/build_wasm/wax.node.js';
 
 // Parse the main module
-import MainModuleFunction from './build_wasm/wax.common.js';
+import MainModuleFunction from 'wasm/build_wasm/wax.node.js';
 
 export type {
   MainModule,
@@ -23,7 +23,7 @@ export type {
   wax_authority,
   wax_authorities,
   MapStringUInt16
-} from './build_wasm/wax.common.js';
+} from 'wasm/build_wasm/wax.node.js';
 
 export type {
   IChainConfig
diff --git a/ts/wasm/src/CMakeLists.txt b/ts/wasm/src/CMakeLists.txt
index cb620300f..0f316440d 100644
--- a/ts/wasm/src/CMakeLists.txt
+++ b/ts/wasm/src/CMakeLists.txt
@@ -88,7 +88,7 @@ function( DEFINE_WAX_TARGET_FOR env )
         -sMODULARIZE=1
         -sSINGLE_FILE=0
         -sEXPORT_ES6=1
-        -sUSE_ES6_IMPORT_META=0
+        -sUSE_ES6_IMPORT_META=1
         -sINITIAL_MEMORY=67108864
         --emit-symbol-map
         # Decreases runtime performance for 50kB decrease in packed .tgz code size
@@ -103,6 +103,8 @@ function( DEFINE_WAX_TARGET_FOR env )
         )
 
       INSTALL( FILES "$<TARGET_FILE_DIR:${exec_wasm_name}>/wax.${env}.wasm"
+        # WASM binary code is common for both node and web
+        RENAME "wax.common.wasm"
         COMPONENT "${exec_wasm_name}_runtime"
         DESTINATION .
         )
@@ -121,6 +123,8 @@ function( DEFINE_WAX_TARGET_FOR env )
         )
 endfunction()
 
-DEFINE_WAX_TARGET_FOR(common)
+DEFINE_WAX_TARGET_FOR(node)
+DEFINE_WAX_TARGET_FOR(web)
 
-target_link_options( wax_wasm_common PUBLIC -sUSE_ES6_IMPORT_META=1 -sENVIRONMENT="web,node" )
+target_link_options( wax_wasm_node PUBLIC -sENVIRONMENT="node" )
+target_link_options( wax_wasm_web PUBLIC -sENVIRONMENT="web,webview,worker" )
-- 
GitLab


From 5244ece1b614dda108043773c404cd4a6d7764d9 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 12:48:46 +0100
Subject: [PATCH 16/42] Make webpack-based examples work with new version of
 wax

---
 examples/ts/html/package.json          |  2 +-
 examples/ts/nextjs-app/README.md       | 22 ----------------------
 examples/ts/nextjs-app/next.config.mjs | 13 +------------
 examples/ts/vue-vite/vite.config.js    |  5 +----
 examples/ts/vue-webpack/README.md      | 19 -------------------
 examples/ts/vue-webpack/vue.config.js  | 10 +---------
 6 files changed, 4 insertions(+), 67 deletions(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index 424dc783c..bcead5ed6 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -3,7 +3,7 @@
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
     "pretest": "playwright install",
-    "test": "pnpx tsx index.ts"
+    "test": "rm -rf ./.parcel-cache ./dist && pnpx tsx index.ts"
   },
   "devDependencies": {
     "@parcel/config-default": "^2.12.0",
diff --git a/examples/ts/nextjs-app/README.md b/examples/ts/nextjs-app/README.md
index a38f463e6..74e27a3f1 100644
--- a/examples/ts/nextjs-app/README.md
+++ b/examples/ts/nextjs-app/README.md
@@ -3,25 +3,3 @@
 Created by command: `npx create-next-app@latest nextjs-app`
 
 [pages/index.tsx](pages/index.tsx) file was modified
-
-Changes made in order for React + Next.js app to work:
-
-```diff
-const nextConfig = {
-  reactStrictMode: true,
-+  webpack: (config, { isServer }) => {
-+    if (!isServer) // Prevents client bundles from including node specific packages required for WASM loading in wax
-+      config.resolve.fallback = {
-+        fs: false,
-+        path: false,
-+        module: false
-+      };
-+
-+    return config;
-+  }
-};
-
-export default nextConfig;
-```
-
-As you can see, we had to extend webpack configuration, ensuring `fs`, `path` and `module` dependencies are omitted from bundling as code importing them will be unreachable on the client-web-side
diff --git a/examples/ts/nextjs-app/next.config.mjs b/examples/ts/nextjs-app/next.config.mjs
index 01487a7be..7d08ffa9c 100644
--- a/examples/ts/nextjs-app/next.config.mjs
+++ b/examples/ts/nextjs-app/next.config.mjs
@@ -1,17 +1,6 @@
 /** @type {import('next').NextConfig} */
 const nextConfig = {
-  reactStrictMode: true,
-  webpack5: true, // Enabled by default - just to be sure - follow this guide if using webpack <5 - https://bobbyhadz.com/blog/module-not-found-cant-resolve-fs#module-not-found-cant-resolve-fs-error-in-nextjs
-  webpack: (config, { isServer }) => {
-    if (!isServer) // Prevents client bundles from including node specific packages required for WASM loading in wax
-      config.resolve.fallback = {
-        fs: false,
-        path: false,
-        module: false
-      };
-
-    return config;
-  }
+  reactStrictMode: true
 };
 
 export default nextConfig;
diff --git a/examples/ts/vue-vite/vite.config.js b/examples/ts/vue-vite/vite.config.js
index c6749ab79..321fb3fbc 100644
--- a/examples/ts/vue-vite/vite.config.js
+++ b/examples/ts/vue-vite/vite.config.js
@@ -9,11 +9,8 @@ export default defineConfig({
   optimizeDeps: { // Affects only dev build
     exclude: ['@hiveio/wax'],
     include: [
-      '@hiveio/wax > class-validator',
-      '@hiveio/wax > class-transformer',
       '@hiveio/wax > long',
-      '@hiveio/wax > events',
-      '@hiveio/wax > reflect-metadata'
+      '@hiveio/wax > events'
     ]
   }
 })
diff --git a/examples/ts/vue-webpack/README.md b/examples/ts/vue-webpack/README.md
index 9334830d4..0f3e51426 100644
--- a/examples/ts/vue-webpack/README.md
+++ b/examples/ts/vue-webpack/README.md
@@ -3,22 +3,3 @@
 Created by command: `vue create vue-webpack` ([`@vue/cli` package](https://www.npmjs.com/package/@vue/cli))
 
 [src/App.vue](src/App.vue) file was modified
-
-Changes made in order for Vue + Webpack to work:
-
-```diff
-const { defineConfig } = require('@vue/cli-service')
-module.exports = defineConfig({
-  transpileDependencies: true,
-+  configureWebpack: config => {
-+    config.resolve.fallback = {
-+      fs: false,
-+      path: false,
-+      module: false,
-+      crypto: false
-+    };
-+  }
-})
-```
-
-As you can see, we had to extend webpack configuration, ensuring `fs`, `path`, `module` and `crypto` dependencies are omitted from bundling as code importing them will be unreachable on the client-web-side
diff --git a/examples/ts/vue-webpack/vue.config.js b/examples/ts/vue-webpack/vue.config.js
index 9ead6f22f..910e297e0 100644
--- a/examples/ts/vue-webpack/vue.config.js
+++ b/examples/ts/vue-webpack/vue.config.js
@@ -1,12 +1,4 @@
 const { defineConfig } = require('@vue/cli-service')
 module.exports = defineConfig({
-  transpileDependencies: true,
-  configureWebpack: (config) => {
-    config.resolve.fallback = {
-      fs: false,
-      path: false,
-      module: false,
-      crypto: false
-    };
-  }
+  transpileDependencies: true
 })
-- 
GitLab


From 7707475069bc272b3fab5634c164893295a0532c Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 12:54:49 +0100
Subject: [PATCH 17/42] Change vue-vite example so it does not include wax
 subdependencies in optimizeDeps

---
 examples/ts/vue-vite/README.md               | 11 ++---------
 examples/ts/vue-vite/__tests__/index.spec.ts |  3 +++
 examples/ts/vue-vite/package.json            |  2 +-
 examples/ts/vue-vite/vite.config.js          |  6 +-----
 4 files changed, 7 insertions(+), 15 deletions(-)

diff --git a/examples/ts/vue-vite/README.md b/examples/ts/vue-vite/README.md
index 56347d5b2..029dcd391 100644
--- a/examples/ts/vue-vite/README.md
+++ b/examples/ts/vue-vite/README.md
@@ -17,17 +17,10 @@ export default defineConfig({
   ],
 +  optimizeDeps: { // Affects only dev build
 +    exclude: ['@hiveio/wax'],
-+    include: [
-+      '@hiveio/wax > class-validator',
-+      '@hiveio/wax > class-transformer',
-+      '@hiveio/wax > long',
-+      '@hiveio/wax > events',
-+      '@hiveio/wax > reflect-metadata'
-+    ]
 +  }
 })
 ```
 
-As you can see, we excluded `@hiveio/wax` from the optimized dependencies list, keeping its sub-dependencies optimized. This results in WASM being downloaded from the proper directory during development build.
+As you can see, we excluded `@hiveio/wax` from the optimized dependencies list. This results in WASM being downloaded from the proper directory during development build.
 
-During production WASM file is automatically copied to the build directory.
+During production WASM file is automatically copied to the build directory and wax is optimized.
diff --git a/examples/ts/vue-vite/__tests__/index.spec.ts b/examples/ts/vue-vite/__tests__/index.spec.ts
index 2ac56df3a..c959c338d 100644
--- a/examples/ts/vue-vite/__tests__/index.spec.ts
+++ b/examples/ts/vue-vite/__tests__/index.spec.ts
@@ -7,6 +7,9 @@ test.describe('Proper WASM Wax loading on playwright ', () => {
       console.log('>>', msg.type(), msg.text());
     });
 
+    // Wait ~500ms for the Vite server to warm up
+    await new Promise(resolve => { setTimeout(resolve, 500); });
+
     await page.goto("http://localhost:5173", { waitUntil: "load" });
   });
 
diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
index c233c0bec..94f9ae1f9 100644
--- a/examples/ts/vue-vite/package.json
+++ b/examples/ts/vue-vite/package.json
@@ -4,7 +4,7 @@
   "private": true,
   "type": "module",
   "scripts": {
-    "dev": "vite",
+    "dev": "vite --host 0.0.0.0 --port 5173",
     "build": "vite build",
     "preview": "vite preview",
     "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_vue_vite_testsuite"
diff --git a/examples/ts/vue-vite/vite.config.js b/examples/ts/vue-vite/vite.config.js
index 321fb3fbc..7e4e7e3a8 100644
--- a/examples/ts/vue-vite/vite.config.js
+++ b/examples/ts/vue-vite/vite.config.js
@@ -7,10 +7,6 @@ export default defineConfig({
     vue()
   ],
   optimizeDeps: { // Affects only dev build
-    exclude: ['@hiveio/wax'],
-    include: [
-      '@hiveio/wax > long',
-      '@hiveio/wax > events'
-    ]
+    exclude: ['@hiveio/wax']
   }
 })
-- 
GitLab


From d66decee90a328890849e7b3351564f72f226e91 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 13:42:04 +0100
Subject: [PATCH 18/42] Adopt tests to the new import paths

---
 .gitlab-ci.yml                                     |  2 +-
 ts/rollup.config.js                                |  2 --
 .../__tests__/assets/data.encryption-operations.ts |  3 ++-
 ts/wasm/__tests__/assets/globals.ts                | 14 +++++++-------
 ts/wasm/__tests__/assets/jest-helper.ts            |  2 +-
 ts/wasm/__tests__/assets/mock/data/steem.ts        |  2 +-
 ts/wasm/__tests__/assets/mock/data/sunnyvo.ts      |  2 +-
 ts/wasm/__tests__/assets/test.html                 |  6 ++++--
 .../__tests__/detailed/custom_chain_online_tx.ts   |  4 ++--
 ts/wasm/__tests__/detailed/encrypted_operations.ts |  2 +-
 ts/wasm/__tests__/detailed/formatters.ts           |  3 ++-
 ts/wasm/__tests__/detailed/healthchecks.ts         |  2 +-
 ts/wasm/__tests__/detailed/hive_base.ts            |  2 +-
 .../__tests__/detailed/non_encrypted_operations.ts |  2 +-
 ts/wasm/__tests__/detailed/protocol_benchmarks.ts  | 13 +++++++------
 .../detailed/regression_hive_operations.ts         |  4 ++--
 ts/wasm/configs/tsconfig.tests.json                |  6 ++++--
 17 files changed, 38 insertions(+), 33 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index beac90c70..3fd11fd37 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -78,7 +78,7 @@ wax_wasm_proto_tsc_generation:
       - "${DIST_DIR}/*.tgz"  # Built package
       - "${CI_PROJECT_DIR}/ts/wasm/lib/proto" # For documentation generator
       - "${CI_PROJECT_DIR}/ts/wasm/lib/build_wasm" # For documentation generator
-      - "${DIST_DIR}/lib/build_wasm/wax.common.js" # For base WASM tests
+      - "${DIST_DIR}/lib/build_wasm/wax.web.js" # For base WASM tests
       - "${DIST_DIR}/lib/build_wasm/types.ts" # For base WASM tests
       - "${DIST_DIR}/lib/proto" # For protobuf pattern tests
       - "${DIST_DIR}/lib" # For Node.js tests
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 1cc606382..1f916d871 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -2,10 +2,8 @@ import dts from 'rollup-plugin-dts';
 import { nodeResolve } from '@rollup/plugin-node-resolve';
 import commonjs from '@rollup/plugin-commonjs';
 import replace from '@rollup/plugin-replace';
-import alias from '@rollup/plugin-alias';
 import terser from '@rollup/plugin-terser';
 import copy from 'rollup-plugin-copy';
-import path from 'node:path';
 
 export default [
   // Generate .JS bundles for each environment
diff --git a/ts/wasm/__tests__/assets/data.encryption-operations.ts b/ts/wasm/__tests__/assets/data.encryption-operations.ts
index 1ba03aae7..0fec627c3 100644
--- a/ts/wasm/__tests__/assets/data.encryption-operations.ts
+++ b/ts/wasm/__tests__/assets/data.encryption-operations.ts
@@ -1,4 +1,5 @@
-import { createHiveChain, IEncryptingTransaction, transaction } from '../../dist/bundle/index-full';
+import type { IEncryptingTransaction, transaction } from '../../dist/bundle';
+import { createHiveChain } from '../../dist/bundle/node.js';
 import { TPublicKey } from '@hiveio/beekeeper';
 import "./globals.js";
 import type { IWaxGlobals } from './globals.js';
diff --git a/ts/wasm/__tests__/assets/globals.ts b/ts/wasm/__tests__/assets/globals.ts
index 997c682e3..a73abf4a4 100644
--- a/ts/wasm/__tests__/assets/globals.ts
+++ b/ts/wasm/__tests__/assets/globals.ts
@@ -4,9 +4,9 @@
 // Also when testing in Web environment, we would have to import only fully-bundled packages here as we lack any import resolution in the browser except explicitly defined importmap
 // for imports defined in functions "createWaxTestFor" and "createWasmTestFor"
 import type { IBeekeeperInstance } from "@hiveio/beekeeper/web";
-import type Wax from "../../dist/bundle/index-full.js";
-import type { IWaxBaseInterface, IHiveChainInterface, IWaxOptionsChain } from "../../dist/bundle/index-full.js";
-import type { MainModule, proto_protocol as proto_protocolT, protocol as protocolT } from "../../dist/lib/build_wasm/wax.common.js";
+import type Wax from "../../dist/bundle";
+import type { IWaxBaseInterface, IHiveChainInterface, IWaxOptionsChain } from "../../dist/bundle";
+import type { MainModule, proto_protocol as proto_protocolT, protocol as protocolT } from "../../lib/build_wasm/wax.web.js";
 
 // Declare global types
 type TMainModuleFn = () => Promise<MainModule>;
@@ -40,11 +40,11 @@ declare global {
 // We are also using function expressions here to be able to extract the function names in the jest-helpers
 
 globalThis.createWaxTestFor = async function createWaxTestFor(env: TEnvType, outputPath: string, config?: IWaxOptionsChain) {
-  const locWax = env === "web" ? "../../dist/bundle/index-full.js" : "../../dist/bundle/index.js";
+  const locWax = env === "web" ? "../../dist/bundle/web.js" : "../../dist/bundle/node.js";
   const locBeekeeper = env === "web" ? "@hiveio/beekeeper/web" : "@hiveio/beekeeper/node";
 
   // Import required libraries env-dependent
-  const wax = await import(locWax) as typeof import("../../dist/bundle/index-full.js");
+  const wax = await import(locWax) as typeof import("../../dist/bundle");
   const beekeeper = await import(locBeekeeper) as typeof import("@hiveio/beekeeper/web");
 
   try {
@@ -80,9 +80,9 @@ globalThis.createWaxTestFor = async function createWaxTestFor(env: TEnvType, out
 };
 
 // Use function as we later extract the function name in the jest-helpers
-globalThis.createWasmTestFor = async function createWasmTestFor(_env: TEnvType) {
+globalThis.createWasmTestFor = async function createWasmTestFor(env: TEnvType) {
   // Import required libraries env-dependent
-  const wasm = await import("../../dist/lib/build_wasm/wax.common.js");
+  const wasm = env === "web" ? await import("../../dist/bundle/wax.web.js") : await import("../../dist/bundle/wax.node.js");
 
   // Initialize data
   const provider = await (wasm as unknown as { default: TMainModuleFn }).default();
diff --git a/ts/wasm/__tests__/assets/jest-helper.ts b/ts/wasm/__tests__/assets/jest-helper.ts
index 756e911c4..0fe403f6e 100644
--- a/ts/wasm/__tests__/assets/jest-helper.ts
+++ b/ts/wasm/__tests__/assets/jest-helper.ts
@@ -2,7 +2,7 @@ import { TestInfo, ConsoleMessage, Page, test as base, expect } from '@playwrigh
 
 import "./globals";
 import type { IWaxGlobals, IWasmGlobals } from './globals';
-import { IWaxOptionsChain } from '../../dist/bundle/index-full';
+import type { IWaxOptionsChain } from '../../dist/bundle';
 
 import fs from 'fs';
 
diff --git a/ts/wasm/__tests__/assets/mock/data/steem.ts b/ts/wasm/__tests__/assets/mock/data/steem.ts
index 08a2bf9a4..5cd296a57 100644
--- a/ts/wasm/__tests__/assets/mock/data/steem.ts
+++ b/ts/wasm/__tests__/assets/mock/data/steem.ts
@@ -1,4 +1,4 @@
-import type { ApiAccount } from '../../../../dist/bundle/index-full';
+import type { ApiAccount } from '../../../../dist/bundle';
 
 export default {
   id: 1,
diff --git a/ts/wasm/__tests__/assets/mock/data/sunnyvo.ts b/ts/wasm/__tests__/assets/mock/data/sunnyvo.ts
index 6fca9a5b3..7ebfc8e47 100644
--- a/ts/wasm/__tests__/assets/mock/data/sunnyvo.ts
+++ b/ts/wasm/__tests__/assets/mock/data/sunnyvo.ts
@@ -1,4 +1,4 @@
-import type { ApiAccount } from '../../../../dist/bundle/index-full';
+import type { ApiAccount } from '../../../../dist/bundle';
 
 export default {
   id: 1,
diff --git a/ts/wasm/__tests__/assets/test.html b/ts/wasm/__tests__/assets/test.html
index 67c08914a..e8c5424a9 100644
--- a/ts/wasm/__tests__/assets/test.html
+++ b/ts/wasm/__tests__/assets/test.html
@@ -9,8 +9,10 @@
   <script type="importmap">
     {
       "imports": {
-        "../../dist/lib/build_wasm/wax.common.js": "/wasm/dist/lib/build_wasm/wax.common.js",
-        "../../dist/bundle/index-full.js": "/wasm/dist/bundle/index-full.js",
+        "../../dist/bundle/wax.web.js": "/wasm/dist/bundle/wax.web.js",
+        "../../dist/bundle/web.js": "/wasm/dist/bundle/web.js",
+        "./detailed/index.js": "/wasm/dist/bundle/detailed/index.js",
+        "./wax.web.js": "/wasm/dist/bundle/wax.web.js",
         "@hiveio/beekeeper/web": "/node_modules/@hiveio/beekeeper/dist/bundle/web.js"
       }
     }
diff --git a/ts/wasm/__tests__/detailed/custom_chain_online_tx.ts b/ts/wasm/__tests__/detailed/custom_chain_online_tx.ts
index 6b644ec0d..bae3afa83 100644
--- a/ts/wasm/__tests__/detailed/custom_chain_online_tx.ts
+++ b/ts/wasm/__tests__/detailed/custom_chain_online_tx.ts
@@ -2,9 +2,9 @@ import { expect } from '@playwright/test';
 
 import { test } from '../assets/jest-helper';
 import { protoVoteOp } from "../assets/data.proto-protocol";
-import { IWaxOptionsChain, WaxPrivateKeyLeakDetectedException } from '../../dist/bundle/index-full';
+import type { IWaxOptionsChain, WaxPrivateKeyLeakDetectedException } from '../../dist/bundle';
 
-import { IOnlineTransaction, operation, transfer } from '../../dist/bundle/index-full';
+import type { IOnlineTransaction, operation, transfer } from '../../dist/bundle';
 
 test.describe('Wax chain tests to cover Online Transaction flow', () => {
   const txSecurityLeakBody = async ({ beekeeper, wax }, mirrornetSkeletonKey: string, config: IWaxOptionsChain, directBroadcast: boolean) => {
diff --git a/ts/wasm/__tests__/detailed/encrypted_operations.ts b/ts/wasm/__tests__/detailed/encrypted_operations.ts
index 59cf4379f..eb040116b 100644
--- a/ts/wasm/__tests__/detailed/encrypted_operations.ts
+++ b/ts/wasm/__tests__/detailed/encrypted_operations.ts
@@ -2,7 +2,7 @@ import { expect } from '@playwright/test';
 
 import { test } from '../assets/jest-helper';
 
-import { IEncryptingTransaction } from '../../dist/bundle/index-full';
+import type { IEncryptingTransaction } from '../../dist/bundle';
 
 import {
   utilFunctionTest,
diff --git a/ts/wasm/__tests__/detailed/formatters.ts b/ts/wasm/__tests__/detailed/formatters.ts
index fdea7d19b..2e5ec8abf 100644
--- a/ts/wasm/__tests__/detailed/formatters.ts
+++ b/ts/wasm/__tests__/detailed/formatters.ts
@@ -3,7 +3,8 @@ import { expect } from '@playwright/test';
 import { test } from '../assets/jest-helper';
 
 import { initminerAccountApi, naiAsset, serialization_sensitive_transaction, serialization_sensitive_transaction_proto, transfer_operation, vote_operation, serializedWitnessSetProperties, realSerializedWitnessSetProperties } from "../assets/data.protocol";
-import { ECommunityOperationActions, EFollowActions, IFormatFunctionArguments, ResourceCreditsOperationData, WaxFormattable, operation } from '../../dist/lib';
+import type { IFormatFunctionArguments, ResourceCreditsOperationData, operation } from '../../dist/bundle/index';
+import { ECommunityOperationActions, EFollowActions, WaxFormattable } from '../../dist/bundle/node';
 
 test.describe('Wax object interface formatters tests', () => {
   test('Should traverse from bottom to top of the object using default formatters from hive chain interface', async({}, testInfo) => {
diff --git a/ts/wasm/__tests__/detailed/healthchecks.ts b/ts/wasm/__tests__/detailed/healthchecks.ts
index f809cebdf..9eab12af7 100644
--- a/ts/wasm/__tests__/detailed/healthchecks.ts
+++ b/ts/wasm/__tests__/detailed/healthchecks.ts
@@ -1,7 +1,7 @@
 import { expect } from '@playwright/test';
 
 import { test } from '../assets/jest-helper';
-import { TScoredEndpoint } from '../../dist/bundle/index-full';
+import type { TScoredEndpoint } from '../../dist/bundle';
 
 test.describe('Wax object interface chain tests', () => {
   test('Should be able to create endpoint healthchecker', async ({ waxTest }) => {
diff --git a/ts/wasm/__tests__/detailed/hive_base.ts b/ts/wasm/__tests__/detailed/hive_base.ts
index 84b2ca556..69d6498ca 100644
--- a/ts/wasm/__tests__/detailed/hive_base.ts
+++ b/ts/wasm/__tests__/detailed/hive_base.ts
@@ -5,7 +5,7 @@ import { expect } from '@playwright/test';
 import { test } from '../assets/jest-helper';
 import { protoVoteOp } from "../assets/data.proto-protocol";
 import { naiAsset, transaction, vote_operation } from "../assets/data.protocol";
-import { ApiTransaction } from '../../dist/bundle/index-full';
+import type { ApiTransaction } from '../../dist/bundle';
 
 
 test.describe('Wax object interface foundation tests', () => {
diff --git a/ts/wasm/__tests__/detailed/non_encrypted_operations.ts b/ts/wasm/__tests__/detailed/non_encrypted_operations.ts
index a8dab2a10..ca6996db0 100644
--- a/ts/wasm/__tests__/detailed/non_encrypted_operations.ts
+++ b/ts/wasm/__tests__/detailed/non_encrypted_operations.ts
@@ -2,7 +2,7 @@ import { expect } from '@playwright/test';
 
 import { test } from '../assets/jest-helper';
 
-import { IEncryptingTransaction } from '../../dist/bundle/index-full';
+import type { IEncryptingTransaction } from '../../dist/bundle';
 
 import {
   accountCreateOp,
diff --git a/ts/wasm/__tests__/detailed/protocol_benchmarks.ts b/ts/wasm/__tests__/detailed/protocol_benchmarks.ts
index 2961c9969..4994c93d1 100644
--- a/ts/wasm/__tests__/detailed/protocol_benchmarks.ts
+++ b/ts/wasm/__tests__/detailed/protocol_benchmarks.ts
@@ -2,11 +2,12 @@ import fs from 'node:fs';
 import path, { dirname } from 'node:path';
 import { fileURLToPath } from 'node:url';
 
-import WaxModule, { protocol } from '../../dist/lib/wax_module.js';
+import WaxModule, { protocol } from '../../lib/build_wasm/wax.node.js';
 import { test } from '../assets/jest-helper';
 import { numToHighLow, specificBenchmarkTransaction, vote_operation } from "../assets/data.protocol";
-import { createHiveChain, IHiveChainInterface } from '../../dist/bundle/index-full';
-import { MainModule } from '../../dist/lib/wax_module.js';
+import type { IHiveChainInterface } from '../../dist/bundle';
+import { createHiveChain } from '../../dist/bundle/node.js';
+import type { MainModule } from '../../lib/build_wasm/wax.node.js';
 
 interface IBenchmarkData {
   functionName: string;
@@ -24,10 +25,10 @@ let chain!: IHiveChainInterface;
 let transaction!: string;
 
 const __dirname = dirname(fileURLToPath(import.meta.url));
-const statBundle = fs.statSync(path.resolve(__dirname, '../bundle/index-full.js'));
+const statBundle = fs.statSync(path.resolve(__dirname, '../../dist/bundle/wax.common.wasm'));
 
 const collectedBenchmarkData: (IBenchmarkData | string)[] = [
-  `index-full.js file size: ${statBundle.size} bytes`
+  `WASM file size: ${statBundle.size} bytes`
 ];
 
 const utilFunctionTest = (functionName: string, totalCallsCount: number, functionToTest: () => number): void => {
@@ -55,7 +56,7 @@ const utilFunctionTest = (functionName: string, totalCallsCount: number, functio
 
 test.describe('WASM Protocol benchmarks', () => {
   test.beforeAll(async () => {
-    provider = await WaxModule();
+    provider = await (WaxModule as unknown as () => Promise<MainModule>)();
     protocol = new provider.protocol();
     chain = await createHiveChain();
 
diff --git a/ts/wasm/__tests__/detailed/regression_hive_operations.ts b/ts/wasm/__tests__/detailed/regression_hive_operations.ts
index 9b59e92da..423e53218 100644
--- a/ts/wasm/__tests__/detailed/regression_hive_operations.ts
+++ b/ts/wasm/__tests__/detailed/regression_hive_operations.ts
@@ -1,6 +1,6 @@
 import { test } from "../assets/jest-helper";
 import { expect } from "@playwright/test";
-import {
+import type {
   account_create,
   account_create_with_delegation,
   account_update,
@@ -49,7 +49,7 @@ import {
   witness_block_approve,
   witness_set_properties,
   witness_update
-} from "../../dist/bundle/index-full";
+} from "../../dist/bundle";
 
 test.describe('Wax transaction hive operations regression tests', () => {
   test('Vote opeartion Test', async ({ waxTest }) => {
diff --git a/ts/wasm/configs/tsconfig.tests.json b/ts/wasm/configs/tsconfig.tests.json
index d1ad64dbf..4e87884ac 100644
--- a/ts/wasm/configs/tsconfig.tests.json
+++ b/ts/wasm/configs/tsconfig.tests.json
@@ -4,13 +4,15 @@
     "rootDir": "../__tests__",
     "baseUrl": ".",
     "outDir": "../dist",
-    "paths": {},
+    "paths": {
+      "wasm/build_wasm/*": ["../lib/build_wasm/*"]
+    },
     "target": "ES2022",
     "lib": [
       "ES2022",
       "DOM"
     ],
-    "module": "ES2022",
+    "module": "ES2022"
   },
   "include": [
     "../__tests__"
-- 
GitLab


From e158cb132fd380ddd847362e3ad4dddfb284eec6 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 13:46:03 +0100
Subject: [PATCH 19/42] Apply terser on emscripten-generated JS code to make
 errors easier to read

---
 ts/rollup.config.js       | 61 +++++++++++++++++++++++++++++++--------
 ts/wasm/build_wasm_wax.sh |  4 ---
 2 files changed, 49 insertions(+), 16 deletions(-)

diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 1f916d871..112526316 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -6,6 +6,55 @@ import terser from '@rollup/plugin-terser';
 import copy from 'rollup-plugin-copy';
 
 export default [
+  {
+    input: 'wasm/lib/build_wasm/wax.web.js',
+    output: {
+      format: 'es',
+      file: 'wasm/dist/bundle/wax.web.js'
+    },
+    plugins: [
+      replace({
+        delimiters: ['', ''],
+        values: {
+          'wax.web.wasm': 'wax.common.wasm'
+        },
+        preventAssignment: true
+      }),
+      terser({
+        format: {
+          inline_script: false,
+          comments: false,
+          max_line_len: 100
+        }
+      })
+    ]
+  },
+  {
+    input: 'wasm/lib/build_wasm/wax.node.js',
+    output: {
+      format: 'es',
+      file: 'wasm/dist/bundle/wax.node.js'
+    },
+    plugins: [
+      copy({
+        targets: [{ src: ['wasm/lib/build_wasm/wax.common.wasm'], dest: 'wasm/dist/bundle' }]
+      }),
+      replace({
+        delimiters: ['', ''],
+        values: {
+          'wax.node.wasm': 'wax.common.wasm'
+        },
+        preventAssignment: true
+      }),
+      terser({
+        format: {
+          inline_script: false,
+          comments: false,
+          max_line_len: 100
+        }
+      })
+    ]
+  },
   // Generate .JS bundles for each environment
   {
     input: 'wasm/dist/lib/detailed/index.js',
@@ -14,18 +63,6 @@ export default [
       file: 'wasm/dist/bundle/detailed/index.js'
     },
     plugins: [
-      copy({
-        targets: [
-          {
-            src: [
-              'wasm/lib/build_wasm/wax.common.wasm',
-              'wasm/lib/build_wasm/wax.node.js',
-              'wasm/lib/build_wasm/wax.web.js'
-            ],
-            dest: 'wasm/dist/bundle'
-          }
-        ]
-      }),
       replace({
         delimiters: ['', ''],
         values: {
diff --git a/ts/wasm/build_wasm_wax.sh b/ts/wasm/build_wasm_wax.sh
index c4f4f5aa7..3308c4ea0 100755
--- a/ts/wasm/build_wasm_wax.sh
+++ b/ts/wasm/build_wasm_wax.sh
@@ -50,8 +50,4 @@ else
 
   cmake --install "${BUILD_DIR}" --component wax_wasm_web_runtime --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
   cmake --install "${BUILD_DIR}" --component wax_wasm_web_dts --prefix "${EXECUTION_PATH}/ts/wasm/lib/build_wasm"
-
-  # TODO: Maybe find emcc options to set a WASM output name
-  sed -i 's/wax.node.wasm/wax.common.wasm/g' "${EXECUTION_PATH}/ts/wasm/lib/build_wasm/wax.node.js"
-  sed -i 's/wax.web.wasm/wax.common.wasm/g' "${EXECUTION_PATH}/ts/wasm/lib/build_wasm/wax.web.js"
 fi
-- 
GitLab


From 0c3530492a6b83c71959a73f7ef79ad6d9109670 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 13:47:48 +0100
Subject: [PATCH 20/42] Update npm pack to match packed package patterns

---
 ts/protobuf_patterns/npm-pack.out | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/ts/protobuf_patterns/npm-pack.out b/ts/protobuf_patterns/npm-pack.out
index 22f43d0fc..a639db113 100644
--- a/ts/protobuf_patterns/npm-pack.out
+++ b/ts/protobuf_patterns/npm-pack.out
@@ -1,4 +1,8 @@
-package/wasm/dist/bundle/index.js
+package/wasm/dist/bundle/detailed/index.js
+package/wasm/dist/bundle/node.js
+package/wasm/dist/bundle/wax.node.js
+package/wasm/dist/bundle/wax.web.js
+package/wasm/dist/bundle/web.js
 package/package.json
 package/LICENSE.md
 package/README.md
-- 
GitLab


From da7d4cffd21cced7555e19244792a90bb8cff6e1 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 13:49:28 +0100
Subject: [PATCH 21/42] Fix documentation generation

---
 .gitlab-ci.yml | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3fd11fd37..83a95c648 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -78,12 +78,9 @@ wax_wasm_proto_tsc_generation:
       - "${DIST_DIR}/*.tgz"  # Built package
       - "${CI_PROJECT_DIR}/ts/wasm/lib/proto" # For documentation generator
       - "${CI_PROJECT_DIR}/ts/wasm/lib/build_wasm" # For documentation generator
-      - "${DIST_DIR}/lib/build_wasm/wax.web.js" # For base WASM tests
-      - "${DIST_DIR}/lib/build_wasm/types.ts" # For base WASM tests
+      - "${CI_PROJECT_DIR}/ts/wasm/build_wasm/wax.node.js" # For documentation generator
       - "${DIST_DIR}/lib/proto" # For protobuf pattern tests
       - "${DIST_DIR}/lib" # For Node.js tests
-      - "${DIST_DIR}/bundle/index-full.js" # For web tests
-      - "${DIST_DIR}/bundle/*.wasm"
 
   tags:
     - public-runner-docker
-- 
GitLab


From ab44fdab20543224abd44074de5eef0029ecd83c Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 23 Jan 2025 16:15:31 +0100
Subject: [PATCH 22/42] Add ARCHITECTURE.md file explaining TS build steps in
 details

---
 ts/ARCHITECTURE.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)
 create mode 100644 ts/ARCHITECTURE.md

diff --git a/ts/ARCHITECTURE.md b/ts/ARCHITECTURE.md
new file mode 100644
index 000000000..c94b009e9
--- /dev/null
+++ b/ts/ARCHITECTURE.md
@@ -0,0 +1,76 @@
+# Typescript part architecture design
+
+## Library source code consist of three main parts:
+
+  - [Hive protocol ProtoBuf definitions (.proto files)](../hive/libraries/protocol/proto) - directly shared from [Hive](gitlab.syncad.com/hive/hive) repository, resulting in generating Typescript code containing blockchain operation definitions
+  - C++ core part (reusing [Hive protocol structures and algirithms](../hive/libraries/protocol) built into [WASM](https://webassembly.org/) form being ready for execution in Web Browser
+  - Typescript & JavaScript implementation of public Wax interfaces, joining together previously mentioned parts
+
+## Generation flow
+
+1. [Hive .proto files](../hive/libraries/protocol/proto) are transformed into the TypeScript representation using [`protoc` compiler](https://github.com/protocolbuffers/protobuf) and its [`ts-proto` extension](https://www.npmjs.com/package/ts-proto). Output files will be located under `wasm/lib/proto` directory.
+
+1. Then [Wax C++ core](./core) and direct [TS <-> C++ bridge](./wasm/src) parts are compiled into the WASM representation using [Emscripten compiler](https://emscripten.org/). This process involves building of multiple project targets:
+
+    1. `wax_wasm_node` targeting NodeJS environment generating: [wax.node.js](#waxnodejs) and [wax.node.wasm](#waxcommonwasm), `wax_node.d.ts` files
+    1. `wax_wasm_web` targeting Web Browser resulting in [wax.web.js](#waxwebjs), [wax.web.wasm](#waxcommonwasm) and `wax_web.d.ts` outputs
+
+    **What important to note, both targets should generate files having the same content**:
+
+      - wasm outputs ( [wax.node.wasm](#waxcommonwasm) and [wax.web.wasm](#waxcommonwasm) ) finally renamed during installation to `wax.common.wasm`
+      - `*.d.ts` files containing type generated C++ <-> TS interface types
+      - `config.ts` - this file is just for full typing of protocol config
+
+    All outputs are generated into `wasm/build_wasm` directory (containing also intermediate build files). Final outpus are installed into `wasm/lib/build_wasm`.
+
+1. Now, having all of the dependencies in place (generated in previous steps), main [TS & JS implementation](./wasm/lib) sources can be compiled by [TypeScript compiler](https://www.npmjs.com/package/typescript) using settings specified in [given configuration](tsconfig.json). This phase outputs are placed in `wasm/dist/lib` directory.
+
+1. Finally, all of produced JavaScript sources and type declarations can be bundled together using [Rollup](https://www.npmjs.com/package/rollup) in order to create files that will be available in the [final bundle](#final-bundle-files). Rollup, currently has 5 stages configured with bundle directory `wasm/dist/bundle`:
+    1. Copy [wax.web.js](#waxwebjs) and [wax.node.js](#waxnodejs) into the bundle directory along setting proper WASM file path. Also terser will slice lines into smaller parts for more readable error stack trace reading.
+    1. Copy [wax.common.wasm](#waxcommonwasm) into the bundle directory.
+    1. Bundle ["second layer" of Wax library](wasm/lib/detailed) into one file imported by [web.js](#webjs) and [node.js](#nodejs) files. Also proper environment variables will be hardcoded, such as: version and package name. Terser will optimize code and all non-crucial dependencies will be inlined
+    1. Transpile [library entry file](wasm/lib/index.ts) into two files: [web.js](#webjs) and [node.js](#nodejs), properly replacing WASM imports. Note that file [wasm/lib/wax_module.js](wasm/lib/wax_module.ts) is just a dummy file representing proper type declarations for the [wax.web.js](#waxwebjs) and [wax.node.js](#waxnodejs) files and it will not be bundled, but replaced with the mentioned files instead.
+    1. Bundle all of the type declarations and output them into the [index.d.ts](#indexdts) file
+
+## Final bundle files
+
+### wax.common.wasm
+
+Contains the core WebAssembly code shared across environments.
+
+### wax.web.js
+
+Specialized WASM communication wrapper for running in the web environment - generated by Emscripten
+
+### wax.node.js
+
+Specialized WASM communication wrapper for running in the Node.js environment - generated by Emscripten
+
+### web.js
+
+Index file to load the environment-specific code in the browser. Its main purpose is to load `wax.web.js` and `detailed/index.js`
+
+### node.js
+
+Index file to load the environment-specific code in the Node.js. Its main purpose is to load `wax.node.js` and `detailed/index.js`
+
+### detailed/index.js
+
+Main bundle covering the library functionality described by its [public interface](wasm/lib/detailed/interfaces.ts) - "second layer" of the Wax library containing e.g. broadcasting transaction code, healthchecker and formatters.
+
+### index.d.ts
+
+Consolidated type declarations for all environments
+
+## Final bundle dependency graph
+
+```mermaid
+graph TD;
+  index.d.ts
+  web.js-->detailed/index.js;
+  node.js-->detailed/index.js;
+  web.js-->wax.web.js;
+  node.js-->wax.node.js;
+  wax.web.js-->wax.common.wasm
+  wax.node.js-->wax.common.wasm
+```
-- 
GitLab


From 6308dbae36b5e66afe3f5190335689695ff3c7eb Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Fri, 24 Jan 2025 00:10:38 +0100
Subject: [PATCH 23/42] Same playwright version should be used for wax and
 examples

---
 examples/ts/vue-vite/package.json | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
index 94f9ae1f9..0489d5744 100644
--- a/examples/ts/vue-vite/package.json
+++ b/examples/ts/vue-vite/package.json
@@ -14,9 +14,10 @@
     "@hiveio/wax": "file:../../../ts"
   },
   "devDependencies": {
-    "@playwright/test": "^1.49.1",
+    "@playwright/test": "1.49.1",
     "@vitejs/plugin-vue": "^5.2.1",
-    "playwright": "^1.49.1",
+    "playwright": "1.49.1",
     "vite": "^6.0.5"
-  }
+  },
+  "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0"
 }
-- 
GitLab


From 0b3908dbc2f7f1ff04fe8d57410ffec15f14539d Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Fri, 24 Jan 2025 00:13:32 +0100
Subject: [PATCH 24/42] Implemented waiting for server with retries

---
 examples/ts/vue-vite/__tests__/index.spec.ts | 38 ++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/examples/ts/vue-vite/__tests__/index.spec.ts b/examples/ts/vue-vite/__tests__/index.spec.ts
index c959c338d..a201b148c 100644
--- a/examples/ts/vue-vite/__tests__/index.spec.ts
+++ b/examples/ts/vue-vite/__tests__/index.spec.ts
@@ -1,5 +1,40 @@
 import { expect, test } from '@playwright/test';
 
+const waitForServerReady = async (url: string, interval: number = 100, attempts: number = 10): Promise<void> => {
+  console.log(`Awaiting a server: ${url}...`);
+
+  for (let count = 0; count < attempts; ++count) {
+    try {
+      console.log(`Trying to connect ${count}/${attempts})`);
+
+      const response = await fetch(url, {
+        method: "GET",
+        signal: AbortSignal.timeout(interval)
+      });
+
+      if (response.ok && response.status === 200) {
+        console.log(`Connected successfully (${count}/${attempts}). Exiting.`);
+        return;
+      }
+    }
+    catch (error) {
+      if (typeof error !== "object" || !(error instanceof Error))
+        console.log(`Caught an UNKNOWN error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "TimeoutError")
+        console.log(`Caught a TIMEOUT error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "AbortError")
+        console.log(`Caught an ABORT error (${JSON.stringify(error)})`);
+    }
+
+    console.log(`Waiting for ${interval} ms...)`);
+    await new Promise(resolve => { setTimeout(resolve, interval); });
+  }
+
+  console.log(`Still down - bailing out.`);
+};
+
 test.describe('Proper WASM Wax loading on playwright ', () => {
   test.beforeEach(async ({ page }) => {
     /// use >> marker for each texts printed in the browser context
@@ -7,8 +42,7 @@ test.describe('Proper WASM Wax loading on playwright ', () => {
       console.log('>>', msg.type(), msg.text());
     });
 
-    // Wait ~500ms for the Vite server to warm up
-    await new Promise(resolve => { setTimeout(resolve, 500); });
+    await waitForServerReady("http://localhost:5173");
 
     await page.goto("http://localhost:5173", { waitUntil: "load" });
   });
-- 
GitLab


From c3853a7e6d0da412b84a32c4901e64476ac00339 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Fri, 24 Jan 2025 12:49:50 +0100
Subject: [PATCH 25/42] Add vite-specific bundle

---
 examples/ts/vue-vite/README.md      | 26 +++++++++++-----
 examples/ts/vue-vite/package.json   |  8 +++--
 examples/ts/vue-vite/src/App.vue    |  2 +-
 examples/ts/vue-vite/vite.config.js | 11 ++++---
 ts/ARCHITECTURE.md                  |  7 ++++-
 ts/package.json                     |  8 +++++
 ts/protobuf_patterns/npm-pack.out   |  1 +
 ts/rollup.config.js                 | 22 +++++++++++++
 ts/tsconfig.json                    |  5 ++-
 ts/wasm/lib/detailed/base.ts        |  4 +--
 ts/wasm/lib/detailed/chain.ts       |  4 +--
 ts/wasm/lib/index.ts                |  4 +--
 ts/wasm/lib/vite.ts                 | 48 +++++++++++++++++++++++++++++
 13 files changed, 125 insertions(+), 25 deletions(-)
 create mode 100644 ts/wasm/lib/vite.ts

diff --git a/examples/ts/vue-vite/README.md b/examples/ts/vue-vite/README.md
index 029dcd391..fa1d9c178 100644
--- a/examples/ts/vue-vite/README.md
+++ b/examples/ts/vue-vite/README.md
@@ -2,25 +2,35 @@
 
 Created by command: `pnpm create vue@latest .`
 
-[src/App.vue](src/App.vue) file was modified
+[src/App.vue](src/App.vue) file was modified.
+
+Important note!:
+
+__**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
 
 Changes made in order for Vue + Vite to work:
 
 ```diff
 import { defineConfig } from 'vite'
 import vue from '@vitejs/plugin-vue'
++ import wasm from "vite-plugin-wasm";
++ import topLevelAwait from "vite-plugin-top-level-await";
 
 // https://vite.dev/config/
 export default defineConfig({
   plugins: [
-    vue()
-  ],
-+  optimizeDeps: { // Affects only dev build
-+    exclude: ['@hiveio/wax'],
-+  }
+    vue(),
++   wasm(),
++   topLevelAwait()
+  ]
 })
 ```
 
-As you can see, we excluded `@hiveio/wax` from the optimized dependencies list. This results in WASM being downloaded from the proper directory during development build.
+Vite currently does not fully support .WASM files as described [here](https://vite.dev/guide/features#webassembly), so we have to use recommended plugin [vite-plugin-wasm](https://www.npmjs.com/package/vite-plugin-wasm)
+
+## WASM-related Vite issues
 
-During production WASM file is automatically copied to the build directory and wax is optimized.
+* https://github.com/rustwasm/wasm-pack/issues/1106#issuecomment-2237247752
+* https://stackoverflow.com/a/79204138
+* https://github.com/vitejs/vite/issues/10761#issuecomment-1334844871
+* https://vite.dev/guide/assets#explicit-url-imports
diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
index 0489d5744..222b3b45f 100644
--- a/examples/ts/vue-vite/package.json
+++ b/examples/ts/vue-vite/package.json
@@ -10,14 +10,16 @@
     "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_vue_vite_testsuite"
   },
   "dependencies": {
-    "vue": "^3.5.13",
-    "@hiveio/wax": "file:../../../ts"
+    "@hiveio/wax": "file:../../../ts",
+    "vue": "^3.5.13"
   },
   "devDependencies": {
     "@playwright/test": "1.49.1",
     "@vitejs/plugin-vue": "^5.2.1",
     "playwright": "1.49.1",
-    "vite": "^6.0.5"
+    "vite": "^6.0.5",
+    "vite-plugin-top-level-await": "^1.4.4",
+    "vite-plugin-wasm": "^3.4.1"
   },
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0"
 }
diff --git a/examples/ts/vue-vite/src/App.vue b/examples/ts/vue-vite/src/App.vue
index c7361fb5a..942e44b97 100644
--- a/examples/ts/vue-vite/src/App.vue
+++ b/examples/ts/vue-vite/src/App.vue
@@ -3,7 +3,7 @@
 </template>
 
 <script setup>
-import { createWaxFoundation } from '@hiveio/wax';
+import { createWaxFoundation } from '@hiveio/wax/vite';
 import { ref, onBeforeMount } from 'vue';
 
 const version = ref();
diff --git a/examples/ts/vue-vite/vite.config.js b/examples/ts/vue-vite/vite.config.js
index 7e4e7e3a8..4e33f8d3b 100644
--- a/examples/ts/vue-vite/vite.config.js
+++ b/examples/ts/vue-vite/vite.config.js
@@ -1,12 +1,13 @@
 import { defineConfig } from 'vite'
 import vue from '@vitejs/plugin-vue'
+import wasm from "vite-plugin-wasm";
+import topLevelAwait from "vite-plugin-top-level-await";
 
 // https://vite.dev/config/
 export default defineConfig({
   plugins: [
-    vue()
-  ],
-  optimizeDeps: { // Affects only dev build
-    exclude: ['@hiveio/wax']
-  }
+    vue(),
+    wasm(),
+    topLevelAwait()
+  ]
 })
diff --git a/ts/ARCHITECTURE.md b/ts/ARCHITECTURE.md
index c94b009e9..bbc815391 100644
--- a/ts/ARCHITECTURE.md
+++ b/ts/ARCHITECTURE.md
@@ -25,11 +25,12 @@
 
 1. Now, having all of the dependencies in place (generated in previous steps), main [TS & JS implementation](./wasm/lib) sources can be compiled by [TypeScript compiler](https://www.npmjs.com/package/typescript) using settings specified in [given configuration](tsconfig.json). This phase outputs are placed in `wasm/dist/lib` directory.
 
-1. Finally, all of produced JavaScript sources and type declarations can be bundled together using [Rollup](https://www.npmjs.com/package/rollup) in order to create files that will be available in the [final bundle](#final-bundle-files). Rollup, currently has 5 stages configured with bundle directory `wasm/dist/bundle`:
+1. Finally, all of produced JavaScript sources and type declarations can be bundled together using [Rollup](https://www.npmjs.com/package/rollup) in order to create files that will be available in the [final bundle](#final-bundle-files). Rollup, currently has 6 stages configured with bundle directory `wasm/dist/bundle`:
     1. Copy [wax.web.js](#waxwebjs) and [wax.node.js](#waxnodejs) into the bundle directory along setting proper WASM file path. Also terser will slice lines into smaller parts for more readable error stack trace reading.
     1. Copy [wax.common.wasm](#waxcommonwasm) into the bundle directory.
     1. Bundle ["second layer" of Wax library](wasm/lib/detailed) into one file imported by [web.js](#webjs) and [node.js](#nodejs) files. Also proper environment variables will be hardcoded, such as: version and package name. Terser will optimize code and all non-crucial dependencies will be inlined
     1. Transpile [library entry file](wasm/lib/index.ts) into two files: [web.js](#webjs) and [node.js](#nodejs), properly replacing WASM imports. Note that file [wasm/lib/wax_module.js](wasm/lib/wax_module.ts) is just a dummy file representing proper type declarations for the [wax.web.js](#waxwebjs) and [wax.node.js](#waxnodejs) files and it will not be bundled, but replaced with the mentioned files instead.
+    1. Transpile [library entry file](wasm/lib/index.ts) into [vite.js](#vitejs), simirarly to the previous point, but properly adjusting WASM import paths for Vite to work, see [Vue Vite example](../examples/ts/vue-vite/README.md#wasm-related-vite-issues).
     1. Bundle all of the type declarations and output them into the [index.d.ts](#indexdts) file
 
 ## Final bundle files
@@ -54,6 +55,10 @@ Index file to load the environment-specific code in the browser. Its main purpos
 
 Index file to load the environment-specific code in the Node.js. Its main purpose is to load `wax.node.js` and `detailed/index.js`
 
+### vite.js
+
+Index file to load the environment-specific code in the browser with Vite bundler as there are some WASM-loading-related issues. Its main purpose is to load `wax.web.js`, `detailed/index.js` and specify proper WASM package path
+
 ### detailed/index.js
 
 Main bundle covering the library functionality described by its [public interface](wasm/lib/detailed/interfaces.ts) - "second layer" of the Wax library containing e.g. broadcasting transaction code, healthchecker and formatters.
diff --git a/ts/package.json b/ts/package.json
index df1a1e993..fb86166c4 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -44,6 +44,12 @@
         "default": "./wasm/dist/bundle/web.js"
       }
     },
+    "./vite": {
+      "import": {
+        "types": "./wasm/dist/bundle/index.d.ts",
+        "default": "./wasm/dist/bundle/vite.js"
+      }
+    },
     "./node": {
       "import": {
         "types": "./wasm/dist/bundle/index.d.ts",
@@ -102,6 +108,7 @@
         "./wasm/dist/bundle/index.d.ts",
         "./wasm/dist/bundle/node.js",
         "./wasm/dist/bundle/web.js",
+        "./wasm/dist/bundle/vite.js",
         "./wasm/dist/bundle/detailed/index.js",
         "./wasm/dist/bundle/wax.common.wasm"
       ],
@@ -122,6 +129,7 @@
     "wasm/dist/bundle/index.d.ts",
     "wasm/dist/bundle/node.js",
     "wasm/dist/bundle/web.js",
+    "./wasm/dist/bundle/vite.js",
     "wasm/dist/bundle/detailed/index.js",
     "wasm/dist/bundle/wax.common.wasm"
   ],
diff --git a/ts/protobuf_patterns/npm-pack.out b/ts/protobuf_patterns/npm-pack.out
index a639db113..bd5d0bdd0 100644
--- a/ts/protobuf_patterns/npm-pack.out
+++ b/ts/protobuf_patterns/npm-pack.out
@@ -1,5 +1,6 @@
 package/wasm/dist/bundle/detailed/index.js
 package/wasm/dist/bundle/node.js
+package/wasm/dist/bundle/vite.js
 package/wasm/dist/bundle/wax.node.js
 package/wasm/dist/bundle/wax.web.js
 package/wasm/dist/bundle/web.js
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index 112526316..df7c55848 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -126,6 +126,28 @@ export default [
       })
     ]
   },
+  {
+    input: 'wasm/dist/lib/vite.js',
+    output: {
+      format: 'es',
+      file: 'wasm/dist/bundle/vite.js'
+    },
+    external: [
+      './wax.web.js',
+      './detailed/index.js',
+      './wax.common.wasm?url'
+    ],
+    plugins: [
+      replace({
+        delimiters: ['', ''],
+        values: {
+          'wasm/lib/wax_module.js': './wax.web.js',
+          'wax_wasm_location.wasm': './wax.common.wasm?url'
+        },
+        preventAssignment: true
+      })
+    ]
+  },
   // Type declarations are common for all environments
   {
     input: `wasm/dist/lib/index.d.ts`,
diff --git a/ts/tsconfig.json b/ts/tsconfig.json
index f54ef72c7..2e7ce0b63 100644
--- a/ts/tsconfig.json
+++ b/ts/tsconfig.json
@@ -4,7 +4,10 @@
     "rootDir": "./wasm/lib",
     "baseUrl": ".",
     "outDir": "./wasm/dist/lib",
-    "paths": {}
+    "paths": {
+      // Dummy path to satisfy the TypeScript compiler
+      "wax_wasm_location.wasm": [ "./wasm/lib/build_wasm/wax.node" ]
+    }
   },
   "include": [
     "./wasm/lib"
diff --git a/ts/wasm/lib/detailed/base.ts b/ts/wasm/lib/detailed/base.ts
index a458b4dfb..889d6ab48 100644
--- a/ts/wasm/lib/detailed/base.ts
+++ b/ts/wasm/lib/detailed/base.ts
@@ -8,8 +8,8 @@ export const DEFAULT_WAX_OPTIONS: IWaxOptions = {
 };
 
 // We have to keep wasmFn as any because createWaxFoundation is exported and will require wasmFn to have a type of module, we do not want to expose
-export const createWaxFoundation = async(wasmFn: any, options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
-  const waxProvider = await safeAsyncWasmCall(() => wasmFn());
+export const createWaxFoundation = async(wasmFn: any, ModuleExt: Partial<Record<string, any>> = {}, options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+  const waxProvider = await safeAsyncWasmCall(() => wasmFn(ModuleExt));
 
   const apiOptions: IWaxOptions = { ...DEFAULT_WAX_OPTIONS, ...options };
 
diff --git a/ts/wasm/lib/detailed/chain.ts b/ts/wasm/lib/detailed/chain.ts
index 69b949e73..7afe8bb21 100644
--- a/ts/wasm/lib/detailed/chain.ts
+++ b/ts/wasm/lib/detailed/chain.ts
@@ -11,8 +11,8 @@ export const DEFAULT_WAX_OPTIONS_CHAIN: IWaxOptionsChain = {
 }
 
 // We have to keep wasmFn as any because createHiveChain is exported and will require wasmFn to have a type of module, we do not want to expose
-export const createHiveChain = async(wasmFn: any, options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
-  const waxProvider = await safeAsyncWasmCall(() => wasmFn());
+export const createHiveChain = async(wasmFn: any, ModuleExt: Partial<Record<string, any>> = {}, options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+  const waxProvider = await safeAsyncWasmCall(() => wasmFn(ModuleExt));
 
   const apiOptions: IWaxOptionsChain = { ...DEFAULT_WAX_OPTIONS_CHAIN, ...options };
 
diff --git a/ts/wasm/lib/index.ts b/ts/wasm/lib/index.ts
index 71d8dbba6..4325ae476 100644
--- a/ts/wasm/lib/index.ts
+++ b/ts/wasm/lib/index.ts
@@ -15,7 +15,7 @@ import MainModuleFunction from "wasm/lib/wax_module.js";
  * @throws {WaxError} on any Wax API-related error
  */
 export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
-  return constructHiveChainWithWasm(MainModuleFunction, options);
+  return constructHiveChainWithWasm(MainModuleFunction, {}, options);
 };
 
 /**
@@ -28,5 +28,5 @@ export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promis
  * @throws {WaxError} on any Wax API-related error
  */
 export const createWaxFoundation = (options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
-  return constructWaxFoundationWithWasm(MainModuleFunction, options);
+  return constructWaxFoundationWithWasm(MainModuleFunction, {}, options);
 };
diff --git a/ts/wasm/lib/vite.ts b/ts/wasm/lib/vite.ts
new file mode 100644
index 000000000..05f00ccb9
--- /dev/null
+++ b/ts/wasm/lib/vite.ts
@@ -0,0 +1,48 @@
+export * from "./detailed/index.js";
+
+import { constructHiveChainWithWasm, constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
+
+// During bundle - this module will be replaced with the actual wasm module based on your environment
+import MainModuleFunction from "wasm/lib/wax_module.js";
+
+import wasmUrl from "wax_wasm_location.wasm";
+
+/**
+ * Creates a Wax Hive chain instance
+ *
+ * @param {?Partial<IWaxOptionsChain>} options wax options
+ *
+ * @returns {Promise<IHiveChainInterface>} Wax Hive chain API Instance
+ *
+ * @throws {WaxError} on any Wax API-related error
+ */
+export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+  return constructHiveChainWithWasm(MainModuleFunction, {
+    locateFile: (path: string, scriptDirectory: string) => {
+      if (path === "wax.common.wasm")
+        return wasmUrl;
+
+      return scriptDirectory + path;
+    }
+  }, options);
+};
+
+/**
+ * Creates a Wax Hive base instance
+ *
+ * @param {?Partial<IWaxOptions>} options wax options
+ *
+ * @returns {Promise<IWaxBaseInterface>} Wax Hive Base API Instance
+ *
+ * @throws {WaxError} on any Wax API-related error
+ */
+export const createWaxFoundation = (options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+  return constructWaxFoundationWithWasm(MainModuleFunction, {
+    locateFile: (path: string, scriptDirectory: string) => {
+      if (path === "wax.common.wasm")
+        return wasmUrl;
+
+      return scriptDirectory + path;
+    }
+  }, options);
+};
-- 
GitLab


From 4597e8459b35ac29a16e3e41704d8aa8038c84d6 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Fri, 24 Jan 2025 14:33:19 +0100
Subject: [PATCH 26/42] Make sure wax_module re-exports only types

---
 ts/wasm/lib/wax_module.ts | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/ts/wasm/lib/wax_module.ts b/ts/wasm/lib/wax_module.ts
index 9ec346ccc..332113839 100644
--- a/ts/wasm/lib/wax_module.ts
+++ b/ts/wasm/lib/wax_module.ts
@@ -1,8 +1,5 @@
 import type { MainModule } from 'wasm/build_wasm/wax.node.js';
 
-// Parse the main module
-import MainModuleFunction from 'wasm/build_wasm/wax.node.js';
-
 export type {
   MainModule,
   error_code,
@@ -31,4 +28,4 @@ export type {
 
 declare function waxmodule(): Promise<MainModule>;
 
-export default MainModuleFunction as unknown as typeof waxmodule;
+export default waxmodule;
-- 
GitLab


From b9fe2589e9ee63ba1ea8350c7e7e653d788e2b4c Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Fri, 24 Jan 2025 16:46:11 +0100
Subject: [PATCH 27/42] Prepare vite bundle to be SSR-compatible

This commit also removes requirement for WASM plugins in Vite
---
 examples/ts/vue-vite/README.md      | 25 ++++------------
 examples/ts/vue-vite/package.json   |  4 +--
 examples/ts/vue-vite/vite.config.js |  6 +---
 ts/rollup.config.js                 |  2 +-
 ts/tsconfig.json                    |  2 +-
 ts/wasm/configs/tsconfig.base.json  |  2 +-
 ts/wasm/lib/vite.ts                 | 46 +++++++++++++++++------------
 7 files changed, 38 insertions(+), 49 deletions(-)

diff --git a/examples/ts/vue-vite/README.md b/examples/ts/vue-vite/README.md
index fa1d9c178..50f9571be 100644
--- a/examples/ts/vue-vite/README.md
+++ b/examples/ts/vue-vite/README.md
@@ -8,29 +8,16 @@ Important note!:
 
 __**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
 
-Changes made in order for Vue + Vite to work:
-
-```diff
-import { defineConfig } from 'vite'
-import vue from '@vitejs/plugin-vue'
-+ import wasm from "vite-plugin-wasm";
-+ import topLevelAwait from "vite-plugin-top-level-await";
-
-// https://vite.dev/config/
-export default defineConfig({
-  plugins: [
-    vue(),
-+   wasm(),
-+   topLevelAwait()
-  ]
-})
-```
-
-Vite currently does not fully support .WASM files as described [here](https://vite.dev/guide/features#webassembly), so we have to use recommended plugin [vite-plugin-wasm](https://www.npmjs.com/package/vite-plugin-wasm)
+This should enable partial SSR support along static site generation (based on the `import.meta.env.SSR`)
 
 ## WASM-related Vite issues
 
+Internal Note:
+
+Vite currently does not fully support .WASM files as described [here](https://vite.dev/guide/features#webassembly), so we had to create some workarounds
+
 * https://github.com/rustwasm/wasm-pack/issues/1106#issuecomment-2237247752
 * https://stackoverflow.com/a/79204138
 * https://github.com/vitejs/vite/issues/10761#issuecomment-1334844871
 * https://vite.dev/guide/assets#explicit-url-imports
+* https://www.npmjs.com/package/vite-plugin-wasm
\ No newline at end of file
diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
index 222b3b45f..5b89ed21d 100644
--- a/examples/ts/vue-vite/package.json
+++ b/examples/ts/vue-vite/package.json
@@ -17,9 +17,7 @@
     "@playwright/test": "1.49.1",
     "@vitejs/plugin-vue": "^5.2.1",
     "playwright": "1.49.1",
-    "vite": "^6.0.5",
-    "vite-plugin-top-level-await": "^1.4.4",
-    "vite-plugin-wasm": "^3.4.1"
+    "vite": "^6.0.5"
   },
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0"
 }
diff --git a/examples/ts/vue-vite/vite.config.js b/examples/ts/vue-vite/vite.config.js
index 4e33f8d3b..36ea69096 100644
--- a/examples/ts/vue-vite/vite.config.js
+++ b/examples/ts/vue-vite/vite.config.js
@@ -1,13 +1,9 @@
 import { defineConfig } from 'vite'
 import vue from '@vitejs/plugin-vue'
-import wasm from "vite-plugin-wasm";
-import topLevelAwait from "vite-plugin-top-level-await";
 
 // https://vite.dev/config/
 export default defineConfig({
   plugins: [
-    vue(),
-    wasm(),
-    topLevelAwait()
+    vue()
   ]
 })
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index df7c55848..fe22a7a6c 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -142,7 +142,7 @@ export default [
         delimiters: ['', ''],
         values: {
           'wasm/lib/wax_module.js': './wax.web.js',
-          'wax_wasm_location.wasm': './wax.common.wasm?url'
+          'wax.common.wasm?url': './wax.common.wasm?url'
         },
         preventAssignment: true
       })
diff --git a/ts/tsconfig.json b/ts/tsconfig.json
index 2e7ce0b63..0b7bcb9d5 100644
--- a/ts/tsconfig.json
+++ b/ts/tsconfig.json
@@ -6,7 +6,7 @@
     "outDir": "./wasm/dist/lib",
     "paths": {
       // Dummy path to satisfy the TypeScript compiler
-      "wax_wasm_location.wasm": [ "./wasm/lib/build_wasm/wax.node" ]
+      "wax.common.wasm?url": [ "./wasm/lib/build_wasm/wax.node" ]
     }
   },
   "include": [
diff --git a/ts/wasm/configs/tsconfig.base.json b/ts/wasm/configs/tsconfig.base.json
index 2c9089224..4e3f9d780 100644
--- a/ts/wasm/configs/tsconfig.base.json
+++ b/ts/wasm/configs/tsconfig.base.json
@@ -39,7 +39,7 @@
       "ES2017",
       "DOM"
     ],
-    "module": "ES6",
+    "module": "ES2020",
     "moduleResolution": "Bundler",
     "esModuleInterop": true,
 
diff --git a/ts/wasm/lib/vite.ts b/ts/wasm/lib/vite.ts
index 05f00ccb9..2e5862362 100644
--- a/ts/wasm/lib/vite.ts
+++ b/ts/wasm/lib/vite.ts
@@ -5,7 +5,29 @@ import { constructHiveChainWithWasm, constructWaxFoundationWithWasm, type IWaxOp
 // During bundle - this module will be replaced with the actual wasm module based on your environment
 import MainModuleFunction from "wasm/lib/wax_module.js";
 
-import wasmUrl from "wax_wasm_location.wasm";
+// This will be empty when SSR is disabled (client-side), but enable static import for SSR
+import possibleFs from 'node:fs/promises';
+
+const isSSR = typeof (import.meta as any).env === "object" && (import.meta as any).env.SSR;
+
+import resolvedUrl from 'wax.common.wasm?url';
+
+const moduleArgs = (async () => {
+  let wasmBinary: any;
+
+  if (isSSR)
+    wasmBinary = await possibleFs.readFile('wax.common.wasm');
+
+  return {
+    wasmBinary,
+    locateFile: (path: string, scriptDirectory: string) => {
+      if (path === "wax.common.wasm")
+        return resolvedUrl;
+
+      return scriptDirectory + path;
+    }
+  };
+})();
 
 /**
  * Creates a Wax Hive chain instance
@@ -16,15 +38,8 @@ import wasmUrl from "wax_wasm_location.wasm";
  *
  * @throws {WaxError} on any Wax API-related error
  */
-export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
-  return constructHiveChainWithWasm(MainModuleFunction, {
-    locateFile: (path: string, scriptDirectory: string) => {
-      if (path === "wax.common.wasm")
-        return wasmUrl;
-
-      return scriptDirectory + path;
-    }
-  }, options);
+export const createHiveChain = async(options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+  return constructHiveChainWithWasm(MainModuleFunction, await moduleArgs, options);
 };
 
 /**
@@ -36,13 +51,6 @@ export const createHiveChain = (options: Partial<IWaxOptionsChain> = {}): Promis
  *
  * @throws {WaxError} on any Wax API-related error
  */
-export const createWaxFoundation = (options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
-  return constructWaxFoundationWithWasm(MainModuleFunction, {
-    locateFile: (path: string, scriptDirectory: string) => {
-      if (path === "wax.common.wasm")
-        return wasmUrl;
-
-      return scriptDirectory + path;
-    }
-  }, options);
+export const createWaxFoundation = async(options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+  return constructWaxFoundationWithWasm(MainModuleFunction, await moduleArgs, options);
 };
-- 
GitLab


From c868b46c7a28d7a60f6130883f78e3973c779607 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Mon, 27 Jan 2025 14:26:44 +0100
Subject: [PATCH 28/42] Minor documentation changes

---
 ts/README.md      |  2 +-
 ts/package.json   | 19 ++-----------------
 ts/pnpm-lock.yaml | 16 ----------------
 3 files changed, 3 insertions(+), 34 deletions(-)

diff --git a/ts/README.md b/ts/README.md
index 0d485b4ea..02e2cc29e 100644
--- a/ts/README.md
+++ b/ts/README.md
@@ -8,7 +8,7 @@ This is a [Node.js](https://nodejs.org/en/) module available through the
 [npm registry](https://www.npmjs.com/).
 
 Before installing, [download and install Node.js](https://nodejs.org/en/download/).
-Node.js 18 or higher is required.
+Node.js 20.11 or higher is required.
 
 Installation is done using the
 [`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
diff --git a/ts/package.json b/ts/package.json
index fb86166c4..94789c22b 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -60,7 +60,6 @@
   },
   "devDependencies": {
     "@playwright/test": "^1.49.1",
-    "@rollup/plugin-alias": "^5.1.1",
     "@rollup/plugin-commonjs": "^27.0.0",
     "@rollup/plugin-node-resolve": "^15.3.0",
     "@rollup/plugin-replace": "^6.0.1",
@@ -103,14 +102,7 @@
   "size-limit": [
     {
       "path": [
-        "./wasm/dist/bundle/wax.web.js",
-        "./wasm/dist/bundle/wax.node.js",
-        "./wasm/dist/bundle/index.d.ts",
-        "./wasm/dist/bundle/node.js",
-        "./wasm/dist/bundle/web.js",
-        "./wasm/dist/bundle/vite.js",
-        "./wasm/dist/bundle/detailed/index.js",
-        "./wasm/dist/bundle/wax.common.wasm"
+        "./wasm/dist/bundle"
       ],
       "limit": "5700 kB",
       "brotli": false
@@ -124,14 +116,7 @@
   "files": [
     "LICENSE.md",
     "README.md",
-    "wasm/dist/bundle/wax.web.js",
-    "wasm/dist/bundle/wax.node.js",
-    "wasm/dist/bundle/index.d.ts",
-    "wasm/dist/bundle/node.js",
-    "wasm/dist/bundle/web.js",
-    "./wasm/dist/bundle/vite.js",
-    "wasm/dist/bundle/detailed/index.js",
-    "wasm/dist/bundle/wax.common.wasm"
+    "wasm/dist/bundle"
   ],
   "repository": {
     "type": "git",
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index 12ef244fb..62e756d35 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -21,9 +21,6 @@ importers:
       '@playwright/test':
         specifier: ^1.49.1
         version: 1.49.1
-      '@rollup/plugin-alias':
-        specifier: ^5.1.1
-        version: 5.1.1(rollup@4.24.0)
       '@rollup/plugin-commonjs':
         specifier: ^27.0.0
         version: 27.0.0(rollup@4.24.0)
@@ -224,15 +221,6 @@ packages:
   '@protobufjs/utf8@1.1.0':
     resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
 
-  '@rollup/plugin-alias@5.1.1':
-    resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==}
-    engines: {node: '>=14.0.0'}
-    peerDependencies:
-      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
-    peerDependenciesMeta:
-      rollup:
-        optional: true
-
   '@rollup/plugin-commonjs@27.0.0':
     resolution: {integrity: sha512-zSq7xlCb5aLRAS+rE6mE+++fEWvWQ8RQ+A4HkBT8bUW/cdYnrFJKRlgdb76XSekgU1n4Rssi/mrOG4GL8D9AwQ==}
     engines: {node: '>=16.0.0 || 14 >= 14.17'}
@@ -1906,10 +1894,6 @@ snapshots:
 
   '@protobufjs/utf8@1.1.0': {}
 
-  '@rollup/plugin-alias@5.1.1(rollup@4.24.0)':
-    optionalDependencies:
-      rollup: 4.24.0
-
   '@rollup/plugin-commonjs@27.0.0(rollup@4.24.0)':
     dependencies:
       '@rollup/pluginutils': 5.0.5(rollup@4.24.0)
-- 
GitLab


From 705f11d82057dbc9634122f01b78db46fb0193e2 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Mon, 27 Jan 2025 14:26:57 +0100
Subject: [PATCH 29/42] Bump ES version to ES2020

---
 ts/wasm/configs/tsconfig.base.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ts/wasm/configs/tsconfig.base.json b/ts/wasm/configs/tsconfig.base.json
index 4e3f9d780..78d0da714 100644
--- a/ts/wasm/configs/tsconfig.base.json
+++ b/ts/wasm/configs/tsconfig.base.json
@@ -34,9 +34,9 @@
 
     "allowJs": false,
 
-    "target": "ES2017",
+    "target": "ES2020",
     "lib": [
-      "ES2017",
+      "ES2020",
       "DOM"
     ],
     "module": "ES2020",
-- 
GitLab


From bd14d0365619694aaf0d5b467f832cd59c5d51a9 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Mon, 27 Jan 2025 14:27:06 +0100
Subject: [PATCH 30/42] Add strict typing for ModuleArg

---
 ts/wasm/lib/detailed/base.ts  |  4 +++-
 ts/wasm/lib/detailed/chain.ts |  4 +++-
 ts/wasm/lib/detailed/index.ts |  6 ++----
 ts/wasm/lib/index.ts          |  2 +-
 ts/wasm/lib/vite.ts           | 10 +++++-----
 ts/wasm/lib/wax_module.ts     |  9 ++++++++-
 6 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/ts/wasm/lib/detailed/base.ts b/ts/wasm/lib/detailed/base.ts
index 889d6ab48..17112d6f4 100644
--- a/ts/wasm/lib/detailed/base.ts
+++ b/ts/wasm/lib/detailed/base.ts
@@ -2,13 +2,15 @@ import type { IWaxBaseInterface, IWaxOptions } from "./index.js";
 
 import { safeAsyncWasmCall } from "./util/wasm_errors.js";
 import { WaxBaseApi } from "./base_api.js";
+import type waxmodule from "../wax_module.js";
+import type { IOptionalModuleArgs } from "../wax_module.js";
 
 export const DEFAULT_WAX_OPTIONS: IWaxOptions = {
   chainId: "beeab0de00000000000000000000000000000000000000000000000000000000"
 };
 
 // We have to keep wasmFn as any because createWaxFoundation is exported and will require wasmFn to have a type of module, we do not want to expose
-export const createWaxFoundation = async(wasmFn: any, ModuleExt: Partial<Record<string, any>> = {}, options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
+export const createWaxFoundation = async(wasmFn: typeof waxmodule, ModuleExt: IOptionalModuleArgs = {}, options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
   const waxProvider = await safeAsyncWasmCall(() => wasmFn(ModuleExt));
 
   const apiOptions: IWaxOptions = { ...DEFAULT_WAX_OPTIONS, ...options };
diff --git a/ts/wasm/lib/detailed/chain.ts b/ts/wasm/lib/detailed/chain.ts
index 7afe8bb21..7b5a4d279 100644
--- a/ts/wasm/lib/detailed/chain.ts
+++ b/ts/wasm/lib/detailed/chain.ts
@@ -2,6 +2,8 @@ import { type IWaxOptionsChain, type IHiveChainInterface } from "./index.js";
 
 import { safeAsyncWasmCall } from "./util/wasm_errors.js";
 import { HiveChainApi } from "./chain_api.js";
+import type waxmodule from "../wax_module.js";
+import type { IOptionalModuleArgs } from "../wax_module.js";
 import { DEFAULT_WAX_OPTIONS } from "./base.js";
 
 export const DEFAULT_WAX_OPTIONS_CHAIN: IWaxOptionsChain = {
@@ -11,7 +13,7 @@ export const DEFAULT_WAX_OPTIONS_CHAIN: IWaxOptionsChain = {
 }
 
 // We have to keep wasmFn as any because createHiveChain is exported and will require wasmFn to have a type of module, we do not want to expose
-export const createHiveChain = async(wasmFn: any, ModuleExt: Partial<Record<string, any>> = {}, options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
+export const createHiveChain = async(wasmFn: typeof waxmodule, ModuleExt: IOptionalModuleArgs = {}, options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
   const waxProvider = await safeAsyncWasmCall(() => wasmFn(ModuleExt));
 
   const apiOptions: IWaxOptionsChain = { ...DEFAULT_WAX_OPTIONS_CHAIN, ...options };
diff --git a/ts/wasm/lib/detailed/index.ts b/ts/wasm/lib/detailed/index.ts
index f6d9c8d37..d9d8db0de 100644
--- a/ts/wasm/lib/detailed/index.ts
+++ b/ts/wasm/lib/detailed/index.ts
@@ -1,7 +1,5 @@
 import "reflect-metadata";
 
-export { createWaxFoundation } from "./base.js";
-export { createHiveChain } from "./chain.js";
 export { EAssetName } from "./base_api.js";
 export { EManabarType } from './chain_api.js';
 export * from './api/index.js';
@@ -14,8 +12,8 @@ export * from "./encryption_visitor.js";
 export { IOperationSink, OperationBase } from './operation_base.js';
 export { TTransactionRequiredAuthorities } from './transaction.js';
 
-export { DEFAULT_WAX_OPTIONS_CHAIN, createHiveChain as constructHiveChainWithWasm } from "./chain.js";
-export { DEFAULT_WAX_OPTIONS, createWaxFoundation as constructWaxFoundationWithWasm } from "./base.js";
+export { DEFAULT_WAX_OPTIONS_CHAIN, createHiveChain } from "./chain.js";
+export { DEFAULT_WAX_OPTIONS, createWaxFoundation } from "./base.js";
 
 export * from './interfaces.js';
 
diff --git a/ts/wasm/lib/index.ts b/ts/wasm/lib/index.ts
index 4325ae476..c7244510d 100644
--- a/ts/wasm/lib/index.ts
+++ b/ts/wasm/lib/index.ts
@@ -1,6 +1,6 @@
 export * from "./detailed/index.js";
 
-import { constructHiveChainWithWasm, constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
+import { createHiveChain as constructHiveChainWithWasm, createWaxFoundation as constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
 
 // During bundle - this module will be replaced with the actual wasm module based on your environment
 import MainModuleFunction from "wasm/lib/wax_module.js";
diff --git a/ts/wasm/lib/vite.ts b/ts/wasm/lib/vite.ts
index 2e5862362..f8d6fab88 100644
--- a/ts/wasm/lib/vite.ts
+++ b/ts/wasm/lib/vite.ts
@@ -1,6 +1,6 @@
 export * from "./detailed/index.js";
 
-import { constructHiveChainWithWasm, constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
+import { createHiveChain as constructHiveChainWithWasm, createWaxFoundation as constructWaxFoundationWithWasm, type IWaxOptions, type IWaxOptionsChain, type IHiveChainInterface, type IWaxBaseInterface } from "./detailed/index.js";
 
 // During bundle - this module will be replaced with the actual wasm module based on your environment
 import MainModuleFunction from "wasm/lib/wax_module.js";
@@ -13,7 +13,7 @@ const isSSR = typeof (import.meta as any).env === "object" && (import.meta as an
 import resolvedUrl from 'wax.common.wasm?url';
 
 const moduleArgs = (async () => {
-  let wasmBinary: any;
+  let wasmBinary: Buffer | undefined;
 
   if (isSSR)
     wasmBinary = await possibleFs.readFile('wax.common.wasm');
@@ -22,7 +22,7 @@ const moduleArgs = (async () => {
     wasmBinary,
     locateFile: (path: string, scriptDirectory: string) => {
       if (path === "wax.common.wasm")
-        return resolvedUrl;
+        return resolvedUrl as unknown as string;
 
       return scriptDirectory + path;
     }
@@ -39,7 +39,7 @@ const moduleArgs = (async () => {
  * @throws {WaxError} on any Wax API-related error
  */
 export const createHiveChain = async(options: Partial<IWaxOptionsChain> = {}): Promise<IHiveChainInterface> => {
-  return constructHiveChainWithWasm(MainModuleFunction, await moduleArgs, options);
+  return constructHiveChainWithWasm(MainModuleFunction, Object.assign({}, await moduleArgs), options);
 };
 
 /**
@@ -52,5 +52,5 @@ export const createHiveChain = async(options: Partial<IWaxOptionsChain> = {}): P
  * @throws {WaxError} on any Wax API-related error
  */
 export const createWaxFoundation = async(options: Partial<IWaxOptions> = {}): Promise<IWaxBaseInterface> => {
-  return constructWaxFoundationWithWasm(MainModuleFunction, await moduleArgs, options);
+  return constructWaxFoundationWithWasm(MainModuleFunction, Object.assign({}, await moduleArgs), options);
 };
diff --git a/ts/wasm/lib/wax_module.ts b/ts/wasm/lib/wax_module.ts
index 332113839..508a91fc8 100644
--- a/ts/wasm/lib/wax_module.ts
+++ b/ts/wasm/lib/wax_module.ts
@@ -1,3 +1,5 @@
+// During bundle - this module will be replaced with the actual wasm module based on your environment. This file is kept mainly for the purpose of type checking and documentation.
+
 import type { MainModule } from 'wasm/build_wasm/wax.node.js';
 
 export type {
@@ -26,6 +28,11 @@ export type {
   IChainConfig
 } from "./build_wasm/config.js";
 
-declare function waxmodule(): Promise<MainModule>;
+export interface IOptionalModuleArgs {
+  wasmBinary?: Buffer;
+  locateFile?: (path: string, scriptDirectory: string) => string;
+}
+
+declare function waxmodule(ModuleArg?: IOptionalModuleArgs): Promise<MainModule>;
 
 export default waxmodule;
-- 
GitLab


From 829c3c37caed40dc22b5a46b37bb3416bcd7f303 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Mon, 27 Jan 2025 15:19:02 +0100
Subject: [PATCH 31/42] Update proto patterns due to ES version bump

---
 ts/protobuf_patterns/proto/account_create.js  | 11 +++--
 .../proto/account_create_with_delegation.js   | 18 ++++----
 ts/protobuf_patterns/proto/account_created.js |  7 ++-
 ts/protobuf_patterns/proto/account_update.js  |  9 ++--
 ts/protobuf_patterns/proto/account_update2.js | 18 ++++----
 .../proto/account_witness_proxy.js            |  7 ++-
 .../proto/account_witness_vote.js             |  9 ++--
 ts/protobuf_patterns/proto/asset.js           |  9 ++--
 ts/protobuf_patterns/proto/author_reward.js   |  9 ++--
 ts/protobuf_patterns/proto/authority.js       | 23 +++++-----
 .../proto/cancel_transfer_from_savings.js     |  7 ++-
 .../proto/change_recovery_account.js          | 14 +++---
 .../proto/changed_recovery_account.js         |  9 ++--
 ts/protobuf_patterns/proto/claim_account.js   | 12 +++--
 .../proto/claim_reward_balance.js             |  5 +--
 .../proto/clear_null_account_balance.js       | 10 ++---
 .../proto/collateralized_convert.js           |  7 ++-
 ...ateralized_convert_immediate_conversion.js |  7 ++-
 ts/protobuf_patterns/proto/comment.js         | 17 ++++---
 .../proto/comment_benefactor_reward.js        | 11 +++--
 ts/protobuf_patterns/proto/comment_options.js | 39 +++++++---------
 .../proto/comment_payout_update.js            |  7 ++-
 ts/protobuf_patterns/proto/comment_reward.js  |  9 ++--
 .../proto/consolidate_treasury_balance.js     | 10 ++---
 ts/protobuf_patterns/proto/convert.js         |  7 ++-
 .../proto/create_claimed_account.js           | 18 ++++----
 ts/protobuf_patterns/proto/create_proposal.js | 22 +++++-----
 ts/protobuf_patterns/proto/curation_reward.js | 11 +++--
 ts/protobuf_patterns/proto/custom.js          | 14 +++---
 ts/protobuf_patterns/proto/custom_json.js     | 20 ++++-----
 .../proto/decline_voting_rights.js            |  7 ++-
 .../proto/declined_voting_rights.js           |  5 +--
 ts/protobuf_patterns/proto/delayed_voting.js  |  7 ++-
 .../proto/delegate_vesting_shares.js          |  7 ++-
 ts/protobuf_patterns/proto/delete_comment.js  |  7 ++-
 ts/protobuf_patterns/proto/dhf_conversion.js  |  5 +--
 ts/protobuf_patterns/proto/dhf_funding.js     |  5 +--
 .../proto/effective_comment_vote.js           | 15 +++----
 ts/protobuf_patterns/proto/escrow_approve.js  | 15 +++----
 ts/protobuf_patterns/proto/escrow_approved.js | 11 +++--
 ts/protobuf_patterns/proto/escrow_dispute.js  | 13 +++---
 ts/protobuf_patterns/proto/escrow_rejected.js | 11 +++--
 ts/protobuf_patterns/proto/escrow_release.js  | 15 +++----
 ts/protobuf_patterns/proto/escrow_transfer.js | 17 ++++---
 .../proto/expired_account_notification.js     |  5 +--
 .../proto/failed_recurrent_transfer.js        | 15 +++----
 ts/protobuf_patterns/proto/feed_publish.js    |  5 +--
 .../fill_collateralized_convert_request.js    |  7 ++-
 .../proto/fill_convert_request.js             |  7 ++-
 ts/protobuf_patterns/proto/fill_order.js      | 11 +++--
 .../proto/fill_recurrent_transfer.js          | 11 +++--
 .../proto/fill_transfer_from_savings.js       | 11 +++--
 .../proto/fill_vesting_withdraw.js            |  7 ++-
 .../proto/future_extensions.js                |  4 +-
 ts/protobuf_patterns/proto/hardfork.js        |  5 +--
 ts/protobuf_patterns/proto/hardfork_hive.js   | 14 +++---
 .../proto/hardfork_hive_restore.js            |  7 ++-
 .../proto/ineffective_delete_comment.js       |  7 ++-
 ts/protobuf_patterns/proto/interest.js        |  7 ++-
 .../proto/legacy_chain_properties.js          |  7 ++-
 .../proto/limit_order_cancel.js               |  7 ++-
 .../proto/limit_order_cancelled.js            |  7 ++-
 .../proto/limit_order_create.js               | 11 +++--
 .../proto/limit_order_create2.js              | 11 +++--
 .../proto/liquidity_reward.js                 |  5 +--
 ts/protobuf_patterns/proto/operation.js       |  2 +-
 ts/protobuf_patterns/proto/pow.js             | 20 ++++-----
 ts/protobuf_patterns/proto/pow2.js            | 44 ++++++++-----------
 ts/protobuf_patterns/proto/pow_reward.js      |  5 +--
 ts/protobuf_patterns/proto/price.js           |  2 +-
 ts/protobuf_patterns/proto/producer_missed.js |  5 +--
 ts/protobuf_patterns/proto/producer_reward.js |  5 +--
 ts/protobuf_patterns/proto/proposal_fee.js    |  9 ++--
 ts/protobuf_patterns/proto/proposal_pay.js    |  9 ++--
 ts/protobuf_patterns/proto/proxy_cleared.js   |  7 ++-
 ts/protobuf_patterns/proto/recover_account.js | 12 +++--
 .../proto/recurrent_transfer.js               | 27 +++++-------
 ts/protobuf_patterns/proto/remove_proposal.js | 18 ++++----
 .../proto/request_account_recovery.js         | 14 +++---
 .../proto/return_vesting_delegation.js        |  5 +--
 .../proto/set_withdraw_vesting_route.js       | 11 +++--
 .../proto/shutdown_witness.js                 |  5 +--
 ts/protobuf_patterns/proto/system_warning.js  |  5 +--
 ts/protobuf_patterns/proto/transaction.js     | 28 ++++++------
 ts/protobuf_patterns/proto/transfer.js        |  9 ++--
 .../proto/transfer_from_savings.js            | 11 +++--
 .../proto/transfer_to_savings.js              |  9 ++--
 .../proto/transfer_to_vesting.js              |  7 ++-
 .../proto/transfer_to_vesting_completed.js    |  7 ++-
 ts/protobuf_patterns/proto/update_proposal.js | 25 +++++------
 .../proto/update_proposal_votes.js            | 20 ++++-----
 .../proto/vesting_shares_split.js             |  5 +--
 ts/protobuf_patterns/proto/vote.js            | 11 +++--
 .../proto/withdraw_vesting.js                 |  5 +--
 .../proto/witness_block_approve.js            |  7 ++-
 .../proto/witness_set_properties.js           | 21 ++++-----
 ts/protobuf_patterns/proto/witness_update.js  |  9 ++--
 97 files changed, 469 insertions(+), 597 deletions(-)

diff --git a/ts/protobuf_patterns/proto/account_create.js b/ts/protobuf_patterns/proto/account_create.js
index 8f3f3698f..ea94d3428 100644
--- a/ts/protobuf_patterns/proto/account_create.js
+++ b/ts/protobuf_patterns/proto/account_create.js
@@ -56,14 +56,13 @@ export const account_create = {
         return obj;
     },
     create(base) {
-        return account_create.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_create.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseaccount_create();
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
-        message.new_account_name = (_b = object.new_account_name) !== null && _b !== void 0 ? _b : "";
+        message.creator = object.creator ?? "";
+        message.new_account_name = object.new_account_name ?? "";
         message.owner = (object.owner !== undefined && object.owner !== null)
             ? authority.fromPartial(object.owner)
             : undefined;
@@ -73,8 +72,8 @@ export const account_create = {
         message.posting = (object.posting !== undefined && object.posting !== null)
             ? authority.fromPartial(object.posting)
             : undefined;
-        message.memo_key = (_c = object.memo_key) !== null && _c !== void 0 ? _c : "";
-        message.json_metadata = (_d = object.json_metadata) !== null && _d !== void 0 ? _d : "";
+        message.memo_key = object.memo_key ?? "";
+        message.json_metadata = object.json_metadata ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/account_create_with_delegation.js b/ts/protobuf_patterns/proto/account_create_with_delegation.js
index ed0c97eef..5384cb365 100644
--- a/ts/protobuf_patterns/proto/account_create_with_delegation.js
+++ b/ts/protobuf_patterns/proto/account_create_with_delegation.js
@@ -29,13 +29,12 @@ export const account_create_with_delegation = {
             posting: isSet(object.posting) ? authority.fromJSON(object.posting) : undefined,
             memo_key: isSet(object.memo_key) ? globalThis.String(object.memo_key) : "",
             json_metadata: isSet(object.json_metadata) ? globalThis.String(object.json_metadata) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.fee !== undefined) {
             obj.fee = asset.toJSON(message.fee);
@@ -64,23 +63,22 @@ export const account_create_with_delegation = {
         if (message.json_metadata !== undefined) {
             obj.json_metadata = message.json_metadata;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return account_create_with_delegation.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_create_with_delegation.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e;
         const message = createBaseaccount_create_with_delegation();
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
         message.delegation = (object.delegation !== undefined && object.delegation !== null)
             ? asset.fromPartial(object.delegation)
             : undefined;
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
-        message.new_account_name = (_b = object.new_account_name) !== null && _b !== void 0 ? _b : "";
+        message.creator = object.creator ?? "";
+        message.new_account_name = object.new_account_name ?? "";
         message.owner = (object.owner !== undefined && object.owner !== null)
             ? authority.fromPartial(object.owner)
             : undefined;
@@ -90,9 +88,9 @@ export const account_create_with_delegation = {
         message.posting = (object.posting !== undefined && object.posting !== null)
             ? authority.fromPartial(object.posting)
             : undefined;
-        message.memo_key = (_c = object.memo_key) !== null && _c !== void 0 ? _c : "";
-        message.json_metadata = (_d = object.json_metadata) !== null && _d !== void 0 ? _d : "";
-        message.extensions = ((_e = object.extensions) === null || _e === void 0 ? void 0 : _e.map((e) => future_extensions.fromPartial(e))) || [];
+        message.memo_key = object.memo_key ?? "";
+        message.json_metadata = object.json_metadata ?? "";
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/account_created.js b/ts/protobuf_patterns/proto/account_created.js
index 692c09ffd..ae0c4b57a 100644
--- a/ts/protobuf_patterns/proto/account_created.js
+++ b/ts/protobuf_patterns/proto/account_created.js
@@ -32,13 +32,12 @@ export const account_created = {
         return obj;
     },
     create(base) {
-        return account_created.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_created.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseaccount_created();
-        message.new_account_name = (_a = object.new_account_name) !== null && _a !== void 0 ? _a : "";
-        message.creator = (_b = object.creator) !== null && _b !== void 0 ? _b : "";
+        message.new_account_name = object.new_account_name ?? "";
+        message.creator = object.creator ?? "";
         message.initial_vesting_shares =
             (object.initial_vesting_shares !== undefined && object.initial_vesting_shares !== null)
                 ? asset.fromPartial(object.initial_vesting_shares)
diff --git a/ts/protobuf_patterns/proto/account_update.js b/ts/protobuf_patterns/proto/account_update.js
index ca33fc580..dd7db2a7d 100644
--- a/ts/protobuf_patterns/proto/account_update.js
+++ b/ts/protobuf_patterns/proto/account_update.js
@@ -38,12 +38,11 @@ export const account_update = {
         return obj;
     },
     create(base) {
-        return account_update.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_update.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseaccount_update();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         message.owner = (object.owner !== undefined && object.owner !== null)
             ? authority.fromPartial(object.owner)
             : undefined;
@@ -53,8 +52,8 @@ export const account_update = {
         message.posting = (object.posting !== undefined && object.posting !== null)
             ? authority.fromPartial(object.posting)
             : undefined;
-        message.memo_key = (_b = object.memo_key) !== null && _b !== void 0 ? _b : "";
-        message.json_metadata = (_c = object.json_metadata) !== null && _c !== void 0 ? _c : "";
+        message.memo_key = object.memo_key ?? "";
+        message.json_metadata = object.json_metadata ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/account_update2.js b/ts/protobuf_patterns/proto/account_update2.js
index 15d68990d..ad2d271ca 100644
--- a/ts/protobuf_patterns/proto/account_update2.js
+++ b/ts/protobuf_patterns/proto/account_update2.js
@@ -15,13 +15,12 @@ export const account_update2 = {
             memo_key: isSet(object.memo_key) ? globalThis.String(object.memo_key) : undefined,
             json_metadata: isSet(object.json_metadata) ? globalThis.String(object.json_metadata) : "",
             posting_json_metadata: isSet(object.posting_json_metadata) ? globalThis.String(object.posting_json_metadata) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.account !== undefined) {
             obj.account = message.account;
@@ -44,18 +43,17 @@ export const account_update2 = {
         if (message.posting_json_metadata !== undefined) {
             obj.posting_json_metadata = message.posting_json_metadata;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return account_update2.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_update2.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e;
         const message = createBaseaccount_update2();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         message.owner = (object.owner !== undefined && object.owner !== null)
             ? authority.fromPartial(object.owner)
             : undefined;
@@ -65,10 +63,10 @@ export const account_update2 = {
         message.posting = (object.posting !== undefined && object.posting !== null)
             ? authority.fromPartial(object.posting)
             : undefined;
-        message.memo_key = (_b = object.memo_key) !== null && _b !== void 0 ? _b : "STM1111111111111111111111111111111114T1Anm";
-        message.json_metadata = (_c = object.json_metadata) !== null && _c !== void 0 ? _c : "";
-        message.posting_json_metadata = (_d = object.posting_json_metadata) !== null && _d !== void 0 ? _d : "";
-        message.extensions = ((_e = object.extensions) === null || _e === void 0 ? void 0 : _e.map((e) => future_extensions.fromPartial(e))) || [];
+        message.memo_key = object.memo_key ?? "STM1111111111111111111111111111111114T1Anm";
+        message.json_metadata = object.json_metadata ?? "";
+        message.posting_json_metadata = object.posting_json_metadata ?? "";
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/account_witness_proxy.js b/ts/protobuf_patterns/proto/account_witness_proxy.js
index 621cc5b9b..70026713f 100644
--- a/ts/protobuf_patterns/proto/account_witness_proxy.js
+++ b/ts/protobuf_patterns/proto/account_witness_proxy.js
@@ -21,13 +21,12 @@ export const account_witness_proxy = {
         return obj;
     },
     create(base) {
-        return account_witness_proxy.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_witness_proxy.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseaccount_witness_proxy();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.proxy = (_b = object.proxy) !== null && _b !== void 0 ? _b : "";
+        message.account = object.account ?? "";
+        message.proxy = object.proxy ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/account_witness_vote.js b/ts/protobuf_patterns/proto/account_witness_vote.js
index fcf25819b..ae145717e 100644
--- a/ts/protobuf_patterns/proto/account_witness_vote.js
+++ b/ts/protobuf_patterns/proto/account_witness_vote.js
@@ -25,14 +25,13 @@ export const account_witness_vote = {
         return obj;
     },
     create(base) {
-        return account_witness_vote.fromPartial(base !== null && base !== void 0 ? base : {});
+        return account_witness_vote.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseaccount_witness_vote();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.witness = (_b = object.witness) !== null && _b !== void 0 ? _b : "";
-        message.approve = (_c = object.approve) !== null && _c !== void 0 ? _c : false;
+        message.account = object.account ?? "";
+        message.witness = object.witness ?? "";
+        message.approve = object.approve ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/asset.js b/ts/protobuf_patterns/proto/asset.js
index 5bfaecd3b..96f4271a6 100644
--- a/ts/protobuf_patterns/proto/asset.js
+++ b/ts/protobuf_patterns/proto/asset.js
@@ -25,14 +25,13 @@ export const asset = {
         return obj;
     },
     create(base) {
-        return asset.fromPartial(base !== null && base !== void 0 ? base : {});
+        return asset.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseasset();
-        message.amount = (_a = object.amount) !== null && _a !== void 0 ? _a : "";
-        message.precision = (_b = object.precision) !== null && _b !== void 0 ? _b : 0;
-        message.nai = (_c = object.nai) !== null && _c !== void 0 ? _c : "";
+        message.amount = object.amount ?? "";
+        message.precision = object.precision ?? 0;
+        message.nai = object.nai ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/author_reward.js b/ts/protobuf_patterns/proto/author_reward.js
index 389659604..8e241b74a 100644
--- a/ts/protobuf_patterns/proto/author_reward.js
+++ b/ts/protobuf_patterns/proto/author_reward.js
@@ -54,13 +54,12 @@ export const author_reward = {
         return obj;
     },
     create(base) {
-        return author_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return author_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseauthor_reward();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         message.hbd_payout = (object.hbd_payout !== undefined && object.hbd_payout !== null)
             ? asset.fromPartial(object.hbd_payout)
             : undefined;
@@ -74,7 +73,7 @@ export const author_reward = {
             (object.curators_vesting_payout !== undefined && object.curators_vesting_payout !== null)
                 ? asset.fromPartial(object.curators_vesting_payout)
                 : undefined;
-        message.payout_must_be_claimed = (_c = object.payout_must_be_claimed) !== null && _c !== void 0 ? _c : false;
+        message.payout_must_be_claimed = object.payout_must_be_claimed ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/authority.js b/ts/protobuf_patterns/proto/authority.js
index 41230fb19..88d50149f 100644
--- a/ts/protobuf_patterns/proto/authority.js
+++ b/ts/protobuf_patterns/proto/authority.js
@@ -47,19 +47,18 @@ export const authority = {
         return obj;
     },
     create(base) {
-        return authority.fromPartial(base !== null && base !== void 0 ? base : {});
+        return authority.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseauthority();
-        message.weight_threshold = (_a = object.weight_threshold) !== null && _a !== void 0 ? _a : 0;
-        message.account_auths = Object.entries((_b = object.account_auths) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
+        message.weight_threshold = object.weight_threshold ?? 0;
+        message.account_auths = Object.entries(object.account_auths ?? {}).reduce((acc, [key, value]) => {
             if (value !== undefined) {
                 acc[key] = globalThis.Number(value);
             }
             return acc;
         }, {});
-        message.key_auths = Object.entries((_c = object.key_auths) !== null && _c !== void 0 ? _c : {}).reduce((acc, [key, value]) => {
+        message.key_auths = Object.entries(object.key_auths ?? {}).reduce((acc, [key, value]) => {
             if (value !== undefined) {
                 acc[key] = globalThis.Number(value);
             }
@@ -89,13 +88,12 @@ export const authority_AccountAuthsEntry = {
         return obj;
     },
     create(base) {
-        return authority_AccountAuthsEntry.fromPartial(base !== null && base !== void 0 ? base : {});
+        return authority_AccountAuthsEntry.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseauthority_AccountAuthsEntry();
-        message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
-        message.value = (_b = object.value) !== null && _b !== void 0 ? _b : 0;
+        message.key = object.key ?? "";
+        message.value = object.value ?? 0;
         return message;
     },
 };
@@ -120,13 +118,12 @@ export const authority_KeyAuthsEntry = {
         return obj;
     },
     create(base) {
-        return authority_KeyAuthsEntry.fromPartial(base !== null && base !== void 0 ? base : {});
+        return authority_KeyAuthsEntry.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseauthority_KeyAuthsEntry();
-        message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
-        message.value = (_b = object.value) !== null && _b !== void 0 ? _b : 0;
+        message.key = object.key ?? "";
+        message.value = object.value ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/cancel_transfer_from_savings.js b/ts/protobuf_patterns/proto/cancel_transfer_from_savings.js
index 3fb8c900a..c57a19e89 100644
--- a/ts/protobuf_patterns/proto/cancel_transfer_from_savings.js
+++ b/ts/protobuf_patterns/proto/cancel_transfer_from_savings.js
@@ -21,13 +21,12 @@ export const cancel_transfer_from_savings = {
         return obj;
     },
     create(base) {
-        return cancel_transfer_from_savings.fromPartial(base !== null && base !== void 0 ? base : {});
+        return cancel_transfer_from_savings.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasecancel_transfer_from_savings();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.request_id = (_b = object.request_id) !== null && _b !== void 0 ? _b : 0;
+        message.from_account = object.from_account ?? "";
+        message.request_id = object.request_id ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/change_recovery_account.js b/ts/protobuf_patterns/proto/change_recovery_account.js
index b9065acce..01cb1fe5f 100644
--- a/ts/protobuf_patterns/proto/change_recovery_account.js
+++ b/ts/protobuf_patterns/proto/change_recovery_account.js
@@ -9,13 +9,12 @@ export const change_recovery_account = {
         return {
             account_to_recover: isSet(object.account_to_recover) ? globalThis.String(object.account_to_recover) : "",
             new_recovery_account: isSet(object.new_recovery_account) ? globalThis.String(object.new_recovery_account) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.account_to_recover !== undefined) {
             obj.account_to_recover = message.account_to_recover;
@@ -23,20 +22,19 @@ export const change_recovery_account = {
         if (message.new_recovery_account !== undefined) {
             obj.new_recovery_account = message.new_recovery_account;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return change_recovery_account.fromPartial(base !== null && base !== void 0 ? base : {});
+        return change_recovery_account.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasechange_recovery_account();
-        message.account_to_recover = (_a = object.account_to_recover) !== null && _a !== void 0 ? _a : "";
-        message.new_recovery_account = (_b = object.new_recovery_account) !== null && _b !== void 0 ? _b : "";
-        message.extensions = ((_c = object.extensions) === null || _c === void 0 ? void 0 : _c.map((e) => future_extensions.fromPartial(e))) || [];
+        message.account_to_recover = object.account_to_recover ?? "";
+        message.new_recovery_account = object.new_recovery_account ?? "";
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/changed_recovery_account.js b/ts/protobuf_patterns/proto/changed_recovery_account.js
index f8abd8dac..5364791ef 100644
--- a/ts/protobuf_patterns/proto/changed_recovery_account.js
+++ b/ts/protobuf_patterns/proto/changed_recovery_account.js
@@ -25,14 +25,13 @@ export const changed_recovery_account = {
         return obj;
     },
     create(base) {
-        return changed_recovery_account.fromPartial(base !== null && base !== void 0 ? base : {});
+        return changed_recovery_account.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasechanged_recovery_account();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.old_recovery_account = (_b = object.old_recovery_account) !== null && _b !== void 0 ? _b : "";
-        message.new_recovery_account = (_c = object.new_recovery_account) !== null && _c !== void 0 ? _c : "";
+        message.account = object.account ?? "";
+        message.old_recovery_account = object.old_recovery_account ?? "";
+        message.new_recovery_account = object.new_recovery_account ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/claim_account.js b/ts/protobuf_patterns/proto/claim_account.js
index 9728276f9..a796e1577 100644
--- a/ts/protobuf_patterns/proto/claim_account.js
+++ b/ts/protobuf_patterns/proto/claim_account.js
@@ -10,13 +10,12 @@ export const claim_account = {
         return {
             creator: isSet(object.creator) ? globalThis.String(object.creator) : "",
             fee: isSet(object.fee) ? asset.fromJSON(object.fee) : undefined,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.creator !== undefined) {
             obj.creator = message.creator;
@@ -24,20 +23,19 @@ export const claim_account = {
         if (message.fee !== undefined) {
             obj.fee = asset.toJSON(message.fee);
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return claim_account.fromPartial(base !== null && base !== void 0 ? base : {});
+        return claim_account.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseclaim_account();
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
+        message.creator = object.creator ?? "";
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
-        message.extensions = ((_b = object.extensions) === null || _b === void 0 ? void 0 : _b.map((e) => future_extensions.fromPartial(e))) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/claim_reward_balance.js b/ts/protobuf_patterns/proto/claim_reward_balance.js
index 69a47eb7a..a950d7719 100644
--- a/ts/protobuf_patterns/proto/claim_reward_balance.js
+++ b/ts/protobuf_patterns/proto/claim_reward_balance.js
@@ -30,12 +30,11 @@ export const claim_reward_balance = {
         return obj;
     },
     create(base) {
-        return claim_reward_balance.fromPartial(base !== null && base !== void 0 ? base : {});
+        return claim_reward_balance.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseclaim_reward_balance();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         message.reward_hive = (object.reward_hive !== undefined && object.reward_hive !== null)
             ? asset.fromPartial(object.reward_hive)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/clear_null_account_balance.js b/ts/protobuf_patterns/proto/clear_null_account_balance.js
index bbe3490dd..24483b438 100644
--- a/ts/protobuf_patterns/proto/clear_null_account_balance.js
+++ b/ts/protobuf_patterns/proto/clear_null_account_balance.js
@@ -7,26 +7,24 @@ function createBaseclear_null_account_balance() {
 export const clear_null_account_balance = {
     fromJSON(object) {
         return {
-            total_cleared: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.total_cleared)
+            total_cleared: globalThis.Array.isArray(object?.total_cleared)
                 ? object.total_cleared.map((e) => asset.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
-        if ((_a = message.total_cleared) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.total_cleared?.length) {
             obj.total_cleared = message.total_cleared.map((e) => asset.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return clear_null_account_balance.fromPartial(base !== null && base !== void 0 ? base : {});
+        return clear_null_account_balance.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseclear_null_account_balance();
-        message.total_cleared = ((_a = object.total_cleared) === null || _a === void 0 ? void 0 : _a.map((e) => asset.fromPartial(e))) || [];
+        message.total_cleared = object.total_cleared?.map((e) => asset.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/collateralized_convert.js b/ts/protobuf_patterns/proto/collateralized_convert.js
index e0b667eb7..97a746a0b 100644
--- a/ts/protobuf_patterns/proto/collateralized_convert.js
+++ b/ts/protobuf_patterns/proto/collateralized_convert.js
@@ -26,13 +26,12 @@ export const collateralized_convert = {
         return obj;
     },
     create(base) {
-        return collateralized_convert.fromPartial(base !== null && base !== void 0 ? base : {});
+        return collateralized_convert.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasecollateralized_convert();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.requestid = (_b = object.requestid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.requestid = object.requestid ?? 0;
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.js b/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.js
index 802d1ca10..41ee4e1bc 100644
--- a/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.js
+++ b/ts/protobuf_patterns/proto/collateralized_convert_immediate_conversion.js
@@ -26,13 +26,12 @@ export const collateralized_convert_immediate_conversion = {
         return obj;
     },
     create(base) {
-        return collateralized_convert_immediate_conversion.fromPartial(base !== null && base !== void 0 ? base : {});
+        return collateralized_convert_immediate_conversion.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasecollateralized_convert_immediate_conversion();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.requestid = (_b = object.requestid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.requestid = object.requestid ?? 0;
         message.hbd_out = (object.hbd_out !== undefined && object.hbd_out !== null)
             ? asset.fromPartial(object.hbd_out)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/comment.js b/ts/protobuf_patterns/proto/comment.js
index 06ffc1e19..0c710db56 100644
--- a/ts/protobuf_patterns/proto/comment.js
+++ b/ts/protobuf_patterns/proto/comment.js
@@ -41,18 +41,17 @@ export const comment = {
         return obj;
     },
     create(base) {
-        return comment.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f, _g;
         const message = createBasecomment();
-        message.parent_author = (_a = object.parent_author) !== null && _a !== void 0 ? _a : "";
-        message.parent_permlink = (_b = object.parent_permlink) !== null && _b !== void 0 ? _b : "";
-        message.author = (_c = object.author) !== null && _c !== void 0 ? _c : "";
-        message.permlink = (_d = object.permlink) !== null && _d !== void 0 ? _d : "";
-        message.title = (_e = object.title) !== null && _e !== void 0 ? _e : "";
-        message.body = (_f = object.body) !== null && _f !== void 0 ? _f : "";
-        message.json_metadata = (_g = object.json_metadata) !== null && _g !== void 0 ? _g : "";
+        message.parent_author = object.parent_author ?? "";
+        message.parent_permlink = object.parent_permlink ?? "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
+        message.title = object.title ?? "";
+        message.body = object.body ?? "";
+        message.json_metadata = object.json_metadata ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/comment_benefactor_reward.js b/ts/protobuf_patterns/proto/comment_benefactor_reward.js
index 7da1484db..847b9e927 100644
--- a/ts/protobuf_patterns/proto/comment_benefactor_reward.js
+++ b/ts/protobuf_patterns/proto/comment_benefactor_reward.js
@@ -52,14 +52,13 @@ export const comment_benefactor_reward = {
         return obj;
     },
     create(base) {
-        return comment_benefactor_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_benefactor_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasecomment_benefactor_reward();
-        message.benefactor = (_a = object.benefactor) !== null && _a !== void 0 ? _a : "";
-        message.author = (_b = object.author) !== null && _b !== void 0 ? _b : "";
-        message.permlink = (_c = object.permlink) !== null && _c !== void 0 ? _c : "";
+        message.benefactor = object.benefactor ?? "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         message.hbd_payout = (object.hbd_payout !== undefined && object.hbd_payout !== null)
             ? asset.fromPartial(object.hbd_payout)
             : undefined;
@@ -69,7 +68,7 @@ export const comment_benefactor_reward = {
         message.vesting_payout = (object.vesting_payout !== undefined && object.vesting_payout !== null)
             ? asset.fromPartial(object.vesting_payout)
             : undefined;
-        message.payout_must_be_claimed = (_d = object.payout_must_be_claimed) !== null && _d !== void 0 ? _d : false;
+        message.payout_must_be_claimed = object.payout_must_be_claimed ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/comment_options.js b/ts/protobuf_patterns/proto/comment_options.js
index ce648b336..890c00e17 100644
--- a/ts/protobuf_patterns/proto/comment_options.js
+++ b/ts/protobuf_patterns/proto/comment_options.js
@@ -22,13 +22,12 @@ export const beneficiary_route_type = {
         return obj;
     },
     create(base) {
-        return beneficiary_route_type.fromPartial(base !== null && base !== void 0 ? base : {});
+        return beneficiary_route_type.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasebeneficiary_route_type();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.weight = (_b = object.weight) !== null && _b !== void 0 ? _b : 0;
+        message.account = object.account ?? "";
+        message.weight = object.weight ?? 0;
         return message;
     },
 };
@@ -38,26 +37,24 @@ function createBasecomment_payout_beneficiaries() {
 export const comment_payout_beneficiaries = {
     fromJSON(object) {
         return {
-            beneficiaries: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.beneficiaries)
+            beneficiaries: globalThis.Array.isArray(object?.beneficiaries)
                 ? object.beneficiaries.map((e) => beneficiary_route_type.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
-        if ((_a = message.beneficiaries) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.beneficiaries?.length) {
             obj.beneficiaries = message.beneficiaries.map((e) => beneficiary_route_type.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return comment_payout_beneficiaries.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_payout_beneficiaries.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasecomment_payout_beneficiaries();
-        message.beneficiaries = ((_a = object.beneficiaries) === null || _a === void 0 ? void 0 : _a.map((e) => beneficiary_route_type.fromPartial(e))) || [];
+        message.beneficiaries = object.beneficiaries?.map((e) => beneficiary_route_type.fromPartial(e)) || [];
         return message;
     },
 };
@@ -80,7 +77,7 @@ export const comment_options_extension = {
         return obj;
     },
     create(base) {
-        return comment_options_extension.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_options_extension.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBasecomment_options_extension();
@@ -113,13 +110,12 @@ export const comment_options = {
             allow_curation_rewards: isSet(object.allow_curation_rewards)
                 ? globalThis.Boolean(object.allow_curation_rewards)
                 : false,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => comment_options_extension.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.author !== undefined) {
             obj.author = message.author;
@@ -139,26 +135,25 @@ export const comment_options = {
         if (message.allow_curation_rewards !== undefined) {
             obj.allow_curation_rewards = message.allow_curation_rewards;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => comment_options_extension.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return comment_options.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_options.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBasecomment_options();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         message.max_accepted_payout = (object.max_accepted_payout !== undefined && object.max_accepted_payout !== null)
             ? asset.fromPartial(object.max_accepted_payout)
             : undefined;
-        message.percent_hbd = (_c = object.percent_hbd) !== null && _c !== void 0 ? _c : 0;
-        message.allow_votes = (_d = object.allow_votes) !== null && _d !== void 0 ? _d : false;
-        message.allow_curation_rewards = (_e = object.allow_curation_rewards) !== null && _e !== void 0 ? _e : false;
-        message.extensions = ((_f = object.extensions) === null || _f === void 0 ? void 0 : _f.map((e) => comment_options_extension.fromPartial(e))) || [];
+        message.percent_hbd = object.percent_hbd ?? 0;
+        message.allow_votes = object.allow_votes ?? false;
+        message.allow_curation_rewards = object.allow_curation_rewards ?? false;
+        message.extensions = object.extensions?.map((e) => comment_options_extension.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/comment_payout_update.js b/ts/protobuf_patterns/proto/comment_payout_update.js
index ba589bab2..55f61a01f 100644
--- a/ts/protobuf_patterns/proto/comment_payout_update.js
+++ b/ts/protobuf_patterns/proto/comment_payout_update.js
@@ -21,13 +21,12 @@ export const comment_payout_update = {
         return obj;
     },
     create(base) {
-        return comment_payout_update.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_payout_update.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasecomment_payout_update();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/comment_reward.js b/ts/protobuf_patterns/proto/comment_reward.js
index f08e131d4..49c36629c 100644
--- a/ts/protobuf_patterns/proto/comment_reward.js
+++ b/ts/protobuf_patterns/proto/comment_reward.js
@@ -54,17 +54,16 @@ export const comment_reward = {
         return obj;
     },
     create(base) {
-        return comment_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return comment_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasecomment_reward();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         message.payout = (object.payout !== undefined && object.payout !== null)
             ? asset.fromPartial(object.payout)
             : undefined;
-        message.author_rewards = (_c = object.author_rewards) !== null && _c !== void 0 ? _c : "0";
+        message.author_rewards = object.author_rewards ?? "0";
         message.total_payout_value = (object.total_payout_value !== undefined && object.total_payout_value !== null)
             ? asset.fromPartial(object.total_payout_value)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/consolidate_treasury_balance.js b/ts/protobuf_patterns/proto/consolidate_treasury_balance.js
index 30b277caf..713e0277c 100644
--- a/ts/protobuf_patterns/proto/consolidate_treasury_balance.js
+++ b/ts/protobuf_patterns/proto/consolidate_treasury_balance.js
@@ -7,26 +7,24 @@ function createBaseconsolidate_treasury_balance() {
 export const consolidate_treasury_balance = {
     fromJSON(object) {
         return {
-            total_moved: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.total_moved)
+            total_moved: globalThis.Array.isArray(object?.total_moved)
                 ? object.total_moved.map((e) => asset.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
-        if ((_a = message.total_moved) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.total_moved?.length) {
             obj.total_moved = message.total_moved.map((e) => asset.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return consolidate_treasury_balance.fromPartial(base !== null && base !== void 0 ? base : {});
+        return consolidate_treasury_balance.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseconsolidate_treasury_balance();
-        message.total_moved = ((_a = object.total_moved) === null || _a === void 0 ? void 0 : _a.map((e) => asset.fromPartial(e))) || [];
+        message.total_moved = object.total_moved?.map((e) => asset.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/convert.js b/ts/protobuf_patterns/proto/convert.js
index 4166c8bd9..fd7747b0e 100644
--- a/ts/protobuf_patterns/proto/convert.js
+++ b/ts/protobuf_patterns/proto/convert.js
@@ -26,13 +26,12 @@ export const convert = {
         return obj;
     },
     create(base) {
-        return convert.fromPartial(base !== null && base !== void 0 ? base : {});
+        return convert.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseconvert();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.requestid = (_b = object.requestid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.requestid = object.requestid ?? 0;
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/create_claimed_account.js b/ts/protobuf_patterns/proto/create_claimed_account.js
index 4a69d71bf..186e304c4 100644
--- a/ts/protobuf_patterns/proto/create_claimed_account.js
+++ b/ts/protobuf_patterns/proto/create_claimed_account.js
@@ -24,13 +24,12 @@ export const create_claimed_account = {
             posting: isSet(object.posting) ? authority.fromJSON(object.posting) : undefined,
             memo_key: isSet(object.memo_key) ? globalThis.String(object.memo_key) : "",
             json_metadata: isSet(object.json_metadata) ? globalThis.String(object.json_metadata) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.creator !== undefined) {
             obj.creator = message.creator;
@@ -53,19 +52,18 @@ export const create_claimed_account = {
         if (message.json_metadata !== undefined) {
             obj.json_metadata = message.json_metadata;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return create_claimed_account.fromPartial(base !== null && base !== void 0 ? base : {});
+        return create_claimed_account.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e;
         const message = createBasecreate_claimed_account();
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
-        message.new_account_name = (_b = object.new_account_name) !== null && _b !== void 0 ? _b : "";
+        message.creator = object.creator ?? "";
+        message.new_account_name = object.new_account_name ?? "";
         message.owner = (object.owner !== undefined && object.owner !== null)
             ? authority.fromPartial(object.owner)
             : undefined;
@@ -75,9 +73,9 @@ export const create_claimed_account = {
         message.posting = (object.posting !== undefined && object.posting !== null)
             ? authority.fromPartial(object.posting)
             : undefined;
-        message.memo_key = (_c = object.memo_key) !== null && _c !== void 0 ? _c : "";
-        message.json_metadata = (_d = object.json_metadata) !== null && _d !== void 0 ? _d : "";
-        message.extensions = ((_e = object.extensions) === null || _e === void 0 ? void 0 : _e.map((e) => future_extensions.fromPartial(e))) || [];
+        message.memo_key = object.memo_key ?? "";
+        message.json_metadata = object.json_metadata ?? "";
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/create_proposal.js b/ts/protobuf_patterns/proto/create_proposal.js
index 3aa7f2ada..a8640eb0f 100644
--- a/ts/protobuf_patterns/proto/create_proposal.js
+++ b/ts/protobuf_patterns/proto/create_proposal.js
@@ -24,13 +24,12 @@ export const create_proposal = {
             daily_pay: isSet(object.daily_pay) ? asset.fromJSON(object.daily_pay) : undefined,
             subject: isSet(object.subject) ? globalThis.String(object.subject) : "",
             permlink: isSet(object.permlink) ? globalThis.String(object.permlink) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.creator !== undefined) {
             obj.creator = message.creator;
@@ -53,27 +52,26 @@ export const create_proposal = {
         if (message.permlink !== undefined) {
             obj.permlink = message.permlink;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return create_proposal.fromPartial(base !== null && base !== void 0 ? base : {});
+        return create_proposal.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f, _g;
         const message = createBasecreate_proposal();
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
-        message.receiver = (_b = object.receiver) !== null && _b !== void 0 ? _b : "";
-        message.start_date = (_c = object.start_date) !== null && _c !== void 0 ? _c : "";
-        message.end_date = (_d = object.end_date) !== null && _d !== void 0 ? _d : "";
+        message.creator = object.creator ?? "";
+        message.receiver = object.receiver ?? "";
+        message.start_date = object.start_date ?? "";
+        message.end_date = object.end_date ?? "";
         message.daily_pay = (object.daily_pay !== undefined && object.daily_pay !== null)
             ? asset.fromPartial(object.daily_pay)
             : undefined;
-        message.subject = (_e = object.subject) !== null && _e !== void 0 ? _e : "";
-        message.permlink = (_f = object.permlink) !== null && _f !== void 0 ? _f : "";
-        message.extensions = ((_g = object.extensions) === null || _g === void 0 ? void 0 : _g.map((e) => future_extensions.fromPartial(e))) || [];
+        message.subject = object.subject ?? "";
+        message.permlink = object.permlink ?? "";
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/curation_reward.js b/ts/protobuf_patterns/proto/curation_reward.js
index cb68a0cb1..0907ab9d5 100644
--- a/ts/protobuf_patterns/proto/curation_reward.js
+++ b/ts/protobuf_patterns/proto/curation_reward.js
@@ -36,18 +36,17 @@ export const curation_reward = {
         return obj;
     },
     create(base) {
-        return curation_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return curation_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasecuration_reward();
-        message.curator = (_a = object.curator) !== null && _a !== void 0 ? _a : "";
+        message.curator = object.curator ?? "";
         message.reward = (object.reward !== undefined && object.reward !== null)
             ? asset.fromPartial(object.reward)
             : undefined;
-        message.author = (_b = object.author) !== null && _b !== void 0 ? _b : "";
-        message.permlink = (_c = object.permlink) !== null && _c !== void 0 ? _c : "";
-        message.payout_must_be_claimed = (_d = object.payout_must_be_claimed) !== null && _d !== void 0 ? _d : false;
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
+        message.payout_must_be_claimed = object.payout_must_be_claimed ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/custom.js b/ts/protobuf_patterns/proto/custom.js
index 3c2e16e76..4a997c62a 100644
--- a/ts/protobuf_patterns/proto/custom.js
+++ b/ts/protobuf_patterns/proto/custom.js
@@ -6,7 +6,7 @@ function createBasecustom() {
 export const custom = {
     fromJSON(object) {
         return {
-            required_auths: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.required_auths)
+            required_auths: globalThis.Array.isArray(object?.required_auths)
                 ? object.required_auths.map((e) => globalThis.String(e))
                 : [],
             id: isSet(object.id) ? globalThis.Number(object.id) : 0,
@@ -14,9 +14,8 @@ export const custom = {
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
-        if ((_a = message.required_auths) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.required_auths?.length) {
             obj.required_auths = message.required_auths;
         }
         if (message.id !== undefined) {
@@ -28,14 +27,13 @@ export const custom = {
         return obj;
     },
     create(base) {
-        return custom.fromPartial(base !== null && base !== void 0 ? base : {});
+        return custom.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasecustom();
-        message.required_auths = ((_a = object.required_auths) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
-        message.id = (_b = object.id) !== null && _b !== void 0 ? _b : 0;
-        message.data = (_c = object.data) !== null && _c !== void 0 ? _c : "";
+        message.required_auths = object.required_auths?.map((e) => e) || [];
+        message.id = object.id ?? 0;
+        message.data = object.data ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/custom_json.js b/ts/protobuf_patterns/proto/custom_json.js
index e3b334407..e89af85c8 100644
--- a/ts/protobuf_patterns/proto/custom_json.js
+++ b/ts/protobuf_patterns/proto/custom_json.js
@@ -6,10 +6,10 @@ function createBasecustom_json() {
 export const custom_json = {
     fromJSON(object) {
         return {
-            required_auths: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.required_auths)
+            required_auths: globalThis.Array.isArray(object?.required_auths)
                 ? object.required_auths.map((e) => globalThis.String(e))
                 : [],
-            required_posting_auths: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.required_posting_auths)
+            required_posting_auths: globalThis.Array.isArray(object?.required_posting_auths)
                 ? object.required_posting_auths.map((e) => globalThis.String(e))
                 : [],
             id: isSet(object.id) ? globalThis.String(object.id) : "",
@@ -17,12 +17,11 @@ export const custom_json = {
         };
     },
     toJSON(message) {
-        var _a, _b;
         const obj = {};
-        if ((_a = message.required_auths) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.required_auths?.length) {
             obj.required_auths = message.required_auths;
         }
-        if ((_b = message.required_posting_auths) === null || _b === void 0 ? void 0 : _b.length) {
+        if (message.required_posting_auths?.length) {
             obj.required_posting_auths = message.required_posting_auths;
         }
         if (message.id !== undefined) {
@@ -34,15 +33,14 @@ export const custom_json = {
         return obj;
     },
     create(base) {
-        return custom_json.fromPartial(base !== null && base !== void 0 ? base : {});
+        return custom_json.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasecustom_json();
-        message.required_auths = ((_a = object.required_auths) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || [];
-        message.required_posting_auths = ((_b = object.required_posting_auths) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || [];
-        message.id = (_c = object.id) !== null && _c !== void 0 ? _c : "";
-        message.json = (_d = object.json) !== null && _d !== void 0 ? _d : "";
+        message.required_auths = object.required_auths?.map((e) => e) || [];
+        message.required_posting_auths = object.required_posting_auths?.map((e) => e) || [];
+        message.id = object.id ?? "";
+        message.json = object.json ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/decline_voting_rights.js b/ts/protobuf_patterns/proto/decline_voting_rights.js
index a45adea2c..979a250f2 100644
--- a/ts/protobuf_patterns/proto/decline_voting_rights.js
+++ b/ts/protobuf_patterns/proto/decline_voting_rights.js
@@ -21,13 +21,12 @@ export const decline_voting_rights = {
         return obj;
     },
     create(base) {
-        return decline_voting_rights.fromPartial(base !== null && base !== void 0 ? base : {});
+        return decline_voting_rights.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasedecline_voting_rights();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.decline = (_b = object.decline) !== null && _b !== void 0 ? _b : false;
+        message.account = object.account ?? "";
+        message.decline = object.decline ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/declined_voting_rights.js b/ts/protobuf_patterns/proto/declined_voting_rights.js
index 0f7998c63..1c022391d 100644
--- a/ts/protobuf_patterns/proto/declined_voting_rights.js
+++ b/ts/protobuf_patterns/proto/declined_voting_rights.js
@@ -15,12 +15,11 @@ export const declined_voting_rights = {
         return obj;
     },
     create(base) {
-        return declined_voting_rights.fromPartial(base !== null && base !== void 0 ? base : {});
+        return declined_voting_rights.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasedeclined_voting_rights();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/delayed_voting.js b/ts/protobuf_patterns/proto/delayed_voting.js
index 9b1047cfc..f676caacd 100644
--- a/ts/protobuf_patterns/proto/delayed_voting.js
+++ b/ts/protobuf_patterns/proto/delayed_voting.js
@@ -21,13 +21,12 @@ export const delayed_voting = {
         return obj;
     },
     create(base) {
-        return delayed_voting.fromPartial(base !== null && base !== void 0 ? base : {});
+        return delayed_voting.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasedelayed_voting();
-        message.voter = (_a = object.voter) !== null && _a !== void 0 ? _a : "";
-        message.votes = (_b = object.votes) !== null && _b !== void 0 ? _b : "0";
+        message.voter = object.voter ?? "";
+        message.votes = object.votes ?? "0";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/delegate_vesting_shares.js b/ts/protobuf_patterns/proto/delegate_vesting_shares.js
index bd7349ffe..51c9a2fa5 100644
--- a/ts/protobuf_patterns/proto/delegate_vesting_shares.js
+++ b/ts/protobuf_patterns/proto/delegate_vesting_shares.js
@@ -26,13 +26,12 @@ export const delegate_vesting_shares = {
         return obj;
     },
     create(base) {
-        return delegate_vesting_shares.fromPartial(base !== null && base !== void 0 ? base : {});
+        return delegate_vesting_shares.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasedelegate_vesting_shares();
-        message.delegator = (_a = object.delegator) !== null && _a !== void 0 ? _a : "";
-        message.delegatee = (_b = object.delegatee) !== null && _b !== void 0 ? _b : "";
+        message.delegator = object.delegator ?? "";
+        message.delegatee = object.delegatee ?? "";
         message.vesting_shares = (object.vesting_shares !== undefined && object.vesting_shares !== null)
             ? asset.fromPartial(object.vesting_shares)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/delete_comment.js b/ts/protobuf_patterns/proto/delete_comment.js
index 37f96cc93..a3fb12d45 100644
--- a/ts/protobuf_patterns/proto/delete_comment.js
+++ b/ts/protobuf_patterns/proto/delete_comment.js
@@ -21,13 +21,12 @@ export const delete_comment = {
         return obj;
     },
     create(base) {
-        return delete_comment.fromPartial(base !== null && base !== void 0 ? base : {});
+        return delete_comment.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasedelete_comment();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/dhf_conversion.js b/ts/protobuf_patterns/proto/dhf_conversion.js
index f8164bcb4..7987bbfad 100644
--- a/ts/protobuf_patterns/proto/dhf_conversion.js
+++ b/ts/protobuf_patterns/proto/dhf_conversion.js
@@ -26,12 +26,11 @@ export const dhf_conversion = {
         return obj;
     },
     create(base) {
-        return dhf_conversion.fromPartial(base !== null && base !== void 0 ? base : {});
+        return dhf_conversion.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasedhf_conversion();
-        message.treasury = (_a = object.treasury) !== null && _a !== void 0 ? _a : "";
+        message.treasury = object.treasury ?? "";
         message.hive_amount_in = (object.hive_amount_in !== undefined && object.hive_amount_in !== null)
             ? asset.fromPartial(object.hive_amount_in)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/dhf_funding.js b/ts/protobuf_patterns/proto/dhf_funding.js
index 81e05d851..1e92b8185 100644
--- a/ts/protobuf_patterns/proto/dhf_funding.js
+++ b/ts/protobuf_patterns/proto/dhf_funding.js
@@ -22,12 +22,11 @@ export const dhf_funding = {
         return obj;
     },
     create(base) {
-        return dhf_funding.fromPartial(base !== null && base !== void 0 ? base : {});
+        return dhf_funding.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasedhf_funding();
-        message.treasury = (_a = object.treasury) !== null && _a !== void 0 ? _a : "";
+        message.treasury = object.treasury ?? "";
         message.additional_funds = (object.additional_funds !== undefined && object.additional_funds !== null)
             ? asset.fromPartial(object.additional_funds)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/effective_comment_vote.js b/ts/protobuf_patterns/proto/effective_comment_vote.js
index 8810744e1..be091974b 100644
--- a/ts/protobuf_patterns/proto/effective_comment_vote.js
+++ b/ts/protobuf_patterns/proto/effective_comment_vote.js
@@ -50,17 +50,16 @@ export const effective_comment_vote = {
         return obj;
     },
     create(base) {
-        return effective_comment_vote.fromPartial(base !== null && base !== void 0 ? base : {});
+        return effective_comment_vote.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBaseeffective_comment_vote();
-        message.voter = (_a = object.voter) !== null && _a !== void 0 ? _a : "";
-        message.author = (_b = object.author) !== null && _b !== void 0 ? _b : "";
-        message.permlink = (_c = object.permlink) !== null && _c !== void 0 ? _c : "";
-        message.weight = (_d = object.weight) !== null && _d !== void 0 ? _d : "0";
-        message.rshares = (_e = object.rshares) !== null && _e !== void 0 ? _e : "0";
-        message.total_vote_weight = (_f = object.total_vote_weight) !== null && _f !== void 0 ? _f : "0";
+        message.voter = object.voter ?? "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
+        message.weight = object.weight ?? "0";
+        message.rshares = object.rshares ?? "0";
+        message.total_vote_weight = object.total_vote_weight ?? "0";
         message.pending_payout = (object.pending_payout !== undefined && object.pending_payout !== null)
             ? asset.fromPartial(object.pending_payout)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/escrow_approve.js b/ts/protobuf_patterns/proto/escrow_approve.js
index b8bd33cfe..d2d0e4a9e 100644
--- a/ts/protobuf_patterns/proto/escrow_approve.js
+++ b/ts/protobuf_patterns/proto/escrow_approve.js
@@ -37,17 +37,16 @@ export const escrow_approve = {
         return obj;
     },
     create(base) {
-        return escrow_approve.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_approve.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBaseescrow_approve();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.who = (_d = object.who) !== null && _d !== void 0 ? _d : "";
-        message.escrow_id = (_e = object.escrow_id) !== null && _e !== void 0 ? _e : 0;
-        message.approve = (_f = object.approve) !== null && _f !== void 0 ? _f : false;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.who = object.who ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
+        message.approve = object.approve ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/escrow_approved.js b/ts/protobuf_patterns/proto/escrow_approved.js
index ae6137605..3d69aaf96 100644
--- a/ts/protobuf_patterns/proto/escrow_approved.js
+++ b/ts/protobuf_patterns/proto/escrow_approved.js
@@ -34,15 +34,14 @@ export const escrow_approved = {
         return obj;
     },
     create(base) {
-        return escrow_approved.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_approved.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseescrow_approved();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.escrow_id = (_d = object.escrow_id) !== null && _d !== void 0 ? _d : 0;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
         return message;
     },
diff --git a/ts/protobuf_patterns/proto/escrow_dispute.js b/ts/protobuf_patterns/proto/escrow_dispute.js
index b43e699f8..c648b9d0e 100644
--- a/ts/protobuf_patterns/proto/escrow_dispute.js
+++ b/ts/protobuf_patterns/proto/escrow_dispute.js
@@ -33,16 +33,15 @@ export const escrow_dispute = {
         return obj;
     },
     create(base) {
-        return escrow_dispute.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_dispute.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e;
         const message = createBaseescrow_dispute();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.who = (_d = object.who) !== null && _d !== void 0 ? _d : "";
-        message.escrow_id = (_e = object.escrow_id) !== null && _e !== void 0 ? _e : 0;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.who = object.who ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/escrow_rejected.js b/ts/protobuf_patterns/proto/escrow_rejected.js
index ef4b6345d..5aa0ee5c7 100644
--- a/ts/protobuf_patterns/proto/escrow_rejected.js
+++ b/ts/protobuf_patterns/proto/escrow_rejected.js
@@ -50,15 +50,14 @@ export const escrow_rejected = {
         return obj;
     },
     create(base) {
-        return escrow_rejected.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_rejected.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseescrow_rejected();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.escrow_id = (_d = object.escrow_id) !== null && _d !== void 0 ? _d : 0;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
         message.hbd_amount = (object.hbd_amount !== undefined && object.hbd_amount !== null)
             ? asset.fromPartial(object.hbd_amount)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/escrow_release.js b/ts/protobuf_patterns/proto/escrow_release.js
index 4fb025f84..0485c694e 100644
--- a/ts/protobuf_patterns/proto/escrow_release.js
+++ b/ts/protobuf_patterns/proto/escrow_release.js
@@ -55,17 +55,16 @@ export const escrow_release = {
         return obj;
     },
     create(base) {
-        return escrow_release.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_release.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBaseescrow_release();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.who = (_d = object.who) !== null && _d !== void 0 ? _d : "";
-        message.receiver = (_e = object.receiver) !== null && _e !== void 0 ? _e : "";
-        message.escrow_id = (_f = object.escrow_id) !== null && _f !== void 0 ? _f : 0;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.who = object.who ?? "";
+        message.receiver = object.receiver ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
         message.hbd_amount = (object.hbd_amount !== undefined && object.hbd_amount !== null)
             ? asset.fromPartial(object.hbd_amount)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/escrow_transfer.js b/ts/protobuf_patterns/proto/escrow_transfer.js
index f7d48e36e..49bfec943 100644
--- a/ts/protobuf_patterns/proto/escrow_transfer.js
+++ b/ts/protobuf_patterns/proto/escrow_transfer.js
@@ -65,15 +65,14 @@ export const escrow_transfer = {
         return obj;
     },
     create(base) {
-        return escrow_transfer.fromPartial(base !== null && base !== void 0 ? base : {});
+        return escrow_transfer.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f, _g;
         const message = createBaseescrow_transfer();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.agent = (_c = object.agent) !== null && _c !== void 0 ? _c : "";
-        message.escrow_id = (_d = object.escrow_id) !== null && _d !== void 0 ? _d : 0;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.agent = object.agent ?? "";
+        message.escrow_id = object.escrow_id ?? 0;
         message.hbd_amount = (object.hbd_amount !== undefined && object.hbd_amount !== null)
             ? asset.fromPartial(object.hbd_amount)
             : undefined;
@@ -81,9 +80,9 @@ export const escrow_transfer = {
             ? asset.fromPartial(object.hive_amount)
             : undefined;
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
-        message.ratification_deadline = (_e = object.ratification_deadline) !== null && _e !== void 0 ? _e : "";
-        message.escrow_expiration = (_f = object.escrow_expiration) !== null && _f !== void 0 ? _f : "";
-        message.json_meta = (_g = object.json_meta) !== null && _g !== void 0 ? _g : "";
+        message.ratification_deadline = object.ratification_deadline ?? "";
+        message.escrow_expiration = object.escrow_expiration ?? "";
+        message.json_meta = object.json_meta ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/expired_account_notification.js b/ts/protobuf_patterns/proto/expired_account_notification.js
index 4e3d398e8..b3084b74e 100644
--- a/ts/protobuf_patterns/proto/expired_account_notification.js
+++ b/ts/protobuf_patterns/proto/expired_account_notification.js
@@ -15,12 +15,11 @@ export const expired_account_notification = {
         return obj;
     },
     create(base) {
-        return expired_account_notification.fromPartial(base !== null && base !== void 0 ? base : {});
+        return expired_account_notification.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseexpired_account_notification();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/failed_recurrent_transfer.js b/ts/protobuf_patterns/proto/failed_recurrent_transfer.js
index 6f801cbf0..8b9eac77c 100644
--- a/ts/protobuf_patterns/proto/failed_recurrent_transfer.js
+++ b/ts/protobuf_patterns/proto/failed_recurrent_transfer.js
@@ -50,20 +50,19 @@ export const failed_recurrent_transfer = {
         return obj;
     },
     create(base) {
-        return failed_recurrent_transfer.fromPartial(base !== null && base !== void 0 ? base : {});
+        return failed_recurrent_transfer.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBasefailed_recurrent_transfer();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_c = object.memo) !== null && _c !== void 0 ? _c : "";
-        message.consecutive_failures = (_d = object.consecutive_failures) !== null && _d !== void 0 ? _d : 0;
-        message.remaining_executions = (_e = object.remaining_executions) !== null && _e !== void 0 ? _e : 0;
-        message.deleted = (_f = object.deleted) !== null && _f !== void 0 ? _f : false;
+        message.memo = object.memo ?? "";
+        message.consecutive_failures = object.consecutive_failures ?? 0;
+        message.remaining_executions = object.remaining_executions ?? 0;
+        message.deleted = object.deleted ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/feed_publish.js b/ts/protobuf_patterns/proto/feed_publish.js
index 980128e53..2ca64eca3 100644
--- a/ts/protobuf_patterns/proto/feed_publish.js
+++ b/ts/protobuf_patterns/proto/feed_publish.js
@@ -22,12 +22,11 @@ export const feed_publish = {
         return obj;
     },
     create(base) {
-        return feed_publish.fromPartial(base !== null && base !== void 0 ? base : {});
+        return feed_publish.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasefeed_publish();
-        message.publisher = (_a = object.publisher) !== null && _a !== void 0 ? _a : "";
+        message.publisher = object.publisher ?? "";
         message.exchange_rate = (object.exchange_rate !== undefined && object.exchange_rate !== null)
             ? price.fromPartial(object.exchange_rate)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/fill_collateralized_convert_request.js b/ts/protobuf_patterns/proto/fill_collateralized_convert_request.js
index 9388623b0..1d6cfdff8 100644
--- a/ts/protobuf_patterns/proto/fill_collateralized_convert_request.js
+++ b/ts/protobuf_patterns/proto/fill_collateralized_convert_request.js
@@ -34,13 +34,12 @@ export const fill_collateralized_convert_request = {
         return obj;
     },
     create(base) {
-        return fill_collateralized_convert_request.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_collateralized_convert_request.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasefill_collateralized_convert_request();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.requestid = (_b = object.requestid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.requestid = object.requestid ?? 0;
         message.amount_in = (object.amount_in !== undefined && object.amount_in !== null)
             ? asset.fromPartial(object.amount_in)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/fill_convert_request.js b/ts/protobuf_patterns/proto/fill_convert_request.js
index abc3313a3..8b6125c49 100644
--- a/ts/protobuf_patterns/proto/fill_convert_request.js
+++ b/ts/protobuf_patterns/proto/fill_convert_request.js
@@ -30,13 +30,12 @@ export const fill_convert_request = {
         return obj;
     },
     create(base) {
-        return fill_convert_request.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_convert_request.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasefill_convert_request();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.requestid = (_b = object.requestid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.requestid = object.requestid ?? 0;
         message.amount_in = (object.amount_in !== undefined && object.amount_in !== null)
             ? asset.fromPartial(object.amount_in)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/fill_order.js b/ts/protobuf_patterns/proto/fill_order.js
index 8df86af57..27e40b4e9 100644
--- a/ts/protobuf_patterns/proto/fill_order.js
+++ b/ts/protobuf_patterns/proto/fill_order.js
@@ -45,18 +45,17 @@ export const fill_order = {
         return obj;
     },
     create(base) {
-        return fill_order.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_order.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasefill_order();
-        message.current_owner = (_a = object.current_owner) !== null && _a !== void 0 ? _a : "";
-        message.current_orderid = (_b = object.current_orderid) !== null && _b !== void 0 ? _b : 0;
+        message.current_owner = object.current_owner ?? "";
+        message.current_orderid = object.current_orderid ?? 0;
         message.current_pays = (object.current_pays !== undefined && object.current_pays !== null)
             ? asset.fromPartial(object.current_pays)
             : undefined;
-        message.open_owner = (_c = object.open_owner) !== null && _c !== void 0 ? _c : "";
-        message.open_orderid = (_d = object.open_orderid) !== null && _d !== void 0 ? _d : 0;
+        message.open_owner = object.open_owner ?? "";
+        message.open_orderid = object.open_orderid ?? 0;
         message.open_pays = (object.open_pays !== undefined && object.open_pays !== null)
             ? asset.fromPartial(object.open_pays)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/fill_recurrent_transfer.js b/ts/protobuf_patterns/proto/fill_recurrent_transfer.js
index 6791285cc..59f4bbfef 100644
--- a/ts/protobuf_patterns/proto/fill_recurrent_transfer.js
+++ b/ts/protobuf_patterns/proto/fill_recurrent_transfer.js
@@ -34,18 +34,17 @@ export const fill_recurrent_transfer = {
         return obj;
     },
     create(base) {
-        return fill_recurrent_transfer.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_recurrent_transfer.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasefill_recurrent_transfer();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_c = object.memo) !== null && _c !== void 0 ? _c : "";
-        message.remaining_executions = (_d = object.remaining_executions) !== null && _d !== void 0 ? _d : 0;
+        message.memo = object.memo ?? "";
+        message.remaining_executions = object.remaining_executions ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/fill_transfer_from_savings.js b/ts/protobuf_patterns/proto/fill_transfer_from_savings.js
index 461755a65..9af14a96a 100644
--- a/ts/protobuf_patterns/proto/fill_transfer_from_savings.js
+++ b/ts/protobuf_patterns/proto/fill_transfer_from_savings.js
@@ -34,18 +34,17 @@ export const fill_transfer_from_savings = {
         return obj;
     },
     create(base) {
-        return fill_transfer_from_savings.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_transfer_from_savings.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasefill_transfer_from_savings();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.request_id = (_c = object.request_id) !== null && _c !== void 0 ? _c : 0;
-        message.memo = (_d = object.memo) !== null && _d !== void 0 ? _d : "";
+        message.request_id = object.request_id ?? 0;
+        message.memo = object.memo ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/fill_vesting_withdraw.js b/ts/protobuf_patterns/proto/fill_vesting_withdraw.js
index 09e716c46..427cdb18c 100644
--- a/ts/protobuf_patterns/proto/fill_vesting_withdraw.js
+++ b/ts/protobuf_patterns/proto/fill_vesting_withdraw.js
@@ -30,13 +30,12 @@ export const fill_vesting_withdraw = {
         return obj;
     },
     create(base) {
-        return fill_vesting_withdraw.fromPartial(base !== null && base !== void 0 ? base : {});
+        return fill_vesting_withdraw.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasefill_vesting_withdraw();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.withdrawn = (object.withdrawn !== undefined && object.withdrawn !== null)
             ? asset.fromPartial(object.withdrawn)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/future_extensions.js b/ts/protobuf_patterns/proto/future_extensions.js
index a94b72c90..3ad56c976 100644
--- a/ts/protobuf_patterns/proto/future_extensions.js
+++ b/ts/protobuf_patterns/proto/future_extensions.js
@@ -12,7 +12,7 @@ export const void_t = {
         return obj;
     },
     create(base) {
-        return void_t.fromPartial(base !== null && base !== void 0 ? base : {});
+        return void_t.fromPartial(base ?? {});
     },
     fromPartial(_) {
         const message = createBasevoid_t();
@@ -34,7 +34,7 @@ export const future_extensions = {
         return obj;
     },
     create(base) {
-        return future_extensions.fromPartial(base !== null && base !== void 0 ? base : {});
+        return future_extensions.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBasefuture_extensions();
diff --git a/ts/protobuf_patterns/proto/hardfork.js b/ts/protobuf_patterns/proto/hardfork.js
index 87162b1c0..6f2b6986d 100644
--- a/ts/protobuf_patterns/proto/hardfork.js
+++ b/ts/protobuf_patterns/proto/hardfork.js
@@ -15,12 +15,11 @@ export const hardfork = {
         return obj;
     },
     create(base) {
-        return hardfork.fromPartial(base !== null && base !== void 0 ? base : {});
+        return hardfork.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasehardfork();
-        message.hardfork_id = (_a = object.hardfork_id) !== null && _a !== void 0 ? _a : 0;
+        message.hardfork_id = object.hardfork_id ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/hardfork_hive.js b/ts/protobuf_patterns/proto/hardfork_hive.js
index 3b2efde8e..61a250b55 100644
--- a/ts/protobuf_patterns/proto/hardfork_hive.js
+++ b/ts/protobuf_patterns/proto/hardfork_hive.js
@@ -17,7 +17,7 @@ export const hardfork_hive = {
         return {
             account: isSet(object.account) ? globalThis.String(object.account) : "",
             treasury: isSet(object.treasury) ? globalThis.String(object.treasury) : "",
-            other_affected_accounts: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.other_affected_accounts)
+            other_affected_accounts: globalThis.Array.isArray(object?.other_affected_accounts)
                 ? object.other_affected_accounts.map((e) => globalThis.String(e))
                 : [],
             hbd_transferred: isSet(object.hbd_transferred) ? asset.fromJSON(object.hbd_transferred) : undefined,
@@ -29,7 +29,6 @@ export const hardfork_hive = {
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.account !== undefined) {
             obj.account = message.account;
@@ -37,7 +36,7 @@ export const hardfork_hive = {
         if (message.treasury !== undefined) {
             obj.treasury = message.treasury;
         }
-        if ((_a = message.other_affected_accounts) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.other_affected_accounts?.length) {
             obj.other_affected_accounts = message.other_affected_accounts;
         }
         if (message.hbd_transferred !== undefined) {
@@ -55,14 +54,13 @@ export const hardfork_hive = {
         return obj;
     },
     create(base) {
-        return hardfork_hive.fromPartial(base !== null && base !== void 0 ? base : {});
+        return hardfork_hive.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasehardfork_hive();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.treasury = (_b = object.treasury) !== null && _b !== void 0 ? _b : "";
-        message.other_affected_accounts = ((_c = object.other_affected_accounts) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || [];
+        message.account = object.account ?? "";
+        message.treasury = object.treasury ?? "";
+        message.other_affected_accounts = object.other_affected_accounts?.map((e) => e) || [];
         message.hbd_transferred = (object.hbd_transferred !== undefined && object.hbd_transferred !== null)
             ? asset.fromPartial(object.hbd_transferred)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/hardfork_hive_restore.js b/ts/protobuf_patterns/proto/hardfork_hive_restore.js
index 0f8df92f1..2a3509ede 100644
--- a/ts/protobuf_patterns/proto/hardfork_hive_restore.js
+++ b/ts/protobuf_patterns/proto/hardfork_hive_restore.js
@@ -30,13 +30,12 @@ export const hardfork_hive_restore = {
         return obj;
     },
     create(base) {
-        return hardfork_hive_restore.fromPartial(base !== null && base !== void 0 ? base : {});
+        return hardfork_hive_restore.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasehardfork_hive_restore();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.treasury = (_b = object.treasury) !== null && _b !== void 0 ? _b : "";
+        message.account = object.account ?? "";
+        message.treasury = object.treasury ?? "";
         message.hbd_transferred = (object.hbd_transferred !== undefined && object.hbd_transferred !== null)
             ? asset.fromPartial(object.hbd_transferred)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/ineffective_delete_comment.js b/ts/protobuf_patterns/proto/ineffective_delete_comment.js
index e7fc7ad0e..5e8ddf2e7 100644
--- a/ts/protobuf_patterns/proto/ineffective_delete_comment.js
+++ b/ts/protobuf_patterns/proto/ineffective_delete_comment.js
@@ -21,13 +21,12 @@ export const ineffective_delete_comment = {
         return obj;
     },
     create(base) {
-        return ineffective_delete_comment.fromPartial(base !== null && base !== void 0 ? base : {});
+        return ineffective_delete_comment.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseineffective_delete_comment();
-        message.author = (_a = object.author) !== null && _a !== void 0 ? _a : "";
-        message.permlink = (_b = object.permlink) !== null && _b !== void 0 ? _b : "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/interest.js b/ts/protobuf_patterns/proto/interest.js
index 90117c61f..f3cab49f1 100644
--- a/ts/protobuf_patterns/proto/interest.js
+++ b/ts/protobuf_patterns/proto/interest.js
@@ -28,16 +28,15 @@ export const interest = {
         return obj;
     },
     create(base) {
-        return interest.fromPartial(base !== null && base !== void 0 ? base : {});
+        return interest.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseinterest();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
+        message.owner = object.owner ?? "";
         message.interest = (object.interest !== undefined && object.interest !== null)
             ? asset.fromPartial(object.interest)
             : undefined;
-        message.is_saved_into_hbd_balance = (_b = object.is_saved_into_hbd_balance) !== null && _b !== void 0 ? _b : false;
+        message.is_saved_into_hbd_balance = object.is_saved_into_hbd_balance ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/legacy_chain_properties.js b/ts/protobuf_patterns/proto/legacy_chain_properties.js
index 9aa83a4a3..141b49b46 100644
--- a/ts/protobuf_patterns/proto/legacy_chain_properties.js
+++ b/ts/protobuf_patterns/proto/legacy_chain_properties.js
@@ -28,16 +28,15 @@ export const legacy_chain_properties = {
         return obj;
     },
     create(base) {
-        return legacy_chain_properties.fromPartial(base !== null && base !== void 0 ? base : {});
+        return legacy_chain_properties.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaselegacy_chain_properties();
         message.account_creation_fee = (object.account_creation_fee !== undefined && object.account_creation_fee !== null)
             ? asset.fromPartial(object.account_creation_fee)
             : undefined;
-        message.maximum_block_size = (_a = object.maximum_block_size) !== null && _a !== void 0 ? _a : 0;
-        message.hbd_interest_rate = (_b = object.hbd_interest_rate) !== null && _b !== void 0 ? _b : 0;
+        message.maximum_block_size = object.maximum_block_size ?? 0;
+        message.hbd_interest_rate = object.hbd_interest_rate ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/limit_order_cancel.js b/ts/protobuf_patterns/proto/limit_order_cancel.js
index 71c88ecdc..3c45ee974 100644
--- a/ts/protobuf_patterns/proto/limit_order_cancel.js
+++ b/ts/protobuf_patterns/proto/limit_order_cancel.js
@@ -21,13 +21,12 @@ export const limit_order_cancel = {
         return obj;
     },
     create(base) {
-        return limit_order_cancel.fromPartial(base !== null && base !== void 0 ? base : {});
+        return limit_order_cancel.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaselimit_order_cancel();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.orderid = (_b = object.orderid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.orderid = object.orderid ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/limit_order_cancelled.js b/ts/protobuf_patterns/proto/limit_order_cancelled.js
index 15f4ce81b..9505e5b84 100644
--- a/ts/protobuf_patterns/proto/limit_order_cancelled.js
+++ b/ts/protobuf_patterns/proto/limit_order_cancelled.js
@@ -26,13 +26,12 @@ export const limit_order_cancelled = {
         return obj;
     },
     create(base) {
-        return limit_order_cancelled.fromPartial(base !== null && base !== void 0 ? base : {});
+        return limit_order_cancelled.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaselimit_order_cancelled();
-        message.seller = (_a = object.seller) !== null && _a !== void 0 ? _a : "";
-        message.orderid = (_b = object.orderid) !== null && _b !== void 0 ? _b : 0;
+        message.seller = object.seller ?? "";
+        message.orderid = object.orderid ?? 0;
         message.amount_back = (object.amount_back !== undefined && object.amount_back !== null)
             ? asset.fromPartial(object.amount_back)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/limit_order_create.js b/ts/protobuf_patterns/proto/limit_order_create.js
index a4fde32e9..3891c9ed2 100644
--- a/ts/protobuf_patterns/proto/limit_order_create.js
+++ b/ts/protobuf_patterns/proto/limit_order_create.js
@@ -45,21 +45,20 @@ export const limit_order_create = {
         return obj;
     },
     create(base) {
-        return limit_order_create.fromPartial(base !== null && base !== void 0 ? base : {});
+        return limit_order_create.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaselimit_order_create();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.orderid = (_b = object.orderid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.orderid = object.orderid ?? 0;
         message.amount_to_sell = (object.amount_to_sell !== undefined && object.amount_to_sell !== null)
             ? asset.fromPartial(object.amount_to_sell)
             : undefined;
         message.min_to_receive = (object.min_to_receive !== undefined && object.min_to_receive !== null)
             ? asset.fromPartial(object.min_to_receive)
             : undefined;
-        message.fill_or_kill = (_c = object.fill_or_kill) !== null && _c !== void 0 ? _c : false;
-        message.expiration = (_d = object.expiration) !== null && _d !== void 0 ? _d : "";
+        message.fill_or_kill = object.fill_or_kill ?? false;
+        message.expiration = object.expiration ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/limit_order_create2.js b/ts/protobuf_patterns/proto/limit_order_create2.js
index 3d741638c..7d61d63b2 100644
--- a/ts/protobuf_patterns/proto/limit_order_create2.js
+++ b/ts/protobuf_patterns/proto/limit_order_create2.js
@@ -46,21 +46,20 @@ export const limit_order_create2 = {
         return obj;
     },
     create(base) {
-        return limit_order_create2.fromPartial(base !== null && base !== void 0 ? base : {});
+        return limit_order_create2.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaselimit_order_create2();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.orderid = (_b = object.orderid) !== null && _b !== void 0 ? _b : 0;
+        message.owner = object.owner ?? "";
+        message.orderid = object.orderid ?? 0;
         message.amount_to_sell = (object.amount_to_sell !== undefined && object.amount_to_sell !== null)
             ? asset.fromPartial(object.amount_to_sell)
             : undefined;
-        message.fill_or_kill = (_c = object.fill_or_kill) !== null && _c !== void 0 ? _c : false;
+        message.fill_or_kill = object.fill_or_kill ?? false;
         message.exchange_rate = (object.exchange_rate !== undefined && object.exchange_rate !== null)
             ? price.fromPartial(object.exchange_rate)
             : undefined;
-        message.expiration = (_d = object.expiration) !== null && _d !== void 0 ? _d : "";
+        message.expiration = object.expiration ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/liquidity_reward.js b/ts/protobuf_patterns/proto/liquidity_reward.js
index 016a5f557..9ac15bff4 100644
--- a/ts/protobuf_patterns/proto/liquidity_reward.js
+++ b/ts/protobuf_patterns/proto/liquidity_reward.js
@@ -22,12 +22,11 @@ export const liquidity_reward = {
         return obj;
     },
     create(base) {
-        return liquidity_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return liquidity_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseliquidity_reward();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
+        message.owner = object.owner ?? "";
         message.payout = (object.payout !== undefined && object.payout !== null)
             ? asset.fromPartial(object.payout)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/operation.js b/ts/protobuf_patterns/proto/operation.js
index 5440e16ef..44de6bc02 100644
--- a/ts/protobuf_patterns/proto/operation.js
+++ b/ts/protobuf_patterns/proto/operation.js
@@ -549,7 +549,7 @@ export const operation = {
         return obj;
     },
     create(base) {
-        return operation.fromPartial(base !== null && base !== void 0 ? base : {});
+        return operation.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBaseoperation();
diff --git a/ts/protobuf_patterns/proto/pow.js b/ts/protobuf_patterns/proto/pow.js
index d6fb530c5..b8ef27d0a 100644
--- a/ts/protobuf_patterns/proto/pow.js
+++ b/ts/protobuf_patterns/proto/pow.js
@@ -30,15 +30,14 @@ export const pow_work = {
         return obj;
     },
     create(base) {
-        return pow_work.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow_work.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasepow_work();
-        message.worker = (_a = object.worker) !== null && _a !== void 0 ? _a : "";
-        message.input = (_b = object.input) !== null && _b !== void 0 ? _b : "";
-        message.signature = (_c = object.signature) !== null && _c !== void 0 ? _c : "";
-        message.work = (_d = object.work) !== null && _d !== void 0 ? _d : "";
+        message.worker = object.worker ?? "";
+        message.input = object.input ?? "";
+        message.signature = object.signature ?? "";
+        message.work = object.work ?? "";
         return message;
     },
 };
@@ -75,14 +74,13 @@ export const pow = {
         return obj;
     },
     create(base) {
-        return pow.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasepow();
-        message.worker_account = (_a = object.worker_account) !== null && _a !== void 0 ? _a : "";
-        message.block_id = (_b = object.block_id) !== null && _b !== void 0 ? _b : "";
-        message.nonce = (_c = object.nonce) !== null && _c !== void 0 ? _c : "0";
+        message.worker_account = object.worker_account ?? "";
+        message.block_id = object.block_id ?? "";
+        message.nonce = object.nonce ?? "0";
         message.work = (object.work !== undefined && object.work !== null) ? pow_work.fromPartial(object.work) : undefined;
         message.props = (object.props !== undefined && object.props !== null)
             ? legacy_chain_properties.fromPartial(object.props)
diff --git a/ts/protobuf_patterns/proto/pow2.js b/ts/protobuf_patterns/proto/pow2.js
index bfeb62090..dbae8c1b0 100644
--- a/ts/protobuf_patterns/proto/pow2.js
+++ b/ts/protobuf_patterns/proto/pow2.js
@@ -26,14 +26,13 @@ export const pow2_input = {
         return obj;
     },
     create(base) {
-        return pow2_input.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow2_input.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasepow2_input();
-        message.worker_account = (_a = object.worker_account) !== null && _a !== void 0 ? _a : "";
-        message.prev_block = (_b = object.prev_block) !== null && _b !== void 0 ? _b : "";
-        message.nonce = (_c = object.nonce) !== null && _c !== void 0 ? _c : "0";
+        message.worker_account = object.worker_account ?? "";
+        message.prev_block = object.prev_block ?? "";
+        message.nonce = object.nonce ?? "0";
         return message;
     },
 };
@@ -58,15 +57,14 @@ export const pow2_pow = {
         return obj;
     },
     create(base) {
-        return pow2_pow.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow2_pow.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasepow2_pow();
         message.input = (object.input !== undefined && object.input !== null)
             ? pow2_input.fromPartial(object.input)
             : undefined;
-        message.pow_summary = (_a = object.pow_summary) !== null && _a !== void 0 ? _a : 0;
+        message.pow_summary = object.pow_summary ?? 0;
         return message;
     },
 };
@@ -79,13 +77,12 @@ export const equihash_proof = {
             n: isSet(object.n) ? globalThis.Number(object.n) : 0,
             k: isSet(object.k) ? globalThis.Number(object.k) : 0,
             seed: isSet(object.seed) ? globalThis.String(object.seed) : "",
-            inputs: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.inputs)
+            inputs: globalThis.Array.isArray(object?.inputs)
                 ? object.inputs.map((e) => globalThis.Number(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.n !== undefined) {
             obj.n = Math.round(message.n);
@@ -96,21 +93,20 @@ export const equihash_proof = {
         if (message.seed !== undefined) {
             obj.seed = message.seed;
         }
-        if ((_a = message.inputs) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.inputs?.length) {
             obj.inputs = message.inputs.map((e) => Math.round(e));
         }
         return obj;
     },
     create(base) {
-        return equihash_proof.fromPartial(base !== null && base !== void 0 ? base : {});
+        return equihash_proof.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseequihash_proof();
-        message.n = (_a = object.n) !== null && _a !== void 0 ? _a : 0;
-        message.k = (_b = object.k) !== null && _b !== void 0 ? _b : 0;
-        message.seed = (_c = object.seed) !== null && _c !== void 0 ? _c : "";
-        message.inputs = ((_d = object.inputs) === null || _d === void 0 ? void 0 : _d.map((e) => e)) || [];
+        message.n = object.n ?? 0;
+        message.k = object.k ?? 0;
+        message.seed = object.seed ?? "";
+        message.inputs = object.inputs?.map((e) => e) || [];
         return message;
     },
 };
@@ -143,10 +139,9 @@ export const equihash_pow = {
         return obj;
     },
     create(base) {
-        return equihash_pow.fromPartial(base !== null && base !== void 0 ? base : {});
+        return equihash_pow.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseequihash_pow();
         message.input = (object.input !== undefined && object.input !== null)
             ? pow2_input.fromPartial(object.input)
@@ -154,8 +149,8 @@ export const equihash_pow = {
         message.proof = (object.proof !== undefined && object.proof !== null)
             ? equihash_proof.fromPartial(object.proof)
             : undefined;
-        message.prev_block = (_a = object.prev_block) !== null && _a !== void 0 ? _a : "";
-        message.pow_summary = (_b = object.pow_summary) !== null && _b !== void 0 ? _b : 0;
+        message.prev_block = object.prev_block ?? "";
+        message.pow_summary = object.pow_summary ?? 0;
         return message;
     },
 };
@@ -180,7 +175,7 @@ export const pow2_work = {
         return obj;
     },
     create(base) {
-        return pow2_work.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow2_work.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBasepow2_work();
@@ -216,13 +211,12 @@ export const pow2 = {
         return obj;
     },
     create(base) {
-        return pow2.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow2.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasepow2();
         message.work = (object.work !== undefined && object.work !== null) ? pow2_work.fromPartial(object.work) : undefined;
-        message.new_owner_key = (_a = object.new_owner_key) !== null && _a !== void 0 ? _a : "STM1111111111111111111111111111111114T1Anm";
+        message.new_owner_key = object.new_owner_key ?? "STM1111111111111111111111111111111114T1Anm";
         message.props = (object.props !== undefined && object.props !== null)
             ? legacy_chain_properties.fromPartial(object.props)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/pow_reward.js b/ts/protobuf_patterns/proto/pow_reward.js
index edb873e99..b01c5ff6f 100644
--- a/ts/protobuf_patterns/proto/pow_reward.js
+++ b/ts/protobuf_patterns/proto/pow_reward.js
@@ -22,12 +22,11 @@ export const pow_reward = {
         return obj;
     },
     create(base) {
-        return pow_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return pow_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasepow_reward();
-        message.worker = (_a = object.worker) !== null && _a !== void 0 ? _a : "";
+        message.worker = object.worker ?? "";
         message.reward = (object.reward !== undefined && object.reward !== null)
             ? asset.fromPartial(object.reward)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/price.js b/ts/protobuf_patterns/proto/price.js
index d2b555455..849017957 100644
--- a/ts/protobuf_patterns/proto/price.js
+++ b/ts/protobuf_patterns/proto/price.js
@@ -22,7 +22,7 @@ export const price = {
         return obj;
     },
     create(base) {
-        return price.fromPartial(base !== null && base !== void 0 ? base : {});
+        return price.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBaseprice();
diff --git a/ts/protobuf_patterns/proto/producer_missed.js b/ts/protobuf_patterns/proto/producer_missed.js
index 8644a4a33..ee2e28f33 100644
--- a/ts/protobuf_patterns/proto/producer_missed.js
+++ b/ts/protobuf_patterns/proto/producer_missed.js
@@ -15,12 +15,11 @@ export const producer_missed = {
         return obj;
     },
     create(base) {
-        return producer_missed.fromPartial(base !== null && base !== void 0 ? base : {});
+        return producer_missed.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseproducer_missed();
-        message.producer = (_a = object.producer) !== null && _a !== void 0 ? _a : "";
+        message.producer = object.producer ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/producer_reward.js b/ts/protobuf_patterns/proto/producer_reward.js
index 493c24025..443bd9e01 100644
--- a/ts/protobuf_patterns/proto/producer_reward.js
+++ b/ts/protobuf_patterns/proto/producer_reward.js
@@ -22,12 +22,11 @@ export const producer_reward = {
         return obj;
     },
     create(base) {
-        return producer_reward.fromPartial(base !== null && base !== void 0 ? base : {});
+        return producer_reward.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseproducer_reward();
-        message.producer = (_a = object.producer) !== null && _a !== void 0 ? _a : "";
+        message.producer = object.producer ?? "";
         message.vesting_shares = (object.vesting_shares !== undefined && object.vesting_shares !== null)
             ? asset.fromPartial(object.vesting_shares)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/proposal_fee.js b/ts/protobuf_patterns/proto/proposal_fee.js
index d4c489765..9fce8fa4b 100644
--- a/ts/protobuf_patterns/proto/proposal_fee.js
+++ b/ts/protobuf_patterns/proto/proposal_fee.js
@@ -30,14 +30,13 @@ export const proposal_fee = {
         return obj;
     },
     create(base) {
-        return proposal_fee.fromPartial(base !== null && base !== void 0 ? base : {});
+        return proposal_fee.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseproposal_fee();
-        message.creator = (_a = object.creator) !== null && _a !== void 0 ? _a : "";
-        message.treasury = (_b = object.treasury) !== null && _b !== void 0 ? _b : "";
-        message.proposal_id = (_c = object.proposal_id) !== null && _c !== void 0 ? _c : 0;
+        message.creator = object.creator ?? "";
+        message.treasury = object.treasury ?? "";
+        message.proposal_id = object.proposal_id ?? 0;
         message.fee = (object.fee !== undefined && object.fee !== null) ? asset.fromPartial(object.fee) : undefined;
         return message;
     },
diff --git a/ts/protobuf_patterns/proto/proposal_pay.js b/ts/protobuf_patterns/proto/proposal_pay.js
index 90d43c8af..10b8f5c82 100644
--- a/ts/protobuf_patterns/proto/proposal_pay.js
+++ b/ts/protobuf_patterns/proto/proposal_pay.js
@@ -30,14 +30,13 @@ export const proposal_pay = {
         return obj;
     },
     create(base) {
-        return proposal_pay.fromPartial(base !== null && base !== void 0 ? base : {});
+        return proposal_pay.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseproposal_pay();
-        message.proposal_id = (_a = object.proposal_id) !== null && _a !== void 0 ? _a : 0;
-        message.receiver = (_b = object.receiver) !== null && _b !== void 0 ? _b : "";
-        message.payer = (_c = object.payer) !== null && _c !== void 0 ? _c : "";
+        message.proposal_id = object.proposal_id ?? 0;
+        message.receiver = object.receiver ?? "";
+        message.payer = object.payer ?? "";
         message.payment = (object.payment !== undefined && object.payment !== null)
             ? asset.fromPartial(object.payment)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/proxy_cleared.js b/ts/protobuf_patterns/proto/proxy_cleared.js
index 82e86ed1c..56cdb4307 100644
--- a/ts/protobuf_patterns/proto/proxy_cleared.js
+++ b/ts/protobuf_patterns/proto/proxy_cleared.js
@@ -21,13 +21,12 @@ export const proxy_cleared = {
         return obj;
     },
     create(base) {
-        return proxy_cleared.fromPartial(base !== null && base !== void 0 ? base : {});
+        return proxy_cleared.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaseproxy_cleared();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
-        message.proxy = (_b = object.proxy) !== null && _b !== void 0 ? _b : "";
+        message.account = object.account ?? "";
+        message.proxy = object.proxy ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/recover_account.js b/ts/protobuf_patterns/proto/recover_account.js
index 7e9e90cad..fd2609602 100644
--- a/ts/protobuf_patterns/proto/recover_account.js
+++ b/ts/protobuf_patterns/proto/recover_account.js
@@ -15,13 +15,12 @@ export const recover_account = {
             recent_owner_authority: isSet(object.recent_owner_authority)
                 ? authority.fromJSON(object.recent_owner_authority)
                 : undefined,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.account_to_recover !== undefined) {
             obj.account_to_recover = message.account_to_recover;
@@ -32,18 +31,17 @@ export const recover_account = {
         if (message.recent_owner_authority !== undefined) {
             obj.recent_owner_authority = authority.toJSON(message.recent_owner_authority);
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return recover_account.fromPartial(base !== null && base !== void 0 ? base : {});
+        return recover_account.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBaserecover_account();
-        message.account_to_recover = (_a = object.account_to_recover) !== null && _a !== void 0 ? _a : "";
+        message.account_to_recover = object.account_to_recover ?? "";
         message.new_owner_authority = (object.new_owner_authority !== undefined && object.new_owner_authority !== null)
             ? authority.fromPartial(object.new_owner_authority)
             : undefined;
@@ -51,7 +49,7 @@ export const recover_account = {
             (object.recent_owner_authority !== undefined && object.recent_owner_authority !== null)
                 ? authority.fromPartial(object.recent_owner_authority)
                 : undefined;
-        message.extensions = ((_b = object.extensions) === null || _b === void 0 ? void 0 : _b.map((e) => future_extensions.fromPartial(e))) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/recurrent_transfer.js b/ts/protobuf_patterns/proto/recurrent_transfer.js
index bf15c640a..c78307766 100644
--- a/ts/protobuf_patterns/proto/recurrent_transfer.js
+++ b/ts/protobuf_patterns/proto/recurrent_transfer.js
@@ -17,12 +17,11 @@ export const recurrent_transfer_pair_id = {
         return obj;
     },
     create(base) {
-        return recurrent_transfer_pair_id.fromPartial(base !== null && base !== void 0 ? base : {});
+        return recurrent_transfer_pair_id.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaserecurrent_transfer_pair_id();
-        message.pair_id = (_a = object.pair_id) !== null && _a !== void 0 ? _a : 0;
+        message.pair_id = object.pair_id ?? 0;
         return message;
     },
 };
@@ -49,7 +48,7 @@ export const recurrent_transfer_extension = {
         return obj;
     },
     create(base) {
-        return recurrent_transfer_extension.fromPartial(base !== null && base !== void 0 ? base : {});
+        return recurrent_transfer_extension.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBaserecurrent_transfer_extension();
@@ -83,13 +82,12 @@ export const recurrent_transfer = {
             memo: isSet(object.memo) ? globalThis.String(object.memo) : "",
             recurrence: isSet(object.recurrence) ? globalThis.Number(object.recurrence) : 0,
             executions: isSet(object.executions) ? globalThis.Number(object.executions) : 0,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => recurrent_transfer_extension.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.from_account !== undefined) {
             obj.from = message.from_account;
@@ -109,26 +107,25 @@ export const recurrent_transfer = {
         if (message.executions !== undefined) {
             obj.executions = Math.round(message.executions);
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => recurrent_transfer_extension.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return recurrent_transfer.fromPartial(base !== null && base !== void 0 ? base : {});
+        return recurrent_transfer.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBaserecurrent_transfer();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_c = object.memo) !== null && _c !== void 0 ? _c : "";
-        message.recurrence = (_d = object.recurrence) !== null && _d !== void 0 ? _d : 0;
-        message.executions = (_e = object.executions) !== null && _e !== void 0 ? _e : 0;
-        message.extensions = ((_f = object.extensions) === null || _f === void 0 ? void 0 : _f.map((e) => recurrent_transfer_extension.fromPartial(e))) || [];
+        message.memo = object.memo ?? "";
+        message.recurrence = object.recurrence ?? 0;
+        message.executions = object.executions ?? 0;
+        message.extensions = object.extensions?.map((e) => recurrent_transfer_extension.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/remove_proposal.js b/ts/protobuf_patterns/proto/remove_proposal.js
index 4025b3c19..20be600cd 100644
--- a/ts/protobuf_patterns/proto/remove_proposal.js
+++ b/ts/protobuf_patterns/proto/remove_proposal.js
@@ -8,37 +8,35 @@ export const remove_proposal = {
     fromJSON(object) {
         return {
             proposal_owner: isSet(object.proposal_owner) ? globalThis.String(object.proposal_owner) : "",
-            proposal_ids: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.proposal_ids)
+            proposal_ids: globalThis.Array.isArray(object?.proposal_ids)
                 ? object.proposal_ids.map((e) => globalThis.String(e))
                 : [],
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a, _b;
         const obj = {};
         if (message.proposal_owner !== undefined) {
             obj.proposal_owner = message.proposal_owner;
         }
-        if ((_a = message.proposal_ids) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.proposal_ids?.length) {
             obj.proposal_ids = message.proposal_ids;
         }
-        if ((_b = message.extensions) === null || _b === void 0 ? void 0 : _b.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return remove_proposal.fromPartial(base !== null && base !== void 0 ? base : {});
+        return remove_proposal.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaseremove_proposal();
-        message.proposal_owner = (_a = object.proposal_owner) !== null && _a !== void 0 ? _a : "";
-        message.proposal_ids = ((_b = object.proposal_ids) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || [];
-        message.extensions = ((_c = object.extensions) === null || _c === void 0 ? void 0 : _c.map((e) => future_extensions.fromPartial(e))) || [];
+        message.proposal_owner = object.proposal_owner ?? "";
+        message.proposal_ids = object.proposal_ids?.map((e) => e) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/request_account_recovery.js b/ts/protobuf_patterns/proto/request_account_recovery.js
index fd8b95f55..a84042578 100644
--- a/ts/protobuf_patterns/proto/request_account_recovery.js
+++ b/ts/protobuf_patterns/proto/request_account_recovery.js
@@ -13,13 +13,12 @@ export const request_account_recovery = {
             new_owner_authority: isSet(object.new_owner_authority)
                 ? authority.fromJSON(object.new_owner_authority)
                 : undefined,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.recovery_account !== undefined) {
             obj.recovery_account = message.recovery_account;
@@ -30,23 +29,22 @@ export const request_account_recovery = {
         if (message.new_owner_authority !== undefined) {
             obj.new_owner_authority = authority.toJSON(message.new_owner_authority);
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return request_account_recovery.fromPartial(base !== null && base !== void 0 ? base : {});
+        return request_account_recovery.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBaserequest_account_recovery();
-        message.recovery_account = (_a = object.recovery_account) !== null && _a !== void 0 ? _a : "";
-        message.account_to_recover = (_b = object.account_to_recover) !== null && _b !== void 0 ? _b : "";
+        message.recovery_account = object.recovery_account ?? "";
+        message.account_to_recover = object.account_to_recover ?? "";
         message.new_owner_authority = (object.new_owner_authority !== undefined && object.new_owner_authority !== null)
             ? authority.fromPartial(object.new_owner_authority)
             : undefined;
-        message.extensions = ((_c = object.extensions) === null || _c === void 0 ? void 0 : _c.map((e) => future_extensions.fromPartial(e))) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/return_vesting_delegation.js b/ts/protobuf_patterns/proto/return_vesting_delegation.js
index 382acedcc..e3b28fabf 100644
--- a/ts/protobuf_patterns/proto/return_vesting_delegation.js
+++ b/ts/protobuf_patterns/proto/return_vesting_delegation.js
@@ -22,12 +22,11 @@ export const return_vesting_delegation = {
         return obj;
     },
     create(base) {
-        return return_vesting_delegation.fromPartial(base !== null && base !== void 0 ? base : {});
+        return return_vesting_delegation.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasereturn_vesting_delegation();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         message.vesting_shares = (object.vesting_shares !== undefined && object.vesting_shares !== null)
             ? asset.fromPartial(object.vesting_shares)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/set_withdraw_vesting_route.js b/ts/protobuf_patterns/proto/set_withdraw_vesting_route.js
index 48ad768e5..021190039 100644
--- a/ts/protobuf_patterns/proto/set_withdraw_vesting_route.js
+++ b/ts/protobuf_patterns/proto/set_withdraw_vesting_route.js
@@ -29,15 +29,14 @@ export const set_withdraw_vesting_route = {
         return obj;
     },
     create(base) {
-        return set_withdraw_vesting_route.fromPartial(base !== null && base !== void 0 ? base : {});
+        return set_withdraw_vesting_route.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseset_withdraw_vesting_route();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
-        message.percent = (_c = object.percent) !== null && _c !== void 0 ? _c : 0;
-        message.auto_vest = (_d = object.auto_vest) !== null && _d !== void 0 ? _d : false;
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
+        message.percent = object.percent ?? 0;
+        message.auto_vest = object.auto_vest ?? false;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/shutdown_witness.js b/ts/protobuf_patterns/proto/shutdown_witness.js
index 87b4c5fd8..c10a58a55 100644
--- a/ts/protobuf_patterns/proto/shutdown_witness.js
+++ b/ts/protobuf_patterns/proto/shutdown_witness.js
@@ -15,12 +15,11 @@ export const shutdown_witness = {
         return obj;
     },
     create(base) {
-        return shutdown_witness.fromPartial(base !== null && base !== void 0 ? base : {});
+        return shutdown_witness.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseshutdown_witness();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
+        message.owner = object.owner ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/system_warning.js b/ts/protobuf_patterns/proto/system_warning.js
index 5626e70d5..06911e396 100644
--- a/ts/protobuf_patterns/proto/system_warning.js
+++ b/ts/protobuf_patterns/proto/system_warning.js
@@ -15,12 +15,11 @@ export const system_warning = {
         return obj;
     },
     create(base) {
-        return system_warning.fromPartial(base !== null && base !== void 0 ? base : {});
+        return system_warning.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasesystem_warning();
-        message.message = (_a = object.message) !== null && _a !== void 0 ? _a : "";
+        message.message = object.message ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/transaction.js b/ts/protobuf_patterns/proto/transaction.js
index 687299c86..729c0c639 100644
--- a/ts/protobuf_patterns/proto/transaction.js
+++ b/ts/protobuf_patterns/proto/transaction.js
@@ -11,19 +11,18 @@ export const transaction = {
             ref_block_num: isSet(object.ref_block_num) ? globalThis.Number(object.ref_block_num) : 0,
             ref_block_prefix: isSet(object.ref_block_prefix) ? globalThis.Number(object.ref_block_prefix) : 0,
             expiration: isSet(object.expiration) ? globalThis.String(object.expiration) : "",
-            operations: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.operations)
+            operations: globalThis.Array.isArray(object?.operations)
                 ? object.operations.map((e) => operation.fromJSON(e))
                 : [],
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
-            signatures: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.signatures)
+            signatures: globalThis.Array.isArray(object?.signatures)
                 ? object.signatures.map((e) => globalThis.String(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a, _b, _c;
         const obj = {};
         if (message.ref_block_num !== undefined) {
             obj.ref_block_num = Math.round(message.ref_block_num);
@@ -34,29 +33,28 @@ export const transaction = {
         if (message.expiration !== undefined) {
             obj.expiration = message.expiration;
         }
-        if ((_a = message.operations) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.operations?.length) {
             obj.operations = message.operations.map((e) => operation.toJSON(e));
         }
-        if ((_b = message.extensions) === null || _b === void 0 ? void 0 : _b.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
-        if ((_c = message.signatures) === null || _c === void 0 ? void 0 : _c.length) {
+        if (message.signatures?.length) {
             obj.signatures = message.signatures;
         }
         return obj;
     },
     create(base) {
-        return transaction.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transaction.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e, _f;
         const message = createBasetransaction();
-        message.ref_block_num = (_a = object.ref_block_num) !== null && _a !== void 0 ? _a : 0;
-        message.ref_block_prefix = (_b = object.ref_block_prefix) !== null && _b !== void 0 ? _b : 0;
-        message.expiration = (_c = object.expiration) !== null && _c !== void 0 ? _c : "";
-        message.operations = ((_d = object.operations) === null || _d === void 0 ? void 0 : _d.map((e) => operation.fromPartial(e))) || [];
-        message.extensions = ((_e = object.extensions) === null || _e === void 0 ? void 0 : _e.map((e) => future_extensions.fromPartial(e))) || [];
-        message.signatures = ((_f = object.signatures) === null || _f === void 0 ? void 0 : _f.map((e) => e)) || [];
+        message.ref_block_num = object.ref_block_num ?? 0;
+        message.ref_block_prefix = object.ref_block_prefix ?? 0;
+        message.expiration = object.expiration ?? "";
+        message.operations = object.operations?.map((e) => operation.fromPartial(e)) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
+        message.signatures = object.signatures?.map((e) => e) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/transfer.js b/ts/protobuf_patterns/proto/transfer.js
index 08d28883e..830b20ef9 100644
--- a/ts/protobuf_patterns/proto/transfer.js
+++ b/ts/protobuf_patterns/proto/transfer.js
@@ -30,17 +30,16 @@ export const transfer = {
         return obj;
     },
     create(base) {
-        return transfer.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transfer.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasetransfer();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_c = object.memo) !== null && _c !== void 0 ? _c : "";
+        message.memo = object.memo ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/transfer_from_savings.js b/ts/protobuf_patterns/proto/transfer_from_savings.js
index 00500a958..3acbe79f3 100644
--- a/ts/protobuf_patterns/proto/transfer_from_savings.js
+++ b/ts/protobuf_patterns/proto/transfer_from_savings.js
@@ -34,18 +34,17 @@ export const transfer_from_savings = {
         return obj;
     },
     create(base) {
-        return transfer_from_savings.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transfer_from_savings.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasetransfer_from_savings();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.request_id = (_b = object.request_id) !== null && _b !== void 0 ? _b : 0;
-        message.to_account = (_c = object.to_account) !== null && _c !== void 0 ? _c : "";
+        message.from_account = object.from_account ?? "";
+        message.request_id = object.request_id ?? 0;
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_d = object.memo) !== null && _d !== void 0 ? _d : "";
+        message.memo = object.memo ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/transfer_to_savings.js b/ts/protobuf_patterns/proto/transfer_to_savings.js
index 103b19edc..54300abcc 100644
--- a/ts/protobuf_patterns/proto/transfer_to_savings.js
+++ b/ts/protobuf_patterns/proto/transfer_to_savings.js
@@ -30,17 +30,16 @@ export const transfer_to_savings = {
         return obj;
     },
     create(base) {
-        return transfer_to_savings.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transfer_to_savings.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasetransfer_to_savings();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
-        message.memo = (_c = object.memo) !== null && _c !== void 0 ? _c : "";
+        message.memo = object.memo ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/transfer_to_vesting.js b/ts/protobuf_patterns/proto/transfer_to_vesting.js
index c1e5ed826..5a4af6e30 100644
--- a/ts/protobuf_patterns/proto/transfer_to_vesting.js
+++ b/ts/protobuf_patterns/proto/transfer_to_vesting.js
@@ -26,13 +26,12 @@ export const transfer_to_vesting = {
         return obj;
     },
     create(base) {
-        return transfer_to_vesting.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transfer_to_vesting.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasetransfer_to_vesting();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.amount = (object.amount !== undefined && object.amount !== null)
             ? asset.fromPartial(object.amount)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/transfer_to_vesting_completed.js b/ts/protobuf_patterns/proto/transfer_to_vesting_completed.js
index ab2d33df6..d9dc0f0b5 100644
--- a/ts/protobuf_patterns/proto/transfer_to_vesting_completed.js
+++ b/ts/protobuf_patterns/proto/transfer_to_vesting_completed.js
@@ -32,13 +32,12 @@ export const transfer_to_vesting_completed = {
         return obj;
     },
     create(base) {
-        return transfer_to_vesting_completed.fromPartial(base !== null && base !== void 0 ? base : {});
+        return transfer_to_vesting_completed.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasetransfer_to_vesting_completed();
-        message.from_account = (_a = object.from_account) !== null && _a !== void 0 ? _a : "";
-        message.to_account = (_b = object.to_account) !== null && _b !== void 0 ? _b : "";
+        message.from_account = object.from_account ?? "";
+        message.to_account = object.to_account ?? "";
         message.hive_vested = (object.hive_vested !== undefined && object.hive_vested !== null)
             ? asset.fromPartial(object.hive_vested)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/update_proposal.js b/ts/protobuf_patterns/proto/update_proposal.js
index 77d3f6dfb..67adba7a5 100644
--- a/ts/protobuf_patterns/proto/update_proposal.js
+++ b/ts/protobuf_patterns/proto/update_proposal.js
@@ -17,12 +17,11 @@ export const update_proposal_end_date = {
         return obj;
     },
     create(base) {
-        return update_proposal_end_date.fromPartial(base !== null && base !== void 0 ? base : {});
+        return update_proposal_end_date.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBaseupdate_proposal_end_date();
-        message.end_date = (_a = object.end_date) !== null && _a !== void 0 ? _a : "";
+        message.end_date = object.end_date ?? "";
         return message;
     },
 };
@@ -49,7 +48,7 @@ export const update_proposal_extension = {
         return obj;
     },
     create(base) {
-        return update_proposal_extension.fromPartial(base !== null && base !== void 0 ? base : {});
+        return update_proposal_extension.fromPartial(base ?? {});
     },
     fromPartial(object) {
         const message = createBaseupdate_proposal_extension();
@@ -74,13 +73,12 @@ export const update_proposal = {
             daily_pay: isSet(object.daily_pay) ? asset.fromJSON(object.daily_pay) : undefined,
             subject: isSet(object.subject) ? globalThis.String(object.subject) : "",
             permlink: isSet(object.permlink) ? globalThis.String(object.permlink) : "",
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => update_proposal_extension.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.proposal_id !== undefined) {
             obj.proposal_id = message.proposal_id;
@@ -97,25 +95,24 @@ export const update_proposal = {
         if (message.permlink !== undefined) {
             obj.permlink = message.permlink;
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => update_proposal_extension.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return update_proposal.fromPartial(base !== null && base !== void 0 ? base : {});
+        return update_proposal.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d, _e;
         const message = createBaseupdate_proposal();
-        message.proposal_id = (_a = object.proposal_id) !== null && _a !== void 0 ? _a : "0";
-        message.creator = (_b = object.creator) !== null && _b !== void 0 ? _b : "";
+        message.proposal_id = object.proposal_id ?? "0";
+        message.creator = object.creator ?? "";
         message.daily_pay = (object.daily_pay !== undefined && object.daily_pay !== null)
             ? asset.fromPartial(object.daily_pay)
             : undefined;
-        message.subject = (_c = object.subject) !== null && _c !== void 0 ? _c : "";
-        message.permlink = (_d = object.permlink) !== null && _d !== void 0 ? _d : "";
-        message.extensions = ((_e = object.extensions) === null || _e === void 0 ? void 0 : _e.map((e) => update_proposal_extension.fromPartial(e))) || [];
+        message.subject = object.subject ?? "";
+        message.permlink = object.permlink ?? "";
+        message.extensions = object.extensions?.map((e) => update_proposal_extension.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/update_proposal_votes.js b/ts/protobuf_patterns/proto/update_proposal_votes.js
index 858c2f0d6..cd1e1e904 100644
--- a/ts/protobuf_patterns/proto/update_proposal_votes.js
+++ b/ts/protobuf_patterns/proto/update_proposal_votes.js
@@ -8,42 +8,40 @@ export const update_proposal_votes = {
     fromJSON(object) {
         return {
             voter: isSet(object.voter) ? globalThis.String(object.voter) : "",
-            proposal_ids: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.proposal_ids)
+            proposal_ids: globalThis.Array.isArray(object?.proposal_ids)
                 ? object.proposal_ids.map((e) => globalThis.String(e))
                 : [],
             approve: isSet(object.approve) ? globalThis.Boolean(object.approve) : false,
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a, _b;
         const obj = {};
         if (message.voter !== undefined) {
             obj.voter = message.voter;
         }
-        if ((_a = message.proposal_ids) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.proposal_ids?.length) {
             obj.proposal_ids = message.proposal_ids;
         }
         if (message.approve !== undefined) {
             obj.approve = message.approve;
         }
-        if ((_b = message.extensions) === null || _b === void 0 ? void 0 : _b.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return update_proposal_votes.fromPartial(base !== null && base !== void 0 ? base : {});
+        return update_proposal_votes.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBaseupdate_proposal_votes();
-        message.voter = (_a = object.voter) !== null && _a !== void 0 ? _a : "";
-        message.proposal_ids = ((_b = object.proposal_ids) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || [];
-        message.approve = (_c = object.approve) !== null && _c !== void 0 ? _c : false;
-        message.extensions = ((_d = object.extensions) === null || _d === void 0 ? void 0 : _d.map((e) => future_extensions.fromPartial(e))) || [];
+        message.voter = object.voter ?? "";
+        message.proposal_ids = object.proposal_ids?.map((e) => e) || [];
+        message.approve = object.approve ?? false;
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/vesting_shares_split.js b/ts/protobuf_patterns/proto/vesting_shares_split.js
index 1bd1d085b..6cfdc8ff1 100644
--- a/ts/protobuf_patterns/proto/vesting_shares_split.js
+++ b/ts/protobuf_patterns/proto/vesting_shares_split.js
@@ -30,12 +30,11 @@ export const vesting_shares_split = {
         return obj;
     },
     create(base) {
-        return vesting_shares_split.fromPartial(base !== null && base !== void 0 ? base : {});
+        return vesting_shares_split.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasevesting_shares_split();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
+        message.owner = object.owner ?? "";
         message.vesting_shares_before_split =
             (object.vesting_shares_before_split !== undefined && object.vesting_shares_before_split !== null)
                 ? asset.fromPartial(object.vesting_shares_before_split)
diff --git a/ts/protobuf_patterns/proto/vote.js b/ts/protobuf_patterns/proto/vote.js
index 83a404e0f..bcb74338a 100644
--- a/ts/protobuf_patterns/proto/vote.js
+++ b/ts/protobuf_patterns/proto/vote.js
@@ -29,15 +29,14 @@ export const vote = {
         return obj;
     },
     create(base) {
-        return vote.fromPartial(base !== null && base !== void 0 ? base : {});
+        return vote.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c, _d;
         const message = createBasevote();
-        message.voter = (_a = object.voter) !== null && _a !== void 0 ? _a : "";
-        message.author = (_b = object.author) !== null && _b !== void 0 ? _b : "";
-        message.permlink = (_c = object.permlink) !== null && _c !== void 0 ? _c : "";
-        message.weight = (_d = object.weight) !== null && _d !== void 0 ? _d : 0;
+        message.voter = object.voter ?? "";
+        message.author = object.author ?? "";
+        message.permlink = object.permlink ?? "";
+        message.weight = object.weight ?? 0;
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/withdraw_vesting.js b/ts/protobuf_patterns/proto/withdraw_vesting.js
index cfd7ca77b..2e1ff2072 100644
--- a/ts/protobuf_patterns/proto/withdraw_vesting.js
+++ b/ts/protobuf_patterns/proto/withdraw_vesting.js
@@ -22,12 +22,11 @@ export const withdraw_vesting = {
         return obj;
     },
     create(base) {
-        return withdraw_vesting.fromPartial(base !== null && base !== void 0 ? base : {});
+        return withdraw_vesting.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a;
         const message = createBasewithdraw_vesting();
-        message.account = (_a = object.account) !== null && _a !== void 0 ? _a : "";
+        message.account = object.account ?? "";
         message.vesting_shares = (object.vesting_shares !== undefined && object.vesting_shares !== null)
             ? asset.fromPartial(object.vesting_shares)
             : undefined;
diff --git a/ts/protobuf_patterns/proto/witness_block_approve.js b/ts/protobuf_patterns/proto/witness_block_approve.js
index 0ab99f74a..e1b3c6b4b 100644
--- a/ts/protobuf_patterns/proto/witness_block_approve.js
+++ b/ts/protobuf_patterns/proto/witness_block_approve.js
@@ -21,13 +21,12 @@ export const witness_block_approve = {
         return obj;
     },
     create(base) {
-        return witness_block_approve.fromPartial(base !== null && base !== void 0 ? base : {});
+        return witness_block_approve.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasewitness_block_approve();
-        message.witness = (_a = object.witness) !== null && _a !== void 0 ? _a : "";
-        message.block_id = (_b = object.block_id) !== null && _b !== void 0 ? _b : "";
+        message.witness = object.witness ?? "";
+        message.block_id = object.block_id ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/witness_set_properties.js b/ts/protobuf_patterns/proto/witness_set_properties.js
index 78a498197..9cdbb18a0 100644
--- a/ts/protobuf_patterns/proto/witness_set_properties.js
+++ b/ts/protobuf_patterns/proto/witness_set_properties.js
@@ -14,13 +14,12 @@ export const witness_set_properties = {
                     return acc;
                 }, {})
                 : {},
-            extensions: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.extensions)
+            extensions: globalThis.Array.isArray(object?.extensions)
                 ? object.extensions.map((e) => future_extensions.fromJSON(e))
                 : [],
         };
     },
     toJSON(message) {
-        var _a;
         const obj = {};
         if (message.owner !== undefined) {
             obj.owner = message.owner;
@@ -34,25 +33,24 @@ export const witness_set_properties = {
                 });
             }
         }
-        if ((_a = message.extensions) === null || _a === void 0 ? void 0 : _a.length) {
+        if (message.extensions?.length) {
             obj.extensions = message.extensions.map((e) => future_extensions.toJSON(e));
         }
         return obj;
     },
     create(base) {
-        return witness_set_properties.fromPartial(base !== null && base !== void 0 ? base : {});
+        return witness_set_properties.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasewitness_set_properties();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.props = Object.entries((_b = object.props) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
+        message.owner = object.owner ?? "";
+        message.props = Object.entries(object.props ?? {}).reduce((acc, [key, value]) => {
             if (value !== undefined) {
                 acc[key] = globalThis.String(value);
             }
             return acc;
         }, {});
-        message.extensions = ((_c = object.extensions) === null || _c === void 0 ? void 0 : _c.map((e) => future_extensions.fromPartial(e))) || [];
+        message.extensions = object.extensions?.map((e) => future_extensions.fromPartial(e)) || [];
         return message;
     },
 };
@@ -77,13 +75,12 @@ export const witness_set_properties_PropsEntry = {
         return obj;
     },
     create(base) {
-        return witness_set_properties_PropsEntry.fromPartial(base !== null && base !== void 0 ? base : {});
+        return witness_set_properties_PropsEntry.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b;
         const message = createBasewitness_set_properties_PropsEntry();
-        message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
-        message.value = (_b = object.value) !== null && _b !== void 0 ? _b : "";
+        message.key = object.key ?? "";
+        message.value = object.value ?? "";
         return message;
     },
 };
diff --git a/ts/protobuf_patterns/proto/witness_update.js b/ts/protobuf_patterns/proto/witness_update.js
index 37be87f97..631fa3d7e 100644
--- a/ts/protobuf_patterns/proto/witness_update.js
+++ b/ts/protobuf_patterns/proto/witness_update.js
@@ -35,14 +35,13 @@ export const witness_update = {
         return obj;
     },
     create(base) {
-        return witness_update.fromPartial(base !== null && base !== void 0 ? base : {});
+        return witness_update.fromPartial(base ?? {});
     },
     fromPartial(object) {
-        var _a, _b, _c;
         const message = createBasewitness_update();
-        message.owner = (_a = object.owner) !== null && _a !== void 0 ? _a : "";
-        message.url = (_b = object.url) !== null && _b !== void 0 ? _b : "";
-        message.block_signing_key = (_c = object.block_signing_key) !== null && _c !== void 0 ? _c : "";
+        message.owner = object.owner ?? "";
+        message.url = object.url ?? "";
+        message.block_signing_key = object.block_signing_key ?? "";
         message.props = (object.props !== undefined && object.props !== null)
             ? legacy_chain_properties.fromPartial(object.props)
             : undefined;
-- 
GitLab


From 62466b09d77cd6344bed9fa9a409ffbfb0c780f4 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Mon, 27 Jan 2025 18:34:27 +0100
Subject: [PATCH 32/42] Add React + Vite example

---
 .gitignore                                    |  1 +
 examples/ts/react-vite/.npmrc                 |  2 +
 examples/ts/react-vite/README.md              | 23 +++++++
 .../ts/react-vite/__tests__/index.spec.ts     | 61 +++++++++++++++++++
 examples/ts/react-vite/index.html             | 12 ++++
 examples/ts/react-vite/package.json           | 27 ++++++++
 examples/ts/react-vite/playwright.config.ts   | 15 +++++
 examples/ts/react-vite/src/App.jsx            | 25 ++++++++
 examples/ts/react-vite/src/main.jsx           |  9 +++
 examples/ts/react-vite/vite.config.js         |  7 +++
 ts/package.json                               |  3 +-
 11 files changed, 184 insertions(+), 1 deletion(-)
 create mode 100644 examples/ts/react-vite/.npmrc
 create mode 100644 examples/ts/react-vite/README.md
 create mode 100644 examples/ts/react-vite/__tests__/index.spec.ts
 create mode 100644 examples/ts/react-vite/index.html
 create mode 100644 examples/ts/react-vite/package.json
 create mode 100644 examples/ts/react-vite/playwright.config.ts
 create mode 100644 examples/ts/react-vite/src/App.jsx
 create mode 100644 examples/ts/react-vite/src/main.jsx
 create mode 100644 examples/ts/react-vite/vite.config.js

diff --git a/.gitignore b/.gitignore
index e9a8cf088..348658c61 100644
--- a/.gitignore
+++ b/.gitignore
@@ -224,6 +224,7 @@ storage_root-node
 /ts/yarn.lock
 /examples/ts/package-lock.json
 /examples/ts/yarn.lock
+/examples/ts/**/test-results
 
 # Ignore lock files in examples
 /examples/ts/**/pnpm-lock.yaml
diff --git a/examples/ts/react-vite/.npmrc b/examples/ts/react-vite/.npmrc
new file mode 100644
index 000000000..c09005dca
--- /dev/null
+++ b/examples/ts/react-vite/.npmrc
@@ -0,0 +1,2 @@
+# https://gitlab.syncad.com/hive group specification, offering aggregated package view: https://gitlab.syncad.com/groups/hive/-/packages
+@hiveio:registry=https://gitlab.syncad.com/api/v4/groups/136/-/packages/npm/
diff --git a/examples/ts/react-vite/README.md b/examples/ts/react-vite/README.md
new file mode 100644
index 000000000..290c00280
--- /dev/null
+++ b/examples/ts/react-vite/README.md
@@ -0,0 +1,23 @@
+# React + Vite
+
+Inspired by [React + Vite Minimal setup](https://vite.new/react)
+
+[src/App.jsx](src/App.jsx) file was modified.
+
+Important note!:
+
+__**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
+
+This should enable partial SSR support along static site generation (based on the `import.meta.env.SSR`)
+
+## WASM-related Vite issues
+
+Internal Note:
+
+Vite currently does not fully support .WASM files as described [here](https://vite.dev/guide/features#webassembly), so we had to create some workarounds
+
+* https://github.com/rustwasm/wasm-pack/issues/1106#issuecomment-2237247752
+* https://stackoverflow.com/a/79204138
+* https://github.com/vitejs/vite/issues/10761#issuecomment-1334844871
+* https://vite.dev/guide/assets#explicit-url-imports
+* https://www.npmjs.com/package/vite-plugin-wasm
diff --git a/examples/ts/react-vite/__tests__/index.spec.ts b/examples/ts/react-vite/__tests__/index.spec.ts
new file mode 100644
index 000000000..a201b148c
--- /dev/null
+++ b/examples/ts/react-vite/__tests__/index.spec.ts
@@ -0,0 +1,61 @@
+import { expect, test } from '@playwright/test';
+
+const waitForServerReady = async (url: string, interval: number = 100, attempts: number = 10): Promise<void> => {
+  console.log(`Awaiting a server: ${url}...`);
+
+  for (let count = 0; count < attempts; ++count) {
+    try {
+      console.log(`Trying to connect ${count}/${attempts})`);
+
+      const response = await fetch(url, {
+        method: "GET",
+        signal: AbortSignal.timeout(interval)
+      });
+
+      if (response.ok && response.status === 200) {
+        console.log(`Connected successfully (${count}/${attempts}). Exiting.`);
+        return;
+      }
+    }
+    catch (error) {
+      if (typeof error !== "object" || !(error instanceof Error))
+        console.log(`Caught an UNKNOWN error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "TimeoutError")
+        console.log(`Caught a TIMEOUT error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "AbortError")
+        console.log(`Caught an ABORT error (${JSON.stringify(error)})`);
+    }
+
+    console.log(`Waiting for ${interval} ms...)`);
+    await new Promise(resolve => { setTimeout(resolve, interval); });
+  }
+
+  console.log(`Still down - bailing out.`);
+};
+
+test.describe('Proper WASM Wax loading on playwright ', () => {
+  test.beforeEach(async ({ page }) => {
+    /// use >> marker for each texts printed in the browser context
+    page.on('console', msg => {
+      console.log('>>', msg.type(), msg.text());
+    });
+
+    await waitForServerReady("http://localhost:5173");
+
+    await page.goto("http://localhost:5173", { waitUntil: "load" });
+  });
+
+  test('WASM should be properly loaded during development', async ({ page }) => {
+    // Wait for wax to be loaded
+    await page.waitForFunction(() => typeof (window as any).waxLoaded !== "undefined");
+
+    const result = await page.evaluate(async() => {
+      return (window as any).waxLoaded; // This value is set by this app in App.vue after successfull wax initialization
+    });
+
+    // Wax should be loaded
+    expect(result).toBe(true);
+  });
+});
diff --git a/examples/ts/react-vite/index.html b/examples/ts/react-vite/index.html
new file mode 100644
index 000000000..86fa92c3d
--- /dev/null
+++ b/examples/ts/react-vite/index.html
@@ -0,0 +1,12 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Vite + React</title>
+  </head>
+  <body>
+    <div id="root"></div>
+    <script type="module" src="/src/main.jsx"></script>
+  </body>
+</html>
diff --git a/examples/ts/react-vite/package.json b/examples/ts/react-vite/package.json
new file mode 100644
index 000000000..68b334ede
--- /dev/null
+++ b/examples/ts/react-vite/package.json
@@ -0,0 +1,27 @@
+{
+  "name": "vite-react-starter",
+  "private": true,
+  "version": "0.0.0",
+  "type": "module",
+  "scripts": {
+    "dev": "vite --host 0.0.0.0 --port 5173",
+    "build": "vite build",
+    "preview": "vite preview",
+    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_react_vite_testsuite"
+  },
+  "dependencies": {
+    "@hiveio/wax": "file:../../../ts",
+    "react": "^19.0.0",
+    "react-dom": "^19.0.0"
+  },
+  "devDependencies": {
+    "@eslint/js": "^9.19.0",
+    "@playwright/test": "1.49.1",
+    "@types/react": "^19.0.8",
+    "@types/react-dom": "^19.0.3",
+    "@vitejs/plugin-react": "^4.3.4",
+    "globals": "^15.14.0",
+    "playwright": "1.49.1",
+    "vite": "^6.0.11"
+  }
+}
diff --git a/examples/ts/react-vite/playwright.config.ts b/examples/ts/react-vite/playwright.config.ts
new file mode 100644
index 000000000..171e1b4cd
--- /dev/null
+++ b/examples/ts/react-vite/playwright.config.ts
@@ -0,0 +1,15 @@
+// This is a workaround for https://github.com/microsoft/playwright/issues/18282#issuecomment-1612266345
+import { defineConfig } from '@playwright/test';
+
+export default defineConfig({
+  projects: [
+    {
+      name: "wax_react_vite_testsuite",
+      testDir: "./__tests__"
+    }
+  ],
+  // Run your local dev server before starting the tests
+  webServer: {
+    command: 'npm run dev'
+  }
+});
diff --git a/examples/ts/react-vite/src/App.jsx b/examples/ts/react-vite/src/App.jsx
new file mode 100644
index 000000000..01276bba1
--- /dev/null
+++ b/examples/ts/react-vite/src/App.jsx
@@ -0,0 +1,25 @@
+import { useState, useEffect } from 'react'
+
+import { createWaxFoundation } from '@hiveio/wax/vite';
+
+window.waxLoaded = false;
+
+function App() {
+  const [version, setVersion] = useState('')
+
+  useEffect(() => {
+    createWaxFoundation().then(wax => {
+      setVersion(wax.getVersion());
+
+      window.waxLoaded = true;
+    });
+  }, []);
+
+  return (
+    <>
+      {version}
+    </>
+  )
+}
+
+export default App
diff --git a/examples/ts/react-vite/src/main.jsx b/examples/ts/react-vite/src/main.jsx
new file mode 100644
index 000000000..3d9da8acd
--- /dev/null
+++ b/examples/ts/react-vite/src/main.jsx
@@ -0,0 +1,9 @@
+import { StrictMode } from 'react'
+import { createRoot } from 'react-dom/client'
+import App from './App.jsx'
+
+createRoot(document.getElementById('root')).render(
+  <StrictMode>
+    <App />
+  </StrictMode>,
+)
diff --git a/examples/ts/react-vite/vite.config.js b/examples/ts/react-vite/vite.config.js
new file mode 100644
index 000000000..8b0f57b91
--- /dev/null
+++ b/examples/ts/react-vite/vite.config.js
@@ -0,0 +1,7 @@
+import { defineConfig } from 'vite'
+import react from '@vitejs/plugin-react'
+
+// https://vite.dev/config/
+export default defineConfig({
+  plugins: [react()],
+})
diff --git a/ts/package.json b/ts/package.json
index 94789c22b..2a9934d11 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -21,7 +21,8 @@
     "examples:nextjs-app": "cd ../examples/ts/nextjs-app && pnpm install && pnpm run build && cd ../../../ts",
     "examples:node-app": "cd ../examples/ts/node-app && pnpm install && pnpm run test && cd ../../../ts",
     "examples:vue-webpack": "cd ../examples/ts/vue-webpack && pnpm install && pnpm run build && cd ../../../ts",
-    "examples:vue-vite": "cd ../examples/ts/vue-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts"
+    "examples:vue-vite": "cd ../examples/ts/vue-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts",
+    "examples:react-vite": "cd ../examples/ts/react-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts"
   },
   "exports": {
     ".": {
-- 
GitLab


From 3b6b7a0b8167af4747bf98c9b7b6e6b32d8182f0 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Tue, 28 Jan 2025 14:41:26 +0100
Subject: [PATCH 33/42] Disable Vite SSR due to nuxt-related errors

---
 examples/ts/react-vite/README.md |  2 --
 examples/ts/vue-vite/README.md   |  2 --
 ts/wasm/lib/vite.ts              | 11 -----------
 3 files changed, 15 deletions(-)

diff --git a/examples/ts/react-vite/README.md b/examples/ts/react-vite/README.md
index 290c00280..ba33dfe12 100644
--- a/examples/ts/react-vite/README.md
+++ b/examples/ts/react-vite/README.md
@@ -8,8 +8,6 @@ Important note!:
 
 __**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
 
-This should enable partial SSR support along static site generation (based on the `import.meta.env.SSR`)
-
 ## WASM-related Vite issues
 
 Internal Note:
diff --git a/examples/ts/vue-vite/README.md b/examples/ts/vue-vite/README.md
index 50f9571be..c9e2ca364 100644
--- a/examples/ts/vue-vite/README.md
+++ b/examples/ts/vue-vite/README.md
@@ -8,8 +8,6 @@ Important note!:
 
 __**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
 
-This should enable partial SSR support along static site generation (based on the `import.meta.env.SSR`)
-
 ## WASM-related Vite issues
 
 Internal Note:
diff --git a/ts/wasm/lib/vite.ts b/ts/wasm/lib/vite.ts
index f8d6fab88..658d3bc51 100644
--- a/ts/wasm/lib/vite.ts
+++ b/ts/wasm/lib/vite.ts
@@ -5,21 +5,10 @@ import { createHiveChain as constructHiveChainWithWasm, createWaxFoundation as c
 // During bundle - this module will be replaced with the actual wasm module based on your environment
 import MainModuleFunction from "wasm/lib/wax_module.js";
 
-// This will be empty when SSR is disabled (client-side), but enable static import for SSR
-import possibleFs from 'node:fs/promises';
-
-const isSSR = typeof (import.meta as any).env === "object" && (import.meta as any).env.SSR;
-
 import resolvedUrl from 'wax.common.wasm?url';
 
 const moduleArgs = (async () => {
-  let wasmBinary: Buffer | undefined;
-
-  if (isSSR)
-    wasmBinary = await possibleFs.readFile('wax.common.wasm');
-
   return {
-    wasmBinary,
     locateFile: (path: string, scriptDirectory: string) => {
       if (path === "wax.common.wasm")
         return resolvedUrl as unknown as string;
-- 
GitLab


From f0e47ffa968bbda8a6294656d1ef388cff904b24 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Tue, 28 Jan 2025 14:42:26 +0100
Subject: [PATCH 34/42] Add nuxt app example

---
 examples/ts/nuxt-app/.gitignore              | 24 ++++++++
 examples/ts/nuxt-app/.npmrc                  |  2 +
 examples/ts/nuxt-app/README.md               | 22 +++++++
 examples/ts/nuxt-app/__tests__/index.spec.ts | 61 ++++++++++++++++++++
 examples/ts/nuxt-app/app.vue                 | 26 +++++++++
 examples/ts/nuxt-app/nuxt.config.ts          |  7 +++
 examples/ts/nuxt-app/package.json            | 21 +++++++
 examples/ts/nuxt-app/playwright.config.ts    | 15 +++++
 examples/ts/nuxt-app/tsconfig.json           |  4 ++
 ts/package.json                              |  3 +-
 10 files changed, 184 insertions(+), 1 deletion(-)
 create mode 100644 examples/ts/nuxt-app/.gitignore
 create mode 100644 examples/ts/nuxt-app/.npmrc
 create mode 100644 examples/ts/nuxt-app/README.md
 create mode 100644 examples/ts/nuxt-app/__tests__/index.spec.ts
 create mode 100644 examples/ts/nuxt-app/app.vue
 create mode 100644 examples/ts/nuxt-app/nuxt.config.ts
 create mode 100644 examples/ts/nuxt-app/package.json
 create mode 100644 examples/ts/nuxt-app/playwright.config.ts
 create mode 100644 examples/ts/nuxt-app/tsconfig.json

diff --git a/examples/ts/nuxt-app/.gitignore b/examples/ts/nuxt-app/.gitignore
new file mode 100644
index 000000000..4a7f73a2e
--- /dev/null
+++ b/examples/ts/nuxt-app/.gitignore
@@ -0,0 +1,24 @@
+# Nuxt dev/build outputs
+.output
+.data
+.nuxt
+.nitro
+.cache
+dist
+
+# Node dependencies
+node_modules
+
+# Logs
+logs
+*.log
+
+# Misc
+.DS_Store
+.fleet
+.idea
+
+# Local env files
+.env
+.env.*
+!.env.example
diff --git a/examples/ts/nuxt-app/.npmrc b/examples/ts/nuxt-app/.npmrc
new file mode 100644
index 000000000..c09005dca
--- /dev/null
+++ b/examples/ts/nuxt-app/.npmrc
@@ -0,0 +1,2 @@
+# https://gitlab.syncad.com/hive group specification, offering aggregated package view: https://gitlab.syncad.com/groups/hive/-/packages
+@hiveio:registry=https://gitlab.syncad.com/api/v4/groups/136/-/packages/npm/
diff --git a/examples/ts/nuxt-app/README.md b/examples/ts/nuxt-app/README.md
new file mode 100644
index 000000000..ecf6a5dc9
--- /dev/null
+++ b/examples/ts/nuxt-app/README.md
@@ -0,0 +1,22 @@
+# Nuxt (Vite)
+
+[app.vue](app.vue) file was modified.
+
+Important note!:
+
+__**When importing Wax in Vite, remember to import dedicated Vite bundle everywhere in your project: `@hiveio/wax/vite`**__
+
+Also remember that you have to asynchronously import Wax in Nuxt (e.g. using onBeforeMount hook or store)
+
+## WASM-related Vite issues
+
+Internal Note:
+
+Vite currently does not fully support .WASM files as described [here](https://vite.dev/guide/features#webassembly), so we had to create some workarounds
+
+* https://github.com/rustwasm/wasm-pack/issues/1106#issuecomment-2237247752
+* https://stackoverflow.com/a/79204138
+* https://github.com/vitejs/vite/issues/10761#issuecomment-1334844871
+* https://vite.dev/guide/assets#explicit-url-imports
+* https://www.npmjs.com/package/vite-plugin-wasm
+
diff --git a/examples/ts/nuxt-app/__tests__/index.spec.ts b/examples/ts/nuxt-app/__tests__/index.spec.ts
new file mode 100644
index 000000000..deedf6d56
--- /dev/null
+++ b/examples/ts/nuxt-app/__tests__/index.spec.ts
@@ -0,0 +1,61 @@
+import { expect, test } from '@playwright/test';
+
+const waitForServerReady = async (url: string, interval: number = 1000, attempts: number = 10): Promise<void> => {
+  console.log(`Awaiting a server: ${url}...`);
+
+  for (let count = 0; count < attempts; ++count) {
+    try {
+      console.log(`Trying to connect ${count}/${attempts})`);
+
+      const response = await fetch(url, {
+        method: "GET",
+        signal: AbortSignal.timeout(interval)
+      });
+
+      if (response.ok && response.status === 200) {
+        console.log(`Connected successfully (${count}/${attempts}). Exiting.`);
+        return;
+      }
+    }
+    catch (error) {
+      if (typeof error !== "object" || !(error instanceof Error))
+        console.log(`Caught an UNKNOWN error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "TimeoutError")
+        console.log(`Caught a TIMEOUT error (${JSON.stringify(error)})`);
+      else
+      if (error.name === "AbortError")
+        console.log(`Caught an ABORT error (${JSON.stringify(error)})`);
+    }
+
+    console.log(`Waiting for ${interval} ms...)`);
+    await new Promise(resolve => { setTimeout(resolve, interval); });
+  }
+
+  console.log(`Still down - bailing out.`);
+};
+
+test.describe('Proper WASM Wax loading on playwright ', () => {
+  test.beforeEach(async ({ page }) => {
+    /// use >> marker for each texts printed in the browser context
+    page.on('console', msg => {
+      console.log('>>', msg.type(), msg.text());
+    });
+
+    await waitForServerReady("http://localhost:5173");
+
+    await page.goto("http://localhost:5173", { waitUntil: "load" });
+  });
+
+  test('WASM should be properly loaded during development', async ({ page }) => {
+    // Wait for wax to be loaded
+    await page.waitForFunction(() => typeof (window as any).waxLoaded !== "undefined");
+
+    const result = await page.evaluate(async() => {
+      return (window as any).waxLoaded; // This value is set by this app in App.vue after successfull wax initialization
+    });
+
+    // Wax should be loaded
+    expect(result).toBe(true);
+  });
+});
diff --git a/examples/ts/nuxt-app/app.vue b/examples/ts/nuxt-app/app.vue
new file mode 100644
index 000000000..7afb1b5cb
--- /dev/null
+++ b/examples/ts/nuxt-app/app.vue
@@ -0,0 +1,26 @@
+<script setup>
+import { createWaxFoundation } from "@hiveio/wax/vite";
+import { onBeforeMount } from 'vue';
+
+const version = ref('');
+
+onBeforeMount(async () => {
+  try {
+    const wax = await createWaxFoundation();
+
+    version.value = wax.getVersion();
+
+    window.waxLoaded = true;
+  } catch (error) {
+    console.error(error);
+
+    window.waxLoaded = false;
+  }
+});
+</script>
+
+<template>
+  <div>
+    {{ version }}
+  </div>
+</template>
diff --git a/examples/ts/nuxt-app/nuxt.config.ts b/examples/ts/nuxt-app/nuxt.config.ts
new file mode 100644
index 000000000..5b8a160ea
--- /dev/null
+++ b/examples/ts/nuxt-app/nuxt.config.ts
@@ -0,0 +1,7 @@
+// https://nuxt.com/docs/api/configuration/nuxt-config
+export default defineNuxtConfig({
+  compatibilityDate: '2024-11-01',
+  build: {
+    transpile: ['@hiveio/wax', '@hiveio/beekeeper']
+  }
+})
diff --git a/examples/ts/nuxt-app/package.json b/examples/ts/nuxt-app/package.json
new file mode 100644
index 000000000..19f97e546
--- /dev/null
+++ b/examples/ts/nuxt-app/package.json
@@ -0,0 +1,21 @@
+{
+  "name": "nuxt-app",
+  "private": true,
+  "type": "module",
+  "scripts": {
+    "build": "nuxt build",
+    "dev": "nuxt dev --host 0.0.0.0 --port 5173",
+    "generate": "nuxt generate",
+    "preview": "nuxt preview",
+    "postinstall": "nuxt prepare",
+    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_nuxt_vite_testsuite"
+  },
+  "dependencies": {
+    "@hiveio/wax": "file:../../../ts",
+    "@playwright/test": "1.49.1",
+    "nuxt": "^3.15.3",
+    "playwright": "1.49.1",
+    "vue": "latest",
+    "vue-router": "latest"
+  }
+}
diff --git a/examples/ts/nuxt-app/playwright.config.ts b/examples/ts/nuxt-app/playwright.config.ts
new file mode 100644
index 000000000..56731305a
--- /dev/null
+++ b/examples/ts/nuxt-app/playwright.config.ts
@@ -0,0 +1,15 @@
+// This is a workaround for https://github.com/microsoft/playwright/issues/18282#issuecomment-1612266345
+import { defineConfig } from '@playwright/test';
+
+export default defineConfig({
+  projects: [
+    {
+      name: "wax_nuxt_vite_testsuite",
+      testDir: "./__tests__"
+    }
+  ],
+  // Run your local dev server before starting the tests
+  webServer: {
+    command: 'npm run dev'
+  }
+});
diff --git a/examples/ts/nuxt-app/tsconfig.json b/examples/ts/nuxt-app/tsconfig.json
new file mode 100644
index 000000000..a746f2a70
--- /dev/null
+++ b/examples/ts/nuxt-app/tsconfig.json
@@ -0,0 +1,4 @@
+{
+  // https://nuxt.com/docs/guide/concepts/typescript
+  "extends": "./.nuxt/tsconfig.json"
+}
diff --git a/ts/package.json b/ts/package.json
index 2a9934d11..6049e28a4 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -22,7 +22,8 @@
     "examples:node-app": "cd ../examples/ts/node-app && pnpm install && pnpm run test && cd ../../../ts",
     "examples:vue-webpack": "cd ../examples/ts/vue-webpack && pnpm install && pnpm run build && cd ../../../ts",
     "examples:vue-vite": "cd ../examples/ts/vue-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts",
-    "examples:react-vite": "cd ../examples/ts/react-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts"
+    "examples:react-vite": "cd ../examples/ts/react-vite && pnpm install && pnpm run test && pnpm run build && cd ../../../ts",
+    "examples:nuxt-app": "cd ../examples/ts/nuxt-app && pnpm install && pnpm run test && pnpm run build && cd ../../../ts"
   },
   "exports": {
     ".": {
-- 
GitLab


From cd5d509a9d62a6ea4126ad26459f1b52ae8540e3 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 29 Jan 2025 12:18:34 +0100
Subject: [PATCH 35/42] Add frameworks support notice in README

---
 examples/ts/html/package.json |  5 -----
 ts/README.md                  | 19 +++++++++++++++++++
 2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index bcead5ed6..ada8dbe17 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -11,13 +11,8 @@
     "@playwright/test": "^1.49.1",
     "@types/http-server": "^0.12.4",
     "@types/node": "^20.10.6",
-    "buffer": "^6.0.3",
-    "crypto-browserify": "^3.12.0",
     "http-server": "^14.1.1",
-    "path-browserify": "^1.0.1",
     "playwright": "^1.49.1",
-    "process": "^0.11.10",
-    "stream-browserify": "^3.0.0",
     "tsx": "^4.7.0",
     "typescript": "5.7.3"
   },
diff --git a/ts/README.md b/ts/README.md
index 02e2cc29e..d7d92d58e 100644
--- a/ts/README.md
+++ b/ts/README.md
@@ -20,6 +20,25 @@ echo @hiveio:registry=https://gitlab.syncad.com/api/v4/groups/136/-/packages/npm
 npm install @hiveio/wax
 ```
 
+## Frameworks support
+
+We currently support multiple environments / bundlers / frameworks, such as:
+
+- [Node.js](https://nodejs.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/node-app)
+- [Next.js](https://nextjs.org/) + [Webpack](https://webpack.js.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/nextjs-app)
+- [Rollup](https://rollupjs.org/) - You may require to add plugin for proper WASM file dependency copying - [@web/rollup-plugin-import-meta-assets](https://www.npmjs.com/package/@web/rollup-plugin-import-meta-assets), see [example project using WASM in Workers](https://gitlab.syncad.com/hive/hb-auth)
+- [React](https://react.dev/) + [Vite](https://vite.dev/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/react-vite) (__Requires different import - `/vite`__)
+- [Nuxt](https://nuxt.com/) ([Vite](https://vite.dev/)), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/nuxt-app) (__Requires different import - `/vite`__)
+- [Vue](https://vuejs.org/) + [Vite](https://vite.dev/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/vue-vite) (__Requires different import - `/vite`__)
+- [Vue.js](https://vuejs.org/) + [Webpack](https://webpack.js.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/vue-webpack)
+- [Parcel](https://parceljs.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/html)
+- Web "Vanilla JS" (you have to provide sourcemap in order to properly resolve our imports, simirarly as in [our tests](./wasm/__tests__/assets/test.html)) (__not recommended__)
+
+Imports should automatically resolve to either `@hiveio/wax/web` or `@hiveio/wax/node` based on your environment, but it is required to use `@hiveio/wax/vite` when using Vite in your stack.
+
+You can also force the usage of specific Wax version by providing proper import alias as mentioned above.
+
+
 ## Usage
 
 ### Wax foundation
-- 
GitLab


From 65fe63b8dc9ce1d83e2fcd5becee65095c4d19d3 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 29 Jan 2025 13:33:22 +0100
Subject: [PATCH 36/42] Remove process from web-related bundles to prevent
 requirement of parcel polyfills for it

---
 examples/ts/html/package.json |  1 +
 ts/README.md                  |  3 +--
 ts/rollup.config.js           | 10 +++++++++-
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index ada8dbe17..22bc0cf04 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -11,6 +11,7 @@
     "@playwright/test": "^1.49.1",
     "@types/http-server": "^0.12.4",
     "@types/node": "^20.10.6",
+    "buffer": "^6.0.3",
     "http-server": "^14.1.1",
     "playwright": "^1.49.1",
     "tsx": "^4.7.0",
diff --git a/ts/README.md b/ts/README.md
index d7d92d58e..005a0ac87 100644
--- a/ts/README.md
+++ b/ts/README.md
@@ -31,14 +31,13 @@ We currently support multiple environments / bundlers / frameworks, such as:
 - [Nuxt](https://nuxt.com/) ([Vite](https://vite.dev/)), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/nuxt-app) (__Requires different import - `/vite`__)
 - [Vue](https://vuejs.org/) + [Vite](https://vite.dev/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/vue-vite) (__Requires different import - `/vite`__)
 - [Vue.js](https://vuejs.org/) + [Webpack](https://webpack.js.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/vue-webpack)
-- [Parcel](https://parceljs.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/html)
+- [Parcel](https://parceljs.org/), see [our examples](https://gitlab.syncad.com/hive/wax/-/tree/develop/examples/ts/html). Parcel will probably require [`Buffer` polyfill](https://www.npmjs.com/package/buffer) installation
 - Web "Vanilla JS" (you have to provide sourcemap in order to properly resolve our imports, simirarly as in [our tests](./wasm/__tests__/assets/test.html)) (__not recommended__)
 
 Imports should automatically resolve to either `@hiveio/wax/web` or `@hiveio/wax/node` based on your environment, but it is required to use `@hiveio/wax/vite` when using Vite in your stack.
 
 You can also force the usage of specific Wax version by providing proper import alias as mentioned above.
 
-
 ## Usage
 
 ### Wax foundation
diff --git a/ts/rollup.config.js b/ts/rollup.config.js
index fe22a7a6c..93a964112 100644
--- a/ts/rollup.config.js
+++ b/ts/rollup.config.js
@@ -16,7 +16,11 @@ export default [
       replace({
         delimiters: ['', ''],
         values: {
-          'wax.web.wasm': 'wax.common.wasm'
+          'wax.web.wasm': 'wax.common.wasm',
+          // Remove unused `process` from code to prevent bundlers to include polyfills when not required
+          'process': null,
+          'process.versions': null,
+          'process.versions.node': null
         },
         preventAssignment: true
       }),
@@ -66,6 +70,10 @@ export default [
       replace({
         delimiters: ['', ''],
         values: {
+          // Make sure we do not include `process` in the code:
+          'process': null,
+          'process.env': null,
+          'process.env.REFLECT_METADATA_USE_MAP_POLYFILL': null, // Bundled dependency - reflect-metadata - uses this - we do not need it
           // Hardcode package name and version for later use in the code:
           'process.env.npm_package_name': `"${process.env.npm_package_name}"`,
           'process.env.npm_package_version': `"${process.env.npm_package_version}"`
-- 
GitLab


From 4a136eafe723b55b99f67363d7c3a1dba349d84d Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 29 Jan 2025 13:34:51 +0100
Subject: [PATCH 37/42] Bump beekeeper version

---
 examples/ts/html/package.json |  2 +-
 ts/package.json               |  2 +-
 ts/pnpm-lock.yaml             | 12 ++++++------
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index 22bc0cf04..0220eeb0c 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -18,7 +18,7 @@
     "typescript": "5.7.3"
   },
   "dependencies": {
-    "@hiveio/beekeeper": "1.27.7-250114120041",
+    "@hiveio/beekeeper": "1.27.8-stable.250129121514",
     "@hiveio/wax": "file:../../../ts"
   },
   "type": "module",
diff --git a/ts/package.json b/ts/package.json
index 6049e28a4..4c82a9340 100644
--- a/ts/package.json
+++ b/ts/package.json
@@ -97,7 +97,7 @@
     "typescript": "5.7.3"
   },
   "dependencies": {
-    "@hiveio/beekeeper": "1.27.7-250114120041",
+    "@hiveio/beekeeper": "1.27.8-stable.250130141326",
     "events": "^3.3.0",
     "long": "^5.2.3"
   },
diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml
index 62e756d35..9cf793409 100644
--- a/ts/pnpm-lock.yaml
+++ b/ts/pnpm-lock.yaml
@@ -9,8 +9,8 @@ importers:
   .:
     dependencies:
       '@hiveio/beekeeper':
-        specifier: 1.27.7-250114120041
-        version: 1.27.7-250114120041
+        specifier: 1.27.8-stable.250130141326
+        version: 1.27.8-stable.250130141326
       events:
         specifier: ^3.3.0
         version: 3.3.0
@@ -138,9 +138,9 @@ packages:
   '@gerrit0/mini-shiki@1.24.4':
     resolution: {integrity: sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==}
 
-  '@hiveio/beekeeper@1.27.7-250114120041':
-    resolution: {integrity: sha1-VB8RFNdocfXm0aT31aG7UoayO2Q=, tarball: https://gitlab.syncad.com/api/v4/projects/198/packages/npm/@hiveio/beekeeper/-/@hiveio/beekeeper-1.27.7-250114120041.tgz}
-    engines: {node: '>= 18'}
+  '@hiveio/beekeeper@1.27.8-stable.250130141326':
+    resolution: {integrity: sha1-1NlAcWJ+REmRRmuKTeGT89b5Ufo=, tarball: https://gitlab.syncad.com/api/v4/projects/198/packages/npm/@hiveio/beekeeper/-/@hiveio/beekeeper-1.27.8-stable.250130141326.tgz}
+    engines: {node: ^20.11 || >= 21.2}
 
   '@isaacs/cliui@8.0.2':
     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
@@ -1817,7 +1817,7 @@ snapshots:
       '@shikijs/types': 1.24.2
       '@shikijs/vscode-textmate': 9.3.1
 
-  '@hiveio/beekeeper@1.27.7-250114120041': {}
+  '@hiveio/beekeeper@1.27.8-stable.250130141326': {}
 
   '@isaacs/cliui@8.0.2':
     dependencies:
-- 
GitLab


From 5b0625c6f6baae88198eb9240246cced9d8166ce Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Wed, 29 Jan 2025 14:41:39 +0100
Subject: [PATCH 38/42] Allow vite to warmp up in react and vue examples

---
 examples/ts/react-vite/__tests__/index.spec.ts | 2 +-
 examples/ts/vue-vite/__tests__/index.spec.ts   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/examples/ts/react-vite/__tests__/index.spec.ts b/examples/ts/react-vite/__tests__/index.spec.ts
index a201b148c..deedf6d56 100644
--- a/examples/ts/react-vite/__tests__/index.spec.ts
+++ b/examples/ts/react-vite/__tests__/index.spec.ts
@@ -1,6 +1,6 @@
 import { expect, test } from '@playwright/test';
 
-const waitForServerReady = async (url: string, interval: number = 100, attempts: number = 10): Promise<void> => {
+const waitForServerReady = async (url: string, interval: number = 1000, attempts: number = 10): Promise<void> => {
   console.log(`Awaiting a server: ${url}...`);
 
   for (let count = 0; count < attempts; ++count) {
diff --git a/examples/ts/vue-vite/__tests__/index.spec.ts b/examples/ts/vue-vite/__tests__/index.spec.ts
index a201b148c..deedf6d56 100644
--- a/examples/ts/vue-vite/__tests__/index.spec.ts
+++ b/examples/ts/vue-vite/__tests__/index.spec.ts
@@ -1,6 +1,6 @@
 import { expect, test } from '@playwright/test';
 
-const waitForServerReady = async (url: string, interval: number = 100, attempts: number = 10): Promise<void> => {
+const waitForServerReady = async (url: string, interval: number = 1000, attempts: number = 10): Promise<void> => {
   console.log(`Awaiting a server: ${url}...`);
 
   for (let count = 0; count < attempts; ++count) {
-- 
GitLab


From 24cea65ebe56eacf79c491cfd3f04607ae0a6d11 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Wed, 29 Jan 2025 19:07:55 +0100
Subject: [PATCH 39/42] supplemented playwright install call to browser spec to
 avoid not needed download while testing

---
 examples/ts/html/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/examples/ts/html/package.json b/examples/ts/html/package.json
index 0220eeb0c..eb7b4a620 100644
--- a/examples/ts/html/package.json
+++ b/examples/ts/html/package.json
@@ -2,7 +2,7 @@
   "name": "examples-html",
   "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0",
   "scripts": {
-    "pretest": "playwright install",
+    "pretest": "playwright install chromium",
     "test": "rm -rf ./.parcel-cache ./dist && pnpx tsx index.ts"
   },
   "devDependencies": {
-- 
GitLab


From f4ebdb09afa1e2b003114622f5c700a432a82d48 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 30 Jan 2025 12:53:08 +0100
Subject: [PATCH 40/42] Rewrite stack traces from WASM-related errors

---
 ts/wasm/lib/detailed/util/wasm_errors.ts | 25 ++++++++++++++++++++----
 1 file changed, 21 insertions(+), 4 deletions(-)

diff --git a/ts/wasm/lib/detailed/util/wasm_errors.ts b/ts/wasm/lib/detailed/util/wasm_errors.ts
index d3dc4d5b0..43ae0421c 100644
--- a/ts/wasm/lib/detailed/util/wasm_errors.ts
+++ b/ts/wasm/lib/detailed/util/wasm_errors.ts
@@ -10,7 +10,7 @@ export type TCustomExceptionHandlerFunction = (error: TWaxStdExceptionData) => v
 
 const handleWaxStdException = (e: any, customExceptionHandler?: TCustomExceptionHandlerFunction): void => {
   /// unfortunately we can't use instanceof FinalExceptionClass here (probably because of Playwright's context isolation)
-  if(e instanceof Object && "message" in e) {
+  if(typeof e === "object" && e && "message" in e) {
     const eObject: {message: string} = e as {message: string};
     /// Warning: toString() is necessary here, because otherwise string methods do not work
     const msg = eObject.message.toString();
@@ -28,7 +28,12 @@ const handleWaxStdException = (e: any, customExceptionHandler?: TCustomException
 
       customExceptionHandler(waxStdExceptionData);
 
-      throw new WaxError(`Error during Wasm call: ${msg}`);
+      const error = new WaxError(`Error during Wasm call: ${msg}`);
+
+      if ("stack" in e)
+        throw Object.assign(error, { stack: e.stack });
+
+      throw error;
     }
   }
 
@@ -48,7 +53,13 @@ export const safeWasmCall = <T extends () => any>(fn: T, customExceptionHandler?
   } catch (e) {
     handleWaxStdException(e, customExceptionHandler);
     //console.log("Non-typed Error during Wasm call...", e);
-    throw new WaxError(`Non-typed Error during Wasm call: ${e}`); // it should be inside handleWaxStdException but compiler complains about missing retval
+
+    const error = new WaxError(`Non-typed Error during Wasm call: ${e}`);
+
+    if (typeof e === "object" && e && "stack" in e)
+      throw Object.assign(error, { stack: e.stack });
+
+    throw error; // it should be inside handleWaxStdException but compiler complains about missing retval
   }
 };
 
@@ -58,6 +69,12 @@ export const safeAsyncWasmCall = async <T extends () => any>(fn: T, customExcept
   } catch (e) {
     handleWaxStdException(e, customExceptionHandler);
     //console.log("Non-typed Error during Wasm call...", e); 
-    throw new WaxError(`Non-typed Error during Wasm call: ${e}`); // it should be inside handleWaxStdException but compiler complains about missing retval
+
+    const error = new WaxError(`Non-typed Error during Wasm call: ${e}`);
+
+    if (typeof e === "object" && e && "stack" in e)
+      throw Object.assign(error, { stack: e.stack });
+
+    throw error; // it should be inside handleWaxStdException but compiler complains about missing retval
   }
 };
-- 
GitLab


From 4cffd3f93bc1bdc59874ab8bf015cb5f019a5470 Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 30 Jan 2025 12:53:34 +0100
Subject: [PATCH 41/42] Remove examples cache before testing

---
 examples/ts/nextjs-app/package.json  | 2 +-
 examples/ts/node-app/package.json    | 2 +-
 examples/ts/nuxt-app/nuxt.config.ts  | 4 +---
 examples/ts/nuxt-app/package.json    | 2 +-
 examples/ts/react-vite/package.json  | 2 +-
 examples/ts/vue-vite/package.json    | 2 +-
 examples/ts/vue-webpack/package.json | 2 +-
 7 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/examples/ts/nextjs-app/package.json b/examples/ts/nextjs-app/package.json
index 6812e42c5..e9d93fc9a 100644
--- a/examples/ts/nextjs-app/package.json
+++ b/examples/ts/nextjs-app/package.json
@@ -4,7 +4,7 @@
   "private": true,
   "scripts": {
     "dev": "next dev",
-    "build": "next build",
+    "build": "rm -rf ./.next && next build",
     "start": "next start",
     "lint": "next lint"
   },
diff --git a/examples/ts/node-app/package.json b/examples/ts/node-app/package.json
index 4cb834543..adca26c27 100644
--- a/examples/ts/node-app/package.json
+++ b/examples/ts/node-app/package.json
@@ -6,7 +6,7 @@
   "scripts": {
     "build": "tsc",
     "start": "node dist/index.js",
-    "test": "npm run build && npm run start"
+    "test": "rm -rf ./dist && npm run build && npm run start"
   },
   "dependencies": {
     "@hiveio/wax": "file:../../../ts"
diff --git a/examples/ts/nuxt-app/nuxt.config.ts b/examples/ts/nuxt-app/nuxt.config.ts
index 5b8a160ea..5eed2da36 100644
--- a/examples/ts/nuxt-app/nuxt.config.ts
+++ b/examples/ts/nuxt-app/nuxt.config.ts
@@ -1,7 +1,5 @@
 // https://nuxt.com/docs/api/configuration/nuxt-config
 export default defineNuxtConfig({
   compatibilityDate: '2024-11-01',
-  build: {
-    transpile: ['@hiveio/wax', '@hiveio/beekeeper']
-  }
+  debug: false
 })
diff --git a/examples/ts/nuxt-app/package.json b/examples/ts/nuxt-app/package.json
index 19f97e546..fc92190f9 100644
--- a/examples/ts/nuxt-app/package.json
+++ b/examples/ts/nuxt-app/package.json
@@ -8,7 +8,7 @@
     "generate": "nuxt generate",
     "preview": "nuxt preview",
     "postinstall": "nuxt prepare",
-    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_nuxt_vite_testsuite"
+    "test": "rm -rf ./.nuxt ./.output ./node_modules/.cache && unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_nuxt_vite_testsuite"
   },
   "dependencies": {
     "@hiveio/wax": "file:../../../ts",
diff --git a/examples/ts/react-vite/package.json b/examples/ts/react-vite/package.json
index 68b334ede..ba6e97ec5 100644
--- a/examples/ts/react-vite/package.json
+++ b/examples/ts/react-vite/package.json
@@ -7,7 +7,7 @@
     "dev": "vite --host 0.0.0.0 --port 5173",
     "build": "vite build",
     "preview": "vite preview",
-    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_react_vite_testsuite"
+    "test": "rm -rf ./dist && unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_react_vite_testsuite"
   },
   "dependencies": {
     "@hiveio/wax": "file:../../../ts",
diff --git a/examples/ts/vue-vite/package.json b/examples/ts/vue-vite/package.json
index 5b89ed21d..26e62bbf4 100644
--- a/examples/ts/vue-vite/package.json
+++ b/examples/ts/vue-vite/package.json
@@ -7,7 +7,7 @@
     "dev": "vite --host 0.0.0.0 --port 5173",
     "build": "vite build",
     "preview": "vite preview",
-    "test": "unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_vue_vite_testsuite"
+    "test": "rm -rf ./node_modules/.vite && unset CI && DEBUG=pw:webserver playwright test --workers 1 --max-failures 1 --project=wax_vue_vite_testsuite"
   },
   "dependencies": {
     "@hiveio/wax": "file:../../../ts",
diff --git a/examples/ts/vue-webpack/package.json b/examples/ts/vue-webpack/package.json
index 476b1b07a..503f47cb3 100644
--- a/examples/ts/vue-webpack/package.json
+++ b/examples/ts/vue-webpack/package.json
@@ -4,7 +4,7 @@
   "private": true,
   "scripts": {
     "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build",
+    "build": "rm -rf ./dist ./node_modules/.cache && vue-cli-service build",
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
-- 
GitLab


From 9d3b3b5aff6d932f7e44b0ffb77af70e3731593f Mon Sep 17 00:00:00 2001
From: mtyszczak <mateusz.tyszczak@gmail.com>
Date: Thu, 30 Jan 2025 12:53:45 +0100
Subject: [PATCH 42/42] Fix Nuxt example by resolving WASM location only for
 Nuxt client or general Vite

---
 ts/wasm/lib/vite.ts | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/ts/wasm/lib/vite.ts b/ts/wasm/lib/vite.ts
index 658d3bc51..b09df1297 100644
--- a/ts/wasm/lib/vite.ts
+++ b/ts/wasm/lib/vite.ts
@@ -5,17 +5,21 @@ import { createHiveChain as constructHiveChainWithWasm, createWaxFoundation as c
 // During bundle - this module will be replaced with the actual wasm module based on your environment
 import MainModuleFunction from "wasm/lib/wax_module.js";
 
-import resolvedUrl from 'wax.common.wasm?url';
-
 const moduleArgs = (async () => {
-  return {
-    locateFile: (path: string, scriptDirectory: string) => {
-      if (path === "wax.common.wasm")
-        return resolvedUrl as unknown as string;
+  // Resolve WASM url only for Nuxt client (first condition) or Vite client (second condition)
+  if ((import.meta as any).client || (!("client" in import.meta) && typeof (import.meta as any).env === "object" && "SSR" in (import.meta as any).env)) {
+      const resolvedUrl = (await import('wax.common.wasm?url')).default;
 
-      return scriptDirectory + path;
-    }
-  };
+      return {
+          locateFile: (path, scriptDirectory) => {
+              if (path === "wax.common.wasm")
+                  return resolvedUrl;
+              return scriptDirectory + path;
+          }
+      };
+  } else {
+      return {};
+  }
 })();
 
 /**
-- 
GitLab