From 9b54e9d09cfa080beeaebaad80aebbd6443c6b8f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 15 Nov 2023 14:34:39 +0000
Subject: [PATCH] fix(deps): update dependency @fluencelabs/aqua to v0.15.0

---
 example/package-lock.json | 865 ++++++++++++++++++++++++++++++++++++--
 example/package.json      |   2 +-
 2 files changed, 820 insertions(+), 47 deletions(-)

diff --git a/example/package-lock.json b/example/package-lock.json
index 1e952ff5..41ea8ae7 100644
--- a/example/package-lock.json
+++ b/example/package-lock.json
@@ -9,7 +9,7 @@
       "version": "1.0.0",
       "license": "MIT",
       "dependencies": {
-        "@fluencelabs/aqua": "0.7.4-322",
+        "@fluencelabs/aqua": "0.15.0",
         "@fluencelabs/aqua-ipfs": "file:../aqua",
         "@fluencelabs/aqua-lib": "^0.5.2",
         "@fluencelabs/fluence": "^0.23.0",
@@ -24,13 +24,13 @@
     },
     "../aqua": {
       "name": "@fluencelabs/aqua-ipfs",
-      "version": "0.1.12",
+      "version": "0.5.21",
       "license": "MIT",
       "dependencies": {
-        "@fluencelabs/aqua-lib": "^0.5.2"
+        "@fluencelabs/aqua-lib": "0.7.7"
       },
       "devDependencies": {
-        "@fluencelabs/aqua": "0.7.4-322"
+        "@fluencelabs/cli": "0.5.3"
       }
     },
     "node_modules/@ampproject/remapping": {
@@ -652,15 +652,14 @@
       "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
     },
     "node_modules/@fluencelabs/aqua": {
-      "version": "0.7.4-322",
-      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.7.4-322.tgz",
-      "integrity": "sha512-iYEzFmO7jLIKquYBWJxPrkx0nVmCB85fnzq9LeoHgr6wFHa8DvopOfvH59ytu4aBZVOXBKTEWuoGossPLWqbTA==",
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.15.0.tgz",
+      "integrity": "sha512-YedXGTUDY6PMRygmCIC5SWVBNzuxurYPmT7yCQoTVg+ZQxwxbeF+AXK1ubS6wEUm6ONOTArUiM62dkn6au0Gug==",
+      "deprecated": "Use Fluence CLI instead (https://github.com/fluencelabs/cli)",
       "dependencies": {
-        "@fluencelabs/aqua-ipfs": "0.5.2",
-        "@fluencelabs/aqua-lib": "0.5.1",
-        "@fluencelabs/fluence": "0.23.0",
-        "@fluencelabs/fluence-network-environment": "1.0.13",
-        "ipfs-http-client": "50.1.2"
+        "@fluencelabs/aqua-lib": "0.2.1",
+        "@fluencelabs/fluence": "0.15.2",
+        "get-installed-path": "4.0.8"
       },
       "bin": {
         "aqua": "index.js",
@@ -676,23 +675,321 @@
       "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.5.2.tgz",
       "integrity": "sha512-fmoFFE8myhLH9d+YR0+0ZPL2YIQyR6M1woAGu5d1xXI02Sjzn4id6dE4PpxHb8cSBPRie8AwsKobHCNqGxI8oA=="
     },
-    "node_modules/@fluencelabs/aqua/node_modules/@fluencelabs/aqua-ipfs": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-ipfs/-/aqua-ipfs-0.5.2.tgz",
-      "integrity": "sha512-vSZYH6mjCGly7Cifts1c84icAzeq6pQf3aspEW3ttA0AFVQTjDWlr86Imseg+p3I9oaNUykv/W+VqWX1ouj9Vg==",
+    "node_modules/@fluencelabs/aqua/node_modules/@chainsafe/libp2p-noise": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-4.0.0.tgz",
+      "integrity": "sha512-Q9gcC1IzN8/aQQXl/ntRbldTD/3c35j5lK5guIKEB+QU/Ogi0EyaihkL3YGx9QrSiFTyz0ABlSfxA0Wxfw5R1A==",
+      "deprecated": "critical bug fixex in >=4.1.2",
       "dependencies": {
-        "@fluencelabs/aqua-lib": "^0.1.14"
+        "@stablelib/chacha20poly1305": "^1.0.1",
+        "@stablelib/hkdf": "^1.0.1",
+        "@stablelib/sha256": "^1.0.1",
+        "@stablelib/x25519": "^1.0.1",
+        "debug": "^4.3.1",
+        "it-buffer": "^0.1.1",
+        "it-length-prefixed": "^5.0.2",
+        "it-pair": "^1.0.0",
+        "it-pb-rpc": "^0.1.9",
+        "it-pipe": "^1.1.0",
+        "libp2p-crypto": "^0.19.0",
+        "peer-id": "^0.15.0",
+        "protobufjs": "^6.10.1",
+        "uint8arrays": "^2.0.5"
       }
     },
-    "node_modules/@fluencelabs/aqua/node_modules/@fluencelabs/aqua-ipfs/node_modules/@fluencelabs/aqua-lib": {
-      "version": "0.1.14",
-      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.14.tgz",
-      "integrity": "sha512-H2Q4gIvociUxc4J2mwmH0D+mrU2N2Z+enKCHgBCanMVEE2wZDsZ80GTbDKsQjEq+gpqbnJIk8lJBYW6lyvLJTg=="
+    "node_modules/@fluencelabs/aqua/node_modules/@chainsafe/libp2p-noise/node_modules/it-length-prefixed": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz",
+      "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==",
+      "dependencies": {
+        "bl": "^5.0.0",
+        "buffer": "^6.0.3",
+        "varint": "^6.0.0"
+      }
     },
     "node_modules/@fluencelabs/aqua/node_modules/@fluencelabs/aqua-lib": {
-      "version": "0.5.1",
-      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.5.1.tgz",
-      "integrity": "sha512-XQqbbMuZs8Ha1qdqbyVpjE9AOrjF8QSC6zrWlcDzpNQdTDfoLjB7teJ8QnM7sl8g9FqUHSWXnEZUP/muauf7Bg=="
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.2.1.tgz",
+      "integrity": "sha512-uLP9mbgFHR1Q1FYhehasNxNBlTclBsjNI9MvIPF8oXtVJtnvPi+R4rGGTOHtRJukunxhpAV/svWQU9a2BRyDmQ=="
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/@fluencelabs/avm": {
+      "version": "0.16.0-restriction-operator.9",
+      "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.16.0-restriction-operator.9.tgz",
+      "integrity": "sha512-34vJqo8TIho5H2+WhEAJOa6WxAPiS+c7Z3WKmRZVi+GAsZN3Hv2NiuiCFNFBmPRoD+juzHe4Dmv5cF7HZc6O6w==",
+      "dependencies": {
+        "base64-js": "1.5.1"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/@fluencelabs/fluence": {
+      "version": "0.15.2",
+      "resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.15.2.tgz",
+      "integrity": "sha512-RWGh70XkqcJusaqB4TR0tVBSVkzlMU9krwALQmgilLTxaSBMPtB6xMt13ceEJ/G6BwsLZWdgY2Wy6GvdSheKaw==",
+      "deprecated": "fluencelabs/fluence is deprecated in favor of a thinner CDN-distributed .js bundle, please see the following link for installation instructions https://github.com/fluencelabs/js-client#installation",
+      "dependencies": {
+        "@chainsafe/libp2p-noise": "4.0.0",
+        "@fluencelabs/avm": "0.16.0-restriction-operator.9",
+        "async": "3.2.0",
+        "base64-js": "1.5.1",
+        "bs58": "4.0.1",
+        "cids": "0.8.1",
+        "it-length-prefixed": "3.0.1",
+        "it-pipe": "1.1.0",
+        "libp2p": "0.32.3",
+        "libp2p-crypto": "0.19.7",
+        "libp2p-mplex": "0.10.4",
+        "libp2p-websockets": "0.16.1",
+        "loglevel": "1.7.0",
+        "multiaddr": "10.0.0",
+        "peer-id": "0.15.3",
+        "rxjs": "^7.3.0",
+        "ts-pattern": "^3.3.3",
+        "uuid": "8.3.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/es6-promisify": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz",
+      "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg=="
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/interface-datastore": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-5.2.0.tgz",
+      "integrity": "sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA==",
+      "dependencies": {
+        "err-code": "^3.0.1",
+        "interface-store": "^1.0.2",
+        "ipfs-utils": "^8.1.2",
+        "it-all": "^1.0.2",
+        "it-drain": "^1.0.1",
+        "it-filter": "^1.0.2",
+        "it-take": "^1.0.1",
+        "nanoid": "^3.0.2",
+        "uint8arrays": "^3.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/interface-datastore/node_modules/uint8arrays": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+      "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+      "dependencies": {
+        "multiformats": "^9.4.2"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/interface-store": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-1.0.2.tgz",
+      "integrity": "sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ=="
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/ipfs-utils": {
+      "version": "8.1.6",
+      "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.6.tgz",
+      "integrity": "sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw==",
+      "dependencies": {
+        "abort-controller": "^3.0.0",
+        "any-signal": "^2.1.0",
+        "buffer": "^6.0.1",
+        "electron-fetch": "^1.7.2",
+        "err-code": "^3.0.1",
+        "is-electron": "^2.2.0",
+        "iso-url": "^1.1.5",
+        "it-glob": "~0.0.11",
+        "it-to-stream": "^1.0.0",
+        "merge-options": "^3.0.4",
+        "nanoid": "^3.1.20",
+        "native-abort-controller": "^1.0.3",
+        "native-fetch": "^3.0.0",
+        "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz",
+        "react-native-fetch-api": "^2.0.0",
+        "stream-to-it": "^0.2.2"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/it-glob": {
+      "version": "0.0.14",
+      "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.14.tgz",
+      "integrity": "sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw==",
+      "dependencies": {
+        "@types/minimatch": "^3.0.4",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p": {
+      "version": "0.32.3",
+      "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.32.3.tgz",
+      "integrity": "sha512-FD1cweUmWgI510JIRfr80yCD/SugAawZPUQXPKPtOtaFeAynpEj7DEIE6iiVpc6Ed56nnyUivVikY7C8L50f9g==",
+      "dependencies": {
+        "@motrix/nat-api": "^0.3.1",
+        "@vascosantos/moving-average": "^1.1.0",
+        "abort-controller": "^3.0.0",
+        "aggregate-error": "^3.1.0",
+        "any-signal": "^2.1.1",
+        "bignumber.js": "^9.0.1",
+        "class-is": "^1.1.0",
+        "debug": "^4.3.1",
+        "err-code": "^3.0.0",
+        "es6-promisify": "^6.1.1",
+        "events": "^3.3.0",
+        "hashlru": "^2.3.0",
+        "interface-datastore": "^5.1.1",
+        "it-all": "^1.0.4",
+        "it-buffer": "^0.1.2",
+        "it-drain": "^1.0.3",
+        "it-filter": "^1.0.1",
+        "it-first": "^1.0.4",
+        "it-handshake": "^2.0.0",
+        "it-length-prefixed": "^5.0.2",
+        "it-map": "^1.0.4",
+        "it-merge": "^1.0.0",
+        "it-pipe": "^1.1.0",
+        "it-take": "^1.0.0",
+        "libp2p-crypto": "^0.19.4",
+        "libp2p-interfaces": "^1.0.0",
+        "libp2p-utils": "^0.4.0",
+        "mafmt": "^10.0.0",
+        "merge-options": "^3.0.4",
+        "multiaddr": "^10.0.0",
+        "multiformats": "^9.0.0",
+        "multistream-select": "^2.0.0",
+        "mutable-proxy": "^1.0.0",
+        "node-forge": "^0.10.0",
+        "p-any": "^3.0.0",
+        "p-fifo": "^1.0.0",
+        "p-retry": "^4.4.0",
+        "p-settle": "^4.1.1",
+        "peer-id": "^0.15.0",
+        "private-ip": "^2.1.0",
+        "protobufjs": "^6.10.2",
+        "retimer": "^3.0.0",
+        "sanitize-filename": "^1.6.3",
+        "set-delayed-interval": "^1.0.0",
+        "streaming-iterables": "^6.0.0",
+        "timeout-abort-controller": "^1.1.1",
+        "uint8arrays": "^2.1.3",
+        "varint": "^6.0.0",
+        "wherearewe": "^1.0.0",
+        "xsalsa20": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p-crypto": {
+      "version": "0.19.7",
+      "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz",
+      "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==",
+      "dependencies": {
+        "err-code": "^3.0.1",
+        "is-typedarray": "^1.0.0",
+        "iso-random-stream": "^2.0.0",
+        "keypair": "^1.0.1",
+        "multiformats": "^9.4.5",
+        "node-forge": "^0.10.0",
+        "pem-jwk": "^2.0.0",
+        "protobufjs": "^6.11.2",
+        "secp256k1": "^4.0.0",
+        "uint8arrays": "^3.0.0",
+        "ursa-optional": "^0.10.1"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p-crypto/node_modules/uint8arrays": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+      "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+      "dependencies": {
+        "multiformats": "^9.4.2"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p-mplex": {
+      "version": "0.10.4",
+      "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.4.tgz",
+      "integrity": "sha512-a8Oy68EXaSBBXGOGYMuwBcpnynkhqAFJ3LiyV24u9fE4wTxvuWTr0prSyKc+KC8QsLuX3A+CAdSgxqm09NbumQ==",
+      "dependencies": {
+        "abort-controller": "^3.0.0",
+        "abortable-iterator": "^3.0.0",
+        "bl": "^5.0.0",
+        "debug": "^4.3.1",
+        "err-code": "^3.0.1",
+        "it-pipe": "^1.1.0",
+        "it-pushable": "^1.4.1",
+        "varint": "^6.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p-websockets": {
+      "version": "0.16.1",
+      "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.16.1.tgz",
+      "integrity": "sha512-HXaCdlAkG5RDZCehEnkoVzQjT1C6NIaCKLERkkZ1ArKG77K7Y7uy+8y81uNZhy4OLQ8jGUMyOvKnjw6EjKJPmw==",
+      "dependencies": {
+        "abortable-iterator": "^3.0.0",
+        "class-is": "^1.1.0",
+        "debug": "^4.3.1",
+        "err-code": "^3.0.1",
+        "ipfs-utils": "^8.1.2",
+        "it-ws": "^4.0.0",
+        "libp2p-utils": "^0.4.0",
+        "mafmt": "^10.0.0",
+        "multiaddr": "^10.0.0",
+        "multiaddr-to-uri": "^8.0.0",
+        "p-defer": "^3.0.0",
+        "p-timeout": "^4.1.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/libp2p/node_modules/it-length-prefixed": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz",
+      "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==",
+      "dependencies": {
+        "bl": "^5.0.0",
+        "buffer": "^6.0.3",
+        "varint": "^6.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/multiaddr": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.0.tgz",
+      "integrity": "sha512-yP3LzFkM0GORZHNenS8Ok2spsaICRBhxLEohAfKKwwrgHIEWrDUhMRIkh/MONDBThNqaiGl7Ch1H7qblRDNHyg==",
+      "deprecated": "This module is deprecated, please upgrade to @multiformats/multiaddr",
+      "dependencies": {
+        "dns-over-http-resolver": "^1.0.0",
+        "err-code": "^3.0.1",
+        "is-ip": "^3.1.0",
+        "multiformats": "^9.0.2",
+        "uint8arrays": "^2.1.3",
+        "varint": "^6.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/peer-id": {
+      "version": "0.15.3",
+      "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.15.3.tgz",
+      "integrity": "sha512-pass5tk6Fbaz7PTD/3fJg2KWqaproHY0B0Ki8GQMEuMjkoLRcS2Vqt9yy6ob/+8uGBmWjRLtbMhaLV4HTyMDfw==",
+      "dependencies": {
+        "class-is": "^1.1.0",
+        "libp2p-crypto": "^0.19.0",
+        "minimist": "^1.2.5",
+        "multiformats": "^9.4.5",
+        "protobufjs": "^6.10.2",
+        "uint8arrays": "^3.0.0"
+      },
+      "bin": {
+        "peer-id": "src/bin.js"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/peer-id/node_modules/uint8arrays": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+      "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+      "dependencies": {
+        "multiformats": "^9.4.2"
+      }
+    },
+    "node_modules/@fluencelabs/aqua/node_modules/varint": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+      "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
     },
     "node_modules/@fluencelabs/avm": {
       "version": "0.24.2",
@@ -2615,6 +2912,17 @@
         "node": ">= 0.8.0"
       }
     },
+    "node_modules/expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+      "dependencies": {
+        "homedir-polyfill": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/expect": {
       "version": "27.5.1",
       "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
@@ -2784,6 +3092,19 @@
         "node": "6.* || 8.* || >= 10.*"
       }
     },
+    "node_modules/get-installed-path": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-4.0.8.tgz",
+      "integrity": "sha512-PmANK1xElIHlHH2tXfOoTnSDUjX1X3GvKK6ZyLbUnSCCn1pADwu67eVWttuPzJWrXDDT2MfO6uAaKILOFfitmA==",
+      "dependencies": {
+        "global-modules": "1.0.0"
+      },
+      "engines": {
+        "node": ">=6",
+        "npm": ">=5",
+        "yarn": ">=1"
+      }
+    },
     "node_modules/get-iterator": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz",
@@ -2837,6 +3158,45 @@
         "url": "https://github.com/sponsors/isaacs"
       }
     },
+    "node_modules/global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dependencies": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+      "dependencies": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/global-prefix/node_modules/which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "which": "bin/which"
+      }
+    },
     "node_modules/globals": {
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -2916,6 +3276,17 @@
         "minimalistic-crypto-utils": "^1.0.1"
       }
     },
+    "node_modules/homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "dependencies": {
+        "parse-passwd": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/html-encoding-sniffer": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
@@ -3064,6 +3435,11 @@
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
+    "node_modules/ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+    },
     "node_modules/interface-datastore": {
       "version": "6.1.1",
       "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz",
@@ -4243,6 +4619,14 @@
       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
       "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
     },
+    "node_modules/is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -6454,6 +6838,14 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/parse5": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
@@ -6846,6 +7238,18 @@
         "node": ">=8"
       }
     },
+    "node_modules/resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+      "dependencies": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/resolve-from": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
@@ -8401,44 +8805,333 @@
       }
     },
     "@fluencelabs/aqua": {
-      "version": "0.7.4-322",
-      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.7.4-322.tgz",
-      "integrity": "sha512-iYEzFmO7jLIKquYBWJxPrkx0nVmCB85fnzq9LeoHgr6wFHa8DvopOfvH59ytu4aBZVOXBKTEWuoGossPLWqbTA==",
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/@fluencelabs/aqua/-/aqua-0.15.0.tgz",
+      "integrity": "sha512-YedXGTUDY6PMRygmCIC5SWVBNzuxurYPmT7yCQoTVg+ZQxwxbeF+AXK1ubS6wEUm6ONOTArUiM62dkn6au0Gug==",
       "requires": {
-        "@fluencelabs/aqua-ipfs": "0.5.2",
-        "@fluencelabs/aqua-lib": "0.5.1",
-        "@fluencelabs/fluence": "0.23.0",
-        "@fluencelabs/fluence-network-environment": "1.0.13",
-        "ipfs-http-client": "50.1.2"
+        "@fluencelabs/aqua-lib": "0.2.1",
+        "@fluencelabs/fluence": "0.15.2",
+        "get-installed-path": "4.0.8"
       },
       "dependencies": {
-        "@fluencelabs/aqua-ipfs": {
-          "version": "0.5.2",
-          "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-ipfs/-/aqua-ipfs-0.5.2.tgz",
-          "integrity": "sha512-vSZYH6mjCGly7Cifts1c84icAzeq6pQf3aspEW3ttA0AFVQTjDWlr86Imseg+p3I9oaNUykv/W+VqWX1ouj9Vg==",
+        "@chainsafe/libp2p-noise": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-4.0.0.tgz",
+          "integrity": "sha512-Q9gcC1IzN8/aQQXl/ntRbldTD/3c35j5lK5guIKEB+QU/Ogi0EyaihkL3YGx9QrSiFTyz0ABlSfxA0Wxfw5R1A==",
           "requires": {
-            "@fluencelabs/aqua-lib": "^0.1.14"
+            "@stablelib/chacha20poly1305": "^1.0.1",
+            "@stablelib/hkdf": "^1.0.1",
+            "@stablelib/sha256": "^1.0.1",
+            "@stablelib/x25519": "^1.0.1",
+            "debug": "^4.3.1",
+            "it-buffer": "^0.1.1",
+            "it-length-prefixed": "^5.0.2",
+            "it-pair": "^1.0.0",
+            "it-pb-rpc": "^0.1.9",
+            "it-pipe": "^1.1.0",
+            "libp2p-crypto": "^0.19.0",
+            "peer-id": "^0.15.0",
+            "protobufjs": "^6.10.1",
+            "uint8arrays": "^2.0.5"
           },
           "dependencies": {
-            "@fluencelabs/aqua-lib": {
-              "version": "0.1.14",
-              "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.1.14.tgz",
-              "integrity": "sha512-H2Q4gIvociUxc4J2mwmH0D+mrU2N2Z+enKCHgBCanMVEE2wZDsZ80GTbDKsQjEq+gpqbnJIk8lJBYW6lyvLJTg=="
+            "it-length-prefixed": {
+              "version": "5.0.3",
+              "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz",
+              "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==",
+              "requires": {
+                "bl": "^5.0.0",
+                "buffer": "^6.0.3",
+                "varint": "^6.0.0"
+              }
             }
           }
         },
         "@fluencelabs/aqua-lib": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.5.1.tgz",
-          "integrity": "sha512-XQqbbMuZs8Ha1qdqbyVpjE9AOrjF8QSC6zrWlcDzpNQdTDfoLjB7teJ8QnM7sl8g9FqUHSWXnEZUP/muauf7Bg=="
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/@fluencelabs/aqua-lib/-/aqua-lib-0.2.1.tgz",
+          "integrity": "sha512-uLP9mbgFHR1Q1FYhehasNxNBlTclBsjNI9MvIPF8oXtVJtnvPi+R4rGGTOHtRJukunxhpAV/svWQU9a2BRyDmQ=="
+        },
+        "@fluencelabs/avm": {
+          "version": "0.16.0-restriction-operator.9",
+          "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.16.0-restriction-operator.9.tgz",
+          "integrity": "sha512-34vJqo8TIho5H2+WhEAJOa6WxAPiS+c7Z3WKmRZVi+GAsZN3Hv2NiuiCFNFBmPRoD+juzHe4Dmv5cF7HZc6O6w==",
+          "requires": {
+            "base64-js": "1.5.1"
+          }
+        },
+        "@fluencelabs/fluence": {
+          "version": "0.15.2",
+          "resolved": "https://registry.npmjs.org/@fluencelabs/fluence/-/fluence-0.15.2.tgz",
+          "integrity": "sha512-RWGh70XkqcJusaqB4TR0tVBSVkzlMU9krwALQmgilLTxaSBMPtB6xMt13ceEJ/G6BwsLZWdgY2Wy6GvdSheKaw==",
+          "requires": {
+            "@chainsafe/libp2p-noise": "4.0.0",
+            "@fluencelabs/avm": "0.16.0-restriction-operator.9",
+            "async": "3.2.0",
+            "base64-js": "1.5.1",
+            "bs58": "4.0.1",
+            "cids": "0.8.1",
+            "it-length-prefixed": "3.0.1",
+            "it-pipe": "1.1.0",
+            "libp2p": "0.32.3",
+            "libp2p-crypto": "0.19.7",
+            "libp2p-mplex": "0.10.4",
+            "libp2p-websockets": "0.16.1",
+            "loglevel": "1.7.0",
+            "multiaddr": "10.0.0",
+            "peer-id": "0.15.3",
+            "rxjs": "^7.3.0",
+            "ts-pattern": "^3.3.3",
+            "uuid": "8.3.0"
+          }
+        },
+        "es6-promisify": {
+          "version": "6.1.1",
+          "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz",
+          "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg=="
+        },
+        "interface-datastore": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-5.2.0.tgz",
+          "integrity": "sha512-nthO4C4BMJM2j9x/mT2KFa/g/sbcY8yf9j/kOBgli3u5mq9ZdPvQyDxi0OhKzr4JmoM81OYh5xcFjyebquqwvA==",
+          "requires": {
+            "err-code": "^3.0.1",
+            "interface-store": "^1.0.2",
+            "ipfs-utils": "^8.1.2",
+            "it-all": "^1.0.2",
+            "it-drain": "^1.0.1",
+            "it-filter": "^1.0.2",
+            "it-take": "^1.0.1",
+            "nanoid": "^3.0.2",
+            "uint8arrays": "^3.0.0"
+          },
+          "dependencies": {
+            "uint8arrays": {
+              "version": "3.1.1",
+              "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+              "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+              "requires": {
+                "multiformats": "^9.4.2"
+              }
+            }
+          }
+        },
+        "interface-store": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-1.0.2.tgz",
+          "integrity": "sha512-rUBLYsgoWwxuUpnQoSUr+DR/3dH3reVeIu5aOHFZK31lAexmb++kR6ZECNRgrx6WvoaM3Akdo0A7TDrqgCzZaQ=="
+        },
+        "ipfs-utils": {
+          "version": "8.1.6",
+          "resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-8.1.6.tgz",
+          "integrity": "sha512-V/cwb6113DrDhrjDTWImA6+zmJbpdbUkxdxmEQO7it8ykV76bBmzU1ZXSM0QR0qxGy9VW8dkUlPAC2K10VgSmw==",
+          "requires": {
+            "abort-controller": "^3.0.0",
+            "any-signal": "^2.1.0",
+            "buffer": "^6.0.1",
+            "electron-fetch": "^1.7.2",
+            "err-code": "^3.0.1",
+            "is-electron": "^2.2.0",
+            "iso-url": "^1.1.5",
+            "it-glob": "~0.0.11",
+            "it-to-stream": "^1.0.0",
+            "merge-options": "^3.0.4",
+            "nanoid": "^3.1.20",
+            "native-abort-controller": "^1.0.3",
+            "native-fetch": "^3.0.0",
+            "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz",
+            "react-native-fetch-api": "^2.0.0",
+            "stream-to-it": "^0.2.2"
+          }
+        },
+        "it-glob": {
+          "version": "0.0.14",
+          "resolved": "https://registry.npmjs.org/it-glob/-/it-glob-0.0.14.tgz",
+          "integrity": "sha512-TKKzs9CglbsihSpcwJPXN5DBUssu4akRzPlp8QJRCoLrKoaOpyY2V1qDlxx+UMivn0i114YyTd4AawWl7eqIdw==",
+          "requires": {
+            "@types/minimatch": "^3.0.4",
+            "minimatch": "^3.0.4"
+          }
+        },
+        "libp2p": {
+          "version": "0.32.3",
+          "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.32.3.tgz",
+          "integrity": "sha512-FD1cweUmWgI510JIRfr80yCD/SugAawZPUQXPKPtOtaFeAynpEj7DEIE6iiVpc6Ed56nnyUivVikY7C8L50f9g==",
+          "requires": {
+            "@motrix/nat-api": "^0.3.1",
+            "@vascosantos/moving-average": "^1.1.0",
+            "abort-controller": "^3.0.0",
+            "aggregate-error": "^3.1.0",
+            "any-signal": "^2.1.1",
+            "bignumber.js": "^9.0.1",
+            "class-is": "^1.1.0",
+            "debug": "^4.3.1",
+            "err-code": "^3.0.0",
+            "es6-promisify": "^6.1.1",
+            "events": "^3.3.0",
+            "hashlru": "^2.3.0",
+            "interface-datastore": "^5.1.1",
+            "it-all": "^1.0.4",
+            "it-buffer": "^0.1.2",
+            "it-drain": "^1.0.3",
+            "it-filter": "^1.0.1",
+            "it-first": "^1.0.4",
+            "it-handshake": "^2.0.0",
+            "it-length-prefixed": "^5.0.2",
+            "it-map": "^1.0.4",
+            "it-merge": "^1.0.0",
+            "it-pipe": "^1.1.0",
+            "it-take": "^1.0.0",
+            "libp2p-crypto": "^0.19.4",
+            "libp2p-interfaces": "^1.0.0",
+            "libp2p-utils": "^0.4.0",
+            "mafmt": "^10.0.0",
+            "merge-options": "^3.0.4",
+            "multiaddr": "^10.0.0",
+            "multiformats": "^9.0.0",
+            "multistream-select": "^2.0.0",
+            "mutable-proxy": "^1.0.0",
+            "node-forge": "^0.10.0",
+            "p-any": "^3.0.0",
+            "p-fifo": "^1.0.0",
+            "p-retry": "^4.4.0",
+            "p-settle": "^4.1.1",
+            "peer-id": "^0.15.0",
+            "private-ip": "^2.1.0",
+            "protobufjs": "^6.10.2",
+            "retimer": "^3.0.0",
+            "sanitize-filename": "^1.6.3",
+            "set-delayed-interval": "^1.0.0",
+            "streaming-iterables": "^6.0.0",
+            "timeout-abort-controller": "^1.1.1",
+            "uint8arrays": "^2.1.3",
+            "varint": "^6.0.0",
+            "wherearewe": "^1.0.0",
+            "xsalsa20": "^1.1.0"
+          },
+          "dependencies": {
+            "it-length-prefixed": {
+              "version": "5.0.3",
+              "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-5.0.3.tgz",
+              "integrity": "sha512-b+jDHLcnOnPDQN79ronmzF5jeBjdJsy0ce2O6i6X4J5tnaO8Fd146ZA/tMbzaLlKnTpXa0eKtofpYhumXGENeg==",
+              "requires": {
+                "bl": "^5.0.0",
+                "buffer": "^6.0.3",
+                "varint": "^6.0.0"
+              }
+            }
+          }
+        },
+        "libp2p-crypto": {
+          "version": "0.19.7",
+          "resolved": "https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz",
+          "integrity": "sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==",
+          "requires": {
+            "err-code": "^3.0.1",
+            "is-typedarray": "^1.0.0",
+            "iso-random-stream": "^2.0.0",
+            "keypair": "^1.0.1",
+            "multiformats": "^9.4.5",
+            "node-forge": "^0.10.0",
+            "pem-jwk": "^2.0.0",
+            "protobufjs": "^6.11.2",
+            "secp256k1": "^4.0.0",
+            "uint8arrays": "^3.0.0",
+            "ursa-optional": "^0.10.1"
+          },
+          "dependencies": {
+            "uint8arrays": {
+              "version": "3.1.1",
+              "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+              "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+              "requires": {
+                "multiformats": "^9.4.2"
+              }
+            }
+          }
+        },
+        "libp2p-mplex": {
+          "version": "0.10.4",
+          "resolved": "https://registry.npmjs.org/libp2p-mplex/-/libp2p-mplex-0.10.4.tgz",
+          "integrity": "sha512-a8Oy68EXaSBBXGOGYMuwBcpnynkhqAFJ3LiyV24u9fE4wTxvuWTr0prSyKc+KC8QsLuX3A+CAdSgxqm09NbumQ==",
+          "requires": {
+            "abort-controller": "^3.0.0",
+            "abortable-iterator": "^3.0.0",
+            "bl": "^5.0.0",
+            "debug": "^4.3.1",
+            "err-code": "^3.0.1",
+            "it-pipe": "^1.1.0",
+            "it-pushable": "^1.4.1",
+            "varint": "^6.0.0"
+          }
+        },
+        "libp2p-websockets": {
+          "version": "0.16.1",
+          "resolved": "https://registry.npmjs.org/libp2p-websockets/-/libp2p-websockets-0.16.1.tgz",
+          "integrity": "sha512-HXaCdlAkG5RDZCehEnkoVzQjT1C6NIaCKLERkkZ1ArKG77K7Y7uy+8y81uNZhy4OLQ8jGUMyOvKnjw6EjKJPmw==",
+          "requires": {
+            "abortable-iterator": "^3.0.0",
+            "class-is": "^1.1.0",
+            "debug": "^4.3.1",
+            "err-code": "^3.0.1",
+            "ipfs-utils": "^8.1.2",
+            "it-ws": "^4.0.0",
+            "libp2p-utils": "^0.4.0",
+            "mafmt": "^10.0.0",
+            "multiaddr": "^10.0.0",
+            "multiaddr-to-uri": "^8.0.0",
+            "p-defer": "^3.0.0",
+            "p-timeout": "^4.1.0"
+          }
+        },
+        "multiaddr": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/multiaddr/-/multiaddr-10.0.0.tgz",
+          "integrity": "sha512-yP3LzFkM0GORZHNenS8Ok2spsaICRBhxLEohAfKKwwrgHIEWrDUhMRIkh/MONDBThNqaiGl7Ch1H7qblRDNHyg==",
+          "requires": {
+            "dns-over-http-resolver": "^1.0.0",
+            "err-code": "^3.0.1",
+            "is-ip": "^3.1.0",
+            "multiformats": "^9.0.2",
+            "uint8arrays": "^2.1.3",
+            "varint": "^6.0.0"
+          }
+        },
+        "peer-id": {
+          "version": "0.15.3",
+          "resolved": "https://registry.npmjs.org/peer-id/-/peer-id-0.15.3.tgz",
+          "integrity": "sha512-pass5tk6Fbaz7PTD/3fJg2KWqaproHY0B0Ki8GQMEuMjkoLRcS2Vqt9yy6ob/+8uGBmWjRLtbMhaLV4HTyMDfw==",
+          "requires": {
+            "class-is": "^1.1.0",
+            "libp2p-crypto": "^0.19.0",
+            "minimist": "^1.2.5",
+            "multiformats": "^9.4.5",
+            "protobufjs": "^6.10.2",
+            "uint8arrays": "^3.0.0"
+          },
+          "dependencies": {
+            "uint8arrays": {
+              "version": "3.1.1",
+              "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+              "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+              "requires": {
+                "multiformats": "^9.4.2"
+              }
+            }
+          }
+        },
+        "varint": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+          "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
         }
       }
     },
     "@fluencelabs/aqua-ipfs": {
       "version": "file:../aqua",
       "requires": {
-        "@fluencelabs/aqua": "0.7.4-322",
-        "@fluencelabs/aqua-lib": "^0.5.2"
+        "@fluencelabs/aqua-lib": "0.7.7",
+        "@fluencelabs/cli": "0.5.3"
       }
     },
     "@fluencelabs/aqua-lib": {
@@ -10012,6 +10705,14 @@
       "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
       "peer": true
     },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
     "expect": {
       "version": "27.5.1",
       "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
@@ -10150,6 +10851,14 @@
       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
       "peer": true
     },
+    "get-installed-path": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-4.0.8.tgz",
+      "integrity": "sha512-PmANK1xElIHlHH2tXfOoTnSDUjX1X3GvKK6ZyLbUnSCCn1pADwu67eVWttuPzJWrXDDT2MfO6uAaKILOFfitmA==",
+      "requires": {
+        "global-modules": "1.0.0"
+      }
+    },
     "get-iterator": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz",
@@ -10188,6 +10897,38 @@
         "path-is-absolute": "^1.0.0"
       }
     },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      },
+      "dependencies": {
+        "which": {
+          "version": "1.3.1",
+          "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+          "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+          "requires": {
+            "isexe": "^2.0.0"
+          }
+        }
+      }
+    },
     "globals": {
       "version": "11.12.0",
       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
@@ -10251,6 +10992,14 @@
         "minimalistic-crypto-utils": "^1.0.1"
       }
     },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
     "html-encoding-sniffer": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
@@ -10351,6 +11100,11 @@
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
     },
+    "ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+    },
     "interface-datastore": {
       "version": "6.1.1",
       "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-6.1.1.tgz",
@@ -11391,6 +12145,11 @@
       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
       "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
     },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+    },
     "isexe": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -13176,6 +13935,11 @@
         "lines-and-columns": "^1.1.6"
       }
     },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="
+    },
     "parse5": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
@@ -13486,6 +14250,15 @@
         "resolve-from": "^5.0.0"
       }
     },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
     "resolve-from": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
diff --git a/example/package.json b/example/package.json
index 23fc0657..c50bf2eb 100644
--- a/example/package.json
+++ b/example/package.json
@@ -15,7 +15,7 @@
   "dependencies": {
     "@fluencelabs/aqua-ipfs": "file:../aqua",
     "@fluencelabs/aqua-lib": "^0.5.2",
-    "@fluencelabs/aqua": "0.7.4-322",
+    "@fluencelabs/aqua": "0.15.0",
     "@fluencelabs/fluence": "^0.23.0",
     "@fluencelabs/fluence-network-environment": "^1.0.13",
     "ipfs-http-client": "^50.1.2",