diff --git a/package-lock.json b/package-lock.json
index 361f784b..3a32bebb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,7 +28,7 @@
         "node-html-parser": "^1.3.1",
         "papaparse": "^5.3.0",
         "shelljs": "^0.8.3",
-        "terminal-kit": "^1.35.2",
+        "terminal-kit": "^3.0.0",
         "underscore": "^1.9.1",
         "web3-utils": "^1.2.6"
       },
@@ -37,16 +37,16 @@
       }
     },
     "node_modules/@cronvel/get-pixels": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/@cronvel/get-pixels/-/get-pixels-3.4.0.tgz",
-      "integrity": "sha512-do5jDoX9oCR/dGHE4POVQ3PYDCmQ2Fow4CA72UL4WoE8zUImA/0lChczjfl+ucNjE4sXFWUnzoO6j4WzrUvLnw==",
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/@cronvel/get-pixels/-/get-pixels-3.4.1.tgz",
+      "integrity": "sha512-gB5C5nDIacLUdsMuW8YsM9SzK3vaFANe4J11CVXpovpy7bZUGrcJKmc6m/0gWG789pKr6XSZY2aEetjFvSRw5g==",
       "dependencies": {
-        "jpeg-js": "^0.4.1",
+        "jpeg-js": "^0.4.4",
         "ndarray": "^1.0.19",
         "ndarray-pack": "^1.1.1",
         "node-bitmap": "0.0.1",
         "omggif": "^1.0.10",
-        "pngjs": "^5.0.0"
+        "pngjs": "^6.0.0"
       }
     },
     "node_modules/@ethersproject/abi": {
@@ -1044,12 +1044,9 @@
       }
     },
     "node_modules/chroma-js": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz",
-      "integrity": "sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==",
-      "dependencies": {
-        "cross-env": "^6.0.3"
-      }
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
+      "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
     },
     "node_modules/cipher-base": {
       "version": "1.0.4",
@@ -1127,21 +1124,6 @@
         "sha.js": "^2.4.8"
       }
     },
-    "node_modules/cross-env": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz",
-      "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==",
-      "dependencies": {
-        "cross-spawn": "^7.0.0"
-      },
-      "bin": {
-        "cross-env": "src/bin/cross-env.js",
-        "cross-env-shell": "src/bin/cross-env-shell.js"
-      },
-      "engines": {
-        "node": ">=8.0"
-      }
-    },
     "node_modules/cross-fetch": {
       "version": "3.1.5",
       "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
@@ -1169,19 +1151,6 @@
         }
       }
     },
-    "node_modules/cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-      "dependencies": {
-        "path-key": "^3.1.0",
-        "shebang-command": "^2.0.0",
-        "which": "^2.0.1"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
     "node_modules/csv-writer": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/csv-writer/-/csv-writer-1.6.0.tgz",
@@ -1190,7 +1159,7 @@
     "node_modules/cwise-compiler": {
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
-      "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=",
+      "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==",
       "dependencies": {
         "uniq": "^1.0.0"
       }
@@ -1955,7 +1924,7 @@
     "node_modules/iota-array": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
-      "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc="
+      "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA=="
     },
     "node_modules/is-binary-path": {
       "version": "2.1.0",
@@ -1968,6 +1937,11 @@
         "node": ">=8"
       }
     },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
     "node_modules/is-core-module": {
       "version": "2.8.0",
       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
@@ -2048,9 +2022,9 @@
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
     },
     "node_modules/jpeg-js": {
-      "version": "0.4.3",
-      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz",
-      "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q=="
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
+      "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
     },
     "node_modules/js-sha3": {
       "version": "0.8.0",
@@ -2247,21 +2221,16 @@
     "node_modules/ndarray-pack": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz",
-      "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=",
+      "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==",
       "dependencies": {
         "cwise-compiler": "^1.1.2",
         "ndarray": "^1.0.13"
       }
     },
-    "node_modules/ndarray/node_modules/is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-    },
     "node_modules/nextgen-events": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/nextgen-events/-/nextgen-events-1.5.2.tgz",
-      "integrity": "sha512-0ZEIRQywH5Oxt2IYYufRltQg/KjXhKM7f7MHve+ZIRaKnIR1PPYEXAl2WBmej5Sf0Qh2GgE/21sMRZVuOyxLzw==",
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/nextgen-events/-/nextgen-events-1.5.3.tgz",
+      "integrity": "sha512-P6qw6kenNXP+J9XlKJNi/MNHUQ+Lx5K8FEcSfX7/w8KJdZan5+BB5MKzuNgL2RTjHG1Svg8SehfseVEp8zAqwA==",
       "engines": {
         "node": ">=6.0.0"
       }
@@ -2274,7 +2243,7 @@
     "node_modules/node-bitmap": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz",
-      "integrity": "sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE=",
+      "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==",
       "engines": {
         "node": ">=v0.6.5"
       }
@@ -2393,14 +2362,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/path-key": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/path-parse": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
@@ -2441,11 +2402,11 @@
       }
     },
     "node_modules/pngjs": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
-      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
+      "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
       "engines": {
-        "node": ">=10.13.0"
+        "node": ">=12.13.0"
       }
     },
     "node_modules/randombytes": {
@@ -2596,14 +2557,14 @@
       "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
     },
     "node_modules/seventh": {
-      "version": "0.7.40",
-      "resolved": "https://registry.npmjs.org/seventh/-/seventh-0.7.40.tgz",
-      "integrity": "sha512-7sxUydQx4iEh17uJUFjZDAwbffJirldZaNIJvVB/hk9mPEL3J4GpLGSL+mHFH2ydkye46DAsLGqzFJ+/Qj5foQ==",
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/seventh/-/seventh-0.8.1.tgz",
+      "integrity": "sha512-houkkIUA97+aLqTAfgzEAIHfPkjKaJXek7zESTrMs+eFfsHvUjzrjxEstZiFTGKwOR+VJQ4p+/AlWwObcDE+xQ==",
       "dependencies": {
         "setimmediate": "^1.0.5"
       },
       "engines": {
-        "node": ">=7.6.0"
+        "node": ">=16.13.0"
       }
     },
     "node_modules/sha.js": {
@@ -2618,25 +2579,6 @@
         "sha.js": "bin.js"
       }
     },
-    "node_modules/shebang-command": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-      "dependencies": {
-        "shebang-regex": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/shebang-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/shelljs": {
       "version": "0.8.5",
       "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
@@ -2662,11 +2604,11 @@
       }
     },
     "node_modules/string-kit": {
-      "version": "0.11.10",
-      "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.11.10.tgz",
-      "integrity": "sha512-ATVmIpMrqxPFNiNQTnmEeXzt3743O6DubJWh2MiAQV1ifKd4PcCjBcybCdb0ENnPO1T6asORK9nOpygn1BATag==",
+      "version": "0.17.7",
+      "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.17.7.tgz",
+      "integrity": "sha512-pOxjrtmo9d6mDdGkWFUAh74mPBTY1dcSZICxoK3hG3P6tIasjQGNrwFeIyglg1q2DFNa5SVXuP1rU1GglF+xgA==",
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=14.15.0"
       }
     },
     "node_modules/string-width": {
@@ -2731,21 +2673,21 @@
       }
     },
     "node_modules/terminal-kit": {
-      "version": "1.49.4",
-      "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-1.49.4.tgz",
-      "integrity": "sha512-ehoNOk7xB/QBVX38P2kpoLip+s4Tlb6qYDBAoLg/rdRrrtRlDgs97a9MG0xU1IGq/Qpn47n1rwb5fWbM/Bprag==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-3.0.0.tgz",
+      "integrity": "sha512-GSJGYF0+hoFylKJXmq0ntE42b4S7zUkxFpf7FqHGwKFPCNeGkuv3jV0tmGquZkmfh5mYb/B2xoPJiP40mJsQrg==",
       "dependencies": {
-        "@cronvel/get-pixels": "^3.4.0",
-        "chroma-js": "^2.1.0",
+        "@cronvel/get-pixels": "^3.4.1",
+        "chroma-js": "^2.4.2",
         "lazyness": "^1.2.0",
         "ndarray": "^1.0.19",
-        "nextgen-events": "^1.3.4",
-        "seventh": "^0.7.40",
-        "string-kit": "^0.11.9",
-        "tree-kit": "^0.7.0"
+        "nextgen-events": "^1.5.3",
+        "seventh": "^0.8.1",
+        "string-kit": "^0.17.6",
+        "tree-kit": "^0.7.4"
       },
       "engines": {
-        "node": ">=10.0.0"
+        "node": ">=16.13.0"
       }
     },
     "node_modules/to-regex-range": {
@@ -2785,7 +2727,7 @@
     "node_modules/uniq": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
     },
     "node_modules/utf8": {
       "version": "3.0.0",
@@ -2949,16 +2891,16 @@
   },
   "dependencies": {
     "@cronvel/get-pixels": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/@cronvel/get-pixels/-/get-pixels-3.4.0.tgz",
-      "integrity": "sha512-do5jDoX9oCR/dGHE4POVQ3PYDCmQ2Fow4CA72UL4WoE8zUImA/0lChczjfl+ucNjE4sXFWUnzoO6j4WzrUvLnw==",
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/@cronvel/get-pixels/-/get-pixels-3.4.1.tgz",
+      "integrity": "sha512-gB5C5nDIacLUdsMuW8YsM9SzK3vaFANe4J11CVXpovpy7bZUGrcJKmc6m/0gWG789pKr6XSZY2aEetjFvSRw5g==",
       "requires": {
-        "jpeg-js": "^0.4.1",
+        "jpeg-js": "^0.4.4",
         "ndarray": "^1.0.19",
         "ndarray-pack": "^1.1.1",
         "node-bitmap": "0.0.1",
         "omggif": "^1.0.10",
-        "pngjs": "^5.0.0"
+        "pngjs": "^6.0.0"
       }
     },
     "@ethersproject/abi": {
@@ -3596,12 +3538,9 @@
       }
     },
     "chroma-js": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz",
-      "integrity": "sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==",
-      "requires": {
-        "cross-env": "^6.0.3"
-      }
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
+      "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
     },
     "cipher-base": {
       "version": "1.0.4",
@@ -3673,14 +3612,6 @@
         "sha.js": "^2.4.8"
       }
     },
-    "cross-env": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz",
-      "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==",
-      "requires": {
-        "cross-spawn": "^7.0.0"
-      }
-    },
     "cross-fetch": {
       "version": "3.1.5",
       "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
@@ -3699,16 +3630,6 @@
         }
       }
     },
-    "cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-      "requires": {
-        "path-key": "^3.1.0",
-        "shebang-command": "^2.0.0",
-        "which": "^2.0.1"
-      }
-    },
     "csv-writer": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/csv-writer/-/csv-writer-1.6.0.tgz",
@@ -3717,7 +3638,7 @@
     "cwise-compiler": {
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz",
-      "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=",
+      "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==",
       "requires": {
         "uniq": "^1.0.0"
       }
@@ -4252,7 +4173,7 @@
     "iota-array": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz",
-      "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc="
+      "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA=="
     },
     "is-binary-path": {
       "version": "2.1.0",
@@ -4262,6 +4183,11 @@
         "binary-extensions": "^2.0.0"
       }
     },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+    },
     "is-core-module": {
       "version": "2.8.0",
       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
@@ -4314,9 +4240,9 @@
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
     },
     "jpeg-js": {
-      "version": "0.4.3",
-      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz",
-      "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q=="
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
+      "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
     },
     "js-sha3": {
       "version": "0.8.0",
@@ -4457,28 +4383,21 @@
       "requires": {
         "iota-array": "^1.0.0",
         "is-buffer": "^1.0.2"
-      },
-      "dependencies": {
-        "is-buffer": {
-          "version": "1.1.6",
-          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
-          "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
-        }
       }
     },
     "ndarray-pack": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz",
-      "integrity": "sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo=",
+      "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==",
       "requires": {
         "cwise-compiler": "^1.1.2",
         "ndarray": "^1.0.13"
       }
     },
     "nextgen-events": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/nextgen-events/-/nextgen-events-1.5.2.tgz",
-      "integrity": "sha512-0ZEIRQywH5Oxt2IYYufRltQg/KjXhKM7f7MHve+ZIRaKnIR1PPYEXAl2WBmej5Sf0Qh2GgE/21sMRZVuOyxLzw=="
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/nextgen-events/-/nextgen-events-1.5.3.tgz",
+      "integrity": "sha512-P6qw6kenNXP+J9XlKJNi/MNHUQ+Lx5K8FEcSfX7/w8KJdZan5+BB5MKzuNgL2RTjHG1Svg8SehfseVEp8zAqwA=="
     },
     "node-addon-api": {
       "version": "2.0.2",
@@ -4488,7 +4407,7 @@
     "node-bitmap": {
       "version": "0.0.1",
       "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz",
-      "integrity": "sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE="
+      "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA=="
     },
     "node-fetch": {
       "version": "2.6.1",
@@ -4573,11 +4492,6 @@
       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
     },
-    "path-key": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
-    },
     "path-parse": {
       "version": "1.0.7",
       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
@@ -4606,9 +4520,9 @@
       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
     },
     "pngjs": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
-      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
+      "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg=="
     },
     "randombytes": {
       "version": "2.1.0",
@@ -4721,9 +4635,9 @@
       "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
     },
     "seventh": {
-      "version": "0.7.40",
-      "resolved": "https://registry.npmjs.org/seventh/-/seventh-0.7.40.tgz",
-      "integrity": "sha512-7sxUydQx4iEh17uJUFjZDAwbffJirldZaNIJvVB/hk9mPEL3J4GpLGSL+mHFH2ydkye46DAsLGqzFJ+/Qj5foQ==",
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/seventh/-/seventh-0.8.1.tgz",
+      "integrity": "sha512-houkkIUA97+aLqTAfgzEAIHfPkjKaJXek7zESTrMs+eFfsHvUjzrjxEstZiFTGKwOR+VJQ4p+/AlWwObcDE+xQ==",
       "requires": {
         "setimmediate": "^1.0.5"
       }
@@ -4737,19 +4651,6 @@
         "safe-buffer": "^5.0.1"
       }
     },
-    "shebang-command": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-      "requires": {
-        "shebang-regex": "^3.0.0"
-      }
-    },
-    "shebang-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
-    },
     "shelljs": {
       "version": "0.8.5",
       "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
@@ -4769,9 +4670,9 @@
       }
     },
     "string-kit": {
-      "version": "0.11.10",
-      "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.11.10.tgz",
-      "integrity": "sha512-ATVmIpMrqxPFNiNQTnmEeXzt3743O6DubJWh2MiAQV1ifKd4PcCjBcybCdb0ENnPO1T6asORK9nOpygn1BATag=="
+      "version": "0.17.7",
+      "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.17.7.tgz",
+      "integrity": "sha512-pOxjrtmo9d6mDdGkWFUAh74mPBTY1dcSZICxoK3hG3P6tIasjQGNrwFeIyglg1q2DFNa5SVXuP1rU1GglF+xgA=="
     },
     "string-width": {
       "version": "4.2.3",
@@ -4813,18 +4714,18 @@
       }
     },
     "terminal-kit": {
-      "version": "1.49.4",
-      "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-1.49.4.tgz",
-      "integrity": "sha512-ehoNOk7xB/QBVX38P2kpoLip+s4Tlb6qYDBAoLg/rdRrrtRlDgs97a9MG0xU1IGq/Qpn47n1rwb5fWbM/Bprag==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-3.0.0.tgz",
+      "integrity": "sha512-GSJGYF0+hoFylKJXmq0ntE42b4S7zUkxFpf7FqHGwKFPCNeGkuv3jV0tmGquZkmfh5mYb/B2xoPJiP40mJsQrg==",
       "requires": {
-        "@cronvel/get-pixels": "^3.4.0",
-        "chroma-js": "^2.1.0",
+        "@cronvel/get-pixels": "^3.4.1",
+        "chroma-js": "^2.4.2",
         "lazyness": "^1.2.0",
         "ndarray": "^1.0.19",
-        "nextgen-events": "^1.3.4",
-        "seventh": "^0.7.40",
-        "string-kit": "^0.11.9",
-        "tree-kit": "^0.7.0"
+        "nextgen-events": "^1.5.3",
+        "seventh": "^0.8.1",
+        "string-kit": "^0.17.6",
+        "tree-kit": "^0.7.4"
       }
     },
     "to-regex-range": {
@@ -4858,7 +4759,7 @@
     "uniq": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8="
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
     },
     "utf8": {
       "version": "3.0.0",
diff --git a/package.json b/package.json
index d7fa24e7..caad9773 100644
--- a/package.json
+++ b/package.json
@@ -32,7 +32,7 @@
     "node-html-parser": "^1.3.1",
     "papaparse": "^5.3.0",
     "shelljs": "^0.8.3",
-    "terminal-kit": "^1.35.2",
+    "terminal-kit": "^3.0.0",
     "underscore": "^1.9.1",
     "web3-utils": "^1.2.6"
   },