diff --git a/package.json b/package.json
index c42ce9b..ff79148 100644
--- a/package.json
+++ b/package.json
@@ -43,6 +43,6 @@
     "mochawesome": "7.1.3",
     "prettier": "2.8.7",
     "ts-node": "10.9.1",
-    "typescript": "5.0.3"
+    "typescript": "5.2.2"
   }
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2ac6752..1512d38 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -27,14 +27,14 @@ specifiers:
   mochawesome: 7.1.3
   prettier: 2.8.7
   ts-node: 10.9.1
-  typescript: 5.0.3
+  typescript: 5.2.2
 
 dependencies:
-  '@727-ventures/typechain-compiler': 1.0.0-beta.2_yji7rymbjiypqpcy3jupdgt5dy
+  '@727-ventures/typechain-compiler': 1.0.0-beta.2_j6ihjs7g3j4tr5vjt7bjgyp6ty
   '@727-ventures/typechain-types': 1.0.0-beta.1
 
 devDependencies:
-  '@727-ventures/typechain-polkadot': 0.6.12_iywxgzf2lasy5hnb4dxnru23sm
+  '@727-ventures/typechain-polkadot': 0.6.12_ge72ufvlumjzisj2beqjnzf6em
   '@astar-network/swanky-cli': 2.1.0
   '@polkadot/api': 10.2.1
   '@polkadot/keyring': 11.1.2_jd66pekvllnz5bnifsx6bghvkm
@@ -43,31 +43,31 @@ devDependencies:
   '@types/chai': 4.3.4
   '@types/chai-as-promised': 7.1.5
   '@types/mocha': 10.0.1
-  '@typescript-eslint/eslint-plugin': 5.57.0_z24sz2fazj3bxoipp6m4s7b2mi
-  '@typescript-eslint/parser': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+  '@typescript-eslint/eslint-plugin': 5.57.0_5yezrym36t3k3xi63mun34wzum
+  '@typescript-eslint/parser': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
   bn.js: 5.2.1
   chai: 4.3.7
   chai-as-promised: 7.1.1_chai@4.3.7
   eslint: 8.37.0
   eslint-config-prettier: 8.8.0_eslint@8.37.0
-  eslint-config-standard-with-typescript: 34.0.1_hmgy6erzgbccrve73wwvfwtnji
+  eslint-config-standard-with-typescript: 34.0.1_krrig6ybwzc7ymu67ydpzk43eu
   eslint-plugin-import: 2.27.5_2niwd2uqke2jpnohndnwvllrkm
   eslint-plugin-n: 15.7.0_eslint@8.37.0
   eslint-plugin-promise: 6.1.1_eslint@8.37.0
   mocha: 10.2.0
   mochawesome: 7.1.3_mocha@10.2.0
   prettier: 2.8.7
-  ts-node: 10.9.1_mt3klkpbgfc7smvnfuim35cksq
-  typescript: 5.0.3
+  ts-node: 10.9.1_22jbzs5gakcznkldpblr4aeese
+  typescript: 5.2.2
 
 packages:
 
-  /@727-ventures/typechain-compiler/1.0.0-beta.2_yji7rymbjiypqpcy3jupdgt5dy:
+  /@727-ventures/typechain-compiler/1.0.0-beta.2_j6ihjs7g3j4tr5vjt7bjgyp6ty:
     resolution: {integrity: sha512-EcM2RzjeghJvlvauvVl+TN2fFzNbmqQLzDIztDSda9FY86VTCrfwbUfercsWDxOZiJYr8N+X6rFAll8Ql20/mQ==}
     engines: {node: '>=16.0.0', npm: '>=7.0.0'}
     hasBin: true
     dependencies:
-      '@727-ventures/typechain-polkadot': 1.0.0-beta.1_iywxgzf2lasy5hnb4dxnru23sm
+      '@727-ventures/typechain-polkadot': 1.0.0-beta.1_ge72ufvlumjzisj2beqjnzf6em
       '@types/consola': 2.2.5
       '@types/yargs': 17.0.22
       chalk: 4.1.2
@@ -75,7 +75,7 @@ packages:
       globby: 11.0.2
       minimatch: 5.1.6
       toml: 3.0.0
-      ts-node: 10.9.1_mt3klkpbgfc7smvnfuim35cksq
+      ts-node: 10.9.1_22jbzs5gakcznkldpblr4aeese
       yargs: 17.7.0
     transitivePeerDependencies:
       - '@polkadot/util'
@@ -119,7 +119,7 @@ packages:
       - utf-8-validate
     dev: false
 
-  /@727-ventures/typechain-polkadot/0.6.12_iywxgzf2lasy5hnb4dxnru23sm:
+  /@727-ventures/typechain-polkadot/0.6.12_ge72ufvlumjzisj2beqjnzf6em:
     resolution: {integrity: sha512-QgGCiNClWYIosvoE1sdMsqQg/N9tK9XvDacTHD2NBSiheLqA1qTRZWOu8+nJq8EZtqfBF7hHfPrwwOeMWVN8Dg==}
     engines: {node: '>=16.0.0', npm: '>=7.0.0'}
     hasBin: true
@@ -136,7 +136,7 @@ packages:
       fs-extra: 9.1.0
       handlebars: 4.7.7
       prettier: 2.8.7
-      ts-node: 10.9.1_mt3klkpbgfc7smvnfuim35cksq
+      ts-node: 10.9.1_22jbzs5gakcznkldpblr4aeese
       yargs: 17.7.0
     transitivePeerDependencies:
       - '@polkadot/util'
@@ -149,7 +149,7 @@ packages:
       - utf-8-validate
     dev: true
 
-  /@727-ventures/typechain-polkadot/1.0.0-beta.1_iywxgzf2lasy5hnb4dxnru23sm:
+  /@727-ventures/typechain-polkadot/1.0.0-beta.1_ge72ufvlumjzisj2beqjnzf6em:
     resolution: {integrity: sha512-AJbMYfVjvFPaTVUN71uVfmDQ08DVk/pNqs1XgWY3OR8JivqhYT6+EqRqNTIKgwowSlRDm2ImZ7yCoQFKJA0l9Q==}
     engines: {node: '>=16.0.0', npm: '>=7.0.0'}
     hasBin: true
@@ -166,7 +166,7 @@ packages:
       fs-extra: 9.1.0
       handlebars: 4.7.7
       prettier: 2.8.7
-      ts-node: 10.9.1_mt3klkpbgfc7smvnfuim35cksq
+      ts-node: 10.9.1_22jbzs5gakcznkldpblr4aeese
       yargs: 17.7.0
     transitivePeerDependencies:
       - '@polkadot/util'
@@ -1769,7 +1769,7 @@ packages:
     dependencies:
       '@types/yargs-parser': 21.0.0
 
-  /@typescript-eslint/eslint-plugin/5.57.0_z24sz2fazj3bxoipp6m4s7b2mi:
+  /@typescript-eslint/eslint-plugin/5.57.0_5yezrym36t3k3xi63mun34wzum:
     resolution: {integrity: sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -1781,23 +1781,23 @@ packages:
         optional: true
     dependencies:
       '@eslint-community/regexpp': 4.4.0
-      '@typescript-eslint/parser': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/parser': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       '@typescript-eslint/scope-manager': 5.57.0
-      '@typescript-eslint/type-utils': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
-      '@typescript-eslint/utils': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/type-utils': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
+      '@typescript-eslint/utils': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       debug: 4.3.4
       eslint: 8.37.0
       grapheme-splitter: 1.0.4
       ignore: 5.2.4
       natural-compare-lite: 1.4.0
       semver: 7.3.8
-      tsutils: 3.21.0_typescript@5.0.3
-      typescript: 5.0.3
+      tsutils: 3.21.0_typescript@5.2.2
+      typescript: 5.2.2
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/parser/5.57.0_vwh6htx42aidho2qgfca5u5rwm:
+  /@typescript-eslint/parser/5.57.0_qmju77v7ztb5sqnfw5kxw3fcse:
     resolution: {integrity: sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -1809,10 +1809,10 @@ packages:
     dependencies:
       '@typescript-eslint/scope-manager': 5.57.0
       '@typescript-eslint/types': 5.57.0
-      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.0.3
+      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.2.2
       debug: 4.3.4
       eslint: 8.37.0
-      typescript: 5.0.3
+      typescript: 5.2.2
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -1825,7 +1825,7 @@ packages:
       '@typescript-eslint/visitor-keys': 5.57.0
     dev: true
 
-  /@typescript-eslint/type-utils/5.57.0_vwh6htx42aidho2qgfca5u5rwm:
+  /@typescript-eslint/type-utils/5.57.0_qmju77v7ztb5sqnfw5kxw3fcse:
     resolution: {integrity: sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -1835,12 +1835,12 @@ packages:
       typescript:
         optional: true
     dependencies:
-      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.0.3
-      '@typescript-eslint/utils': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.2.2
+      '@typescript-eslint/utils': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       debug: 4.3.4
       eslint: 8.37.0
-      tsutils: 3.21.0_typescript@5.0.3
-      typescript: 5.0.3
+      tsutils: 3.21.0_typescript@5.2.2
+      typescript: 5.2.2
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -1850,7 +1850,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dev: true
 
-  /@typescript-eslint/typescript-estree/5.57.0_typescript@5.0.3:
+  /@typescript-eslint/typescript-estree/5.57.0_typescript@5.2.2:
     resolution: {integrity: sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -1865,13 +1865,13 @@ packages:
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.3.8
-      tsutils: 3.21.0_typescript@5.0.3
-      typescript: 5.0.3
+      tsutils: 3.21.0_typescript@5.2.2
+      typescript: 5.2.2
     transitivePeerDependencies:
       - supports-color
     dev: true
 
-  /@typescript-eslint/utils/5.57.0_vwh6htx42aidho2qgfca5u5rwm:
+  /@typescript-eslint/utils/5.57.0_qmju77v7ztb5sqnfw5kxw3fcse:
     resolution: {integrity: sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==}
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     peerDependencies:
@@ -1882,7 +1882,7 @@ packages:
       '@types/semver': 7.3.13
       '@typescript-eslint/scope-manager': 5.57.0
       '@typescript-eslint/types': 5.57.0
-      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.0.3
+      '@typescript-eslint/typescript-estree': 5.57.0_typescript@5.2.2
       eslint: 8.37.0
       eslint-scope: 5.1.1
       semver: 7.3.8
@@ -2726,7 +2726,7 @@ packages:
       eslint: 8.37.0
     dev: true
 
-  /eslint-config-standard-with-typescript/34.0.1_hmgy6erzgbccrve73wwvfwtnji:
+  /eslint-config-standard-with-typescript/34.0.1_krrig6ybwzc7ymu67ydpzk43eu:
     resolution: {integrity: sha512-J7WvZeLtd0Vr9F+v4dZbqJCLD16cbIy4U+alJMq4MiXdpipdBM3U5NkXaGUjePc4sb1ZE01U9g6VuTBpHHz1fg==}
     peerDependencies:
       '@typescript-eslint/eslint-plugin': ^5.43.0
@@ -2736,14 +2736,14 @@ packages:
       eslint-plugin-promise: ^6.0.0
       typescript: '*'
     dependencies:
-      '@typescript-eslint/eslint-plugin': 5.57.0_z24sz2fazj3bxoipp6m4s7b2mi
-      '@typescript-eslint/parser': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/eslint-plugin': 5.57.0_5yezrym36t3k3xi63mun34wzum
+      '@typescript-eslint/parser': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       eslint: 8.37.0
       eslint-config-standard: 17.0.0_ed26cu7hf3bvb66klim2omkahq
       eslint-plugin-import: 2.27.5_2niwd2uqke2jpnohndnwvllrkm
       eslint-plugin-n: 15.7.0_eslint@8.37.0
       eslint-plugin-promise: 6.1.1_eslint@8.37.0
-      typescript: 5.0.3
+      typescript: 5.2.2
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -2793,7 +2793,7 @@ packages:
       eslint-import-resolver-webpack:
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/parser': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       debug: 3.2.7
       eslint: 8.37.0
       eslint-import-resolver-node: 0.3.7
@@ -2822,7 +2822,7 @@ packages:
       '@typescript-eslint/parser':
         optional: true
     dependencies:
-      '@typescript-eslint/parser': 5.57.0_vwh6htx42aidho2qgfca5u5rwm
+      '@typescript-eslint/parser': 5.57.0_qmju77v7ztb5sqnfw5kxw3fcse
       array-includes: 3.1.6
       array.prototype.flat: 1.3.1
       array.prototype.flatmap: 1.3.1
@@ -4773,7 +4773,7 @@ packages:
       tsconfig-paths: 3.14.1
     dev: true
 
-  /ts-node/10.9.1_mt3klkpbgfc7smvnfuim35cksq:
+  /ts-node/10.9.1_22jbzs5gakcznkldpblr4aeese:
     resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
     hasBin: true
     peerDependencies:
@@ -4799,7 +4799,7 @@ packages:
       create-require: 1.1.1
       diff: 4.0.2
       make-error: 1.3.6
-      typescript: 5.0.3
+      typescript: 5.2.2
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
 
@@ -4835,14 +4835,14 @@ packages:
   /tslib/2.5.0:
     resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
 
-  /tsutils/3.21.0_typescript@5.0.3:
+  /tsutils/3.21.0_typescript@5.2.2:
     resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
     engines: {node: '>= 6'}
     peerDependencies:
       typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
     dependencies:
       tslib: 1.14.1
-      typescript: 5.0.3
+      typescript: 5.2.2
     dev: true
 
   /tunnel-agent/0.6.0:
@@ -4906,9 +4906,9 @@ packages:
     engines: {node: '>=4.2.0'}
     hasBin: true
 
-  /typescript/5.0.3:
-    resolution: {integrity: sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==}
-    engines: {node: '>=12.20'}
+  /typescript/5.2.2:
+    resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+    engines: {node: '>=14.17'}
     hasBin: true
 
   /uglify-js/3.17.4: