diff --git a/CHANGELOG.md b/CHANGELOG.md
index a21a9e35..afb92968 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,156 @@
+# [0.23.0](https://github.com/dashpay/dash-network-deploy/compare/v0.23.0-dev.4...v0.23.0) (2022-12-07)
+
+### Bug Fixes
+
+* collaterals being spent when creating protx ([#400](https://github.com/dashpay/dash-network-deploy/issues/400)) ([eb57e6c](https://github.com/dashpay/dash-network-deploy/commit/eb57e6cefdd95f22644bd9be664376e277448d73))
+* deploy fails silently if current branch not at HEAD ([#393](https://github.com/dashpay/dash-network-deploy/issues/393)) ([95ed0f6](https://github.com/dashpay/dash-network-deploy/commit/95ed0f6be989e261af933129fb5c09cd061f276a))
+* double platform service startup ([#399](https://github.com/dashpay/dash-network-deploy/issues/399)) ([b414e09](https://github.com/dashpay/dash-network-deploy/commit/b414e090b007ccc6a08b07de3fb35eab2a3850f9))
+* faucet doesn't pay out ([#395](https://github.com/dashpay/dash-network-deploy/issues/395)) ([2046dcb](https://github.com/dashpay/dash-network-deploy/commit/2046dcb33ea457ceb4708f2194b76d0acc7f770e))
+* faucet shows connection error on payout ([#402](https://github.com/dashpay/dash-network-deploy/issues/402)) ([f4145d4](https://github.com/dashpay/dash-network-deploy/commit/f4145d414fecad966256dbae23e573aca52c0cd9))
+* inventory is updated twice ([#391](https://github.com/dashpay/dash-network-deploy/issues/391)) ([058cd9a](https://github.com/dashpay/dash-network-deploy/commit/058cd9a88a4e073f47d825bc52ba22864e3439a1))
+* kibana unavailable despite passing check ([#379](https://github.com/dashpay/dash-network-deploy/issues/379)) ([e7e80db](https://github.com/dashpay/dash-network-deploy/commit/e7e80db0e8c737ee12dbff6ef6a9edae3740ca84))
+* regtest_generate is confusingly named ([#397](https://github.com/dashpay/dash-network-deploy/issues/397)) ([dbb2e12](https://github.com/dashpay/dash-network-deploy/commit/dbb2e120afb35e9ee4645856aef553963fe48430))
+* add zmqpubrawblock topic to the dash.conf ([#355](https://github.com/dashpay/dash-network-deploy/issues/355)) ([bfca085](https://github.com/dashpay/dash-network-deploy/commit/bfca085c4fcfc2f6c4a7390de7fcdd3fdd0ed78e))
+* ansible.netcommon deprecation ([#344](https://github.com/dashpay/dash-network-deploy/issues/344)) ([af4bab3](https://github.com/dashpay/dash-network-deploy/commit/af4bab3b21c7574f00fc849efcf8e9cb090a88ba))
+* node type vars inconsistent with config ([#369](https://github.com/dashpay/dash-network-deploy/issues/369)) ([85fe39f](https://github.com/dashpay/dash-network-deploy/commit/85fe39fc3e95302b80d0e83f5dcaf457d047100d))
+* permission denied reading file on shared manager node ([#363](https://github.com/dashpay/dash-network-deploy/issues/363)) ([d1dc8d5](https://github.com/dashpay/dash-network-deploy/commit/d1dc8d5951512502e7b978cabe463e6f009b1724))
+* platform logs not rotated hourly ([#347](https://github.com/dashpay/dash-network-deploy/issues/347)) ([93636dd](https://github.com/dashpay/dash-network-deploy/commit/93636dd64294f3215e17242ced17a5c2e9ea727d))
+* reindex needed after restart ([#366](https://github.com/dashpay/dash-network-deploy/issues/366)) ([7720ddb](https://github.com/dashpay/dash-network-deploy/commit/7720ddbb40dd22a61c73a35f1db05acc93348966))
+* cannot attach to docker context with ubuntu key ([#298](https://github.com/dashpay/dash-network-deploy/issues/298)) ([a554f53](https://github.com/dashpay/dash-network-deploy/commit/a554f5314442637d7806253e14a1ce28edad523f))
+* drive volume mount point ([#300](https://github.com/dashpay/dash-network-deploy/issues/300)) ([df01fba](https://github.com/dashpay/dash-network-deploy/commit/df01fbaa50465c6675fd6b3ac895e3b28fe41894)), closes [#289](https://github.com/dashpay/dash-network-deploy/issues/289) [#289](https://github.com/dashpay/dash-network-deploy/issues/289)
+* failed to parse log level (*:debug) ([#321](https://github.com/dashpay/dash-network-deploy/issues/321)) ([1d548d4](https://github.com/dashpay/dash-network-deploy/commit/1d548d44f082271533d093b4b2371d7ebd0a0c82))
+* generate command not found with core 18.1.0 ([#297](https://github.com/dashpay/dash-network-deploy/issues/297)) ([b492af2](https://github.com/dashpay/dash-network-deploy/commit/b492af24422fc30b10d87ff33aa1f940f2804ad5))
+* no value can start with v ([#316](https://github.com/dashpay/dash-network-deploy/issues/316)) ([8ba1239](https://github.com/dashpay/dash-network-deploy/commit/8ba12396adf230d0a31f124d0c16ce937b0b8fe7))
+* outdated tenderdash configs ([#324](https://github.com/dashpay/dash-network-deploy/issues/324)) ([ebad5c8](https://github.com/dashpay/dash-network-deploy/commit/ebad5c8eb49d2d3b61078d706cd453fb59a71b30))
+* platform logs not present filebeat error ([#287](https://github.com/dashpay/dash-network-deploy/issues/287)) ([50b7de8](https://github.com/dashpay/dash-network-deploy/commit/50b7de88bb0588dce0c6b94344844d67c4c2ed73))
+* tests running from wrong branch ([#342](https://github.com/dashpay/dash-network-deploy/issues/342)) ([cfce703](https://github.com/dashpay/dash-network-deploy/commit/cfce703335c2c5a7516a09cf164653c11b4bf25f))
+* Use getgovinfo in RPC check ([#310](https://github.com/dashpay/dash-network-deploy/issues/310)) ([2c2b013](https://github.com/dashpay/dash-network-deploy/commit/2c2b01335032b01c73c41832ab4ccd436415b589))
+* use local directory in case of multiple users ([#330](https://github.com/dashpay/dash-network-deploy/issues/330)) ([faa9f38](https://github.com/dashpay/dash-network-deploy/commit/faa9f38358bcc8f70c09ba8e8b1c7549f14100c5))
+
+
+### Features
+
+* check recent mining performance instead of waiting for blocks ([#387](https://github.com/dashpay/dash-network-deploy/issues/387)) ([7d32585](https://github.com/dashpay/dash-network-deploy/commit/7d32585bf04bd9510367064038d0a7ac31b02765))
+* create funding transactions faster using `sendmany` ([#383](https://github.com/dashpay/dash-network-deploy/issues/383)) ([644a024](https://github.com/dashpay/dash-network-deploy/commit/644a024a940a04686bf19f955a6e724dfde373cc))
+* destroy platform ([#367](https://github.com/dashpay/dash-network-deploy/issues/367)) ([923ea7f](https://github.com/dashpay/dash-network-deploy/commit/923ea7f99c41844584efb6976fadf10fb02ebb38))
+* faucet wallet and theme updates ([#394](https://github.com/dashpay/dash-network-deploy/issues/394)) ([8b70eac](https://github.com/dashpay/dash-network-deploy/commit/8b70eaccf6109e9560a9f6155b46ba333dd3cfb9))
+* individual MN debug toggle ([#392](https://github.com/dashpay/dash-network-deploy/issues/392)) ([4cb8359](https://github.com/dashpay/dash-network-deploy/commit/4cb8359ecf28c6db9edaa17a837b9dbc30b61209))
+* insight acm certs ([#378](https://github.com/dashpay/dash-network-deploy/issues/378)) ([8520312](https://github.com/dashpay/dash-network-deploy/commit/8520312b4f65b55ba4d2586cb421931e5a78b16d))
+* logs destroy target ([#396](https://github.com/dashpay/dash-network-deploy/issues/396)) ([b4674f6](https://github.com/dashpay/dash-network-deploy/commit/b4674f6e5d8cc562005e6058da824f7c64cef9f5))
+* single wallet node for wallet and mno ([#390](https://github.com/dashpay/dash-network-deploy/issues/390)) ([f756a25](https://github.com/dashpay/dash-network-deploy/commit/f756a250aab37a6322721dbf1d90cb0d4ba8d5dc))
+* logrotate for core debug.log ([#346](https://github.com/dashpay/dash-network-deploy/issues/346)) ([68e70e2](https://github.com/dashpay/dash-network-deploy/commit/68e70e2e3b083f7f3e0069d8284eb0afde074d5f))
+* add powtargetspacing to dash.conf vars ([#315](https://github.com/dashpay/dash-network-deploy/issues/315)) ([fe39650](https://github.com/dashpay/dash-network-deploy/commit/fe396507d1caf517f49f4bd915dafce94a990116))
+* arm64 nodes ([#299](https://github.com/dashpay/dash-network-deploy/issues/299)) ([ac5715d](https://github.com/dashpay/dash-network-deploy/commit/ac5715d5e9fb4a03ee62fbe281b1d12f81c66d5a))
+* changes to support devnets with quorum rotation ([#291](https://github.com/dashpay/dash-network-deploy/issues/291)) ([1848af7](https://github.com/dashpay/dash-network-deploy/commit/1848af7f575ec6b68d938ded74eb3398f99e6c0d))
+* conditional core/platform elastic beats ([#325](https://github.com/dashpay/dash-network-deploy/issues/325)) ([726f5ef](https://github.com/dashpay/dash-network-deploy/commit/726f5ef2bd313dbe7354220daa9de525c104e887))
+* disable extra block production in tenderdash ([#339](https://github.com/dashpay/dash-network-deploy/issues/339)) ([e053e86](https://github.com/dashpay/dash-network-deploy/commit/e053e864e23777b1e284a6b2be3c38da5343add4))
+* generate second private keys for system identities ([#294](https://github.com/dashpay/dash-network-deploy/issues/294)) ([a8a40be](https://github.com/dashpay/dash-network-deploy/commit/a8a40be41f91a21992815f2755ab423c109d24fd))
+* make tenderdash log_level configurable ([#288](https://github.com/dashpay/dash-network-deploy/issues/288)) ([3892abf](https://github.com/dashpay/dash-network-deploy/commit/3892abf102dc42ab7b753f57821ff96fd94d9b75))
+* update tenderdash config for v0.8 ([#319](https://github.com/dashpay/dash-network-deploy/issues/319)) ([b350a8e](https://github.com/dashpay/dash-network-deploy/commit/b350a8e78204b5bbf17ccd1c732e4a9bd66105ff))
+* write protx values to config inventory file ([#293](https://github.com/dashpay/dash-network-deploy/issues/293)) ([44ec014](https://github.com/dashpay/dash-network-deploy/commit/44ec01412b2b178add3c568fe398d30a26b516fe))
+
+
+### Continuous integration
+
+* update deps ([#371](https://github.com/dashpay/dash-network-deploy/issues/396))
+
+
+### Performance Improvements
+
+* speedup karma tests ([#353](https://github.com/dashpay/dash-network-deploy/issues/353)) ([fd0ddb2](https://github.com/dashpay/dash-network-deploy/commit/fd0ddb2c4c99a5d3f96ad9bfe5380d3f0a85e2b7))
+
+
+
+# [0.23.0-dev.4](https://github.com/dashpay/dash-network-deploy/compare/v0.23.0-dev.3...v0.23.0-dev.4) (2022-11-25)
+
+
+### Bug Fixes
+
+* collaterals being spent when creating protx ([#400](https://github.com/dashpay/dash-network-deploy/issues/400)) ([eb57e6c](https://github.com/dashpay/dash-network-deploy/commit/eb57e6cefdd95f22644bd9be664376e277448d73))
+* deploy fails silently if current branch not at HEAD ([#393](https://github.com/dashpay/dash-network-deploy/issues/393)) ([95ed0f6](https://github.com/dashpay/dash-network-deploy/commit/95ed0f6be989e261af933129fb5c09cd061f276a))
+* double platform service startup ([#399](https://github.com/dashpay/dash-network-deploy/issues/399)) ([b414e09](https://github.com/dashpay/dash-network-deploy/commit/b414e090b007ccc6a08b07de3fb35eab2a3850f9))
+* faucet doesn't pay out ([#395](https://github.com/dashpay/dash-network-deploy/issues/395)) ([2046dcb](https://github.com/dashpay/dash-network-deploy/commit/2046dcb33ea457ceb4708f2194b76d0acc7f770e))
+* faucet shows connection error on payout ([#402](https://github.com/dashpay/dash-network-deploy/issues/402)) ([f4145d4](https://github.com/dashpay/dash-network-deploy/commit/f4145d414fecad966256dbae23e573aca52c0cd9))
+* inventory is updated twice ([#391](https://github.com/dashpay/dash-network-deploy/issues/391)) ([058cd9a](https://github.com/dashpay/dash-network-deploy/commit/058cd9a88a4e073f47d825bc52ba22864e3439a1))
+* kibana unavailable despite passing check ([#379](https://github.com/dashpay/dash-network-deploy/issues/379)) ([e7e80db](https://github.com/dashpay/dash-network-deploy/commit/e7e80db0e8c737ee12dbff6ef6a9edae3740ca84))
+* regtest_generate is confusingly named ([#397](https://github.com/dashpay/dash-network-deploy/issues/397)) ([dbb2e12](https://github.com/dashpay/dash-network-deploy/commit/dbb2e120afb35e9ee4645856aef553963fe48430))
+
+
+### Features
+
+* check recent mining performance instead of waiting for blocks ([#387](https://github.com/dashpay/dash-network-deploy/issues/387)) ([7d32585](https://github.com/dashpay/dash-network-deploy/commit/7d32585bf04bd9510367064038d0a7ac31b02765))
+* create funding transactions faster using `sendmany` ([#383](https://github.com/dashpay/dash-network-deploy/issues/383)) ([644a024](https://github.com/dashpay/dash-network-deploy/commit/644a024a940a04686bf19f955a6e724dfde373cc))
+* destroy platform ([#367](https://github.com/dashpay/dash-network-deploy/issues/367)) ([923ea7f](https://github.com/dashpay/dash-network-deploy/commit/923ea7f99c41844584efb6976fadf10fb02ebb38))
+* faucet wallet and theme updates ([#394](https://github.com/dashpay/dash-network-deploy/issues/394)) ([8b70eac](https://github.com/dashpay/dash-network-deploy/commit/8b70eaccf6109e9560a9f6155b46ba333dd3cfb9))
+* individual MN debug toggle ([#392](https://github.com/dashpay/dash-network-deploy/issues/392)) ([4cb8359](https://github.com/dashpay/dash-network-deploy/commit/4cb8359ecf28c6db9edaa17a837b9dbc30b61209))
+* insight acm certs ([#378](https://github.com/dashpay/dash-network-deploy/issues/378)) ([8520312](https://github.com/dashpay/dash-network-deploy/commit/8520312b4f65b55ba4d2586cb421931e5a78b16d))
+* logs destroy target ([#396](https://github.com/dashpay/dash-network-deploy/issues/396)) ([b4674f6](https://github.com/dashpay/dash-network-deploy/commit/b4674f6e5d8cc562005e6058da824f7c64cef9f5))
+* single wallet node for wallet and mno ([#390](https://github.com/dashpay/dash-network-deploy/issues/390)) ([f756a25](https://github.com/dashpay/dash-network-deploy/commit/f756a250aab37a6322721dbf1d90cb0d4ba8d5dc))
+
+
+
+# [0.23.0-dev.3](https://github.com/dashpay/dash-network-deploy/compare/v0.23.0-dev.2...v0.23.0-dev.3) (2022-10-19)
+
+### Continuous integration
+
+* update deps ([#371](https://github.com/dashpay/dash-network-deploy/issues/396))
+
+
+# [0.23.0-dev.2](https://github.com/dashpay/dash-network-deploy/compare/v0.22.3...v0.23.0-dev.2) (2022-10-19)
+
+
+### Bug Fixes
+
+* add zmqpubrawblock topic to the dash.conf ([#355](https://github.com/dashpay/dash-network-deploy/issues/355)) ([bfca085](https://github.com/dashpay/dash-network-deploy/commit/bfca085c4fcfc2f6c4a7390de7fcdd3fdd0ed78e))
+* ansible.netcommon deprecation ([#344](https://github.com/dashpay/dash-network-deploy/issues/344)) ([af4bab3](https://github.com/dashpay/dash-network-deploy/commit/af4bab3b21c7574f00fc849efcf8e9cb090a88ba))
+* node type vars inconsistent with config ([#369](https://github.com/dashpay/dash-network-deploy/issues/369)) ([85fe39f](https://github.com/dashpay/dash-network-deploy/commit/85fe39fc3e95302b80d0e83f5dcaf457d047100d))
+* permission denied reading file on shared manager node ([#363](https://github.com/dashpay/dash-network-deploy/issues/363)) ([d1dc8d5](https://github.com/dashpay/dash-network-deploy/commit/d1dc8d5951512502e7b978cabe463e6f009b1724))
+* platform logs not rotated hourly ([#347](https://github.com/dashpay/dash-network-deploy/issues/347)) ([93636dd](https://github.com/dashpay/dash-network-deploy/commit/93636dd64294f3215e17242ced17a5c2e9ea727d))
+* reindex needed after restart ([#366](https://github.com/dashpay/dash-network-deploy/issues/366)) ([7720ddb](https://github.com/dashpay/dash-network-deploy/commit/7720ddbb40dd22a61c73a35f1db05acc93348966))
+
+
+### Features
+
+* logrotate for core debug.log ([#346](https://github.com/dashpay/dash-network-deploy/issues/346)) ([68e70e2](https://github.com/dashpay/dash-network-deploy/commit/68e70e2e3b083f7f3e0069d8284eb0afde074d5f))
+
+
+### Performance Improvements
+
+* speedup karma tests ([#353](https://github.com/dashpay/dash-network-deploy/issues/353)) ([fd0ddb2](https://github.com/dashpay/dash-network-deploy/commit/fd0ddb2c4c99a5d3f96ad9bfe5380d3f0a85e2b7))
+
+
+
+# [0.23.0-dev.1](https://github.com/dashpay/dash-network-deploy/compare/v0.22.2...v0.23.0-dev.1) (2022-08-24)
+
+
+### Bug Fixes
+
+* cannot attach to docker context with ubuntu key ([#298](https://github.com/dashpay/dash-network-deploy/issues/298)) ([a554f53](https://github.com/dashpay/dash-network-deploy/commit/a554f5314442637d7806253e14a1ce28edad523f))
+* drive volume mount point ([#300](https://github.com/dashpay/dash-network-deploy/issues/300)) ([df01fba](https://github.com/dashpay/dash-network-deploy/commit/df01fbaa50465c6675fd6b3ac895e3b28fe41894)), closes [#289](https://github.com/dashpay/dash-network-deploy/issues/289) [#289](https://github.com/dashpay/dash-network-deploy/issues/289)
+* failed to parse log level (*:debug) ([#321](https://github.com/dashpay/dash-network-deploy/issues/321)) ([1d548d4](https://github.com/dashpay/dash-network-deploy/commit/1d548d44f082271533d093b4b2371d7ebd0a0c82))
+* generate command not found with core 18.1.0 ([#297](https://github.com/dashpay/dash-network-deploy/issues/297)) ([b492af2](https://github.com/dashpay/dash-network-deploy/commit/b492af24422fc30b10d87ff33aa1f940f2804ad5))
+* no value can start with v ([#316](https://github.com/dashpay/dash-network-deploy/issues/316)) ([8ba1239](https://github.com/dashpay/dash-network-deploy/commit/8ba12396adf230d0a31f124d0c16ce937b0b8fe7))
+* outdated tenderdash configs ([#324](https://github.com/dashpay/dash-network-deploy/issues/324)) ([ebad5c8](https://github.com/dashpay/dash-network-deploy/commit/ebad5c8eb49d2d3b61078d706cd453fb59a71b30))
+* platform logs not present filebeat error ([#287](https://github.com/dashpay/dash-network-deploy/issues/287)) ([50b7de8](https://github.com/dashpay/dash-network-deploy/commit/50b7de88bb0588dce0c6b94344844d67c4c2ed73))
+* tests running from wrong branch ([#342](https://github.com/dashpay/dash-network-deploy/issues/342)) ([cfce703](https://github.com/dashpay/dash-network-deploy/commit/cfce703335c2c5a7516a09cf164653c11b4bf25f))
+* Use getgovinfo in RPC check ([#310](https://github.com/dashpay/dash-network-deploy/issues/310)) ([2c2b013](https://github.com/dashpay/dash-network-deploy/commit/2c2b01335032b01c73c41832ab4ccd436415b589))
+* use local directory in case of multiple users ([#330](https://github.com/dashpay/dash-network-deploy/issues/330)) ([faa9f38](https://github.com/dashpay/dash-network-deploy/commit/faa9f38358bcc8f70c09ba8e8b1c7549f14100c5))
+
+
+### Features
+
+* add powtargetspacing to dash.conf vars ([#315](https://github.com/dashpay/dash-network-deploy/issues/315)) ([fe39650](https://github.com/dashpay/dash-network-deploy/commit/fe396507d1caf517f49f4bd915dafce94a990116))
+* arm64 nodes ([#299](https://github.com/dashpay/dash-network-deploy/issues/299)) ([ac5715d](https://github.com/dashpay/dash-network-deploy/commit/ac5715d5e9fb4a03ee62fbe281b1d12f81c66d5a))
+* changes to support devnets with quorum rotation ([#291](https://github.com/dashpay/dash-network-deploy/issues/291)) ([1848af7](https://github.com/dashpay/dash-network-deploy/commit/1848af7f575ec6b68d938ded74eb3398f99e6c0d))
+* conditional core/platform elastic beats ([#325](https://github.com/dashpay/dash-network-deploy/issues/325)) ([726f5ef](https://github.com/dashpay/dash-network-deploy/commit/726f5ef2bd313dbe7354220daa9de525c104e887))
+* disable extra block production in tenderdash ([#339](https://github.com/dashpay/dash-network-deploy/issues/339)) ([e053e86](https://github.com/dashpay/dash-network-deploy/commit/e053e864e23777b1e284a6b2be3c38da5343add4))
+* generate second private keys for system identities ([#294](https://github.com/dashpay/dash-network-deploy/issues/294)) ([a8a40be](https://github.com/dashpay/dash-network-deploy/commit/a8a40be41f91a21992815f2755ab423c109d24fd))
+* make tenderdash log_level configurable ([#288](https://github.com/dashpay/dash-network-deploy/issues/288)) ([3892abf](https://github.com/dashpay/dash-network-deploy/commit/3892abf102dc42ab7b753f57821ff96fd94d9b75))
+* update tenderdash config for v0.8 ([#319](https://github.com/dashpay/dash-network-deploy/issues/319)) ([b350a8e](https://github.com/dashpay/dash-network-deploy/commit/b350a8e78204b5bbf17ccd1c732e4a9bd66105ff))
+* write protx values to config inventory file ([#293](https://github.com/dashpay/dash-network-deploy/issues/293)) ([44ec014](https://github.com/dashpay/dash-network-deploy/commit/44ec01412b2b178add3c568fe398d30a26b516fe))
+
+
+
 # [0.22.0](https://github.com/dashpay/dash-network-deploy/compare/v0.21.0...v0.22.0) (2022-03-21)
 
 
diff --git a/ansible/roles/mn_createprotx/tasks/createprovidertx.yml b/ansible/roles/mn_createprotx/tasks/createprovidertx.yml
index bcb9f89c..880b2a6e 100644
--- a/ansible/roles/mn_createprotx/tasks/createprovidertx.yml
+++ b/ansible/roles/mn_createprotx/tasks/createprovidertx.yml
@@ -4,11 +4,11 @@
 
 - name: Verify fee balance is ready to spend
   ansible.builtin.command: >
-    dash-cli getaddressbalance '{"addresses": ["{{ masternode.collateral.address }}"]}'
+    dash-cli getaddressbalance '{"addresses": ["{{ fee_address.stdout }}"]}'
   retries: 10
   delay: 1
   register: result
-  until: result.stdout | from_json | json_query('balance_spendable') | int > 100000000000
+  until: result.stdout | from_json | json_query('balance_spendable') | int >= 100000000
   changed_when: result.stdout | length > 0
 
 - name: Create ProTx for {{ masternode_name ~ '/' ~ masternode.owner.address }}
@@ -21,6 +21,6 @@
             {{ masternode.owner.address }}
             0
             {{ miner_payment_address }}
-            {{ masternode.collateral.address }}"
+            {{ fee_address.stdout }}"
   register: protx
   changed_when: protx.stdout | length == 64
diff --git a/ansible/roles/mn_createprotx/tasks/main.yml b/ansible/roles/mn_createprotx/tasks/main.yml
index f0f1817a..45fbffe2 100644
--- a/ansible/roles/mn_createprotx/tasks/main.yml
+++ b/ansible/roles/mn_createprotx/tasks/main.yml
@@ -15,33 +15,17 @@
 
 # fund fee
 
-- name: Populate fee payment targets
-  ansible.builtin.set_fact:
-    fee_target_addresses: "{{ fee_target_addresses | default([]) + [masternodes[item].collateral.address] }}"
-  with_items:
-    - "{{ masternode_names }}"
-
-- name: Check if address contains a suitable fee utxo
-  ansible.builtin.command: >
-    dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} listunspent 1 99999999 '{{ fee_target_addresses | to_json }}' false '{{ maxamount | to_json }}'
-  register: funded_addresses
-  changed_when: funded_addresses.stdout | from_json | length > 0
-  vars:
-    maxamount:
-      maximumAmount: 1
+- name: Get new fee address
+  ansible.builtin.command: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_mno }} getnewaddress'
+  register: fee_address
+  changed_when: fee_address.stdout | length == 34
 
-- name: Figure out which addresses need fee funding
-  ansible.builtin.set_fact:
-    fee_missing_addresses: "{{ fee_target_addresses | difference(funded_addresses.stdout) }}"
-
-- name: Fund 1 coin for ProTx fee
-  ansible.builtin.include_tasks: ./roles/mn_fund_collateral/tasks/fund_collateral.yml
-  vars:
-    amount: 1
-    payment_targets: '{{ fee_target_addresses }}'
-  when: fee_target_addresses|length > 0
+- name: Fund fee address
+  ansible.builtin.command: 'dash-cli -rpcwallet={{ wallet_rpc_wallet_faucet }} sendtoaddress {{ fee_address.stdout }} 10'
+  register: fund_result
+  changed_when: fund_result.stdout | length == 64
 
-- name: Generate at least one block to confirm fee funding transactions
+- name: Generate at least one block to confirm fee funding transaction
   ansible.builtin.include_role:
     name: generate_blocks
   vars:
diff --git a/ansible/roles/mn_unban/tasks/createproupservtx.yml b/ansible/roles/mn_unban/tasks/createproupservtx.yml
index b8bc27d0..afd58a19 100644
--- a/ansible/roles/mn_unban/tasks/createproupservtx.yml
+++ b/ansible/roles/mn_unban/tasks/createproupservtx.yml
@@ -8,6 +8,6 @@
             {{ hostvars[masternode_name].public_ip }}:{{ dashd_port }}
             {{ masternode.operator.private_key }}
             ''
-            {{ masternode.collateral.address }}" # Should already be funded from registration protx
+            {{ fee_address.stdout }}" # Should already be funded from registration protx
   register: protx
   changed_when: protx.stdout | length == 64
diff --git a/ansible/roles/multifaucet/tasks/main.yml b/ansible/roles/multifaucet/tasks/main.yml
index 978baf54..beba813a 100644
--- a/ansible/roles/multifaucet/tasks/main.yml
+++ b/ansible/roles/multifaucet/tasks/main.yml
@@ -32,6 +32,7 @@
     project_src: '{{ dashd_home }}/multifaucet'
     state: present
     build: true
+    pull: true
 
 - name: Wait for database to be available
   community.docker.docker_container_exec:
diff --git a/ansible/roles/multifaucet/templates/docker-compose.yml.j2 b/ansible/roles/multifaucet/templates/docker-compose.yml.j2
index efa61042..6ed35a87 100644
--- a/ansible/roles/multifaucet/templates/docker-compose.yml.j2
+++ b/ansible/roles/multifaucet/templates/docker-compose.yml.j2
@@ -24,7 +24,7 @@ services:
       - MULTIFAUCET_PAYMENT_GW_RPC_USER={{ wallet_rpc_user }}
       - MULTIFAUCET_PAYMENT_GW_RPC_PASS={{ wallet_rpc_password }}
       - MULTIFAUCET_PAYMENT_GW_RPC_WALLET={{ wallet_rpc_wallet_faucet }}
-      - MULTIFAUCET_PAYMENT_GW_RPC_ENCR=""
+      - MULTIFAUCET_PAYMENT_GW_RPC_ENCR=
       - MULTIFAUCET_DB_HOST=db
       - MULTIFAUCET_DB_NAME=multifaucet
       - MULTIFAUCET_DB_USER=multifaucet
diff --git a/package-lock.json b/package-lock.json
index d21ce978..5d7f8800 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,18 +1,18 @@
 {
   "name": "@dashevo/dash-network-deploy",
-  "version": "0.23.0-dev.3",
+  "version": "0.23.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "@dashevo/dash-network-deploy",
-      "version": "0.23.0-dev.3",
+      "version": "0.23.0",
       "license": "MIT",
       "dependencies": {
-        "@dashevo/dapi-client": "^0.22.0",
-        "@dashevo/dashcore-lib": "~0.19.30",
-        "@dashevo/dashd-rpc": "^2.4.1",
-        "@dashevo/wallet-lib": "~7.22.16",
+        "@dashevo/dapi-client": "^0.23.0",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dashd-rpc": "^2.4.2",
+        "@dashevo/wallet-lib": "~7.23.0",
         "bls-signatures": "^0.2.5",
         "chai": "^4.3.6",
         "chai-arrays": "^2.0.0",
@@ -32,7 +32,7 @@
         "karma-mocha-reporter": "^2.2.5",
         "karma-webpack": "^5.0.0",
         "lodash.merge": "^4.6.2",
-        "mocha": "^10.0.0",
+        "mocha": "^10.1.0",
         "node-fetch": "^2.6.7",
         "node-openvpn": "github:luigiplr/node-openvpn",
         "node-polyfill-webpack-plugin": "^2.0.1",
@@ -187,29 +187,30 @@
       }
     },
     "node_modules/@dashevo/dapi-client": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dapi-client/-/dapi-client-0.22.16.tgz",
-      "integrity": "sha512-y5+UPIAD3MjLP2S1ZpCI8IYnobgax42+RfXZOd1JuYXziGkPmqH04TwcwBiLUhPSXusi9b9Fn15fDdsr5lLr+w==",
-      "dependencies": {
-        "@dashevo/dapi-grpc": "~0.22.16",
-        "@dashevo/dash-spv": "~1.1.9",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dpp": "~0.22.16",
-        "@dashevo/grpc-common": "~0.22.16",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dapi-client/-/dapi-client-0.23.0.tgz",
+      "integrity": "sha512-nwgrh2QOg4Ua4OP3yplSBKqnIb0YbmighkF/ptRJNouN+gGnl6Ft2fJBY+R7CPOE0PT1NvO+vcvKIhxuqK2x+g==",
+      "dependencies": {
+        "@dashevo/dapi-grpc": "0.23.0",
+        "@dashevo/dash-spv": "0.23.0",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dpp": "0.23.0",
+        "@dashevo/grpc-common": "0.23.0",
         "@grpc/grpc-js": "^1.3.7",
-        "axios": "^0.21.1",
+        "axios": "^0.27.2",
         "bs58": "^4.0.1",
         "cbor": "^8.0.0",
         "lodash.sample": "^4.2.1",
-        "node-inspect-extracted": "^1.0.8"
+        "node-inspect-extracted": "^1.0.8",
+        "wasm-x11-hash": "~0.0.2"
       }
     },
     "node_modules/@dashevo/dapi-grpc": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.22.16.tgz",
-      "integrity": "sha512-OGvSEni5y9a5ZBWW+cCiooMl5WTXXKeACJ3DShcV/ZUQeZBsobXnkqJPgoSz9qTZ7TsNBGiXFiA92IMBlx8Sow==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.23.0.tgz",
+      "integrity": "sha512-VI2/scVtfprRmb0h62KxlZ8nFPKuQ/wCfHRQghBUkZm32L63fQa79j1C6Ei/Zi8paFCeyVZKYG+09BIJwhfGVw==",
       "dependencies": {
-        "@dashevo/grpc-common": "~0.22.16",
+        "@dashevo/grpc-common": "0.23.0",
         "@dashevo/protobufjs": "6.10.5",
         "@grpc/grpc-js": "^1.3.7",
         "google-protobuf": "^3.12.2",
@@ -223,13 +224,13 @@
       "integrity": "sha512-rt0PzGzqplqERWVIMLlBxm4mJqjFTYNUFRhIccbfaF/MDyd0/585krGOWIhe0Sis9XQNA/FJlxxRjtPXIcyyCg=="
     },
     "node_modules/@dashevo/dash-spv": {
-      "version": "1.1.9",
-      "resolved": "https://registry.npmjs.org/@dashevo/dash-spv/-/dash-spv-1.1.9.tgz",
-      "integrity": "sha512-Cx00EWwm56WlE3F6aWDCDpq4dHZux/3k5yA9gBCeY8awgZ88JQHQgBQZ5VNY6adkjHu/ALCdFg1BPKbsK+L1mw==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dash-spv/-/dash-spv-0.23.0.tgz",
+      "integrity": "sha512-A4KE+EhigUSTRHrRNKUteJVT4BNgYjMa6GCCipAflCQYllMWMB/WXFpvHy83NuQ9hI9Y1uJGd5nWr76U4N6g+A==",
       "dependencies": {
         "@dashevo/dark-gravity-wave": "^1.1.1",
         "@dashevo/dash-util": "^2.0.3",
-        "@dashevo/dashcore-lib": "~0.19.41",
+        "@dashevo/dashcore-lib": "~0.19.44",
         "levelup": "^4.4.0",
         "memdown": "^5.1.0"
       }
@@ -244,9 +245,9 @@
       }
     },
     "node_modules/@dashevo/dashcore-lib": {
-      "version": "0.19.41",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.19.41.tgz",
-      "integrity": "sha512-xsbDcV9P3WOa1s4X6pVbLXKD7xuuB5YqsW1GjE1iyeN+hXXKUJzky5txKt8e9ZEQF7Qd/L/enWupcdHRYhgsqg==",
+      "version": "0.19.44",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.19.44.tgz",
+      "integrity": "sha512-t22zf/wSpV5+kgr+rdiEnUCPmX7TEN30s8aLFNPYtPxJb17kLLGBHp+zwC+NQSKjXliT6T8XwX4cqoDT/IikLg==",
       "dependencies": {
         "@dashevo/x11-hash-js": "^1.0.2",
         "@types/node": "^12.12.47",
@@ -255,7 +256,6 @@
         "bn.js": "^4.12.0",
         "bs58": "=4.0.1",
         "elliptic": "^6.5.4",
-        "eslint-config-prettier": "^8.3.0",
         "inherits": "=2.0.1",
         "lodash": "^4.17.20",
         "ripemd160": "^2.0.2",
@@ -263,35 +263,35 @@
       }
     },
     "node_modules/@dashevo/dashd-rpc": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashd-rpc/-/dashd-rpc-2.4.1.tgz",
-      "integrity": "sha512-Nw0v6j22LH3VtN3Ju2DyyAbvBm+7m7mzy4340Ho9C0K78pRpbfwXBXodyV6DKdKK9Bh4bNQhy30zvZHl9+005A==",
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashd-rpc/-/dashd-rpc-2.4.2.tgz",
+      "integrity": "sha512-gb2+g8zEkj1jk5UfWF/94sO4U8MxmfBoE0RFXAOnrmKkPIA0CeOoDf0Ep26+vM//UjjdxjHmXFVNel2z6azUUA==",
       "dependencies": {
         "async": "^3.2.0",
         "bluebird": "^3.7.2"
       }
     },
     "node_modules/@dashevo/dashpay-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashpay-contract/-/dashpay-contract-0.22.16.tgz",
-      "integrity": "sha512-90ZvTzYhZsug4ukmXvi9W9iVL+Iys38CZ2meFZlTWYd5PdDLG8+Q2dIFTOYyk1NhepXgNxY3wFFiuTNaZ1uukA=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashpay-contract/-/dashpay-contract-0.23.0.tgz",
+      "integrity": "sha512-xnFdJie+8j6CBSlQF9i9JZSbjjszSbqUelmjY91XNbd/qofl6d2/9I55ERf5+Ba1Bcqx9OxNOU5iYvGswjVLMQ=="
     },
     "node_modules/@dashevo/dpns-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dpns-contract/-/dpns-contract-0.22.16.tgz",
-      "integrity": "sha512-zmJfp08uqAJxcATxGe2OrPpw66HVunccZdCsorsJiegeo329TYsGbIGT5nR697+ugCvtwrvt0JvHTq1K2i+rww=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dpns-contract/-/dpns-contract-0.23.0.tgz",
+      "integrity": "sha512-/kT1WY6v+/1v+bJBxplk1ejVYJMxMDSTVHd2/OiZqqH3sH0JTZ7D998+VA8ENZYxAxnx65HuexM2E4bmSHFbrw=="
     },
     "node_modules/@dashevo/dpp": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.22.16.tgz",
-      "integrity": "sha512-3ibkW4n6ubmUzuAmgE2ma32+EqRjsxbstqUIpBHG+ZQh3aW5WdopD2/BnhCf4/dNqsDNYACLHWLH9TuUAIscYw==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.23.0.tgz",
+      "integrity": "sha512-nU7Hw2dGtdxUXHrTdSg8gp/Ehnj50sQoN7zU8WFhUch3bOf2hCbPLx+mXrZOSmW/uaG+jLLOCco5SrYaPQNYgA==",
       "dependencies": {
         "@apidevtools/json-schema-ref-parser": "^8.0.0",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dashpay-contract": "~0.22.16",
-        "@dashevo/dpns-contract": "~0.22.16",
-        "@dashevo/feature-flags-contract": "~0.22.16",
-        "@dashevo/masternode-reward-shares-contract": "~0.22.16",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dashpay-contract": "0.23.0",
+        "@dashevo/dpns-contract": "0.23.0",
+        "@dashevo/feature-flags-contract": "0.23.0",
+        "@dashevo/masternode-reward-shares-contract": "0.23.0",
         "@dashevo/wasm-re2": "~1.0.2",
         "ajv": "^8.6.0",
         "ajv-formats": "^2.1.1",
@@ -310,14 +310,14 @@
       }
     },
     "node_modules/@dashevo/feature-flags-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/feature-flags-contract/-/feature-flags-contract-0.22.16.tgz",
-      "integrity": "sha512-ZwIgxH6bpEEpXYggnClhAQ4PcISmX+zg/sDHV/jxGTDL5fwkRi4fjqY7IbXWewRouIg4PBC8/uiytsCTIJWzTw=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/feature-flags-contract/-/feature-flags-contract-0.23.0.tgz",
+      "integrity": "sha512-8EmHjn+ugyLduKAsdTZ7zjYj7VlPdkDRaZlDKtmM/9KN1UMqqMkTYcogoSAAjza3a21hiXloF2gDDwyQVwsFBA=="
     },
     "node_modules/@dashevo/grpc-common": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/grpc-common/-/grpc-common-0.22.16.tgz",
-      "integrity": "sha512-Fe1CHSCKt9nSGrz6mFCUPcAGb3/lBfKDedyisYKwL1FwEuP/ZxwSTg4d0MFtt8V4iOQNWdi5hlFe88XRNWkDUg==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/grpc-common/-/grpc-common-0.23.0.tgz",
+      "integrity": "sha512-a3c74BMmQZLWjrdwGrDepIUfHQF8XSHHvKj4+6Q+Mu+Vsr/oKh9uUXIKaWCAuRQtuTcQ0Aeot1Ixo+GwrNUPRA==",
       "dependencies": {
         "@dashevo/protobufjs": "6.10.5",
         "@grpc/grpc-js": "^1.3.7",
@@ -329,9 +329,9 @@
       }
     },
     "node_modules/@dashevo/masternode-reward-shares-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/masternode-reward-shares-contract/-/masternode-reward-shares-contract-0.22.16.tgz",
-      "integrity": "sha512-HmLqkorpe4KqgJM4/jJzQkgcRtnQ5py4+pcfRPVD6eyHkTdHfDqIlOKpt2KWHzZehth0Hjy5ok2l8YjEwH7Cbg=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/masternode-reward-shares-contract/-/masternode-reward-shares-contract-0.23.0.tgz",
+      "integrity": "sha512-8dgJxMvtTJf6HtLWL+lTbl3pan2HAYLLQ6X9ub/0NPB2DezXvsZPM0CQVVV5a7EXZLjlgm1h4PLifcpg5YoB6g=="
     },
     "node_modules/@dashevo/protobufjs": {
       "version": "6.10.5",
@@ -369,14 +369,14 @@
       "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
     },
     "node_modules/@dashevo/wallet-lib": {
-      "version": "7.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/wallet-lib/-/wallet-lib-7.22.16.tgz",
-      "integrity": "sha512-icgKx2UUPFEIsFaxuobHmKJorWUn1BDZcnclxN5ZqADxOppWNUa/YtVU68wR+M+r0JNFTtk753OgIE4IXJp1GA==",
-      "dependencies": {
-        "@dashevo/dapi-client": "~0.22.16",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dpp": "~0.22.16",
-        "@dashevo/grpc-common": "~0.22.16",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/wallet-lib/-/wallet-lib-7.23.0.tgz",
+      "integrity": "sha512-Y05SRpGPOjJIDELTkVuVGd6T3z/NbxUUmAXBxIcOc6rMPbZnNgWupXo1dkfQkwlDczrZSiE/dfV3ziPidgrpUA==",
+      "dependencies": {
+        "@dashevo/dapi-client": "0.23.0",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dpp": "0.23.0",
+        "@dashevo/grpc-common": "0.23.0",
         "cbor": "^8.0.0",
         "crypto-js": "^4.0.0",
         "lodash": "^4.17.19",
@@ -745,11 +745,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@ungap/promise-all-settled": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
-      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="
-    },
     "node_modules/@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -1145,6 +1140,11 @@
       "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
       "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
     },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
     "node_modules/available-typed-arrays": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
@@ -1157,11 +1157,12 @@
       }
     },
     "node_modules/axios": {
-      "version": "0.21.4",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
-      "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+      "version": "0.27.2",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
+      "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
       "dependencies": {
-        "follow-redirects": "^1.14.0"
+        "follow-redirects": "^1.14.9",
+        "form-data": "^4.0.0"
       }
     },
     "node_modules/balanced-match": {
@@ -1213,9 +1214,9 @@
       }
     },
     "node_modules/bignumber.js": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz",
-      "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==",
+      "version": "9.1.1",
+      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz",
+      "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==",
       "engines": {
         "node": "*"
       }
@@ -1519,9 +1520,9 @@
       }
     },
     "node_modules/call-me-maybe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
-      "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw=="
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+      "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="
     },
     "node_modules/callsites": {
       "version": "3.1.0",
@@ -1759,6 +1760,17 @@
         "text-hex": "1.0.x"
       }
     },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -2025,6 +2037,14 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -2198,9 +2218,9 @@
       }
     },
     "node_modules/engine.io": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz",
-      "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz",
+      "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==",
       "dependencies": {
         "@types/cookie": "^0.4.1",
         "@types/cors": "^2.8.12",
@@ -2475,17 +2495,6 @@
         "eslint-plugin-import": "^2.22.1"
       }
     },
-    "node_modules/eslint-config-prettier": {
-      "version": "8.5.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
-      "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
-      "bin": {
-        "eslint-config-prettier": "bin/cli.js"
-      },
-      "peerDependencies": {
-        "eslint": ">=7.0.0"
-      }
-    },
     "node_modules/eslint-import-resolver-node": {
       "version": "0.3.6",
       "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
@@ -2970,6 +2979,19 @@
       "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz",
       "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg=="
     },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
     "node_modules/fs-constants": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -3122,9 +3144,9 @@
       }
     },
     "node_modules/google-protobuf": {
-      "version": "3.21.0",
-      "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz",
-      "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g=="
+      "version": "3.21.2",
+      "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz",
+      "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA=="
     },
     "node_modules/graceful-fs": {
       "version": "4.2.10",
@@ -3334,9 +3356,9 @@
       }
     },
     "node_modules/immediate": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
-      "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg=="
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
+      "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q=="
     },
     "node_modules/import-fresh": {
       "version": "3.3.0",
@@ -4395,9 +4417,9 @@
       }
     },
     "node_modules/long": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz",
-      "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w=="
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz",
+      "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A=="
     },
     "node_modules/loupe": {
       "version": "2.3.4",
@@ -4457,6 +4479,11 @@
         "node": ">=6"
       }
     },
+    "node_modules/memdown/node_modules/immediate": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
+      "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg=="
+    },
     "node_modules/merge-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -4547,11 +4574,10 @@
       "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
     },
     "node_modules/mocha": {
-      "version": "10.0.0",
-      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
-      "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==",
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz",
+      "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==",
       "dependencies": {
-        "@ungap/promise-all-settled": "1.1.2",
         "ansi-colors": "4.1.1",
         "browser-stdout": "1.3.1",
         "chokidar": "3.5.3",
@@ -5216,9 +5242,9 @@
       }
     },
     "node_modules/protobufjs/node_modules/@types/node": {
-      "version": "18.7.16",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz",
-      "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg=="
+      "version": "18.11.11",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz",
+      "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g=="
     },
     "node_modules/protobufjs/node_modules/long": {
       "version": "4.0.0",
@@ -6337,6 +6363,11 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/wasm-x11-hash": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wasm-x11-hash/-/wasm-x11-hash-0.0.2.tgz",
+      "integrity": "sha512-NOw8gd8J45FvNI/TunWKdPB1UG+/WDVckP4lP36Ffp1JY5Oo1nGq7K+0gdE75kzmhadEihBkIpchV3E0RESDwA=="
+    },
     "node_modules/watchpack": {
       "version": "2.4.0",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
@@ -6848,29 +6879,30 @@
       }
     },
     "@dashevo/dapi-client": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dapi-client/-/dapi-client-0.22.16.tgz",
-      "integrity": "sha512-y5+UPIAD3MjLP2S1ZpCI8IYnobgax42+RfXZOd1JuYXziGkPmqH04TwcwBiLUhPSXusi9b9Fn15fDdsr5lLr+w==",
-      "requires": {
-        "@dashevo/dapi-grpc": "~0.22.16",
-        "@dashevo/dash-spv": "~1.1.9",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dpp": "~0.22.16",
-        "@dashevo/grpc-common": "~0.22.16",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dapi-client/-/dapi-client-0.23.0.tgz",
+      "integrity": "sha512-nwgrh2QOg4Ua4OP3yplSBKqnIb0YbmighkF/ptRJNouN+gGnl6Ft2fJBY+R7CPOE0PT1NvO+vcvKIhxuqK2x+g==",
+      "requires": {
+        "@dashevo/dapi-grpc": "0.23.0",
+        "@dashevo/dash-spv": "0.23.0",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dpp": "0.23.0",
+        "@dashevo/grpc-common": "0.23.0",
         "@grpc/grpc-js": "^1.3.7",
-        "axios": "^0.21.1",
+        "axios": "^0.27.2",
         "bs58": "^4.0.1",
         "cbor": "^8.0.0",
         "lodash.sample": "^4.2.1",
-        "node-inspect-extracted": "^1.0.8"
+        "node-inspect-extracted": "^1.0.8",
+        "wasm-x11-hash": "~0.0.2"
       }
     },
     "@dashevo/dapi-grpc": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.22.16.tgz",
-      "integrity": "sha512-OGvSEni5y9a5ZBWW+cCiooMl5WTXXKeACJ3DShcV/ZUQeZBsobXnkqJPgoSz9qTZ7TsNBGiXFiA92IMBlx8Sow==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.23.0.tgz",
+      "integrity": "sha512-VI2/scVtfprRmb0h62KxlZ8nFPKuQ/wCfHRQghBUkZm32L63fQa79j1C6Ei/Zi8paFCeyVZKYG+09BIJwhfGVw==",
       "requires": {
-        "@dashevo/grpc-common": "~0.22.16",
+        "@dashevo/grpc-common": "0.23.0",
         "@dashevo/protobufjs": "6.10.5",
         "@grpc/grpc-js": "^1.3.7",
         "google-protobuf": "^3.12.2",
@@ -6884,13 +6916,13 @@
       "integrity": "sha512-rt0PzGzqplqERWVIMLlBxm4mJqjFTYNUFRhIccbfaF/MDyd0/585krGOWIhe0Sis9XQNA/FJlxxRjtPXIcyyCg=="
     },
     "@dashevo/dash-spv": {
-      "version": "1.1.9",
-      "resolved": "https://registry.npmjs.org/@dashevo/dash-spv/-/dash-spv-1.1.9.tgz",
-      "integrity": "sha512-Cx00EWwm56WlE3F6aWDCDpq4dHZux/3k5yA9gBCeY8awgZ88JQHQgBQZ5VNY6adkjHu/ALCdFg1BPKbsK+L1mw==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dash-spv/-/dash-spv-0.23.0.tgz",
+      "integrity": "sha512-A4KE+EhigUSTRHrRNKUteJVT4BNgYjMa6GCCipAflCQYllMWMB/WXFpvHy83NuQ9hI9Y1uJGd5nWr76U4N6g+A==",
       "requires": {
         "@dashevo/dark-gravity-wave": "^1.1.1",
         "@dashevo/dash-util": "^2.0.3",
-        "@dashevo/dashcore-lib": "~0.19.41",
+        "@dashevo/dashcore-lib": "~0.19.44",
         "levelup": "^4.4.0",
         "memdown": "^5.1.0"
       }
@@ -6905,9 +6937,9 @@
       }
     },
     "@dashevo/dashcore-lib": {
-      "version": "0.19.41",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.19.41.tgz",
-      "integrity": "sha512-xsbDcV9P3WOa1s4X6pVbLXKD7xuuB5YqsW1GjE1iyeN+hXXKUJzky5txKt8e9ZEQF7Qd/L/enWupcdHRYhgsqg==",
+      "version": "0.19.44",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.19.44.tgz",
+      "integrity": "sha512-t22zf/wSpV5+kgr+rdiEnUCPmX7TEN30s8aLFNPYtPxJb17kLLGBHp+zwC+NQSKjXliT6T8XwX4cqoDT/IikLg==",
       "requires": {
         "@dashevo/x11-hash-js": "^1.0.2",
         "@types/node": "^12.12.47",
@@ -6916,7 +6948,6 @@
         "bn.js": "^4.12.0",
         "bs58": "=4.0.1",
         "elliptic": "^6.5.4",
-        "eslint-config-prettier": "^8.3.0",
         "inherits": "=2.0.1",
         "lodash": "^4.17.20",
         "ripemd160": "^2.0.2",
@@ -6924,35 +6955,35 @@
       }
     },
     "@dashevo/dashd-rpc": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashd-rpc/-/dashd-rpc-2.4.1.tgz",
-      "integrity": "sha512-Nw0v6j22LH3VtN3Ju2DyyAbvBm+7m7mzy4340Ho9C0K78pRpbfwXBXodyV6DKdKK9Bh4bNQhy30zvZHl9+005A==",
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashd-rpc/-/dashd-rpc-2.4.2.tgz",
+      "integrity": "sha512-gb2+g8zEkj1jk5UfWF/94sO4U8MxmfBoE0RFXAOnrmKkPIA0CeOoDf0Ep26+vM//UjjdxjHmXFVNel2z6azUUA==",
       "requires": {
         "async": "^3.2.0",
         "bluebird": "^3.7.2"
       }
     },
     "@dashevo/dashpay-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dashpay-contract/-/dashpay-contract-0.22.16.tgz",
-      "integrity": "sha512-90ZvTzYhZsug4ukmXvi9W9iVL+Iys38CZ2meFZlTWYd5PdDLG8+Q2dIFTOYyk1NhepXgNxY3wFFiuTNaZ1uukA=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dashpay-contract/-/dashpay-contract-0.23.0.tgz",
+      "integrity": "sha512-xnFdJie+8j6CBSlQF9i9JZSbjjszSbqUelmjY91XNbd/qofl6d2/9I55ERf5+Ba1Bcqx9OxNOU5iYvGswjVLMQ=="
     },
     "@dashevo/dpns-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dpns-contract/-/dpns-contract-0.22.16.tgz",
-      "integrity": "sha512-zmJfp08uqAJxcATxGe2OrPpw66HVunccZdCsorsJiegeo329TYsGbIGT5nR697+ugCvtwrvt0JvHTq1K2i+rww=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dpns-contract/-/dpns-contract-0.23.0.tgz",
+      "integrity": "sha512-/kT1WY6v+/1v+bJBxplk1ejVYJMxMDSTVHd2/OiZqqH3sH0JTZ7D998+VA8ENZYxAxnx65HuexM2E4bmSHFbrw=="
     },
     "@dashevo/dpp": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.22.16.tgz",
-      "integrity": "sha512-3ibkW4n6ubmUzuAmgE2ma32+EqRjsxbstqUIpBHG+ZQh3aW5WdopD2/BnhCf4/dNqsDNYACLHWLH9TuUAIscYw==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.23.0.tgz",
+      "integrity": "sha512-nU7Hw2dGtdxUXHrTdSg8gp/Ehnj50sQoN7zU8WFhUch3bOf2hCbPLx+mXrZOSmW/uaG+jLLOCco5SrYaPQNYgA==",
       "requires": {
         "@apidevtools/json-schema-ref-parser": "^8.0.0",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dashpay-contract": "~0.22.16",
-        "@dashevo/dpns-contract": "~0.22.16",
-        "@dashevo/feature-flags-contract": "~0.22.16",
-        "@dashevo/masternode-reward-shares-contract": "~0.22.16",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dashpay-contract": "0.23.0",
+        "@dashevo/dpns-contract": "0.23.0",
+        "@dashevo/feature-flags-contract": "0.23.0",
+        "@dashevo/masternode-reward-shares-contract": "0.23.0",
         "@dashevo/wasm-re2": "~1.0.2",
         "ajv": "^8.6.0",
         "ajv-formats": "^2.1.1",
@@ -6971,14 +7002,14 @@
       }
     },
     "@dashevo/feature-flags-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/feature-flags-contract/-/feature-flags-contract-0.22.16.tgz",
-      "integrity": "sha512-ZwIgxH6bpEEpXYggnClhAQ4PcISmX+zg/sDHV/jxGTDL5fwkRi4fjqY7IbXWewRouIg4PBC8/uiytsCTIJWzTw=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/feature-flags-contract/-/feature-flags-contract-0.23.0.tgz",
+      "integrity": "sha512-8EmHjn+ugyLduKAsdTZ7zjYj7VlPdkDRaZlDKtmM/9KN1UMqqMkTYcogoSAAjza3a21hiXloF2gDDwyQVwsFBA=="
     },
     "@dashevo/grpc-common": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/grpc-common/-/grpc-common-0.22.16.tgz",
-      "integrity": "sha512-Fe1CHSCKt9nSGrz6mFCUPcAGb3/lBfKDedyisYKwL1FwEuP/ZxwSTg4d0MFtt8V4iOQNWdi5hlFe88XRNWkDUg==",
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/grpc-common/-/grpc-common-0.23.0.tgz",
+      "integrity": "sha512-a3c74BMmQZLWjrdwGrDepIUfHQF8XSHHvKj4+6Q+Mu+Vsr/oKh9uUXIKaWCAuRQtuTcQ0Aeot1Ixo+GwrNUPRA==",
       "requires": {
         "@dashevo/protobufjs": "6.10.5",
         "@grpc/grpc-js": "^1.3.7",
@@ -6990,9 +7021,9 @@
       }
     },
     "@dashevo/masternode-reward-shares-contract": {
-      "version": "0.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/masternode-reward-shares-contract/-/masternode-reward-shares-contract-0.22.16.tgz",
-      "integrity": "sha512-HmLqkorpe4KqgJM4/jJzQkgcRtnQ5py4+pcfRPVD6eyHkTdHfDqIlOKpt2KWHzZehth0Hjy5ok2l8YjEwH7Cbg=="
+      "version": "0.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/masternode-reward-shares-contract/-/masternode-reward-shares-contract-0.23.0.tgz",
+      "integrity": "sha512-8dgJxMvtTJf6HtLWL+lTbl3pan2HAYLLQ6X9ub/0NPB2DezXvsZPM0CQVVV5a7EXZLjlgm1h4PLifcpg5YoB6g=="
     },
     "@dashevo/protobufjs": {
       "version": "6.10.5",
@@ -7027,14 +7058,14 @@
       }
     },
     "@dashevo/wallet-lib": {
-      "version": "7.22.16",
-      "resolved": "https://registry.npmjs.org/@dashevo/wallet-lib/-/wallet-lib-7.22.16.tgz",
-      "integrity": "sha512-icgKx2UUPFEIsFaxuobHmKJorWUn1BDZcnclxN5ZqADxOppWNUa/YtVU68wR+M+r0JNFTtk753OgIE4IXJp1GA==",
-      "requires": {
-        "@dashevo/dapi-client": "~0.22.16",
-        "@dashevo/dashcore-lib": "~0.19.41",
-        "@dashevo/dpp": "~0.22.16",
-        "@dashevo/grpc-common": "~0.22.16",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@dashevo/wallet-lib/-/wallet-lib-7.23.0.tgz",
+      "integrity": "sha512-Y05SRpGPOjJIDELTkVuVGd6T3z/NbxUUmAXBxIcOc6rMPbZnNgWupXo1dkfQkwlDczrZSiE/dfV3ziPidgrpUA==",
+      "requires": {
+        "@dashevo/dapi-client": "0.23.0",
+        "@dashevo/dashcore-lib": "~0.19.44",
+        "@dashevo/dpp": "0.23.0",
+        "@dashevo/grpc-common": "0.23.0",
         "cbor": "^8.0.0",
         "crypto-js": "^4.0.0",
         "lodash": "^4.17.19",
@@ -7368,11 +7399,6 @@
         "@types/node": "*"
       }
     },
-    "@ungap/promise-all-settled": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
-      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q=="
-    },
     "@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -7693,17 +7719,23 @@
       "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
       "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
     },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
     "available-typed-arrays": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
       "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
     },
     "axios": {
-      "version": "0.21.4",
-      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
-      "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+      "version": "0.27.2",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz",
+      "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==",
       "requires": {
-        "follow-redirects": "^1.14.0"
+        "follow-redirects": "^1.14.9",
+        "form-data": "^4.0.0"
       }
     },
     "balanced-match": {
@@ -7738,9 +7770,9 @@
       }
     },
     "bignumber.js": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz",
-      "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A=="
+      "version": "9.1.1",
+      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz",
+      "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig=="
     },
     "binary-extensions": {
       "version": "2.2.0",
@@ -8000,9 +8032,9 @@
       }
     },
     "call-me-maybe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
-      "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw=="
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+      "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="
     },
     "callsites": {
       "version": "3.1.0",
@@ -8182,6 +8214,14 @@
         "text-hex": "1.0.x"
       }
     },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
     "commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -8395,6 +8435,11 @@
       "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz",
       "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw=="
     },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+    },
     "depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -8540,9 +8585,9 @@
       }
     },
     "engine.io": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz",
-      "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz",
+      "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==",
       "requires": {
         "@types/cookie": "^0.4.1",
         "@types/cors": "^2.8.12",
@@ -8782,12 +8827,6 @@
         "object.entries": "^1.1.2"
       }
     },
-    "eslint-config-prettier": {
-      "version": "8.5.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
-      "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
-      "requires": {}
-    },
     "eslint-import-resolver-node": {
       "version": "0.3.6",
       "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
@@ -9132,6 +9171,16 @@
       "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz",
       "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg=="
     },
+    "form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      }
+    },
     "fs-constants": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -9242,9 +9291,9 @@
       }
     },
     "google-protobuf": {
-      "version": "3.21.0",
-      "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz",
-      "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g=="
+      "version": "3.21.2",
+      "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz",
+      "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA=="
     },
     "graceful-fs": {
       "version": "4.2.10",
@@ -9401,9 +9450,9 @@
       "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
     },
     "immediate": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
-      "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg=="
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
+      "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q=="
     },
     "import-fresh": {
       "version": "3.3.0",
@@ -10181,9 +10230,9 @@
       }
     },
     "long": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz",
-      "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w=="
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz",
+      "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A=="
     },
     "loupe": {
       "version": "2.3.4",
@@ -10232,6 +10281,13 @@
         "inherits": "~2.0.1",
         "ltgt": "~2.2.0",
         "safe-buffer": "~5.2.0"
+      },
+      "dependencies": {
+        "immediate": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
+          "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg=="
+        }
       }
     },
     "merge-stream": {
@@ -10303,11 +10359,10 @@
       "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
     },
     "mocha": {
-      "version": "10.0.0",
-      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
-      "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==",
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz",
+      "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==",
       "requires": {
-        "@ungap/promise-all-settled": "1.1.2",
         "ansi-colors": "4.1.1",
         "browser-stdout": "1.3.1",
         "chokidar": "3.5.3",
@@ -10780,9 +10835,9 @@
       },
       "dependencies": {
         "@types/node": {
-          "version": "18.7.16",
-          "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz",
-          "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg=="
+          "version": "18.11.11",
+          "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz",
+          "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g=="
         },
         "long": {
           "version": "4.0.0",
@@ -11614,6 +11669,11 @@
       "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
       "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung=="
     },
+    "wasm-x11-hash": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wasm-x11-hash/-/wasm-x11-hash-0.0.2.tgz",
+      "integrity": "sha512-NOw8gd8J45FvNI/TunWKdPB1UG+/WDVckP4lP36Ffp1JY5Oo1nGq7K+0gdE75kzmhadEihBkIpchV3E0RESDwA=="
+    },
     "watchpack": {
       "version": "2.4.0",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
diff --git a/package.json b/package.json
index e6d02450..faf36fb0 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@dashevo/dash-network-deploy",
-  "version": "0.23.0-dev.3",
+  "version": "0.23.0",
   "description": "Dash Network deployment tool",
   "directories": {
     "lib": "lib",
@@ -21,10 +21,10 @@
   },
   "homepage": "https://github.com/dashpay/dash-network-deploy#readme",
   "dependencies": {
-    "@dashevo/dapi-client": "^0.22.0",
-    "@dashevo/dashcore-lib": "~0.19.30",
-    "@dashevo/dashd-rpc": "^2.4.1",
-    "@dashevo/wallet-lib": "~7.22.16",
+    "@dashevo/dapi-client": "^0.23.0",
+    "@dashevo/dashcore-lib": "~0.19.44",
+    "@dashevo/dashd-rpc": "^2.4.2",
+    "@dashevo/wallet-lib": "~7.23.0",
     "bls-signatures": "^0.2.5",
     "chai": "^4.3.6",
     "chai-arrays": "^2.0.0",
@@ -44,7 +44,7 @@
     "karma-mocha-reporter": "^2.2.5",
     "karma-webpack": "^5.0.0",
     "lodash.merge": "^4.6.2",
-    "mocha": "^10.0.0",
+    "mocha": "^10.1.0",
     "node-fetch": "^2.6.7",
     "node-openvpn": "github:luigiplr/node-openvpn",
     "node-polyfill-webpack-plugin": "^2.0.1",