commit b84954d05119bd2faae6b1efd75c586d39f78612
Author: AlexG <39581753+Reveloper@users.noreply.github.com>
Date: Tue Jan 3 17:12:27 2023 +0400
Initial commit
diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..bff9891
Binary files /dev/null and b/.DS_Store differ
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3c3629e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..639900d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..3d3a528
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/tact-jetton.iml b/.idea/tact-jetton.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/tact-jetton.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/tact-template.iml b/.idea/tact-template.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/tact-template.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..c20cc7f
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..2c844cc
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1672746847077
+
+
+ 1672746847077
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6913714
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# TACT template project
+
+This project has ready to use TACT compiler, typescript + jest with ton-contract-executor, example how to do tests.
+
+```bash
+yarn test # To test contract
+yarn build # To build contract
+yarn deploy # To deploy contract
+```
+
+## Licence
+
+MIT
\ No newline at end of file
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 0000000..9839e3e
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,7 @@
+/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
+module.exports = {
+ preset: 'ts-jest',
+ testEnvironment: 'node',
+ testPathIgnorePatterns: ["/node_modules/","/dist/"],
+ maxWorkers: 1
+};
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..e2b8858
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,8474 @@
+{
+ "name": "tact-template",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "tact-template",
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "@types/jest": "^29.2.4",
+ "@types/node": "^18.11.14",
+ "@types/qs": "^6.9.7",
+ "jest": "^29.3.1",
+ "prando": "^6.0.1",
+ "qs": "^6.11.0",
+ "ton": "^12.3.2",
+ "ton-contract-executor": "^0.6.0",
+ "ton-crypto": "^3.2.0",
+ "ton-emulator": "^1.2.0",
+ "ton-nodejs": "^1.4.3",
+ "ton-tact": "^0.5.0",
+ "ts-jest": "^29.0.3",
+ "ts-node": "^10.9.1",
+ "typescript": "^4.9.4"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@assemblyscript/loader": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz",
+ "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/highlight": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "license": "MIT"
+ },
+ "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "license": "MIT",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+ "license": "MIT"
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@ipld/dag-pb": {
+ "version": "2.1.18",
+ "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz",
+ "integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==",
+ "license": "(Apache-2.0 AND MIT)",
+ "dependencies": {
+ "multiformats": "^9.5.4"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "get-package-type": "^0.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/console": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
+ "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/core": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
+ "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/console": "^29.3.1",
+ "@jest/reporters": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-changed-files": "^29.2.0",
+ "jest-config": "^29.3.1",
+ "jest-haste-map": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-resolve-dependencies": "^29.3.1",
+ "jest-runner": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "jest-watcher": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/environment": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
+ "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-mock": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/expect": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
+ "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
+ "license": "MIT",
+ "dependencies": {
+ "expect": "^29.3.1",
+ "jest-snapshot": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/expect-utils": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
+ "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
+ "license": "MIT",
+ "dependencies": {
+ "jest-get-type": "^29.2.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
+ "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "@sinonjs/fake-timers": "^9.1.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.3.1",
+ "jest-mock": "^29.3.1",
+ "jest-util": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/globals": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
+ "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "^29.3.1",
+ "@jest/expect": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "jest-mock": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/reporters": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
+ "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
+ "license": "MIT",
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^5.1.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "slash": "^3.0.0",
+ "string-length": "^4.0.1",
+ "strip-ansi": "^6.0.0",
+ "v8-to-istanbul": "^9.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/schemas": {
+ "version": "29.0.0",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
+ "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
+ "license": "MIT",
+ "dependencies": {
+ "@sinclair/typebox": "^0.24.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/source-map": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz",
+ "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/test-result": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
+ "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/console": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/test-sequencer": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
+ "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/test-result": "^29.3.1",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/transform": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
+ "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^29.3.1",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "babel-plugin-istanbul": "^6.1.1",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^2.0.0",
+ "fast-json-stable-stringify": "^2.1.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "license": "MIT"
+ },
+ "node_modules/@jest/types": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
+ "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "^29.0.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "node_modules/@multiformats/murmur3": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz",
+ "integrity": "sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==",
+ "license": "(Apache-2.0 AND MIT)",
+ "dependencies": {
+ "multiformats": "^9.5.4",
+ "murmurhash3js-revisited": "^3.0.0"
+ }
+ },
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@scarf/scarf": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz",
+ "integrity": "sha512-VGbKDbk1RFIaSmdVb0cNjjWJoRWRI/Weo23AjRCC2nryO0iAS8pzsToJfPVPtVs74WHw4L1UTADNdIYRLkirZQ==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
+ "license": "MIT"
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+ "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "license": "MIT"
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.1.20",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
+ "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz",
+ "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/bn.js": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz",
+ "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/graceful-fs": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+ "license": "MIT"
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "29.2.4",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz",
+ "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==",
+ "license": "MIT",
+ "dependencies": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
+ "node_modules/@types/long": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "18.11.14",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.14.tgz",
+ "integrity": "sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==",
+ "license": "MIT"
+ },
+ "node_modules/@types/prettier": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
+ "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==",
+ "license": "MIT"
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/yargs": {
+ "version": "17.0.17",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz",
+ "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
+ "license": "MIT"
+ },
+ "node_modules/acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "license": "MIT"
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
+ "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.7"
+ }
+ },
+ "node_modules/babel-jest": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
+ "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/transform": "^29.3.1",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^29.2.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^5.0.4",
+ "test-exclude": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-jest-hoist": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
+ "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.1.14",
+ "@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-bigint": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/babel-preset-jest": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
+ "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
+ "license": "MIT",
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^29.2.0",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/blockstore-core": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-1.0.5.tgz",
+ "integrity": "sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==",
+ "license": "(Apache-2.0 OR MIT)",
+ "dependencies": {
+ "err-code": "^3.0.1",
+ "interface-blockstore": "^2.0.2",
+ "interface-store": "^2.0.1",
+ "it-all": "^1.0.4",
+ "it-drain": "^1.0.4",
+ "it-filter": "^1.0.2",
+ "it-take": "^1.0.1",
+ "multiformats": "^9.4.7"
+ }
+ },
+ "node_modules/bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+ "license": "MIT"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-json-stable-stringify": "2.x"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "license": "MIT"
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "license": "MIT",
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001439",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz",
+ "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/capital-case": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
+ "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/change-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
+ "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+ "license": "MIT",
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "capital-case": "^1.0.4",
+ "constant-case": "^3.0.4",
+ "dot-case": "^3.0.4",
+ "header-case": "^2.0.4",
+ "no-case": "^3.0.4",
+ "param-case": "^3.0.4",
+ "pascal-case": "^3.1.2",
+ "path-case": "^3.0.4",
+ "sentence-case": "^3.0.4",
+ "snake-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz",
+ "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
+ "license": "MIT"
+ },
+ "node_modules/cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
+ "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
+ "license": "MIT",
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
+ "license": "MIT"
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/constant-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
+ "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case": "^2.0.2"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "license": "MIT"
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
+ "license": "MIT"
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/dataloader": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz",
+ "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==",
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
+ "license": "MIT"
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/diff-sequences": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
+ "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "license": "ISC"
+ },
+ "node_modules/emittery": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
+ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/err-code": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
+ "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==",
+ "license": "MIT"
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ethjs-unit": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
+ "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "4.11.6",
+ "number-to-bn": "1.7.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/ethjs-unit/node_modules/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
+ "license": "MIT"
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/expect": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
+ "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/expect-utils": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "license": "MIT"
+ },
+ "node_modules/fb-watchman": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "bser": "2.1.1"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fp-ts": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.13.1.tgz",
+ "integrity": "sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ==",
+ "license": "MIT"
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "license": "MIT"
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+ "license": "ISC"
+ },
+ "node_modules/hamt-sharding": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-2.0.1.tgz",
+ "integrity": "sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==",
+ "license": "MIT",
+ "dependencies": {
+ "sparse-array": "^1.3.1",
+ "uint8arrays": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0",
+ "npm": ">=6.0.0"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/header-case": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
+ "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+ "license": "MIT",
+ "dependencies": {
+ "capital-case": "^1.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "license": "MIT"
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "license": "MIT",
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/interface-blockstore": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-2.0.3.tgz",
+ "integrity": "sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==",
+ "license": "(Apache-2.0 OR MIT)",
+ "dependencies": {
+ "interface-store": "^2.0.2",
+ "multiformats": "^9.0.4"
+ }
+ },
+ "node_modules/interface-store": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz",
+ "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==",
+ "license": "(Apache-2.0 OR MIT)"
+ },
+ "node_modules/io-ts": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.20.tgz",
+ "integrity": "sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "fp-ts": "^2.5.0"
+ }
+ },
+ "node_modules/io-ts-reporters": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-2.0.1.tgz",
+ "integrity": "sha512-RVpLstYBsmTGgCW9wJ5KVyN/eRnRUDp87Flt4D1O3aJ7oAnd8csq8aXuu7ZeNK8qEDKmjUl9oUuzfwikaNAMKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@scarf/scarf": "^1.1.1"
+ },
+ "peerDependencies": {
+ "fp-ts": "^2.10.5",
+ "io-ts": "^2.2.16"
+ }
+ },
+ "node_modules/ipfs-unixfs": {
+ "version": "6.0.9",
+ "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz",
+ "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==",
+ "license": "Apache-2.0 OR MIT",
+ "dependencies": {
+ "err-code": "^3.0.1",
+ "protobufjs": "^6.10.2"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/ipfs-unixfs-importer": {
+ "version": "9.0.10",
+ "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz",
+ "integrity": "sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==",
+ "license": "Apache-2.0 OR MIT",
+ "dependencies": {
+ "@ipld/dag-pb": "^2.0.2",
+ "@multiformats/murmur3": "^1.0.3",
+ "bl": "^5.0.0",
+ "err-code": "^3.0.1",
+ "hamt-sharding": "^2.0.0",
+ "interface-blockstore": "^2.0.3",
+ "ipfs-unixfs": "^6.0.0",
+ "it-all": "^1.0.5",
+ "it-batch": "^1.0.8",
+ "it-first": "^1.0.6",
+ "it-parallel-batch": "^1.0.9",
+ "merge-options": "^3.0.4",
+ "multiformats": "^9.4.2",
+ "rabin-wasm": "^0.1.4",
+ "uint8arrays": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "license": "MIT"
+ },
+ "node_modules/is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-hex-prefixed": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
+ "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+ "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/it-all": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
+ "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==",
+ "license": "ISC"
+ },
+ "node_modules/it-batch": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.9.tgz",
+ "integrity": "sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==",
+ "license": "ISC"
+ },
+ "node_modules/it-drain": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz",
+ "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==",
+ "license": "ISC"
+ },
+ "node_modules/it-filter": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz",
+ "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==",
+ "license": "ISC"
+ },
+ "node_modules/it-first": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz",
+ "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==",
+ "license": "ISC"
+ },
+ "node_modules/it-parallel-batch": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz",
+ "integrity": "sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==",
+ "license": "ISC",
+ "dependencies": {
+ "it-batch": "^1.0.9"
+ }
+ },
+ "node_modules/it-take": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz",
+ "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==",
+ "license": "ISC"
+ },
+ "node_modules/jest": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
+ "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/core": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "import-local": "^3.0.2",
+ "jest-cli": "^29.3.1"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-changed-files": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
+ "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
+ "license": "MIT",
+ "dependencies": {
+ "execa": "^5.0.0",
+ "p-limit": "^3.1.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-circus": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
+ "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "^29.3.1",
+ "@jest/expect": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^29.3.1",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "p-limit": "^3.1.0",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-cli": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
+ "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/core": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "import-local": "^3.0.2",
+ "jest-config": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "prompts": "^2.0.1",
+ "yargs": "^17.3.1"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-config": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
+ "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@jest/test-sequencer": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "babel-jest": "^29.3.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-circus": "^29.3.1",
+ "jest-environment-node": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-runner": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@types/node": "*",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-diff": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
+ "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-docblock": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz",
+ "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==",
+ "license": "MIT",
+ "dependencies": {
+ "detect-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-each": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
+ "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "pretty-format": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-environment-node": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
+ "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "^29.3.1",
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-mock": "^29.3.1",
+ "jest-util": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-get-type": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz",
+ "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-haste-map": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
+ "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "@types/graceful-fs": "^4.1.3",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-regex-util": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
+ "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
+ "license": "MIT",
+ "dependencies": {
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
+ "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-message-util": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
+ "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^29.3.1",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-mock": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
+ "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-util": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-regex-util": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz",
+ "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-resolve": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
+ "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^1.1.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-resolve-dependencies": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
+ "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
+ "license": "MIT",
+ "dependencies": {
+ "jest-regex-util": "^29.2.0",
+ "jest-snapshot": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runner": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
+ "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/console": "^29.3.1",
+ "@jest/environment": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^29.2.0",
+ "jest-environment-node": "^29.3.1",
+ "jest-haste-map": "^29.3.1",
+ "jest-leak-detector": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-resolve": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-watcher": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runtime": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
+ "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/environment": "^29.3.1",
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/globals": "^29.3.1",
+ "@jest/source-map": "^29.2.0",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-mock": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-snapshot": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
+ "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.11.6",
+ "@babel/generator": "^7.7.2",
+ "@babel/plugin-syntax-jsx": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.3.1",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-haste-map": "^29.3.1",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.3.1",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-util": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
+ "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-validate": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
+ "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^29.3.1",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.2.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.3.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-watcher": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
+ "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.3.1",
+ "string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
+ "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*",
+ "jest-util": "^29.3.1",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jssha": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz",
+ "integrity": "sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "license": "MIT"
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+ "license": "MIT"
+ },
+ "node_modules/log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "license": "ISC"
+ },
+ "node_modules/makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tmpl": "1.0.5"
+ }
+ },
+ "node_modules/merge-options": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
+ "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-obj": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT"
+ },
+ "node_modules/multiformats": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
+ "license": "(Apache-2.0 AND MIT)"
+ },
+ "node_modules/murmurhash3js-revisited": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz",
+ "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "license": "MIT"
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "license": "MIT",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
+ "license": "MIT"
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+ "license": "MIT"
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/number-to-bn": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz",
+ "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "4.11.6",
+ "strip-hex-prefix": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/number-to-bn/node_modules/bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
+ "license": "MIT"
+ },
+ "node_modules/object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ohm-js": {
+ "version": "16.4.0",
+ "resolved": "https://registry.npmjs.org/ohm-js/-/ohm-js-16.4.0.tgz",
+ "integrity": "sha512-u1QI5h2w29I4838+/m32rzqfNNH1Qej9L6O1MTZZMx7bVOu09orc/TO0HRVeYh5jStieZ3INszM7oqbCdx2x7A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.1"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
+ "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^5.0.0",
+ "chalk": "^5.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.6.1",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.1.0",
+ "log-symbols": "^5.1.0",
+ "strip-ansi": "^7.0.1",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/strip-ansi": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
+ "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "license": "MIT",
+ "engines": {
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "license": "MIT",
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/prando": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/prando/-/prando-6.0.1.tgz",
+ "integrity": "sha512-ghUWxQ1T9IJmPu6eshc3VU0OwveUtXQ33ZLXYUcz1Oc5ppKLDXKp0TBDj6b0epwhEctzcQSNGR2iHyvQSn4W5A==",
+ "license": "MIT"
+ },
+ "node_modules/pretty-format": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
+ "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/schemas": "^29.0.0",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/prompts": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/protobufjs": {
+ "version": "6.11.3",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz",
+ "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/long": "^4.0.1",
+ "@types/node": ">=13.7.0",
+ "long": "^4.0.0"
+ },
+ "bin": {
+ "pbjs": "bin/pbjs",
+ "pbts": "bin/pbts"
+ }
+ },
+ "node_modules/protobufjs/node_modules/@types/node": {
+ "version": "18.11.15",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz",
+ "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==",
+ "license": "MIT"
+ },
+ "node_modules/qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rabin-wasm": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz",
+ "integrity": "sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==",
+ "license": "MIT",
+ "dependencies": {
+ "@assemblyscript/loader": "^0.9.4",
+ "bl": "^5.0.0",
+ "debug": "^4.3.1",
+ "minimist": "^1.2.5",
+ "node-fetch": "^2.6.1",
+ "readable-stream": "^3.6.0"
+ },
+ "bin": {
+ "rabin-wasm": "cli/bin.js"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "license": "MIT"
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "license": "MIT",
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve.exports": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
+ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/sentence-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
+ "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "license": "MIT"
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/snake-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+ "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/sparse-array": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz",
+ "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==",
+ "license": "ISC"
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+ "license": "MIT",
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "license": "MIT",
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-hex-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
+ "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
+ "license": "MIT",
+ "dependencies": {
+ "is-hex-prefixed": "1.0.0"
+ },
+ "engines": {
+ "node": ">=6.5.0",
+ "npm": ">=3"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/symbol.inspect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/symbol.inspect/-/symbol.inspect-1.0.1.tgz",
+ "integrity": "sha512-YQSL4duoHmLhsTD1Pw8RW6TZ5MaTX5rXJnqacJottr2P2LZBF/Yvrc3ku4NUpMOm8aM0KOCqM+UAkMA5HWQCzQ==",
+ "license": "ISC"
+ },
+ "node_modules/teslabot": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/teslabot/-/teslabot-1.5.0.tgz",
+ "integrity": "sha512-e2MmELhCgrgZEGo7PQu/6bmYG36IDH+YrBI1iGm6jovXkeDIGa3pZ2WSqRjzkuw2vt1EqfkZoV5GpXgqL8QJVg==",
+ "license": "MIT"
+ },
+ "node_modules/test-exclude": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+ "license": "ISC",
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "rimraf": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.17.0"
+ }
+ },
+ "node_modules/tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/ton": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/ton/-/ton-12.3.2.tgz",
+ "integrity": "sha512-F8e2ocX29uY+EiH+ORjZfIbcWu6KtUDGtaX4PX9ETVXVz8P+3KFtyvlsNHOMAlvfb4woaHSO6NElpyLcotniQg==",
+ "license": "MIT",
+ "dependencies": {
+ "axios": "^0.25.0",
+ "bn.js": "5.2.0",
+ "dataloader": "^2.0.0",
+ "ethjs-unit": "0.1.6",
+ "fp-ts": "^2.11.1",
+ "io-ts": "^2.2.16",
+ "io-ts-reporters": "^2.0.0",
+ "symbol.inspect": "1.0.1",
+ "teslabot": "^1.3.0",
+ "ton-crypto": "2.1.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "node_modules/ton-compiler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ton-compiler/-/ton-compiler-2.0.0.tgz",
+ "integrity": "sha512-ZLljfTeneFPd3ENfxx/OHhwKZzQF8j8oShVjqS5LQC7O603xmzU6QD8XGe/syqIZJx2a5xvho1So0nqrbqXWQw==",
+ "license": "MIT",
+ "dependencies": {
+ "arg": "^5.0.1",
+ "tmp": "^0.2.1"
+ },
+ "bin": {
+ "ton-compiler": "bin/ton-compiler"
+ }
+ },
+ "node_modules/ton-contract-executor": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/ton-contract-executor/-/ton-contract-executor-0.6.0.tgz",
+ "integrity": "sha512-9qZj3ttvckxhDHPFIj7KV6CN2UVjVl07Wwg3hdEyWKrits6BXMLRTsXZKcTYY+2n+rGyri1B7o+8sGwFFgRNpw==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^5.2.0"
+ },
+ "peerDependencies": {
+ "ton": ">=11.0.1"
+ }
+ },
+ "node_modules/ton-core": {
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/ton-core/-/ton-core-0.36.1.tgz",
+ "integrity": "sha512-hr6LsaTC6f4Y/J3hFDYKRcQ1FbRPO2z7tODMp+777X0jiew1cAsresk0i2vqptqHZNgYZVEe6VenNzxi2hZHIQ==",
+ "peer": true,
+ "dependencies": {
+ "symbol.inspect": "1.0.1"
+ },
+ "peerDependencies": {
+ "ton-crypto": ">=3.2.0"
+ }
+ },
+ "node_modules/ton-crypto": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-3.2.0.tgz",
+ "integrity": "sha512-fltdBNQ45gARMuGMEOjPZWPJ5eSql8p3CA0Dj7tPv5lhU5ziT8SxXLAzDraR9HJ8YpjBHLVvYyhMLRiEwxgtMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "node_modules/ton-crypto-primitives": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto-primitives/-/ton-crypto-primitives-2.0.0.tgz",
+ "integrity": "sha512-K+qKjpS0h9sPW6oExcpxnzuQ7nEgHEiDKwIqE/jWD25o8iFGe3FWj1gKxFNbKE9wwYKc5IV8FwrU+raF0KO5nQ==",
+ "license": "MIT",
+ "dependencies": {
+ "jssha": "3.2.0"
+ }
+ },
+ "node_modules/ton-emulator": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ton-emulator/-/ton-emulator-1.2.0.tgz",
+ "integrity": "sha512-CFSDevbV1wW9RLVo0pjnCmS/f1hG4bWFE31DFhI6jou6Cjobfqse6CRNkRMPLTfxFwKpPS4f2Lf9R46ai7Zc2w==",
+ "dependencies": {
+ "prando": "^6.0.1",
+ "teslabot": "^1.5.0",
+ "zod": "^3.20.2"
+ },
+ "peerDependencies": {
+ "ton-core": ">=0.36.0",
+ "ton-crypto": "^3.2.0"
+ }
+ },
+ "node_modules/ton-nodejs": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/ton-nodejs/-/ton-nodejs-1.4.3.tgz",
+ "integrity": "sha512-Thwl2lmYuaaciFs0CTybb0ZPwscl0ANUriv3QUP494ttRWKT2rxoyydnepVw1hWDzXeDh3Rxn0XA7vN1hySVyg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "ton": ">=11.14.0",
+ "ton-contract-executor": ">=0.6.0"
+ }
+ },
+ "node_modules/ton-tact": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/ton-tact/-/ton-tact-0.5.0.tgz",
+ "integrity": "sha512-J9Q98MbcTudw5YVrXGsJk165lfR1fpoN/2/z9XBA01cZ+K25MgsAVECEDbyMwXdkBz37CeeZKku6JCHnN1ry0g==",
+ "license": "MIT",
+ "dependencies": {
+ "@ipld/dag-pb": "2.1.18",
+ "@types/bn.js": "^5.1.1",
+ "arg": "^5.0.2",
+ "blockstore-core": "1.0.5",
+ "bn.js": "^5.2.1",
+ "change-case": "^4.1.2",
+ "ipfs-unixfs-importer": "9.0.10",
+ "multiformats": "9.9.0",
+ "ohm-js": "^16.4.0",
+ "ora": "^6.1.2",
+ "prando": "^6.0.1",
+ "qs": "^6.11.0",
+ "ton": "12.3.2",
+ "ton-compiler": "^2.0.0",
+ "ton-contract-executor": "^0.6.0",
+ "ton-crypto": "^3.2.0",
+ "ton-nodejs": "^1.4.3",
+ "tvm-disassembler": "^1.2.1",
+ "zod": "^3.20.2"
+ },
+ "bin": {
+ "tact": "bin/tact"
+ }
+ },
+ "node_modules/ton/node_modules/bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "license": "MIT"
+ },
+ "node_modules/ton/node_modules/ton-crypto": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-2.1.0.tgz",
+ "integrity": "sha512-PZnmCOShfgq9tCRM8E7hG8nCkpkOyZvDLPXmZN92ZEBrfTT0NKKf0imndkxG5DkgWMjc6IKfgpnEaJDH9qN6ZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
+ "node_modules/ts-jest": {
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
+ "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^29.0.0",
+ "json5": "^2.2.1",
+ "lodash.memoize": "4.x",
+ "make-error": "1.x",
+ "semver": "7.x",
+ "yargs-parser": "^21.0.1"
+ },
+ "bin": {
+ "ts-jest": "cli.js"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.0.0-beta.0 <8",
+ "@jest/types": "^29.0.0",
+ "babel-jest": "^29.0.0",
+ "jest": "^29.0.0",
+ "typescript": ">=4.3"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@jest/types": {
+ "optional": true
+ },
+ "babel-jest": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-jest/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "license": "MIT",
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-node/node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
+ "license": "MIT"
+ },
+ "node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "license": "0BSD"
+ },
+ "node_modules/tvm-disassembler": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/tvm-disassembler/-/tvm-disassembler-1.2.1.tgz",
+ "integrity": "sha512-QdEMoh32kOHQ3F3duuVZwnP+SyYDz+i94CnIAHlXZcgkE7/IAjB4WwYWRxTqMHszrqBUEK/dRVW+iEE8BdIoqQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bn.js": "^5.2.0",
+ "ton": "^9.3.1"
+ }
+ },
+ "node_modules/tvm-disassembler/node_modules/bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "node_modules/tvm-disassembler/node_modules/ton": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/ton/-/ton-9.9.0.tgz",
+ "integrity": "sha512-6t+/5b/6DbQH58ywJoc96CN1txcxXjZfYXk/vDeJClqfFR5Z9QikfoPGjLPHTkpLo8jALGPrcKnZDYIwU6biew==",
+ "dependencies": {
+ "axios": "^0.25.0",
+ "bn.js": "5.2.0",
+ "dataloader": "^2.0.0",
+ "ethjs-unit": "0.1.6",
+ "fp-ts": "^2.11.1",
+ "io-ts": "^2.2.16",
+ "io-ts-reporters": "^2.0.0",
+ "symbol.inspect": "1.0.1",
+ "teslabot": "^1.3.0",
+ "ton-crypto": "2.1.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "node_modules/tvm-disassembler/node_modules/ton-crypto": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-2.1.0.tgz",
+ "integrity": "sha512-PZnmCOShfgq9tCRM8E7hG8nCkpkOyZvDLPXmZN92ZEBrfTT0NKKf0imndkxG5DkgWMjc6IKfgpnEaJDH9qN6ZQ==",
+ "dependencies": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "node_modules/tweetnacl": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
+ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==",
+ "license": "Unlicense"
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/uint8arrays": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
+ "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
+ "license": "MIT",
+ "dependencies": {
+ "multiformats": "^9.4.2"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist-lint": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/upper-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
+ "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/upper-case-first": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
+ "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "license": "MIT"
+ },
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "license": "MIT"
+ },
+ "node_modules/v8-to-istanbul": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
+ "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
+ "license": "ISC",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.12",
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "license": "MIT",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/write-file-atomic": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
+ "license": "ISC",
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.7"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC"
+ },
+ "node_modules/yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zod": {
+ "version": "3.20.2",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.20.2.tgz",
+ "integrity": "sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ }
+ },
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ }
+ }
+ },
+ "@assemblyscript/loader": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz",
+ "integrity": "sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA=="
+ },
+ "@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "requires": {
+ "@babel/highlight": "^7.18.6"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
+ },
+ "@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "requires": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg=="
+ },
+ "@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "requires": {
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
+ },
+ "@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+ "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
+ "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.19.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
+ },
+ "@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "requires": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ }
+ }
+ },
+ "@ipld/dag-pb": {
+ "version": "2.1.18",
+ "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz",
+ "integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==",
+ "requires": {
+ "multiformats": "^9.5.4"
+ }
+ },
+ "@istanbuljs/load-nyc-config": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "requires": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "get-package-type": "^0.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ }
+ }
+ },
+ "@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="
+ },
+ "@jest/console": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
+ "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "@jest/core": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
+ "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
+ "requires": {
+ "@jest/console": "^29.3.1",
+ "@jest/reporters": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-changed-files": "^29.2.0",
+ "jest-config": "^29.3.1",
+ "jest-haste-map": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-resolve-dependencies": "^29.3.1",
+ "jest-runner": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "jest-watcher": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@jest/environment": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
+ "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
+ "requires": {
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-mock": "^29.3.1"
+ }
+ },
+ "@jest/expect": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
+ "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
+ "requires": {
+ "expect": "^29.3.1",
+ "jest-snapshot": "^29.3.1"
+ }
+ },
+ "@jest/expect-utils": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
+ "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
+ "requires": {
+ "jest-get-type": "^29.2.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
+ "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "@sinonjs/fake-timers": "^9.1.2",
+ "@types/node": "*",
+ "jest-message-util": "^29.3.1",
+ "jest-mock": "^29.3.1",
+ "jest-util": "^29.3.1"
+ }
+ },
+ "@jest/globals": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
+ "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
+ "requires": {
+ "@jest/environment": "^29.3.1",
+ "@jest/expect": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "jest-mock": "^29.3.1"
+ }
+ },
+ "@jest/reporters": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
+ "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
+ "requires": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^5.1.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "slash": "^3.0.0",
+ "string-length": "^4.0.1",
+ "strip-ansi": "^6.0.0",
+ "v8-to-istanbul": "^9.0.1"
+ }
+ },
+ "@jest/schemas": {
+ "version": "29.0.0",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
+ "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
+ "requires": {
+ "@sinclair/typebox": "^0.24.1"
+ }
+ },
+ "@jest/source-map": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz",
+ "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==",
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9"
+ }
+ },
+ "@jest/test-result": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
+ "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
+ "requires": {
+ "@jest/console": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ }
+ },
+ "@jest/test-sequencer": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
+ "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
+ "requires": {
+ "@jest/test-result": "^29.3.1",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "@jest/transform": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
+ "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
+ "requires": {
+ "@babel/core": "^7.11.6",
+ "@jest/types": "^29.3.1",
+ "@jridgewell/trace-mapping": "^0.3.15",
+ "babel-plugin-istanbul": "^6.1.1",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^2.0.0",
+ "fast-json-stable-stringify": "^2.1.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "write-file-atomic": "^4.0.1"
+ },
+ "dependencies": {
+ "convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ }
+ }
+ },
+ "@jest/types": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
+ "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
+ "requires": {
+ "@jest/schemas": "^29.0.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^17.0.8",
+ "chalk": "^4.0.0"
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "requires": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "@multiformats/murmur3": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz",
+ "integrity": "sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==",
+ "requires": {
+ "multiformats": "^9.5.4",
+ "murmurhash3js-revisited": "^3.0.0"
+ }
+ },
+ "@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
+ },
+ "@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ },
+ "@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ },
+ "@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
+ },
+ "@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "requires": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
+ },
+ "@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
+ },
+ "@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
+ },
+ "@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
+ },
+ "@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
+ },
+ "@scarf/scarf": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz",
+ "integrity": "sha512-VGbKDbk1RFIaSmdVb0cNjjWJoRWRI/Weo23AjRCC2nryO0iAS8pzsToJfPVPtVs74WHw4L1UTADNdIYRLkirZQ=="
+ },
+ "@sinclair/typebox": {
+ "version": "0.24.51",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
+ },
+ "@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "requires": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "@sinonjs/fake-timers": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+ "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
+ },
+ "@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
+ },
+ "@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
+ },
+ "@types/babel__core": {
+ "version": "7.1.20",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
+ "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz",
+ "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==",
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/bn.js": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz",
+ "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/graceful-fs": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "requires": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/jest": {
+ "version": "29.2.4",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz",
+ "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==",
+ "requires": {
+ "expect": "^29.0.0",
+ "pretty-format": "^29.0.0"
+ }
+ },
+ "@types/long": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
+ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
+ },
+ "@types/node": {
+ "version": "18.11.14",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.14.tgz",
+ "integrity": "sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ=="
+ },
+ "@types/prettier": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
+ "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow=="
+ },
+ "@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
+ },
+ "@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
+ },
+ "@types/yargs": {
+ "version": "17.0.17",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz",
+ "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==",
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
+ },
+ "acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
+ },
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "axios": {
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
+ "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
+ "requires": {
+ "follow-redirects": "^1.14.7"
+ }
+ },
+ "babel-jest": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
+ "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
+ "requires": {
+ "@jest/transform": "^29.3.1",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^29.2.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "slash": "^3.0.0"
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^5.0.4",
+ "test-exclude": "^6.0.0"
+ }
+ },
+ "babel-plugin-jest-hoist": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
+ "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
+ "requires": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.1.14",
+ "@types/babel__traverse": "^7.0.6"
+ }
+ },
+ "babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "requires": {
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-bigint": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ }
+ },
+ "babel-preset-jest": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
+ "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
+ "requires": {
+ "babel-plugin-jest-hoist": "^29.2.0",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "requires": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "blockstore-core": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-1.0.5.tgz",
+ "integrity": "sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==",
+ "requires": {
+ "err-code": "^3.0.1",
+ "interface-blockstore": "^2.0.2",
+ "interface-store": "^2.0.1",
+ "it-all": "^1.0.4",
+ "it-drain": "^1.0.4",
+ "it-filter": "^1.0.2",
+ "it-take": "^1.0.1",
+ "multiformats": "^9.4.7"
+ }
+ },
+ "bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ }
+ },
+ "bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "requires": {
+ "fast-json-stable-stringify": "2.x"
+ }
+ },
+ "bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "requires": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001439",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz",
+ "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A=="
+ },
+ "capital-case": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
+ "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "change-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz",
+ "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==",
+ "requires": {
+ "camel-case": "^4.1.2",
+ "capital-case": "^1.0.4",
+ "constant-case": "^3.0.4",
+ "dot-case": "^3.0.4",
+ "header-case": "^2.0.4",
+ "no-case": "^3.0.4",
+ "param-case": "^3.0.4",
+ "pascal-case": "^3.1.2",
+ "path-case": "^3.0.4",
+ "sentence-case": "^3.0.4",
+ "snake-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="
+ },
+ "ci-info": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz",
+ "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog=="
+ },
+ "cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
+ },
+ "cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "requires": {
+ "restore-cursor": "^4.0.0"
+ }
+ },
+ "cli-spinners": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz",
+ "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw=="
+ },
+ "cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="
+ },
+ "collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg=="
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "constant-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
+ "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case": "^2.0.2"
+ }
+ },
+ "convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+ },
+ "create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "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"
+ }
+ },
+ "dataloader": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz",
+ "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA=="
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ },
+ "defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "requires": {
+ "clone": "^1.0.2"
+ }
+ },
+ "detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
+ },
+ "diff-sequences": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
+ "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ=="
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ },
+ "emittery": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
+ "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "err-code": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
+ "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "ethjs-unit": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
+ "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==",
+ "requires": {
+ "bn.js": "4.11.6",
+ "number-to-bn": "1.7.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="
+ }
+ }
+ },
+ "execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ=="
+ },
+ "expect": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
+ "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
+ "requires": {
+ "@jest/expect-utils": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "fb-watchman": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
+ "requires": {
+ "bser": "2.1.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
+ },
+ "fp-ts": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.13.1.tgz",
+ "integrity": "sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ=="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
+ },
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ },
+ "hamt-sharding": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-2.0.1.tgz",
+ "integrity": "sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==",
+ "requires": {
+ "sparse-array": "^1.3.1",
+ "uint8arrays": "^3.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
+ },
+ "header-case": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz",
+ "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==",
+ "requires": {
+ "capital-case": "^1.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
+ "import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "interface-blockstore": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-2.0.3.tgz",
+ "integrity": "sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==",
+ "requires": {
+ "interface-store": "^2.0.2",
+ "multiformats": "^9.0.4"
+ }
+ },
+ "interface-store": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz",
+ "integrity": "sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg=="
+ },
+ "io-ts": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.20.tgz",
+ "integrity": "sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==",
+ "requires": {}
+ },
+ "io-ts-reporters": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-2.0.1.tgz",
+ "integrity": "sha512-RVpLstYBsmTGgCW9wJ5KVyN/eRnRUDp87Flt4D1O3aJ7oAnd8csq8aXuu7ZeNK8qEDKmjUl9oUuzfwikaNAMKQ==",
+ "requires": {
+ "@scarf/scarf": "^1.1.1"
+ }
+ },
+ "ipfs-unixfs": {
+ "version": "6.0.9",
+ "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz",
+ "integrity": "sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==",
+ "requires": {
+ "err-code": "^3.0.1",
+ "protobufjs": "^6.10.2"
+ }
+ },
+ "ipfs-unixfs-importer": {
+ "version": "9.0.10",
+ "resolved": "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz",
+ "integrity": "sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==",
+ "requires": {
+ "@ipld/dag-pb": "^2.0.2",
+ "@multiformats/murmur3": "^1.0.3",
+ "bl": "^5.0.0",
+ "err-code": "^3.0.1",
+ "hamt-sharding": "^2.0.0",
+ "interface-blockstore": "^2.0.3",
+ "ipfs-unixfs": "^6.0.0",
+ "it-all": "^1.0.5",
+ "it-batch": "^1.0.8",
+ "it-first": "^1.0.6",
+ "it-parallel-batch": "^1.0.9",
+ "merge-options": "^3.0.4",
+ "multiformats": "^9.4.2",
+ "rabin-wasm": "^0.1.4",
+ "uint8arrays": "^3.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
+ },
+ "is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="
+ },
+ "is-hex-prefixed": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
+ "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA=="
+ },
+ "is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ },
+ "is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
+ },
+ "is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw=="
+ },
+ "istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
+ "requires": {
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "requires": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ }
+ },
+ "istanbul-reports": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+ "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "requires": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ }
+ },
+ "it-all": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
+ "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A=="
+ },
+ "it-batch": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-1.0.9.tgz",
+ "integrity": "sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA=="
+ },
+ "it-drain": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz",
+ "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg=="
+ },
+ "it-filter": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz",
+ "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w=="
+ },
+ "it-first": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz",
+ "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g=="
+ },
+ "it-parallel-batch": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz",
+ "integrity": "sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==",
+ "requires": {
+ "it-batch": "^1.0.9"
+ }
+ },
+ "it-take": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz",
+ "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw=="
+ },
+ "jest": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
+ "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
+ "requires": {
+ "@jest/core": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "import-local": "^3.0.2",
+ "jest-cli": "^29.3.1"
+ }
+ },
+ "jest-changed-files": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
+ "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
+ "requires": {
+ "execa": "^5.0.0",
+ "p-limit": "^3.1.0"
+ }
+ },
+ "jest-circus": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
+ "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
+ "requires": {
+ "@jest/environment": "^29.3.1",
+ "@jest/expect": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^29.3.1",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "p-limit": "^3.1.0",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ }
+ },
+ "jest-cli": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
+ "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
+ "requires": {
+ "@jest/core": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "import-local": "^3.0.2",
+ "jest-config": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "prompts": "^2.0.1",
+ "yargs": "^17.3.1"
+ }
+ },
+ "jest-config": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
+ "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
+ "requires": {
+ "@babel/core": "^7.11.6",
+ "@jest/test-sequencer": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "babel-jest": "^29.3.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-circus": "^29.3.1",
+ "jest-environment-node": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-runner": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ }
+ },
+ "jest-diff": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
+ "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ }
+ },
+ "jest-docblock": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz",
+ "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==",
+ "requires": {
+ "detect-newline": "^3.0.0"
+ }
+ },
+ "jest-each": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
+ "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "pretty-format": "^29.3.1"
+ }
+ },
+ "jest-environment-node": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
+ "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
+ "requires": {
+ "@jest/environment": "^29.3.1",
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-mock": "^29.3.1",
+ "jest-util": "^29.3.1"
+ }
+ },
+ "jest-get-type": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz",
+ "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA=="
+ },
+ "jest-haste-map": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
+ "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "@types/graceful-fs": "^4.1.3",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^2.3.2",
+ "graceful-fs": "^4.2.9",
+ "jest-regex-util": "^29.2.0",
+ "jest-util": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.8"
+ }
+ },
+ "jest-leak-detector": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
+ "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
+ "requires": {
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
+ "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "pretty-format": "^29.3.1"
+ }
+ },
+ "jest-message-util": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
+ "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^29.3.1",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^29.3.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ }
+ },
+ "jest-mock": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
+ "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "jest-util": "^29.3.1"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
+ "requires": {}
+ },
+ "jest-regex-util": {
+ "version": "29.2.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz",
+ "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA=="
+ },
+ "jest-resolve": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
+ "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
+ "requires": {
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^29.3.1",
+ "jest-validate": "^29.3.1",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^1.1.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
+ "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
+ "requires": {
+ "jest-regex-util": "^29.2.0",
+ "jest-snapshot": "^29.3.1"
+ }
+ },
+ "jest-runner": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
+ "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
+ "requires": {
+ "@jest/console": "^29.3.1",
+ "@jest/environment": "^29.3.1",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^29.2.0",
+ "jest-environment-node": "^29.3.1",
+ "jest-haste-map": "^29.3.1",
+ "jest-leak-detector": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-resolve": "^29.3.1",
+ "jest-runtime": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "jest-watcher": "^29.3.1",
+ "jest-worker": "^29.3.1",
+ "p-limit": "^3.1.0",
+ "source-map-support": "0.5.13"
+ }
+ },
+ "jest-runtime": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
+ "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
+ "requires": {
+ "@jest/environment": "^29.3.1",
+ "@jest/fake-timers": "^29.3.1",
+ "@jest/globals": "^29.3.1",
+ "@jest/source-map": "^29.2.0",
+ "@jest/test-result": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-mock": "^29.3.1",
+ "jest-regex-util": "^29.2.0",
+ "jest-resolve": "^29.3.1",
+ "jest-snapshot": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ }
+ },
+ "jest-snapshot": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
+ "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
+ "requires": {
+ "@babel/core": "^7.11.6",
+ "@babel/generator": "^7.7.2",
+ "@babel/plugin-syntax-jsx": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.3.3",
+ "@jest/expect-utils": "^29.3.1",
+ "@jest/transform": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/babel__traverse": "^7.0.6",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^29.3.1",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^29.3.1",
+ "jest-get-type": "^29.2.0",
+ "jest-haste-map": "^29.3.1",
+ "jest-matcher-utils": "^29.3.1",
+ "jest-message-util": "^29.3.1",
+ "jest-util": "^29.3.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^29.3.1",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "jest-util": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
+ "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "jest-validate": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
+ "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
+ "requires": {
+ "@jest/types": "^29.3.1",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^29.2.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^29.3.1"
+ }
+ },
+ "jest-watcher": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
+ "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
+ "requires": {
+ "@jest/test-result": "^29.3.1",
+ "@jest/types": "^29.3.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.13.1",
+ "jest-util": "^29.3.1",
+ "string-length": "^4.0.1"
+ }
+ },
+ "jest-worker": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
+ "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
+ "requires": {
+ "@types/node": "*",
+ "jest-util": "^29.3.1",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
+ },
+ "jssha": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz",
+ "integrity": "sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q=="
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
+ },
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="
+ },
+ "log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
+ "requires": {
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA=="
+ }
+ }
+ },
+ "long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
+ "requires": {
+ "tmpl": "1.0.5"
+ }
+ },
+ "merge-options": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
+ "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "requires": {
+ "is-plain-obj": "^2.1.0"
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "multiformats": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
+ },
+ "murmurhash3js-revisited": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz",
+ "integrity": "sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g=="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="
+ },
+ "node-releases": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
+ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "number-to-bn": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz",
+ "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==",
+ "requires": {
+ "bn.js": "4.11.6",
+ "strip-hex-prefix": "1.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.6",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="
+ }
+ }
+ },
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
+ },
+ "ohm-js": {
+ "version": "16.4.0",
+ "resolved": "https://registry.npmjs.org/ohm-js/-/ohm-js-16.4.0.tgz",
+ "integrity": "sha512-u1QI5h2w29I4838+/m32rzqfNNH1Qej9L6O1MTZZMx7bVOu09orc/TO0HRVeYh5jStieZ3INszM7oqbCdx2x7A=="
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "ora": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz",
+ "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
+ "requires": {
+ "bl": "^5.0.0",
+ "chalk": "^5.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.6.1",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.1.0",
+ "log-symbols": "^5.1.0",
+ "strip-ansi": "^7.0.1",
+ "wcwidth": "^1.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
+ },
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA=="
+ },
+ "strip-ansi": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "requires": {
+ "ansi-regex": "^6.0.1"
+ }
+ }
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "path-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz",
+ "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==",
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ },
+ "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",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pirates": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ=="
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "prando": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/prando/-/prando-6.0.1.tgz",
+ "integrity": "sha512-ghUWxQ1T9IJmPu6eshc3VU0OwveUtXQ33ZLXYUcz1Oc5ppKLDXKp0TBDj6b0epwhEctzcQSNGR2iHyvQSn4W5A=="
+ },
+ "pretty-format": {
+ "version": "29.3.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
+ "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
+ "requires": {
+ "@jest/schemas": "^29.0.0",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="
+ }
+ }
+ },
+ "prompts": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+ "requires": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ }
+ },
+ "protobufjs": {
+ "version": "6.11.3",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz",
+ "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==",
+ "requires": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/long": "^4.0.1",
+ "@types/node": ">=13.7.0",
+ "long": "^4.0.0"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "18.11.15",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz",
+ "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw=="
+ }
+ }
+ },
+ "qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "rabin-wasm": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz",
+ "integrity": "sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==",
+ "requires": {
+ "@assemblyscript/loader": "^0.9.4",
+ "bl": "^5.0.0",
+ "debug": "^4.3.1",
+ "minimist": "^1.2.5",
+ "node-fetch": "^2.6.1",
+ "readable-stream": "^3.6.0"
+ }
+ },
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
+ },
+ "resolve.exports": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
+ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ=="
+ },
+ "restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "sentence-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz",
+ "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==",
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3",
+ "upper-case-first": "^2.0.2"
+ }
+ },
+ "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=="
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+ },
+ "snake-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
+ "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-support": {
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
+ "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "sparse-array": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz",
+ "integrity": "sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg=="
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "requires": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
+ },
+ "strip-hex-prefix": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
+ "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
+ "requires": {
+ "is-hex-prefixed": "1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "symbol.inspect": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/symbol.inspect/-/symbol.inspect-1.0.1.tgz",
+ "integrity": "sha512-YQSL4duoHmLhsTD1Pw8RW6TZ5MaTX5rXJnqacJottr2P2LZBF/Yvrc3ku4NUpMOm8aM0KOCqM+UAkMA5HWQCzQ=="
+ },
+ "teslabot": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/teslabot/-/teslabot-1.5.0.tgz",
+ "integrity": "sha512-e2MmELhCgrgZEGo7PQu/6bmYG36IDH+YrBI1iGm6jovXkeDIGa3pZ2WSqRjzkuw2vt1EqfkZoV5GpXgqL8QJVg=="
+ },
+ "test-exclude": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+ "requires": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "requires": {
+ "rimraf": "^3.0.0"
+ }
+ },
+ "tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "ton": {
+ "version": "12.3.2",
+ "resolved": "https://registry.npmjs.org/ton/-/ton-12.3.2.tgz",
+ "integrity": "sha512-F8e2ocX29uY+EiH+ORjZfIbcWu6KtUDGtaX4PX9ETVXVz8P+3KFtyvlsNHOMAlvfb4woaHSO6NElpyLcotniQg==",
+ "requires": {
+ "axios": "^0.25.0",
+ "bn.js": "5.2.0",
+ "dataloader": "^2.0.0",
+ "ethjs-unit": "0.1.6",
+ "fp-ts": "^2.11.1",
+ "io-ts": "^2.2.16",
+ "io-ts-reporters": "^2.0.0",
+ "symbol.inspect": "1.0.1",
+ "teslabot": "^1.3.0",
+ "ton-crypto": "2.1.0",
+ "tweetnacl": "1.0.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "ton-crypto": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-2.1.0.tgz",
+ "integrity": "sha512-PZnmCOShfgq9tCRM8E7hG8nCkpkOyZvDLPXmZN92ZEBrfTT0NKKf0imndkxG5DkgWMjc6IKfgpnEaJDH9qN6ZQ==",
+ "requires": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ }
+ }
+ },
+ "ton-compiler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ton-compiler/-/ton-compiler-2.0.0.tgz",
+ "integrity": "sha512-ZLljfTeneFPd3ENfxx/OHhwKZzQF8j8oShVjqS5LQC7O603xmzU6QD8XGe/syqIZJx2a5xvho1So0nqrbqXWQw==",
+ "requires": {
+ "arg": "^5.0.1",
+ "tmp": "^0.2.1"
+ }
+ },
+ "ton-contract-executor": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/ton-contract-executor/-/ton-contract-executor-0.6.0.tgz",
+ "integrity": "sha512-9qZj3ttvckxhDHPFIj7KV6CN2UVjVl07Wwg3hdEyWKrits6BXMLRTsXZKcTYY+2n+rGyri1B7o+8sGwFFgRNpw==",
+ "requires": {
+ "bn.js": "^5.2.0"
+ }
+ },
+ "ton-core": {
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/ton-core/-/ton-core-0.36.1.tgz",
+ "integrity": "sha512-hr6LsaTC6f4Y/J3hFDYKRcQ1FbRPO2z7tODMp+777X0jiew1cAsresk0i2vqptqHZNgYZVEe6VenNzxi2hZHIQ==",
+ "peer": true,
+ "requires": {
+ "symbol.inspect": "1.0.1"
+ }
+ },
+ "ton-crypto": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-3.2.0.tgz",
+ "integrity": "sha512-fltdBNQ45gARMuGMEOjPZWPJ5eSql8p3CA0Dj7tPv5lhU5ziT8SxXLAzDraR9HJ8YpjBHLVvYyhMLRiEwxgtMQ==",
+ "requires": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "ton-crypto-primitives": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto-primitives/-/ton-crypto-primitives-2.0.0.tgz",
+ "integrity": "sha512-K+qKjpS0h9sPW6oExcpxnzuQ7nEgHEiDKwIqE/jWD25o8iFGe3FWj1gKxFNbKE9wwYKc5IV8FwrU+raF0KO5nQ==",
+ "requires": {
+ "jssha": "3.2.0"
+ }
+ },
+ "ton-emulator": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ton-emulator/-/ton-emulator-1.2.0.tgz",
+ "integrity": "sha512-CFSDevbV1wW9RLVo0pjnCmS/f1hG4bWFE31DFhI6jou6Cjobfqse6CRNkRMPLTfxFwKpPS4f2Lf9R46ai7Zc2w==",
+ "requires": {
+ "prando": "^6.0.1",
+ "teslabot": "^1.5.0",
+ "zod": "^3.20.2"
+ }
+ },
+ "ton-nodejs": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/ton-nodejs/-/ton-nodejs-1.4.3.tgz",
+ "integrity": "sha512-Thwl2lmYuaaciFs0CTybb0ZPwscl0ANUriv3QUP494ttRWKT2rxoyydnepVw1hWDzXeDh3Rxn0XA7vN1hySVyg==",
+ "requires": {}
+ },
+ "ton-tact": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/ton-tact/-/ton-tact-0.5.0.tgz",
+ "integrity": "sha512-J9Q98MbcTudw5YVrXGsJk165lfR1fpoN/2/z9XBA01cZ+K25MgsAVECEDbyMwXdkBz37CeeZKku6JCHnN1ry0g==",
+ "requires": {
+ "@ipld/dag-pb": "2.1.18",
+ "@types/bn.js": "^5.1.1",
+ "arg": "^5.0.2",
+ "blockstore-core": "1.0.5",
+ "bn.js": "^5.2.1",
+ "change-case": "^4.1.2",
+ "ipfs-unixfs-importer": "9.0.10",
+ "multiformats": "9.9.0",
+ "ohm-js": "^16.4.0",
+ "ora": "^6.1.2",
+ "prando": "^6.0.1",
+ "qs": "^6.11.0",
+ "ton": "12.3.2",
+ "ton-compiler": "^2.0.0",
+ "ton-contract-executor": "^0.6.0",
+ "ton-crypto": "^3.2.0",
+ "ton-nodejs": "^1.4.3",
+ "tvm-disassembler": "^1.2.1",
+ "zod": "^3.20.2"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "ts-jest": {
+ "version": "29.0.3",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
+ "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
+ "requires": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^29.0.0",
+ "json5": "^2.2.1",
+ "lodash.memoize": "4.x",
+ "make-error": "1.x",
+ "semver": "7.x",
+ "yargs-parser": "^21.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "requires": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "dependencies": {
+ "arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ }
+ }
+ },
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
+ },
+ "tvm-disassembler": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/tvm-disassembler/-/tvm-disassembler-1.2.1.tgz",
+ "integrity": "sha512-QdEMoh32kOHQ3F3duuVZwnP+SyYDz+i94CnIAHlXZcgkE7/IAjB4WwYWRxTqMHszrqBUEK/dRVW+iEE8BdIoqQ==",
+ "requires": {
+ "bn.js": "^5.2.0",
+ "ton": "^9.3.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "ton": {
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/ton/-/ton-9.9.0.tgz",
+ "integrity": "sha512-6t+/5b/6DbQH58ywJoc96CN1txcxXjZfYXk/vDeJClqfFR5Z9QikfoPGjLPHTkpLo8jALGPrcKnZDYIwU6biew==",
+ "requires": {
+ "axios": "^0.25.0",
+ "bn.js": "5.2.0",
+ "dataloader": "^2.0.0",
+ "ethjs-unit": "0.1.6",
+ "fp-ts": "^2.11.1",
+ "io-ts": "^2.2.16",
+ "io-ts-reporters": "^2.0.0",
+ "symbol.inspect": "1.0.1",
+ "teslabot": "^1.3.0",
+ "ton-crypto": "2.1.0",
+ "tweetnacl": "1.0.3"
+ }
+ },
+ "ton-crypto": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ton-crypto/-/ton-crypto-2.1.0.tgz",
+ "integrity": "sha512-PZnmCOShfgq9tCRM8E7hG8nCkpkOyZvDLPXmZN92ZEBrfTT0NKKf0imndkxG5DkgWMjc6IKfgpnEaJDH9qN6ZQ==",
+ "requires": {
+ "jssha": "3.2.0",
+ "ton-crypto-primitives": "2.0.0",
+ "tweetnacl": "1.0.3"
+ }
+ }
+ }
+ },
+ "tweetnacl": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
+ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw=="
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
+ },
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ },
+ "typescript": {
+ "version": "4.9.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
+ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg=="
+ },
+ "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"
+ }
+ },
+ "update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "upper-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz",
+ "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==",
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "upper-case-first": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
+ "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
+ },
+ "v8-to-istanbul": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
+ "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.12",
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0"
+ }
+ },
+ "walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "requires": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "write-file-atomic": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
+ "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.7"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
+ },
+ "yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ },
+ "zod": {
+ "version": "3.20.2",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.20.2.tgz",
+ "integrity": "sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..a50c316
--- /dev/null
+++ b/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "tact-template",
+ "version": "1.0.0",
+ "main": "index.js",
+ "repository": "https://github.com/ton-community/tact-template.git",
+ "author": "Steve Korshakov ",
+ "license": "MIT",
+ "scripts": {
+ "build": "tact --config tact.config.json",
+ "test": "jest",
+ "deploy": "ts-node sources/jetton.deploy.ts"
+ },
+ "dependencies": {
+ "@types/jest": "^29.2.4",
+ "@types/node": "^18.11.14",
+ "@types/qs": "^6.9.7",
+ "jest": "^29.3.1",
+ "prando": "^6.0.1",
+ "qs": "^6.11.0",
+ "ton": "^13.2.0",
+ "ton-contract-executor": "^0.6.0",
+ "ton-core": "^0.36.1",
+ "ton-crypto": "^3.2.0",
+ "ton-emulator": "^1.2.0",
+ "ton-nodejs": "^1.4.3",
+ "ton-tact": "^0.5.0",
+ "ts-jest": "^29.0.3",
+ "ts-node": "^10.9.1",
+ "typescript": "^4.9.4"
+ },
+ "resolutions": {
+ "ton": "12.3.2"
+ }
+}
diff --git a/sources/jetton.deploy.ts b/sources/jetton.deploy.ts
new file mode 100644
index 0000000..8e8fe5f
--- /dev/null
+++ b/sources/jetton.deploy.ts
@@ -0,0 +1,20 @@
+import { contractAddress, toNano } from "ton";
+import { packAdd, SampleTactContract_init } from "./output/sample_SampleTactContract";
+import { printAddress, printDeploy, printHeader } from "./utils/print";
+import { randomAddress } from "./utils/randomAddress";
+
+(async () => { //need to changes for jetton
+
+ // Parameters
+ // let owner = randomAddress(0, 'some-owner'); // Replace owner with your address
+ // let packed = packAdd({ $$type: 'Add', amount: 10n }); // Replace if you want another message used
+ // let init = await SampleTactContract_init(owner);
+ // let address = contractAddress({ workchain: 0, initialCode: init.code, initialData: init.data });
+ // let deployAmount = toNano(10);
+ // let testnet = true;
+ //
+ // // Print basics
+ // printHeader('SampleTactContract');
+ // printAddress(address);
+ // printDeploy(init, deployAmount, packed, testnet);
+})();
\ No newline at end of file
diff --git a/sources/jetton.json b/sources/jetton.json
new file mode 100644
index 0000000..dc9b1dc
--- /dev/null
+++ b/sources/jetton.json
@@ -0,0 +1,6 @@
+{
+ "name": "TACT",
+ "description": "TACT Test Jetton",
+ "symbol": "TACT",
+ "decimals": 9
+}
\ No newline at end of file
diff --git a/sources/jetton.spec.ts b/sources/jetton.spec.ts
new file mode 100644
index 0000000..915f975
--- /dev/null
+++ b/sources/jetton.spec.ts
@@ -0,0 +1,26 @@
+import { toNano } from "ton-core";
+import { ContractSystem } from "ton-emulator";
+import {SampleJetton, SampleJetton_init} from './output/jetton_SampleJetton';
+
+describe('jetton', () => {
+ it('should deploy', async () => {
+
+ // Create jetton
+ let system = await ContractSystem.create();
+ let owner = system.treasure('owner');
+ let contract = system.open(await SampleJetton.fromInit(owner.address, null));
+ let tracker = system.track(contract.address);
+
+ // Mint
+ await contract.send(owner, { value: toNano(1) }, { $$type: 'Mint', amount: toNano(1000000) });
+ await system.run();
+ expect(tracker.events()).toMatchSnapshot();
+
+ // Check owner
+ expect((await contract.getOwner()).toString()).toEqual(owner.address.toString());
+
+ // Data
+ let data = await contract.getGetJettonData();
+ // console.warn(data);
+ });
+});
\ No newline at end of file
diff --git a/sources/jetton.tact b/sources/jetton.tact
new file mode 100644
index 0000000..f7d289e
--- /dev/null
+++ b/sources/jetton.tact
@@ -0,0 +1,30 @@
+import "@stdlib/jetton";
+
+message Mint {
+ amount: Int;
+}
+
+contract SampleJetton with Jetton {
+
+ totalSupply: Int as coins;
+ owner: Address;
+ content: Cell?;
+ mintable: Bool;
+
+ init(owner: Address, content: Cell?) {
+ self.totalSupply = 0;
+ self.owner = owner;
+ self.mintable = true;
+ self.content = content;
+ }
+
+ receive(msg: Mint) {
+ let ctx: Context = context();
+ self.mint(ctx.sender, msg.amount, ctx.sender);
+ }
+
+ receive("Mint!") {
+ let ctx: Context = context();
+ self.mint(ctx.sender, 1000000000, ctx.sender);
+ }
+}
\ No newline at end of file
diff --git a/sources/output/jetton_JettonDefaultWallet.abi b/sources/output/jetton_JettonDefaultWallet.abi
new file mode 100644
index 0000000..834cde7
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.abi
@@ -0,0 +1,1297 @@
+{
+ "version": "0.0.1",
+ "name": "JettonDefaultWallet",
+ "structs": [
+ {
+ "name": "StateInit",
+ "header": 0,
+ "fields": [
+ {
+ "name": "code",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ },
+ {
+ "name": "data",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 0,
+ "refs": 2
+ }
+ }
+ }
+ },
+ {
+ "name": "Context",
+ "header": 0,
+ "fields": [
+ {
+ "name": "bounced",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "sender",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "value",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "raw",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "slice"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 525,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "SendParameters",
+ "header": 0,
+ "fields": [
+ {
+ "name": "bounce",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "to",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "value",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "mode",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "body",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "code",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "data",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 5,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 6,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 6,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 785,
+ "refs": 3
+ }
+ }
+ }
+ },
+ {
+ "name": "ChangeOwner",
+ "header": 0,
+ "fields": [
+ {
+ "name": "newOwner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 3067051791,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenTransfer",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "destination",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseDestination",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ },
+ {
+ "name": "customPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "forwardTonAmount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 260734629,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 6,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 847,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenTransferInternal",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "from",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ },
+ {
+ "name": "forwardTonAmount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 395134233,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 846,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenNotification",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "from",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1935855772,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 455,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenBurn",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1499400124,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 722,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenBurnNotification",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 2078119902,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 722,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenExcesses",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 3576854235,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenUpdateContent",
+ "header": 0,
+ "fields": [
+ {
+ "name": "content",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1862840892,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 0,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "JettonData",
+ "header": 0,
+ "fields": [
+ {
+ "name": "totalSupply",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "mintable",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "content",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "walletCode",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 526,
+ "refs": 2
+ }
+ }
+ }
+ },
+ {
+ "name": "JettonWalletData",
+ "header": 0,
+ "fields": [
+ {
+ "name": "balance",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "master",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "walletCode",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 791,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "Mint",
+ "header": 0,
+ "fields": [
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 2737462367,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ }
+ }
+ }
+ }
+ ],
+ "init": {
+ "name": "init_JettonDefaultWallet",
+ "args": [
+ {
+ "name": "master",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ }
+ ]
+ },
+ "receivers": [
+ {
+ "kind": "internal-binary",
+ "type": "TokenTransfer"
+ },
+ {
+ "kind": "internal-binary",
+ "type": "TokenTransferInternal"
+ },
+ {
+ "kind": "internal-binary",
+ "type": "TokenBurn"
+ }
+ ],
+ "getters": [
+ {
+ "name": "get_wallet_data",
+ "args": [],
+ "returns": {
+ "kind": "ref",
+ "name": "JettonWalletData",
+ "optional": false
+ }
+ }
+ ],
+ "dependsOn": {
+ "JettonDefaultWallet": {
+ "uid": 55471
+ }
+ },
+ "errors": {
+ "2": {
+ "message": "Stack undeflow"
+ },
+ "3": {
+ "message": "Stack overflow"
+ },
+ "4": {
+ "message": "Integer overflow"
+ },
+ "5": {
+ "message": "Integer out of expected range"
+ },
+ "6": {
+ "message": "Invalid opcode"
+ },
+ "7": {
+ "message": "Type check error"
+ },
+ "8": {
+ "message": "Cell overflow"
+ },
+ "9": {
+ "message": "Cell underflow"
+ },
+ "10": {
+ "message": "Dictionary error"
+ },
+ "13": {
+ "message": "Out of gas error"
+ },
+ "32": {
+ "message": "Method ID not found"
+ },
+ "34": {
+ "message": "Action is invalid or not supported"
+ },
+ "37": {
+ "message": "Not enough TON"
+ },
+ "38": {
+ "message": "Not enough extra-currencies"
+ },
+ "128": {
+ "message": "Null reference exception"
+ },
+ "129": {
+ "message": "Invalid serialization prefix"
+ },
+ "130": {
+ "message": "Invalid incoming message"
+ },
+ "131": {
+ "message": "Constraints error"
+ },
+ "132": {
+ "message": "Access denied"
+ },
+ "133": {
+ "message": "Contract stopped"
+ },
+ "134": {
+ "message": "Invalid argument"
+ },
+ "4429": {
+ "message": "Invalid sender"
+ },
+ "13650": {
+ "message": "Invalid bounced message"
+ },
+ "16059": {
+ "message": "Invalid value"
+ },
+ "62972": {
+ "message": "Invalid balance"
+ }
+ }
+}
\ No newline at end of file
diff --git a/sources/output/jetton_JettonDefaultWallet.abi.ipfs b/sources/output/jetton_JettonDefaultWallet.abi.ipfs
new file mode 100644
index 0000000..1f99401
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.abi.ipfs
@@ -0,0 +1 @@
+{"version":"0.0.1","name":"JettonDefaultWallet","structs":[{"name":"StateInit","header":0,"fields":[{"name":"code","type":{"kind":"ref","name":"Cell","optional":false}},{"name":"data","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":0,"refs":1},"kind":"cell"},{"index":1,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":0,"refs":2}}}},{"name":"Context","header":0,"fields":[{"name":"bounced","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"sender","type":{"kind":"ref","name":"Address","optional":false}},{"name":"value","type":{"kind":"ref","name":"Int","optional":false}},{"name":"raw","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":3,"size":{"bits":0,"refs":1},"kind":"slice"}],"next":null,"size":{"bits":525,"refs":1}}}},{"name":"SendParameters","header":0,"fields":[{"name":"bounce","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"to","type":{"kind":"ref","name":"Address","optional":false}},{"name":"value","type":{"kind":"ref","name":"Int","optional":false}},{"name":"mode","type":{"kind":"ref","name":"Int","optional":false}},{"name":"body","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"code","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"data","type":{"kind":"ref","name":"Cell","optional":true}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":3,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":4,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":5,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":5,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":6,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":6,"size":{"bits":0,"refs":1},"kind":"cell"}}],"next":null,"size":{"bits":785,"refs":3}}}},{"name":"ChangeOwner","header":0,"fields":[{"name":"newOwner","type":{"kind":"ref","name":"Address","optional":false}}],"allocation":{"prefix":3067051791,"root":{"fields":[{"index":0,"size":{"bits":267,"refs":0},"kind":"address"}],"next":null,"size":{"bits":267,"refs":0}}}},{"name":"TokenTransfer","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"destination","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseDestination","type":{"kind":"ref","name":"Address","optional":true}},{"name":"customPayload","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"forwardTonAmount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":260734629,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}},{"index":4,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":5,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":6,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":847,"refs":1}}}},{"name":"TokenTransferInternal","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"from","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}},{"name":"forwardTonAmount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":395134233,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}},{"index":4,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":5,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":846,"refs":0}}}},{"name":"TokenNotification","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"from","type":{"kind":"ref","name":"Address","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":1935855772,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":455,"refs":0}}}},{"name":"TokenBurn","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}}],"allocation":{"prefix":1499400124,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}}],"next":null,"size":{"bits":722,"refs":0}}}},{"name":"TokenBurnNotification","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}}],"allocation":{"prefix":2078119902,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}}],"next":null,"size":{"bits":722,"refs":0}}}},{"name":"TokenExcesses","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}}],"allocation":{"prefix":3576854235,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64}],"next":null,"size":{"bits":64,"refs":0}}}},{"name":"TokenUpdateContent","header":0,"fields":[{"name":"content","type":{"kind":"ref","name":"Cell","optional":true}}],"allocation":{"prefix":1862840892,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":0,"size":{"bits":0,"refs":1},"kind":"cell"}}],"next":null,"size":{"bits":1,"refs":1}}}},{"name":"JettonData","header":0,"fields":[{"name":"totalSupply","type":{"kind":"ref","name":"Int","optional":false}},{"name":"mintable","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"content","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"walletCode","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":1,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":3,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":526,"refs":2}}}},{"name":"JettonWalletData","header":0,"fields":[{"name":"balance","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"master","type":{"kind":"ref","name":"Address","optional":false}},{"name":"walletCode","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":791,"refs":1}}}},{"name":"Mint","header":0,"fields":[{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}}],"allocation":{"prefix":2737462367,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257}],"next":null,"size":{"bits":257,"refs":0}}}}],"init":{"name":"init_JettonDefaultWallet","args":[{"name":"master","type":{"kind":"ref","name":"Address","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}}]},"receivers":[{"kind":"internal-binary","type":"TokenTransfer"},{"kind":"internal-binary","type":"TokenTransferInternal"},{"kind":"internal-binary","type":"TokenBurn"}],"getters":[{"name":"get_wallet_data","args":[],"returns":{"kind":"ref","name":"JettonWalletData","optional":false}}],"dependsOn":{"JettonDefaultWallet":{"uid":55471}},"errors":{"2":{"message":"Stack undeflow"},"3":{"message":"Stack overflow"},"4":{"message":"Integer overflow"},"5":{"message":"Integer out of expected range"},"6":{"message":"Invalid opcode"},"7":{"message":"Type check error"},"8":{"message":"Cell overflow"},"9":{"message":"Cell underflow"},"10":{"message":"Dictionary error"},"13":{"message":"Out of gas error"},"32":{"message":"Method ID not found"},"34":{"message":"Action is invalid or not supported"},"37":{"message":"Not enough TON"},"38":{"message":"Not enough extra-currencies"},"128":{"message":"Null reference exception"},"129":{"message":"Invalid serialization prefix"},"130":{"message":"Invalid incoming message"},"131":{"message":"Constraints error"},"132":{"message":"Access denied"},"133":{"message":"Contract stopped"},"134":{"message":"Invalid argument"},"4429":{"message":"Invalid sender"},"13650":{"message":"Invalid bounced message"},"16059":{"message":"Invalid value"},"62972":{"message":"Invalid balance"}}}
\ No newline at end of file
diff --git a/sources/output/jetton_JettonDefaultWallet.boc b/sources/output/jetton_JettonDefaultWallet.boc
new file mode 100644
index 0000000..d53e37c
Binary files /dev/null and b/sources/output/jetton_JettonDefaultWallet.boc differ
diff --git a/sources/output/jetton_JettonDefaultWallet.fc b/sources/output/jetton_JettonDefaultWallet.fc
new file mode 100644
index 0000000..69ff871
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.fc
@@ -0,0 +1,437 @@
+int __tact_my_balance() inline {
+ return pair_first(get_balance());
+}
+
+forall X -> X __tact_not_null(X x) { throw_if(128, null?(x)); return x; }
+
+global (int, slice, int, slice) __tact_context;
+global cell __tact_context_sys;
+
+(int, slice, int, slice) __tact_context_get() inline { return __tact_context; }
+
+() __tact_verify_address(slice address) inline {
+ throw_unless(134, address.slice_bits() != 267);
+}
+
+(slice, slice) __tact_load_address(slice cs) inline {
+ slice raw = cs~load_msg_addr();
+ __tact_verify_address(raw);
+ return (cs, raw);
+}
+
+(slice, slice) __tact_load_address_opt(slice cs) inline {
+ slice raw = cs~load_msg_addr();
+ if (raw.preload_uint(2) != 0) {
+ __tact_verify_address(raw);
+ return (cs, raw);
+ } else {
+ return (cs, null());
+ }
+}
+
+builder __tact_store_address(builder b, slice address) inline {
+ __tact_verify_address(address);
+ b = b.store_slice(address);
+ return b;
+}
+
+builder __tact_store_address_opt(builder b, slice address) inline {
+ if (null?(address)) {
+ b = b.store_uint(0, 2);
+ return b;
+ } else {
+ return __tact_store_address(b, address);
+ }
+}
+
+slice __tact_compute_contract_address(int chain, cell code, cell data) {
+ var b = begin_cell();
+ b = b.store_uint(0, 2);
+ b = b.store_uint(3, 2);
+ b = b.store_uint(0, 1);
+ b = b.store_ref(code);
+ b = b.store_ref(data);
+ var hash = cell_hash(b.end_cell());
+ var b2 = begin_cell();
+ b2 = b2.store_uint(2, 2);
+ b2 = b2.store_uint(0, 1);
+ b2 = b2.store_int(chain, 8);
+ b2 = b2.store_uint(hash, 256);
+ return b2.end_cell().begin_parse();
+}
+
+int __tact_address_eq(slice a, slice b) inline {
+ return equal_slice_bits(a, b);
+}
+
+int __tact_address_neq(slice a, slice b) inline {
+ return ~ equal_slice_bits(a, b);
+}
+
+cell __tact_dict_set_code(cell dict, int id, cell code) inline {
+ return udict_set_ref(dict, 16, id, code);
+}
+
+cell __tact_dict_get_code(cell dict, int id) inline {
+ var (data, ok) = udict_get_ref?(dict, 16, id);
+ throw_unless(100, ok);
+ return data;
+}
+
+(slice, ((int, int, slice, slice, cell, int, slice))) __gen_read_TokenTransfer(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 260734629);
+ var v'queryId = sc_0~load_uint(64);
+ var v'amount = sc_0~load_coins();
+ var v'destination = sc_0~__tact_load_address();
+ var v'responseDestination = sc_0~__tact_load_address_opt();
+ var v'customPayload = null();
+ if (sc_0~load_int(1)) {
+ v'customPayload = sc_0~load_ref();
+ }
+ var v'forwardTonAmount = sc_0~load_coins();
+ var v'forwardPayload = sc_0;
+ return (sc_0, (v'queryId, v'amount, v'destination, v'responseDestination, v'customPayload, v'forwardTonAmount, v'forwardPayload));
+}
+
+builder __gen_write_TokenTransferInternal(builder build_0, (int, int, slice, slice, int, slice) v) inline {
+ var (v'queryId, v'amount, v'from, v'responseAddress, v'forwardTonAmount, v'forwardPayload) = v;
+ build_0 = store_uint(build_0, 395134233, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ build_0 = store_coins(build_0, v'amount);
+ build_0 = __tact_store_address(build_0, v'from);
+ build_0 = __tact_store_address_opt(build_0, v'responseAddress);
+ build_0 = store_coins(build_0, v'forwardTonAmount);
+ build_0 = store_slice(build_0, v'forwardPayload);
+ return build_0;
+}
+
+cell __gen_writecell_TokenTransferInternal((int, int, slice, slice, int, slice) v) inline {
+ return __gen_write_TokenTransferInternal(begin_cell(), v).end_cell();
+}
+
+(slice, ((int, int, slice, slice, int, slice))) __gen_read_TokenTransferInternal(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 395134233);
+ var v'queryId = sc_0~load_uint(64);
+ var v'amount = sc_0~load_coins();
+ var v'from = sc_0~__tact_load_address();
+ var v'responseAddress = sc_0~__tact_load_address_opt();
+ var v'forwardTonAmount = sc_0~load_coins();
+ var v'forwardPayload = sc_0;
+ return (sc_0, (v'queryId, v'amount, v'from, v'responseAddress, v'forwardTonAmount, v'forwardPayload));
+}
+
+builder __gen_write_TokenNotification(builder build_0, (int, int, slice, slice) v) inline {
+ var (v'queryId, v'amount, v'from, v'forwardPayload) = v;
+ build_0 = store_uint(build_0, 1935855772, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ build_0 = store_coins(build_0, v'amount);
+ build_0 = __tact_store_address(build_0, v'from);
+ build_0 = store_slice(build_0, v'forwardPayload);
+ return build_0;
+}
+
+cell __gen_writecell_TokenNotification((int, int, slice, slice) v) inline {
+ return __gen_write_TokenNotification(begin_cell(), v).end_cell();
+}
+
+(slice, ((int, int, slice, slice))) __gen_read_TokenBurn(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 1499400124);
+ var v'queryId = sc_0~load_uint(64);
+ var v'amount = sc_0~load_coins();
+ var v'owner = sc_0~__tact_load_address();
+ var v'responseAddress = sc_0~__tact_load_address_opt();
+ return (sc_0, (v'queryId, v'amount, v'owner, v'responseAddress));
+}
+
+builder __gen_write_TokenBurnNotification(builder build_0, (int, int, slice, slice) v) inline {
+ var (v'queryId, v'amount, v'owner, v'responseAddress) = v;
+ build_0 = store_uint(build_0, 2078119902, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ build_0 = store_coins(build_0, v'amount);
+ build_0 = __tact_store_address(build_0, v'owner);
+ build_0 = __tact_store_address_opt(build_0, v'responseAddress);
+ return build_0;
+}
+
+cell __gen_writecell_TokenBurnNotification((int, int, slice, slice) v) inline {
+ return __gen_write_TokenBurnNotification(begin_cell(), v).end_cell();
+}
+
+builder __gen_write_TokenExcesses(builder build_0, (int) v) inline {
+ var (v'queryId) = v;
+ build_0 = store_uint(build_0, 3576854235, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ return build_0;
+}
+
+cell __gen_writecell_TokenExcesses((int) v) inline {
+ return __gen_write_TokenExcesses(begin_cell(), v).end_cell();
+}
+
+builder __gen_write_JettonDefaultWallet(builder build_0, (int, slice, slice) v) inline {
+ var (v'balance, v'owner, v'master) = v;
+ build_0 = store_int(build_0, v'balance, 257);
+ build_0 = __tact_store_address(build_0, v'owner);
+ build_0 = __tact_store_address(build_0, v'master);
+ return build_0;
+}
+
+(slice, ((int, slice, slice))) __gen_read_JettonDefaultWallet(slice sc_0) inline {
+ var v'balance = sc_0~load_int(257);
+ var v'owner = sc_0~__tact_load_address();
+ var v'master = sc_0~__tact_load_address();
+ return (sc_0, (v'balance, v'owner, v'master));
+}
+
+_ __gen_StateInit_get_code((cell, cell) v) inline {
+ var (v'code, v'data) = v;
+ return v'code;
+}
+
+(int, slice, slice) __gen_load_JettonDefaultWallet() inline {
+ slice sc = get_data().begin_parse();
+ __tact_context_sys = sc~load_ref();
+ return sc~__gen_read_JettonDefaultWallet();
+}
+
+() __gen_store_JettonDefaultWallet((int, slice, slice) v) impure inline {
+ builder b = begin_cell();
+ b = b.store_ref(__tact_context_sys);
+ b = __gen_write_JettonDefaultWallet(b, v);
+ set_data(b.end_cell());
+}
+
+builder storeBool(builder $s, int $value) impure {
+ if ($value) {
+ return store_int($s, (- 1), 1);
+ } else {
+ return store_int($s, 0, 1);
+ }
+}
+
+slice contractAddress((cell, cell) $s) impure {
+ var (($s'code, $s'data)) = $s;
+ return __tact_compute_contract_address(0, $s'code, $s'data);
+}
+
+() send((int, slice, int, int, cell, cell, cell) $params) impure {
+ var (($params'bounce, $params'to, $params'value, $params'mode, $params'body, $params'code, $params'data)) = $params;
+ builder $b = begin_cell();
+ $b = store_int($b, 1, 2);
+ $b = storeBool($b, $params'bounce);
+ $b = store_int($b, 0, 3);
+ $b = __tact_store_address($b, $params'to);
+ $b = store_coins($b, $params'value);
+ $b = store_int($b, 0, ((((1 + 4) + 4) + 64) + 32));
+ if (((~ null?($params'code)) | (~ null?($params'data)))) {
+ $b = storeBool($b, true);
+ builder $bc = begin_cell();
+ $bc = storeBool($bc, false);
+ $bc = storeBool($bc, false);
+ if ((~ null?($params'code))) {
+ $bc = storeBool($bc, true);
+ $bc = store_ref($bc, __tact_not_null($params'code));
+ } else {
+ $bc = storeBool($bc, false);
+ }
+ if ((~ null?($params'data))) {
+ $bc = storeBool($bc, true);
+ $bc = store_ref($bc, __tact_not_null($params'data));
+ } else {
+ $bc = storeBool($bc, false);
+ }
+ $bc = storeBool($bc, false);
+ $b = storeBool($b, true);
+ $b = store_ref($b, end_cell($bc));
+ } else {
+ $b = storeBool($b, false);
+ }
+ cell $body = $params'body;
+ if ((~ null?($body))) {
+ $b = storeBool($b, true);
+ $b = store_ref($b, __tact_not_null($body));
+ } else {
+ $b = storeBool($b, false);
+ }
+ cell $c = end_cell($b);
+ send_raw_message($c, $params'mode);
+}
+
+int __gen_Context_readForwardFee((int, slice, int, slice) $self) impure {
+ var (($self'bounced, $self'sender, $self'value, $self'raw)) = $self;
+ var (($self'bounced, $self'sender, $self'value, $self'raw)) = $self;
+ slice $sc = $self'raw;
+ $sc~load_coins();
+ $sc~skip_bits(1);
+ $sc~load_coins();
+ return (($sc~load_coins() * 3) / 2);
+}
+
+cell __gen_JettonDefaultWallet_init(cell sys', slice $master, slice $owner) {
+ var (($self'balance, $self'owner, $self'master)) = (null(), null(), null());
+ $self'balance = 0;
+ $self'owner = $owner;
+ $self'master = $master;
+ var b' = begin_cell();
+ b' = b'.store_ref(sys');
+ b' = __gen_write_JettonDefaultWallet(b', ($self'balance, $self'owner, $self'master));
+ return b'.end_cell();
+}
+
+(cell, cell) __gen_JettonDefaultWallet_init_child(cell sys', slice $master, slice $owner) {
+ slice sc' = sys'.begin_parse();
+ cell source = sc'~load_dict();
+ cell mine = __tact_dict_get_code(source, 55471);
+ cell contracts = new_dict();
+ cell code_55471 = __tact_dict_get_code(source, 55471);
+ contracts = __tact_dict_set_code(contracts, 55471, code_55471);
+ cell sys = begin_cell().store_dict(contracts).end_cell();
+ return (mine, __gen_JettonDefaultWallet_init(sys, $master, $owner));
+}
+
+(int, slice, slice, cell) __gen_JettonDefaultWallet_get_wallet_data((int, slice, slice) $self) impure {
+ var (($self'balance, $self'owner, $self'master)) = $self;
+ return ($self'balance, $self'owner, $self'master, __gen_StateInit_get_code(__gen_JettonDefaultWallet_init_child(__tact_context_sys, $self'master, $self'owner)));
+}
+
+_ __gen_get_get_wallet_data() method_id(97026) {
+ var self = __gen_load_JettonDefaultWallet();
+ var res = __gen_JettonDefaultWallet_get_wallet_data(self);
+ return res;
+}
+
+(((int, slice, slice)), ()) __gen_JettonDefaultWallet_receive_TokenTransfer((int, slice, slice) $self, (int, int, slice, slice, cell, int, slice) $msg) impure {
+ var ($self'balance, $self'owner, $self'master) = $self;
+ var ($msg'queryId, $msg'amount, $msg'destination, $msg'responseDestination, $msg'customPayload, $msg'forwardTonAmount, $msg'forwardPayload) = $msg;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ throw_unless(4429, __tact_address_eq($ctx'sender, $self'owner));
+ $self'balance = ($self'balance - $msg'amount);
+ throw_unless(62972, ($self'balance >= 0));
+ int $fwdFee = __gen_Context_readForwardFee(($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw));
+ int $fwdCount = 1;
+ if (($msg'forwardTonAmount > 0)) {
+ $fwdCount = 2;
+ }
+ throw_unless(16059, ($ctx'value > ((($fwdCount * $fwdFee) + (2 * 10000000)) + 10000000)));
+ var ($init'code, $init'data) = __gen_JettonDefaultWallet_init_child(__tact_context_sys, $self'master, $msg'destination);
+ slice $walletAddress = contractAddress(($init'code, $init'data));
+ send((true, $walletAddress, 0, 64, __gen_writecell_TokenTransferInternal(($msg'queryId, $msg'amount, $self'owner, $self'owner, $msg'forwardTonAmount, $msg'forwardPayload)), $init'code, $init'data));
+ return (($self'balance, $self'owner, $self'master), ());
+}
+
+(((int, slice, slice)), ()) __gen_JettonDefaultWallet_receive_TokenTransferInternal((int, slice, slice) $self, (int, int, slice, slice, int, slice) $msg) impure {
+ var ($self'balance, $self'owner, $self'master) = $self;
+ var ($msg'queryId, $msg'amount, $msg'from, $msg'responseAddress, $msg'forwardTonAmount, $msg'forwardPayload) = $msg;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ if (__tact_address_neq($ctx'sender, $self'master)) {
+ var ($sinit'code, $sinit'data) = __gen_JettonDefaultWallet_init_child(__tact_context_sys, $self'master, $msg'from);
+ throw_unless(4429, __tact_address_eq(contractAddress(($sinit'code, $sinit'data)), $ctx'sender));
+ }
+ $self'balance = ($self'balance + $msg'amount);
+ throw_unless(62972, ($self'balance >= 0));
+ int $msgValue = $ctx'value;
+ int $tonBalanceBeforeMsg = (__tact_my_balance() - $msgValue);
+ int $storageFee = (10000000 - min($tonBalanceBeforeMsg, 10000000));
+ $msgValue = ($msgValue - ($storageFee + 10000000));
+ if (($msg'forwardTonAmount > 0)) {
+ int $fwdFee = __gen_Context_readForwardFee(($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw));
+ $msgValue = ($msgValue - ($msg'forwardTonAmount + $fwdFee));
+ send((false, $self'owner, $msg'forwardTonAmount, 0, __gen_writecell_TokenNotification(($msg'queryId, $msg'amount, $msg'from, $msg'forwardPayload)), null(), null()));
+ }
+ if (((~ null?($msg'responseAddress)) & ($msgValue > 0))) {
+ send((false, __tact_not_null($msg'responseAddress), $msgValue, 0, __gen_writecell_TokenExcesses(($msg'queryId)), null(), null()));
+ }
+ return (($self'balance, $self'owner, $self'master), ());
+}
+
+(((int, slice, slice)), ()) __gen_JettonDefaultWallet_receive_TokenBurn((int, slice, slice) $self, (int, int, slice, slice) $msg) impure {
+ var ($self'balance, $self'owner, $self'master) = $self;
+ var ($msg'queryId, $msg'amount, $msg'owner, $msg'responseAddress) = $msg;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ throw_unless(4429, __tact_address_eq($ctx'sender, $self'owner));
+ $self'balance = ($self'balance - $msg'amount);
+ throw_unless(62972, ($self'balance >= 0));
+ int $fwdFee = __gen_Context_readForwardFee(($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw));
+ throw_unless(16059, ($ctx'value > (($fwdFee + (2 * 10000000)) + 10000000)));
+ send((true, $self'master, 0, 64, __gen_writecell_TokenBurnNotification(($msg'queryId, $msg'amount, $self'owner, $self'owner)), null(), null()));
+ return (($self'balance, $self'owner, $self'master), ());
+}
+
+((int, slice, slice), ()) __gen_JettonDefaultWallet_receive_bounced((int, slice, slice) $self, slice $msg) impure {
+ var ($self'balance, $self'owner, $self'master) = $self;
+ $msg~skip_bits(32);
+ int $op = $msg~load_uint(32);
+ int $queryId = $msg~load_uint(64);
+ int $jettonAmount = $msg~load_coins();
+ throw_unless(13650, (($op == 395134233) | ($op == 2078119902)));
+ $self'balance = ($self'balance + $jettonAmount);
+ return (($self'balance, $self'owner, $self'master), ());
+}
+
+
+() recv_internal(int msg_value, cell in_msg_cell, slice in_msg) impure {
+
+ ;; Parse incoming message
+ int op = 0;
+ if (slice_bits(in_msg) >= 32) {
+ op = in_msg.preload_uint(32);
+ }
+ var cs = in_msg_cell.begin_parse();
+ var msg_flags = cs~load_uint(4);
+ var msg_bounced = ((msg_flags & 1) == 1 ? true : false);
+ slice msg_sender_addr = cs~load_msg_addr();
+ __tact_context = (msg_bounced, msg_sender_addr, msg_value, cs);
+
+ ;; Handle bounced messages
+ if (msg_bounced) {
+ var self = __gen_load_JettonDefaultWallet();
+ self~__gen_JettonDefaultWallet_receive_bounced(in_msg);
+ __gen_store_JettonDefaultWallet(self);
+ return ();
+ }
+
+ ;; Receive TokenTransfer message
+ if (op == 260734629) {
+ var self = __gen_load_JettonDefaultWallet();
+ var msg = in_msg~__gen_read_TokenTransfer();
+ self~__gen_JettonDefaultWallet_receive_TokenTransfer(msg);
+ __gen_store_JettonDefaultWallet(self);
+ return ();
+ }
+
+ ;; Receive TokenTransferInternal message
+ if (op == 395134233) {
+ var self = __gen_load_JettonDefaultWallet();
+ var msg = in_msg~__gen_read_TokenTransferInternal();
+ self~__gen_JettonDefaultWallet_receive_TokenTransferInternal(msg);
+ __gen_store_JettonDefaultWallet(self);
+ return ();
+ }
+
+ ;; Receive TokenBurn message
+ if (op == 1499400124) {
+ var self = __gen_load_JettonDefaultWallet();
+ var msg = in_msg~__gen_read_TokenBurn();
+ self~__gen_JettonDefaultWallet_receive_TokenBurn(msg);
+ __gen_store_JettonDefaultWallet(self);
+ return ();
+ }
+
+ throw(130);
+}
+
+cell init_JettonDefaultWallet(cell sys', slice master, slice owner) method_id {
+ return __gen_JettonDefaultWallet_init(sys', master, owner);
+}
+
+_ supported_interfaces() method_id {
+ return (
+ "org.ton.introspection.v0"H >> 128,
+ "org.ton.abi.ipfs.v0"H >> 128,
+ "org.ton.jetton.wallet"H >> 128
+ );
+}
+
+_ get_abi_ipfs() {
+ return "ipfs://QmdPUYM67SQxPhiSig4LVW3rjqcKgEce6SGvRp3oZRXEM1";
+}
\ No newline at end of file
diff --git a/sources/output/jetton_JettonDefaultWallet.fif b/sources/output/jetton_JettonDefaultWallet.fif
new file mode 100644
index 0000000..fd9b910
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.fif
@@ -0,0 +1,775 @@
+PROGRAM{
+ DECLPROC __tact_my_balance
+ DECLPROC __tact_not_null
+ DECLPROC __tact_context_get
+ DECLPROC __tact_verify_address
+ DECLPROC __tact_load_address
+ DECLPROC __tact_load_address_opt
+ DECLPROC __tact_store_address
+ DECLPROC __tact_store_address_opt
+ DECLPROC __tact_compute_contract_address
+ DECLPROC __tact_address_eq
+ DECLPROC __tact_address_neq
+ DECLPROC __tact_dict_set_code
+ DECLPROC __tact_dict_get_code
+ DECLPROC __gen_read_TokenTransfer
+ DECLPROC __gen_write_TokenTransferInternal
+ DECLPROC __gen_writecell_TokenTransferInternal
+ DECLPROC __gen_read_TokenTransferInternal
+ DECLPROC __gen_write_TokenNotification
+ DECLPROC __gen_writecell_TokenNotification
+ DECLPROC __gen_read_TokenBurn
+ DECLPROC __gen_write_TokenBurnNotification
+ DECLPROC __gen_writecell_TokenBurnNotification
+ DECLPROC __gen_write_TokenExcesses
+ DECLPROC __gen_writecell_TokenExcesses
+ DECLPROC __gen_write_JettonDefaultWallet
+ DECLPROC __gen_read_JettonDefaultWallet
+ DECLPROC __gen_StateInit_get_code
+ DECLPROC __gen_load_JettonDefaultWallet
+ DECLPROC __gen_store_JettonDefaultWallet
+ DECLPROC storeBool
+ DECLPROC contractAddress
+ DECLPROC send
+ DECLPROC __gen_Context_readForwardFee
+ DECLPROC __gen_JettonDefaultWallet_init
+ DECLPROC __gen_JettonDefaultWallet_init_child
+ DECLPROC __gen_JettonDefaultWallet_get_wallet_data
+ 97026 DECLMETHOD __gen_get_get_wallet_data
+ DECLPROC __gen_JettonDefaultWallet_receive_TokenTransfer
+ DECLPROC __gen_JettonDefaultWallet_receive_TokenTransferInternal
+ DECLPROC __gen_JettonDefaultWallet_receive_TokenBurn
+ DECLPROC __gen_JettonDefaultWallet_receive_bounced
+ DECLPROC recv_internal
+ 111075 DECLMETHOD init_JettonDefaultWallet
+ 113617 DECLMETHOD supported_interfaces
+ DECLPROC get_abi_ipfs
+ DECLGLOBVAR __tact_context
+ DECLGLOBVAR __tact_context_sys
+ __tact_my_balance PROCINLINE:<{
+ BALANCE
+ FIRST
+ }>
+ __tact_not_null PROC:<{
+ DUP
+ ISNULL
+ 128 THROWIF
+ }>
+ __tact_context_get PROCINLINE:<{
+ __tact_context GETGLOB
+ 4 UNTUPLE
+ }>
+ __tact_verify_address PROCINLINE:<{
+ SBITS
+ 267 PUSHINT
+ NEQ
+ 134 THROWIFNOT
+ }>
+ __tact_load_address PROCINLINE:<{
+ LDMSGADDR
+ SWAP
+ }>
+ __tact_load_address_opt PROCINLINE:<{
+ LDMSGADDR
+ OVER
+ 2 PLDU
+ 0 NEQINT
+ IF:<{
+ SWAP
+ }>ELSE<{
+ NIP
+ PUSHNULL
+ }>
+ }>
+ __tact_store_address PROCINLINE:<{
+ STSLICER
+ }>
+ __tact_store_address_opt PROCINLINE:<{
+ DUP
+ ISNULL
+ IF:<{
+ DROP
+ 0 PUSHINT
+ SWAP
+ 2 STU
+ }>ELSE<{
+ __tact_store_address INLINECALLDICT
+ }>
+ }>
+ __tact_compute_contract_address PROC:<{
+ NEWC
+ 0 PUSHINT
+ SWAP
+ 2 STU
+ 3 PUSHINT
+ SWAP
+ 2 STU
+ 0 PUSHINT
+ SWAP
+ 1 STU
+ s1 s2 XCHG
+ STREF
+ STREF
+ ENDC
+ HASHCU
+ NEWC
+ 2 PUSHINT
+ SWAP
+ 2 STU
+ 0 PUSHINT
+ SWAP
+ 1 STU
+ s1 s2 XCHG
+ 8 STI
+ 256 STU
+ ENDC
+ CTOS
+ }>
+ __tact_address_eq PROCINLINE:<{
+ SDEQ
+ }>
+ __tact_address_neq PROCINLINE:<{
+ SDEQ
+ NOT
+ }>
+ __tact_dict_set_code PROCINLINE:<{
+ s0 s2 XCHG
+ 16 PUSHINT
+ DICTUSETREF
+ }>
+ __tact_dict_get_code PROCINLINE:<{
+ SWAP
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ }>
+ __gen_read_TokenTransfer PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 260734629 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ __tact_load_address INLINECALLDICT
+ SWAP
+ __tact_load_address_opt INLINECALLDICT
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ SWAP
+ IF:<{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }>
+ LDGRAMS
+ s6 s6 XCPU
+ s1 s6 XCHG
+ s1 s5 XCHG
+ s4 s4 s0 XCHG3
+ }>
+ __gen_write_TokenTransferInternal PROCINLINE:<{
+ 395134233 PUSHINT
+ s0 s7 XCHG2
+ 32 STU
+ s1 s5 XCHG
+ 64 STU
+ s0 s3 XCHG2
+ STGRAMS
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ __tact_store_address_opt INLINECALLDICT
+ SWAP
+ STGRAMS
+ SWAP
+ STSLICER
+ }>
+ __gen_writecell_TokenTransferInternal PROCINLINE:<{
+ NEWC
+ 6 -ROLL
+ __gen_write_TokenTransferInternal INLINECALLDICT
+ ENDC
+ }>
+ __gen_read_TokenTransferInternal PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 395134233 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ __tact_load_address INLINECALLDICT
+ SWAP
+ __tact_load_address_opt INLINECALLDICT
+ SWAP
+ LDGRAMS
+ s5 s5 XCPU
+ s1 s5 XCHG
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ }>
+ __gen_write_TokenNotification PROCINLINE:<{
+ 1935855772 PUSHINT
+ s0 s5 XCHG2
+ 32 STU
+ s1 s3 XCHG
+ 64 STU
+ SWAP
+ STGRAMS
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ STSLICER
+ }>
+ __gen_writecell_TokenNotification PROCINLINE:<{
+ NEWC
+ 4 -ROLL
+ __gen_write_TokenNotification INLINECALLDICT
+ ENDC
+ }>
+ __gen_read_TokenBurn PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 1499400124 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ __tact_load_address INLINECALLDICT
+ SWAP
+ __tact_load_address_opt INLINECALLDICT
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ }>
+ __gen_write_TokenBurnNotification PROCINLINE:<{
+ 2078119902 PUSHINT
+ s0 s5 XCHG2
+ 32 STU
+ s1 s3 XCHG
+ 64 STU
+ SWAP
+ STGRAMS
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ __tact_store_address_opt INLINECALLDICT
+ }>
+ __gen_writecell_TokenBurnNotification PROCINLINE:<{
+ NEWC
+ 4 -ROLL
+ __gen_write_TokenBurnNotification INLINECALLDICT
+ ENDC
+ }>
+ __gen_write_TokenExcesses PROCINLINE:<{
+ 3576854235 PUSHINT
+ ROT
+ 32 STU
+ 64 STU
+ }>
+ __gen_writecell_TokenExcesses PROCINLINE:<{
+ NEWC
+ SWAP
+ __gen_write_TokenExcesses INLINECALLDICT
+ ENDC
+ }>
+ __gen_write_JettonDefaultWallet PROCINLINE:<{
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ __tact_store_address INLINECALLDICT
+ }>
+ __gen_read_JettonDefaultWallet PROCINLINE:<{
+ 257 PUSHINT
+ LDIX
+ __tact_load_address INLINECALLDICT
+ SWAP
+ __tact_load_address INLINECALLDICT
+ s3 s3 s0 XCHG3
+ }>
+ __gen_StateInit_get_code PROCINLINE:<{
+ DROP
+ }>
+ __gen_load_JettonDefaultWallet PROCINLINE:<{
+ c4 PUSH
+ CTOS
+ LDREF
+ SWAP
+ __tact_context_sys SETGLOB
+ __gen_read_JettonDefaultWallet INLINECALLDICT
+ 1 3 BLKDROP2
+ }>
+ __gen_store_JettonDefaultWallet PROCINLINE:<{
+ NEWC
+ __tact_context_sys GETGLOB
+ SWAP
+ STREF
+ 3 -ROLL
+ __gen_write_JettonDefaultWallet INLINECALLDICT
+ ENDC
+ c4 POP
+ }>
+ storeBool PROC:<{
+ IFJMP:<{
+ -1 PUSHINT
+ SWAP
+ 1 STI
+ }>
+ 0 PUSHINT
+ SWAP
+ 1 STI
+ }>
+ contractAddress PROC:<{
+ 0 PUSHINT
+ -ROT
+ __tact_compute_contract_address CALLDICT
+ }>
+ send PROC:<{
+ NEWC
+ 1 PUSHINT
+ SWAP
+ 2 STI
+ s0 s7 XCHG2
+ storeBool CALLDICT
+ 0 PUSHINT
+ SWAP
+ 3 STI
+ s0 s5 XCHG2
+ __tact_store_address INLINECALLDICT
+ s0 s3 XCHG2
+ STGRAMS
+ 0 PUSHINT
+ SWAP
+ 105 STI
+ s3 PUSH
+ ISNULL
+ NOT
+ s5 PUSH
+ ISNULL
+ NOT
+ OR
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ NEWC
+ FALSE
+ storeBool CALLDICT
+ FALSE
+ storeBool CALLDICT
+ s4 PUSH
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ s0 s4 XCHG
+ __tact_not_null CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }>ELSE<{
+ s4 POP
+ s0 s3 XCHG
+ FALSE
+ storeBool CALLDICT
+ }>
+ s4 PUSH
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ s0 s4 XCHG
+ __tact_not_null CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }>ELSE<{
+ s4 POP
+ s0 s3 XCHG
+ FALSE
+ storeBool CALLDICT
+ }>
+ FALSE
+ storeBool CALLDICT
+ s0 s2 XCHG
+ TRUE
+ storeBool CALLDICT
+ s0 s2 XCHG
+ ENDC
+ ROT
+ STREF
+ }>ELSE<{
+ s3 POP
+ s3 POP
+ SWAP
+ FALSE
+ storeBool CALLDICT
+ }>
+ OVER
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ SWAP
+ __tact_not_null CALLDICT
+ SWAP
+ STREF
+ }>ELSE<{
+ NIP
+ FALSE
+ storeBool CALLDICT
+ }>
+ ENDC
+ SWAP
+ SENDRAWMSG
+ }>
+ __gen_Context_readForwardFee PROC:<{
+ 3 1 BLKDROP2
+ LDGRAMS
+ NIP
+ 1 PUSHINT
+ SDSKIPFIRST
+ LDGRAMS
+ NIP
+ LDGRAMS
+ DROP
+ 3 MULCONST
+ 1 RSHIFT#
+ }>
+ __gen_JettonDefaultWallet_init PROC:<{
+ 0 PUSHINT
+ s0 s3 XCHG
+ NEWC
+ STREF
+ s3 s1 s3 XCHG3
+ __gen_write_JettonDefaultWallet INLINECALLDICT
+ ENDC
+ }>
+ __gen_JettonDefaultWallet_init_child PROC:<{
+ s0 s2 XCHG
+ CTOS
+ LDDICT
+ DROP
+ DUP
+ 55471 PUSHINT
+ __tact_dict_get_code INLINECALLDICT
+ NEWDICT
+ s0 s2 XCHG
+ 55471 PUSHINT
+ __tact_dict_get_code INLINECALLDICT
+ s1 s2 XCHG
+ 55471 PUSHINT
+ SWAP
+ __tact_dict_set_code INLINECALLDICT
+ NEWC
+ STDICT
+ ENDC
+ s0 s0 s3 XCHG3
+ __gen_JettonDefaultWallet_init CALLDICT
+ }>
+ __gen_JettonDefaultWallet_get_wallet_data PROC:<{
+ __tact_context_sys GETGLOB
+ s1 s2 PUSH2
+ __gen_JettonDefaultWallet_init_child CALLDICT
+ __gen_StateInit_get_code INLINECALLDICT
+ }>
+ __gen_get_get_wallet_data PROC:<{
+ __gen_load_JettonDefaultWallet INLINECALLDICT
+ __gen_JettonDefaultWallet_get_wallet_data CALLDICT
+ }>
+ __gen_JettonDefaultWallet_receive_TokenTransfer PROC:<{
+ 2 2 BLKDROP2
+ __tact_context_get INLINECALLDICT
+ 4429 PUSHINT
+ s3 s11 PUSH2
+ __tact_address_eq INLINECALLDICT
+ THROWANYIFNOT
+ s11 s7 XCPU
+ SUB
+ 62972 PUSHINT
+ OVER
+ -1 GTINT
+ THROWANYIFNOT
+ s3 s3 s0 XCHG3
+ s3 s11 PUXC
+ __gen_Context_readForwardFee CALLDICT
+ 1 PUSHINT
+ s4 PUSH
+ 0 GTINT
+ IF:<{
+ DROP
+ 2 PUSHINT
+ }>
+ 16059 PUSHINT
+ s0 s2 XCHG
+ MUL
+ 20000000 PUSHINT
+ ADD
+ 10000000 PUSHINT
+ ADD
+ s1 s2 XCHG
+ GREATER
+ THROWANYIFNOT
+ __tact_context_sys GETGLOB
+ s0 s6 s3 XCPUXC
+ __gen_JettonDefaultWallet_init_child CALLDICT
+ 2DUP
+ contractAddress CALLDICT
+ TRUE
+ s7 s6 XCHG2
+ 0 PUSHINT
+ 64 PUSHINT
+ s11 PUSH
+ s12 s2 s8 PUXC2
+ s1 s8 XCHG
+ __gen_writecell_TokenTransferInternal INLINECALLDICT
+ s5 s6 XCHG
+ s3 s4 XCHG
+ -ROT
+ send CALLDICT
+ }>
+ __gen_JettonDefaultWallet_receive_TokenTransferInternal PROC:<{
+ __tact_context_get INLINECALLDICT
+ s2 s10 PUSH2
+ __tact_address_neq INLINECALLDICT
+ IF:<{
+ __tact_context_sys GETGLOB
+ s11 s8 PUSH2
+ __gen_JettonDefaultWallet_init_child CALLDICT
+ SWAP
+ 4429 PUSHINT
+ s0 s2 XCHG
+ contractAddress CALLDICT
+ s4 PUSH
+ __tact_address_eq INLINECALLDICT
+ THROWANYIFNOT
+ }>
+ s12 s8 XCPU
+ ADD
+ 62972 PUSHINT
+ OVER
+ -1 GTINT
+ THROWANYIFNOT
+ OVER
+ __tact_my_balance INLINECALLDICT
+ OVER
+ SUB
+ 10000000 PUSHINT
+ TUCK
+ MIN
+ SUB
+ 10000000 PUSHINT
+ ADD
+ SUB
+ s6 PUSH
+ 0 GTINT
+ IF:<{
+ s4 s13 XCHG2
+ s3 s3 s0 XCHG3
+ __gen_Context_readForwardFee CALLDICT
+ s3 s(-1) PUXC
+ ADD
+ s1 s10 XCHG
+ SUB
+ FALSE
+ 0 PUSHINT
+ s8 PUSH
+ s8 s1 s3 XCHG3
+ s7 s4 XCHG2
+ __gen_writecell_TokenNotification INLINECALLDICT
+ s8 PUSH
+ s4 s6 XCHG
+ s3 s1 s3 XCHG3
+ s5 s5 XCHG2
+ PUSHNULL
+ PUSHNULL
+ send CALLDICT
+ s0 s5 XCHG2
+ }>ELSE<{
+ s7 s13 XCHG
+ s8 s9 XCHG2
+ 8 BLKDROP
+ }>
+ s5 PUSH
+ ISNULL
+ NOT
+ s2 PUSH
+ 0 GTINT
+ AND
+ IF:<{
+ FALSE
+ s0 s6 XCHG
+ __tact_not_null CALLDICT
+ 0 PUSHINT
+ s0 s4 XCHG
+ __gen_writecell_TokenExcesses INLINECALLDICT
+ s4 s7 XCHG
+ s3 s3 s0 XCHG3
+ s1 s7 XCHG
+ PUSHNULL
+ PUSHNULL
+ send CALLDICT
+ }>ELSE<{
+ s5 POP
+ 2DROP
+ }>
+ }>
+ __gen_JettonDefaultWallet_receive_TokenBurn PROC:<{
+ 2DROP
+ __tact_context_get INLINECALLDICT
+ 4429 PUSHINT
+ s3 s8 PUSH2
+ __tact_address_eq INLINECALLDICT
+ THROWANYIFNOT
+ s8 s4 XCPU
+ SUB
+ 62972 PUSHINT
+ OVER
+ -1 GTINT
+ THROWANYIFNOT
+ s3 s3 s0 XCHG3
+ s3 s8 PUXC
+ __gen_Context_readForwardFee CALLDICT
+ 16059 PUSHINT
+ SWAP
+ 20000000 PUSHINT
+ ADD
+ 10000000 PUSHINT
+ ADD
+ s1 s2 XCHG
+ GREATER
+ THROWANYIFNOT
+ TRUE
+ 0 PUSHINT
+ s0 s3 XCHG
+ 64 PUSHINT
+ s3 s6 s6 XCPU2
+ __gen_writecell_TokenBurnNotification INLINECALLDICT
+ s3 s0 s4 XC2PU
+ s3 s3 XCHG2
+ PUSHNULL
+ PUSHNULL
+ send CALLDICT
+ }>
+ __gen_JettonDefaultWallet_receive_bounced PROC:<{
+ 32 PUSHINT
+ SDSKIPFIRST
+ 32 LDU
+ 64 LDU
+ NIP
+ LDGRAMS
+ DROP
+ 13650 PUSHINT
+ s2 PUSH
+ 395134233 PUSHINT
+ EQUAL
+ s0 s3 XCHG
+ 2078119902 PUSHINT
+ EQUAL
+ s1 s3 XCHG
+ OR
+ s1 s2 XCHG
+ THROWANYIFNOT
+ s1 s3 XCHG
+ ADD
+ s0 s2 XCHG
+ }>
+ recv_internal PROC:<{
+ 0 PUSHINT
+ OVER
+ SBITS
+ 31 GTINT
+ IF:<{
+ DROP
+ DUP
+ 32 PLDU
+ }>
+ s0 s2 XCHG
+ CTOS
+ 4 LDU
+ SWAP
+ 1 PUSHINT
+ AND
+ 1 EQINT
+ IF:<{
+ TRUE
+ }>ELSE<{
+ FALSE
+ }>
+ SWAP
+ LDMSGADDR
+ s2 PUSH
+ s6 s6 XCHG2
+ 4 TUPLE
+ __tact_context SETGLOB
+ s0 s2 XCHG
+ IFJMP:<{
+ DROP
+ __gen_load_JettonDefaultWallet INLINECALLDICT
+ 3 ROLL
+ __gen_JettonDefaultWallet_receive_bounced CALLDICT
+ __gen_store_JettonDefaultWallet INLINECALLDICT
+ }>
+ DUP
+ 260734629 PUSHINT
+ EQUAL
+ IFJMP:<{
+ DROP
+ __gen_load_JettonDefaultWallet INLINECALLDICT
+ s0 s3 XCHG
+ __gen_read_TokenTransfer INLINECALLDICT
+ s7 POP
+ s8 s9 XCHG
+ s7 s8 XCHG
+ 6 ROLL
+ __gen_JettonDefaultWallet_receive_TokenTransfer CALLDICT
+ __gen_store_JettonDefaultWallet INLINECALLDICT
+ }>
+ DUP
+ 395134233 PUSHINT
+ EQUAL
+ IFJMP:<{
+ DROP
+ __gen_load_JettonDefaultWallet INLINECALLDICT
+ s0 s3 XCHG
+ __gen_read_TokenTransferInternal INLINECALLDICT
+ s6 POP
+ s7 s8 XCHG
+ s6 s7 XCHG
+ 5 ROLL
+ __gen_JettonDefaultWallet_receive_TokenTransferInternal CALLDICT
+ __gen_store_JettonDefaultWallet INLINECALLDICT
+ }>
+ 1499400124 PUSHINT
+ EQUAL
+ IFJMP:<{
+ __gen_load_JettonDefaultWallet INLINECALLDICT
+ s0 s3 XCHG
+ __gen_read_TokenBurn INLINECALLDICT
+ s4 POP
+ s5 s6 XCHG
+ s4 s5 XCHG
+ 3 ROLL
+ __gen_JettonDefaultWallet_receive_TokenBurn CALLDICT
+ __gen_store_JettonDefaultWallet INLINECALLDICT
+ }>
+ DROP
+ 130 THROW
+ }>
+ init_JettonDefaultWallet PROC:<{
+ __gen_JettonDefaultWallet_init CALLDICT
+ }>
+ supported_interfaces PROC:<{
+ 123515602279859691144772641439386770278 PUSHINT
+ 209801025412363888721030803524359905849 PUSHINT
+ 209778528950190195973528115415557644819 PUSHINT
+ }>
+ get_abi_ipfs PROC:<{
+ x{697066733a2f2f516d645055594d3637535178506869536967344c565733726a71634b67456365365347765270336f5a5258454d31} PUSHSLICE
+ }>
+}END>c
diff --git a/sources/output/jetton_JettonDefaultWallet.rev.fif b/sources/output/jetton_JettonDefaultWallet.rev.fif
new file mode 100644
index 0000000..4f47c52
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.rev.fif
@@ -0,0 +1,806 @@
+SETCP0
+(:methods
+ recv_internal:
+ 0 PUSHINT
+ s1 PUSH
+ SBITS
+ 31 GTINT
+ <{
+ s0 POP
+ s0 PUSH
+ 32 PLDU
+ }> PUSHCONT
+ IF
+ s0 s2 XCHG
+ CTOS
+ 4 LDU
+ s0 s1 XCHG
+ 1 PUSHINT
+ AND
+ 1 EQINT
+ <{
+ -1 PUSHINT
+ }> PUSHCONT
+ <{
+ 0 PUSHINT
+ }> PUSHCONT
+ IFELSE
+ s0 s1 XCHG
+ LDMSGADDR
+ s2 PUSH
+ s6 s6 XCHG2
+ 4 TUPLE
+ 1 SETGLOBVAR
+ s0 s2 XCHG
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ 257 PUSHINT
+ LDI
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s0 s1 XCHG
+ s3 s3 s0 XCHG3
+ 1 3 BLKDROP2
+ 1 3 BLKSWAP
+ 40 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 3 1 BLKSWAP
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ c4 POP
+ }> PUSHCONT
+ IFJMP
+ s0 PUSH
+ 260734629 PUSHINT
+ EQUAL
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ 257 PUSHINT
+ LDI
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s0 s1 XCHG
+ s3 s3 s0 XCHG3
+ 1 3 BLKDROP2
+ s0 s3 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 260734629 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s1 PUSH
+ 2 PLDU
+ 0 NEQINT
+ <{
+ s0 s1 XCHG
+ }> PUSHCONT
+ <{
+ s1 POP
+ PUSHNULL
+ }> PUSHCONT
+ IFELSE
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ LDGRAMS
+ s6 s6 XCPU
+ s1 s6 XCHG
+ s1 s5 XCHG
+ s4 s4 s0 XCHG3
+ s7 POP
+ s8 s9 XCHG
+ s7 s8 XCHG
+ 1 6 BLKSWAP
+ 37 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 3 1 BLKSWAP
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ s0 PUSH
+ 395134233 PUSHINT
+ EQUAL
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ 257 PUSHINT
+ LDI
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s0 s1 XCHG
+ s3 s3 s0 XCHG3
+ 1 3 BLKDROP2
+ s0 s3 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 395134233 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s1 PUSH
+ 2 PLDU
+ 0 NEQINT
+ <{
+ s0 s1 XCHG
+ }> PUSHCONT
+ <{
+ s1 POP
+ PUSHNULL
+ }> PUSHCONT
+ IFELSE
+ s0 s1 XCHG
+ LDGRAMS
+ s5 s5 XCPU
+ s1 s5 XCHG
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ s6 POP
+ s7 s8 XCHG
+ s6 s7 XCHG
+ 1 5 BLKSWAP
+ 38 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 3 1 BLKSWAP
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ 1499400124 PUSHINT
+ EQUAL
+ <{
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ 257 PUSHINT
+ LDI
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s0 s1 XCHG
+ s3 s3 s0 XCHG3
+ 1 3 BLKDROP2
+ s0 s3 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 1499400124 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s1 PUSH
+ 2 PLDU
+ 0 NEQINT
+ <{
+ s0 s1 XCHG
+ }> PUSHCONT
+ <{
+ s1 POP
+ PUSHNULL
+ }> PUSHCONT
+ IFELSE
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ s4 POP
+ s5 s6 XCHG
+ s4 s5 XCHG
+ 1 3 BLKSWAP
+ 39 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 3 1 BLKSWAP
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ s0 POP
+ 130 THROW
+
+ 2:
+ s0 PUSH
+ ISNULL
+ 128 THROWIF
+
+ 9:
+ NEWC
+ 0 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 3 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STU
+ s1 s2 XCHG
+ STREF
+ STREF
+ ENDC
+ HASHCU
+ NEWC
+ 2 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STU
+ s1 s2 XCHG
+ 8 STI
+ 256 STU
+ ENDC
+ CTOS
+
+ 30:
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ }> PUSHCONT
+ IFJMP
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+
+ 31:
+ 0 PUSHINT
+ ROTREV
+ 9 CALLDICT
+
+ 32:
+ NEWC
+ 1 PUSHINT
+ s0 s1 XCHG
+ 2 STI
+ s0 s7 XCHG2
+ 30 CALLDICT
+ 0 PUSHINT
+ s0 s1 XCHG
+ 3 STI
+ s0 s5 XCHG2
+ STSLICER
+ s0 s3 XCHG2
+ STGRAMS
+ 0 PUSHINT
+ s0 s1 XCHG
+ 105 STI
+ s3 PUSH
+ ISNULL
+ NOT
+ s5 PUSH
+ ISNULL
+ NOT
+ OR
+ <{
+ -1 PUSHINT
+ 30 CALLDICT
+ NEWC
+ 0 PUSHINT
+ 30 CALLDICT
+ 0 PUSHINT
+ 30 CALLDICT
+ s4 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 30 CALLDICT
+ s0 s4 XCHG
+ 2 CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }> PUSHCONT
+ <{
+ s4 POP
+ s0 s3 XCHG
+ 0 PUSHINT
+ 30 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ s4 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 30 CALLDICT
+ s0 s4 XCHG
+ 2 CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }> PUSHCONT
+ <{
+ s4 POP
+ s0 s3 XCHG
+ 0 PUSHINT
+ 30 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ 0 PUSHINT
+ 30 CALLDICT
+ s0 s2 XCHG
+ -1 PUSHINT
+ 30 CALLDICT
+ s0 s2 XCHG
+ ENDC
+ ROT
+ STREF
+ }> PUSHCONT
+ <{
+ s3 POP
+ s3 POP
+ s0 s1 XCHG
+ 0 PUSHINT
+ 30 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ s1 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 30 CALLDICT
+ s0 s1 XCHG
+ 2 CALLDICT
+ s0 s1 XCHG
+ STREF
+ }> PUSHCONT
+ <{
+ s1 POP
+ 0 PUSHINT
+ 30 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ ENDC
+ s0 s1 XCHG
+ SENDRAWMSG
+
+ 33:
+ 3 1 BLKDROP2
+ LDGRAMS
+ s1 POP
+ 1 PUSHINT
+ SDSKIPFIRST
+ LDGRAMS
+ s1 POP
+ LDGRAMS
+ s0 POP
+ 3 MULCONST
+ 1 RSHIFT
+
+ 34:
+ 0 PUSHINT
+ s0 s3 XCHG
+ NEWC
+ STREF
+ s3 s1 s3 XCHG3
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+
+ 35:
+ s0 s2 XCHG
+ CTOS
+ LDDICT
+ s0 POP
+ s0 PUSH
+ 55471 PUSHINT
+ s0 s1 XCHG
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ PUSHNULL
+ s0 s2 XCHG
+ 55471 PUSHINT
+ s0 s1 XCHG
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ s1 s2 XCHG
+ 55471 PUSHINT
+ s0 s1 XCHG
+ s0 s2 XCHG
+ 16 PUSHINT
+ DICTUSETREF
+ NEWC
+ STDICT
+ ENDC
+ s0 s0 s3 XCHG3
+ 34 CALLDICT
+
+ 36:
+ 2 GETGLOBVAR
+ s1 s2 PUSH2
+ 35 CALLDICT
+ s0 POP
+
+ 37:
+ 2 2 BLKDROP2
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ 4429 PUSHINT
+ s3 s11 PUSH2
+ SDEQ
+ THROWANYIFNOT
+ s11 s7 XCPU
+ SUB
+ 62972 PUSHINT
+ s1 PUSH
+ -1 GTINT
+ THROWANYIFNOT
+ s3 s3 s0 XCHG3
+ s3 s11 PUXC
+ 33 CALLDICT
+ 1 PUSHINT
+ s4 PUSH
+ 0 GTINT
+ <{
+ s0 POP
+ 2 PUSHINT
+ }> PUSHCONT
+ IF
+ 16059 PUSHINT
+ s0 s2 XCHG
+ MUL
+ 20000000 PUSHINT
+ ADD
+ 10000000 PUSHINT
+ ADD
+ s1 s2 XCHG
+ GREATER
+ THROWANYIFNOT
+ 2 GETGLOBVAR
+ 0 6 3 XCPUXC
+ 35 CALLDICT
+ 2DUP
+ 31 CALLDICT
+ -1 PUSHINT
+ s7 s6 XCHG2
+ 0 PUSHINT
+ 64 PUSHINT
+ s11 PUSH
+ 12 2 8 PUXC2
+ s1 s8 XCHG
+ NEWC
+ 6 1 BLKSWAP
+ 395134233 PUSHINT
+ s0 s7 XCHG2
+ 32 STU
+ s1 s5 XCHG
+ 64 STU
+ s0 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ s0 PUSH
+ ISNULL
+ <{
+ s0 POP
+ 0 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ }> PUSHCONT
+ <{
+ STSLICER
+ }> PUSHCONT
+ IFELSE
+ s0 s1 XCHG
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ s5 s6 XCHG
+ s3 s4 XCHG
+ ROTREV
+ 32 CALLDICT
+
+ 38:
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ s2 s10 PUSH2
+ SDEQ
+ NOT
+ <{
+ 2 GETGLOBVAR
+ s11 s8 PUSH2
+ 35 CALLDICT
+ s0 s1 XCHG
+ 4429 PUSHINT
+ s0 s2 XCHG
+ 31 CALLDICT
+ s4 PUSH
+ SDEQ
+ THROWANYIFNOT
+ }> PUSHCONT
+ IF
+ s12 s8 XCPU
+ ADD
+ 62972 PUSHINT
+ s1 PUSH
+ -1 GTINT
+ THROWANYIFNOT
+ s1 PUSH
+ BALANCE
+ 0 INDEX
+ s1 PUSH
+ SUB
+ 10000000 PUSHINT
+ TUCK
+ MIN
+ SUB
+ 10000000 PUSHINT
+ ADD
+ SUB
+ s6 PUSH
+ 0 GTINT
+ <{
+ s7 s13 XCHG
+ s8 s9 XCHG2
+ 8 BLKDROP
+ }> PUSHCONT
+ <{
+ s4 s13 XCHG2
+ s3 s3 s0 XCHG3
+ 33 CALLDICT
+ s3 s-1 PUXC
+ ADD
+ s1 s10 XCHG
+ SUB
+ 0 PUSHINT
+ 0 PUSHINT
+ s8 PUSH
+ s8 s1 s3 XCHG3
+ s7 s4 XCHG2
+ NEWC
+ 4 1 BLKSWAP
+ 1935855772 PUSHINT
+ s0 s5 XCHG2
+ 32 STU
+ s1 s3 XCHG
+ 64 STU
+ s0 s1 XCHG
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ s8 PUSH
+ s4 s6 XCHG
+ s3 s1 s3 XCHG3
+ s5 s5 XCHG2
+ PUSHNULL
+ PUSHNULL
+ 32 CALLDICT
+ s0 s5 XCHG2
+ }> IFREFELSE
+ s5 PUSH
+ ISNULL
+ NOT
+ s2 PUSH
+ 0 GTINT
+ AND
+ <{
+ 0 PUSHINT
+ s0 s6 XCHG
+ 2 CALLDICT
+ 0 PUSHINT
+ s0 s4 XCHG
+ NEWC
+ s0 s1 XCHG
+ 3576854235 PUSHINT
+ ROT
+ 32 STU
+ 64 STU
+ ENDC
+ s4 s7 XCHG
+ s3 s3 s0 XCHG3
+ s1 s7 XCHG
+ PUSHNULL
+ PUSHNULL
+ 32 CALLDICT
+ }> PUSHCONT
+ <{
+ s5 POP
+ 2DROP
+ }> PUSHCONT
+ IFELSE
+
+ 39:
+ 2DROP
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ 4429 PUSHINT
+ s3 s8 PUSH2
+ SDEQ
+ THROWANYIFNOT
+ s8 s4 XCPU
+ SUB
+ 62972 PUSHINT
+ s1 PUSH
+ -1 GTINT
+ THROWANYIFNOT
+ s3 s3 s0 XCHG3
+ s3 s8 PUXC
+ 33 CALLDICT
+ 16059 PUSHINT
+ s0 s1 XCHG
+ 20000000 PUSHINT
+ ADD
+ 10000000 PUSHINT
+ ADD
+ s1 s2 XCHG
+ GREATER
+ THROWANYIFNOT
+ -1 PUSHINT
+ 0 PUSHINT
+ s0 s3 XCHG
+ 64 PUSHINT
+ 3 6 6 XCPU2
+ NEWC
+ 4 1 BLKSWAP
+ 2078119902 PUSHINT
+ s0 s5 XCHG2
+ 32 STU
+ s1 s3 XCHG
+ 64 STU
+ s0 s1 XCHG
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ s0 PUSH
+ ISNULL
+ <{
+ s0 POP
+ 0 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ }> PUSHCONT
+ <{
+ STSLICER
+ }> PUSHCONT
+ IFELSE
+ ENDC
+ 3 0 4 XC2PU
+ s3 s3 XCHG2
+ PUSHNULL
+ PUSHNULL
+ 32 CALLDICT
+
+ 40:
+ 32 PUSHINT
+ SDSKIPFIRST
+ 32 LDU
+ 64 LDU
+ s1 POP
+ LDGRAMS
+ s0 POP
+ 13650 PUSHINT
+ s2 PUSH
+ 395134233 PUSHINT
+ EQUAL
+ s0 s3 XCHG
+ 2078119902 PUSHINT
+ EQUAL
+ s1 s3 XCHG
+ OR
+ s1 s2 XCHG
+ THROWANYIFNOT
+ s1 s3 XCHG
+ ADD
+ s0 s2 XCHG
+
+ get_wallet_data:
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ 257 PUSHINT
+ LDI
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s0 s1 XCHG
+ s3 s3 s0 XCHG3
+ 1 3 BLKDROP2
+ 36 CALLDICT
+
+ 111075:
+ 34 CALLDICT
+
+ 113617:
+ 123515602279859691144772641439386770278 PUSHINT
+ 209801025412363888721030803524359905849 PUSHINT
+ 209778528950190195973528115415557644819 PUSHINT
+) 19 DICTPUSHCONST
+DICTIGETJMPZ
+11 THROWARG
diff --git a/sources/output/jetton_JettonDefaultWallet.ts b/sources/output/jetton_JettonDefaultWallet.ts
new file mode 100644
index 0000000..cef9cbd
--- /dev/null
+++ b/sources/output/jetton_JettonDefaultWallet.ts
@@ -0,0 +1,850 @@
+import { Cell, Slice, StackItem, Address, Builder, InternalMessage, CommonMessageInfo, CellMessage, beginCell, serializeDict, TupleSlice4, readString, stringToCell } from 'ton';
+import { ContractExecutor, createExecutorFromCode, ExecuteError } from 'ton-nodejs';
+import BN from 'bn.js';
+
+export type StateInit = {
+ $$type: 'StateInit';
+ code: Cell;
+ data: Cell;
+}
+
+export function packStateInit(src: StateInit): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeRef(src.code);
+ b_0 = b_0.storeRef(src.data);
+ return b_0.endCell();
+}
+
+export function packStackStateInit(src: StateInit, __stack: StackItem[]) {
+ __stack.push({ type: 'cell', cell: src.code });
+ __stack.push({ type: 'cell', cell: src.data });
+}
+
+export function packTupleStateInit(src: StateInit): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'cell', cell: src.code });
+ __stack.push({ type: 'cell', cell: src.data });
+ return __stack;
+}
+
+export function unpackStackStateInit(slice: TupleSlice4): StateInit {
+ const code = slice.readCell();
+ const data = slice.readCell();
+ return { $$type: 'StateInit', code: code, data: data };
+}
+export function unpackTupleStateInit(slice: TupleSlice4): StateInit {
+ const code = slice.readCell();
+ const data = slice.readCell();
+ return { $$type: 'StateInit', code: code, data: data };
+}
+export type Context = {
+ $$type: 'Context';
+ bounced: boolean;
+ sender: Address;
+ value: BN;
+ raw: Cell;
+}
+
+export function packContext(src: Context): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeBit(src.bounced);
+ b_0 = b_0.storeAddress(src.sender);
+ b_0 = b_0.storeInt(src.value, 257);
+ b_0 = b_0.storeRef(src.raw);
+ return b_0.endCell();
+}
+
+export function packStackContext(src: Context, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.bounced ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.sender).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'slice', cell: src.raw });
+}
+
+export function packTupleContext(src: Context): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.bounced ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.sender).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'slice', cell: src.raw });
+ return __stack;
+}
+
+export function unpackStackContext(slice: TupleSlice4): Context {
+ const bounced = slice.readBoolean();
+ const sender = slice.readAddress();
+ const value = slice.readBigNumber();
+ const raw = slice.readCell();
+ return { $$type: 'Context', bounced: bounced, sender: sender, value: value, raw: raw };
+}
+export function unpackTupleContext(slice: TupleSlice4): Context {
+ const bounced = slice.readBoolean();
+ const sender = slice.readAddress();
+ const value = slice.readBigNumber();
+ const raw = slice.readCell();
+ return { $$type: 'Context', bounced: bounced, sender: sender, value: value, raw: raw };
+}
+export type SendParameters = {
+ $$type: 'SendParameters';
+ bounce: boolean;
+ to: Address;
+ value: BN;
+ mode: BN;
+ body: Cell | null;
+ code: Cell | null;
+ data: Cell | null;
+}
+
+export function packSendParameters(src: SendParameters): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeBit(src.bounce);
+ b_0 = b_0.storeAddress(src.to);
+ b_0 = b_0.storeInt(src.value, 257);
+ b_0 = b_0.storeInt(src.mode, 257);
+ if (src.body !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.body);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ if (src.code !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.code);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ if (src.data !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.data);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ return b_0.endCell();
+}
+
+export function packStackSendParameters(src: SendParameters, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.bounce ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.to).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'int', value: src.mode });
+ if (src.body !== null) {
+ __stack.push({ type: 'cell', cell: src.body });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.code !== null) {
+ __stack.push({ type: 'cell', cell: src.code });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.data !== null) {
+ __stack.push({ type: 'cell', cell: src.data });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleSendParameters(src: SendParameters): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.bounce ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.to).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'int', value: src.mode });
+ if (src.body !== null) {
+ __stack.push({ type: 'cell', cell: src.body });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.code !== null) {
+ __stack.push({ type: 'cell', cell: src.code });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.data !== null) {
+ __stack.push({ type: 'cell', cell: src.data });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackSendParameters(slice: TupleSlice4): SendParameters {
+ const bounce = slice.readBoolean();
+ const to = slice.readAddress();
+ const value = slice.readBigNumber();
+ const mode = slice.readBigNumber();
+ const body = slice.readCellOpt();
+ const code = slice.readCellOpt();
+ const data = slice.readCellOpt();
+ return { $$type: 'SendParameters', bounce: bounce, to: to, value: value, mode: mode, body: body, code: code, data: data };
+}
+export function unpackTupleSendParameters(slice: TupleSlice4): SendParameters {
+ const bounce = slice.readBoolean();
+ const to = slice.readAddress();
+ const value = slice.readBigNumber();
+ const mode = slice.readBigNumber();
+ const body = slice.readCellOpt();
+ const code = slice.readCellOpt();
+ const data = slice.readCellOpt();
+ return { $$type: 'SendParameters', bounce: bounce, to: to, value: value, mode: mode, body: body, code: code, data: data };
+}
+export type ChangeOwner = {
+ $$type: 'ChangeOwner';
+ newOwner: Address;
+}
+
+export function packChangeOwner(src: ChangeOwner): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(3067051791, 32);
+ b_0 = b_0.storeAddress(src.newOwner);
+ return b_0.endCell();
+}
+
+export function packStackChangeOwner(src: ChangeOwner, __stack: StackItem[]) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.newOwner).endCell() });
+}
+
+export function packTupleChangeOwner(src: ChangeOwner): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.newOwner).endCell() });
+ return __stack;
+}
+
+export function unpackStackChangeOwner(slice: TupleSlice4): ChangeOwner {
+ const newOwner = slice.readAddress();
+ return { $$type: 'ChangeOwner', newOwner: newOwner };
+}
+export function unpackTupleChangeOwner(slice: TupleSlice4): ChangeOwner {
+ const newOwner = slice.readAddress();
+ return { $$type: 'ChangeOwner', newOwner: newOwner };
+}
+export type TokenTransfer = {
+ $$type: 'TokenTransfer';
+ queryId: BN;
+ amount: BN;
+ destination: Address;
+ responseDestination: Address | null;
+ customPayload: Cell | null;
+ forwardTonAmount: BN;
+ forwardPayload: Cell;
+}
+
+export function packTokenTransfer(src: TokenTransfer): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(260734629, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.destination);
+ b_0 = b_0.storeAddress(src.responseDestination);
+ if (src.customPayload !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.customPayload);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ b_0 = b_0.storeCoins(src.forwardTonAmount);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenTransfer(src: TokenTransfer, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.destination).endCell() });
+ if (src.responseDestination !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseDestination).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.customPayload !== null) {
+ __stack.push({ type: 'cell', cell: src.customPayload });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenTransfer(src: TokenTransfer): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.destination).endCell() });
+ if (src.responseDestination !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseDestination).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.customPayload !== null) {
+ __stack.push({ type: 'cell', cell: src.customPayload });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenTransfer(slice: TupleSlice4): TokenTransfer {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const destination = slice.readAddress();
+ const responseDestination = slice.readAddressOpt();
+ const customPayload = slice.readCellOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransfer', queryId: queryId, amount: amount, destination: destination, responseDestination: responseDestination, customPayload: customPayload, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenTransfer(slice: TupleSlice4): TokenTransfer {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const destination = slice.readAddress();
+ const responseDestination = slice.readAddressOpt();
+ const customPayload = slice.readCellOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransfer', queryId: queryId, amount: amount, destination: destination, responseDestination: responseDestination, customPayload: customPayload, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export type TokenTransferInternal = {
+ $$type: 'TokenTransferInternal';
+ queryId: BN;
+ amount: BN;
+ from: Address;
+ responseAddress: Address | null;
+ forwardTonAmount: BN;
+ forwardPayload: Cell;
+}
+
+export function packTokenTransferInternal(src: TokenTransferInternal): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(395134233, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.from);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ b_0 = b_0.storeCoins(src.forwardTonAmount);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenTransferInternal(src: TokenTransferInternal, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenTransferInternal(src: TokenTransferInternal): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenTransferInternal(slice: TupleSlice4): TokenTransferInternal {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransferInternal', queryId: queryId, amount: amount, from: from, responseAddress: responseAddress, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenTransferInternal(slice: TupleSlice4): TokenTransferInternal {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransferInternal', queryId: queryId, amount: amount, from: from, responseAddress: responseAddress, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export type TokenNotification = {
+ $$type: 'TokenNotification';
+ queryId: BN;
+ amount: BN;
+ from: Address;
+ forwardPayload: Cell;
+}
+
+export function packTokenNotification(src: TokenNotification): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1935855772, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.from);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenNotification(src: TokenNotification, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenNotification(src: TokenNotification): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenNotification(slice: TupleSlice4): TokenNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenNotification', queryId: queryId, amount: amount, from: from, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenNotification(slice: TupleSlice4): TokenNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenNotification', queryId: queryId, amount: amount, from: from, forwardPayload: forwardPayload };
+}
+export type TokenBurn = {
+ $$type: 'TokenBurn';
+ queryId: BN;
+ amount: BN;
+ owner: Address;
+ responseAddress: Address | null;
+}
+
+export function packTokenBurn(src: TokenBurn): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1499400124, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ return b_0.endCell();
+}
+
+export function packStackTokenBurn(src: TokenBurn, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenBurn(src: TokenBurn): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenBurn(slice: TupleSlice4): TokenBurn {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurn', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export function unpackTupleTokenBurn(slice: TupleSlice4): TokenBurn {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurn', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export type TokenBurnNotification = {
+ $$type: 'TokenBurnNotification';
+ queryId: BN;
+ amount: BN;
+ owner: Address;
+ responseAddress: Address | null;
+}
+
+export function packTokenBurnNotification(src: TokenBurnNotification): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(2078119902, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ return b_0.endCell();
+}
+
+export function packStackTokenBurnNotification(src: TokenBurnNotification, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenBurnNotification(src: TokenBurnNotification): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenBurnNotification(slice: TupleSlice4): TokenBurnNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurnNotification', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export function unpackTupleTokenBurnNotification(slice: TupleSlice4): TokenBurnNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurnNotification', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export type TokenExcesses = {
+ $$type: 'TokenExcesses';
+ queryId: BN;
+}
+
+export function packTokenExcesses(src: TokenExcesses): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(3576854235, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ return b_0.endCell();
+}
+
+export function packStackTokenExcesses(src: TokenExcesses, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+}
+
+export function packTupleTokenExcesses(src: TokenExcesses): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ return __stack;
+}
+
+export function unpackStackTokenExcesses(slice: TupleSlice4): TokenExcesses {
+ const queryId = slice.readBigNumber();
+ return { $$type: 'TokenExcesses', queryId: queryId };
+}
+export function unpackTupleTokenExcesses(slice: TupleSlice4): TokenExcesses {
+ const queryId = slice.readBigNumber();
+ return { $$type: 'TokenExcesses', queryId: queryId };
+}
+export type TokenUpdateContent = {
+ $$type: 'TokenUpdateContent';
+ content: Cell | null;
+}
+
+export function packTokenUpdateContent(src: TokenUpdateContent): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1862840892, 32);
+ if (src.content !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.content);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ return b_0.endCell();
+}
+
+export function packStackTokenUpdateContent(src: TokenUpdateContent, __stack: StackItem[]) {
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenUpdateContent(src: TokenUpdateContent): StackItem[] {
+ let __stack: StackItem[] = [];
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenUpdateContent(slice: TupleSlice4): TokenUpdateContent {
+ const content = slice.readCellOpt();
+ return { $$type: 'TokenUpdateContent', content: content };
+}
+export function unpackTupleTokenUpdateContent(slice: TupleSlice4): TokenUpdateContent {
+ const content = slice.readCellOpt();
+ return { $$type: 'TokenUpdateContent', content: content };
+}
+export type JettonData = {
+ $$type: 'JettonData';
+ totalSupply: BN;
+ mintable: boolean;
+ owner: Address;
+ content: Cell | null;
+ walletCode: Cell;
+}
+
+export function packJettonData(src: JettonData): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeInt(src.totalSupply, 257);
+ b_0 = b_0.storeBit(src.mintable);
+ b_0 = b_0.storeAddress(src.owner);
+ if (src.content !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.content);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ b_0 = b_0.storeRef(src.walletCode);
+ return b_0.endCell();
+}
+
+export function packStackJettonData(src: JettonData, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.totalSupply });
+ __stack.push({ type: 'int', value: src.mintable ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'cell', cell: src.walletCode });
+}
+
+export function packTupleJettonData(src: JettonData): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.totalSupply });
+ __stack.push({ type: 'int', value: src.mintable ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'cell', cell: src.walletCode });
+ return __stack;
+}
+
+export function unpackStackJettonData(slice: TupleSlice4): JettonData {
+ const totalSupply = slice.readBigNumber();
+ const mintable = slice.readBoolean();
+ const owner = slice.readAddress();
+ const content = slice.readCellOpt();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonData', totalSupply: totalSupply, mintable: mintable, owner: owner, content: content, walletCode: walletCode };
+}
+export function unpackTupleJettonData(slice: TupleSlice4): JettonData {
+ const totalSupply = slice.readBigNumber();
+ const mintable = slice.readBoolean();
+ const owner = slice.readAddress();
+ const content = slice.readCellOpt();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonData', totalSupply: totalSupply, mintable: mintable, owner: owner, content: content, walletCode: walletCode };
+}
+export type JettonWalletData = {
+ $$type: 'JettonWalletData';
+ balance: BN;
+ owner: Address;
+ master: Address;
+ walletCode: Cell;
+}
+
+export function packJettonWalletData(src: JettonWalletData): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeInt(src.balance, 257);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.master);
+ b_0 = b_0.storeRef(src.walletCode);
+ return b_0.endCell();
+}
+
+export function packStackJettonWalletData(src: JettonWalletData, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.balance });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.master).endCell() });
+ __stack.push({ type: 'cell', cell: src.walletCode });
+}
+
+export function packTupleJettonWalletData(src: JettonWalletData): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.balance });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.master).endCell() });
+ __stack.push({ type: 'cell', cell: src.walletCode });
+ return __stack;
+}
+
+export function unpackStackJettonWalletData(slice: TupleSlice4): JettonWalletData {
+ const balance = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const master = slice.readAddress();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonWalletData', balance: balance, owner: owner, master: master, walletCode: walletCode };
+}
+export function unpackTupleJettonWalletData(slice: TupleSlice4): JettonWalletData {
+ const balance = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const master = slice.readAddress();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonWalletData', balance: balance, owner: owner, master: master, walletCode: walletCode };
+}
+export type Mint = {
+ $$type: 'Mint';
+ amount: BN;
+}
+
+export function packMint(src: Mint): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(2737462367, 32);
+ b_0 = b_0.storeInt(src.amount, 257);
+ return b_0.endCell();
+}
+
+export function packStackMint(src: Mint, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.amount });
+}
+
+export function packTupleMint(src: Mint): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.amount });
+ return __stack;
+}
+
+export function unpackStackMint(slice: TupleSlice4): Mint {
+ const amount = slice.readBigNumber();
+ return { $$type: 'Mint', amount: amount };
+}
+export function unpackTupleMint(slice: TupleSlice4): Mint {
+ const amount = slice.readBigNumber();
+ return { $$type: 'Mint', amount: amount };
+}
+export async function JettonDefaultWallet_init(master: Address, owner: Address) {
+ const __code = 'te6ccgECKQEABYcAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAlJgIBIAYHAgFIEhMCASAICQIB7hARAgFICgsAR7OQ4AOWAuYDlgLgA5YAJZmZk/IBkOQDlgLgA5YAJZQPl/+ToQT1RwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4zMO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTVQLwKMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1U4CCCEA+KfqW64wIgghAXjUUZuuMCghBZXwe8uuMCMIDA0ODwALQgbvLQgIAN4w7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD0x8BghAPin6luvLggdM/+gD6QAEB+kAh1wsBwwCRAZIxbeJtAtIAAZRsEtQS3voAUWYWFURANxCJEHhVBfAlyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VQAyjDtRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEBeNRRm68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gH6AFFVFRRDMDYQeBBnVQTwJsj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UALztRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQVhBFVQLwJ8j4QgHMVSBQI4EBAc8AAc8WAc8Wye1UAAbywIIAFSUfwHKAOBwAcoAgAAkcFnwCYAIBIBQVAE/cAQa5Dpj+mfmP0AGECaqRFBCAvGoozdAcEIPe7L710J2Il5egnQAUAgEgFhcCASAdHgIBIBgZAgEgGxwB9zIcQHKAVAH8B5wAcoCUAXPFlAD+gJwAcpoI26zJW6zsY49f/AeyHDwHnDwHiRus5l/8B4E8AJQBMyVNANw8B7iJG6zmX/wHgTwAlAEzJU0A3DwHuJw8B4Cf/AeAslYzJYzMwFw8B7iIW6zmH/wHgHwAgHMlDFw8B7iyQGAaACUbDH6ADFx1yH6ADH6ADCnA6sAgAAT7AAApHADyMxDE1AjgQEBzwABzxYBzxbJgAG8AtD0BDAgggDYrwGAEPQPb6Hy4GRtAoIA2K8BgBD0D2+h8uBkEoIA2K8BAoAQ9BfI9ADJQAPwIoAIBIB8gAgEgIiMADz4QlMS8CMwgAacbCL4QW8kgRFNUzvHBfL0UbehggD1/CHC//L0QzBSPPAhcSTCAJIwct6BPrsCqIIJMS0AoIIImJaAoBK88vT4QlQgZPAjXPAff1B2cIBAK1RMORiAhAGTIVVCCEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxbJEFYQNFnwIAHvPhBbyRTKscFs44S+EJTuPAjAYERTQLwHyTHBfL03lHIoIIA9fwhwv/y9CH4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAlhB9UIlfCOMNJW6zIsIAsI4dcAbwAnAEyAGCENUydttYyx/LP8kQR0MwF21t8CCSNVvigJADTFv4QW8kgRFNUzjHBfL0UYShggD1/CHC//L0QzBSOfAhgT67AYIJMS0AoIIImJaAoBK88vR/cAOAQFQzZshVMIIQe92X3lAFyx8Tyz8B+gIBzxYBIG6VMHABywGSzxbiyVQTBFAzbW3wIIAByUE1DMPAhUjCgGqFwcChIE1B0yFUwghBzYtCcUAXLHxPLPwH6AgHPFgHPFskoEEZDE1BVbW3wIFAFADe/2BdqJoagD8MUCAgOuAfSAAgP0gAKGYNgn4EkAgJzJygACazx+BFAAHGt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4TujwAfLZsB5P5B1ZLNZRCcA=';
+ const depends = new Map();
+ depends.set('55471', Cell.fromBoc(Buffer.from('te6ccgECKQEABYcAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAlJgIBIAYHAgFIEhMCASAICQIB7hARAgFICgsAR7OQ4AOWAuYDlgLgA5YAJZmZk/IBkOQDlgLgA5YAJZQPl/+ToQT1RwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4zMO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTVQLwKMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1U4CCCEA+KfqW64wIgghAXjUUZuuMCghBZXwe8uuMCMIDA0ODwALQgbvLQgIAN4w7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD0x8BghAPin6luvLggdM/+gD6QAEB+kAh1wsBwwCRAZIxbeJtAtIAAZRsEtQS3voAUWYWFURANxCJEHhVBfAlyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VQAyjDtRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEBeNRRm68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gH6AFFVFRRDMDYQeBBnVQTwJsj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UALztRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQVhBFVQLwJ8j4QgHMVSBQI4EBAc8AAc8WAc8Wye1UAAbywIIAFSUfwHKAOBwAcoAgAAkcFnwCYAIBIBQVAE/cAQa5Dpj+mfmP0AGECaqRFBCAvGoozdAcEIPe7L710J2Il5egnQAUAgEgFhcCASAdHgIBIBgZAgEgGxwB9zIcQHKAVAH8B5wAcoCUAXPFlAD+gJwAcpoI26zJW6zsY49f/AeyHDwHnDwHiRus5l/8B4E8AJQBMyVNANw8B7iJG6zmX/wHgTwAlAEzJU0A3DwHuJw8B4Cf/AeAslYzJYzMwFw8B7iIW6zmH/wHgHwAgHMlDFw8B7iyQGAaACUbDH6ADFx1yH6ADH6ADCnA6sAgAAT7AAApHADyMxDE1AjgQEBzwABzxYBzxbJgAG8AtD0BDAgggDYrwGAEPQPb6Hy4GRtAoIA2K8BgBD0D2+h8uBkEoIA2K8BAoAQ9BfI9ADJQAPwIoAIBIB8gAgEgIiMADz4QlMS8CMwgAacbCL4QW8kgRFNUzvHBfL0UbehggD1/CHC//L0QzBSPPAhcSTCAJIwct6BPrsCqIIJMS0AoIIImJaAoBK88vT4QlQgZPAjXPAff1B2cIBAK1RMORiAhAGTIVVCCEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxbJEFYQNFnwIAHvPhBbyRTKscFs44S+EJTuPAjAYERTQLwHyTHBfL03lHIoIIA9fwhwv/y9CH4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAlhB9UIlfCOMNJW6zIsIAsI4dcAbwAnAEyAGCENUydttYyx/LP8kQR0MwF21t8CCSNVvigJADTFv4QW8kgRFNUzjHBfL0UYShggD1/CHC//L0QzBSOfAhgT67AYIJMS0AoIIImJaAoBK88vR/cAOAQFQzZshVMIIQe92X3lAFyx8Tyz8B+gIBzxYBIG6VMHABywGSzxbiyVQTBFAzbW3wIIAByUE1DMPAhUjCgGqFwcChIE1B0yFUwghBzYtCcUAXLHxPLPwH6AgHPFgHPFskoEEZDE1BVbW3wIFAFADe/2BdqJoagD8MUCAgOuAfSAAgP0gAKGYNgn4EkAgJzJygACazx+BFAAHGt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4TujwAfLZsB5P5B1ZLNZRCcA=', 'base64'))[0]);
+ let systemCell = beginCell().storeDict(serializeDict(depends, 16, (src, v) => v.refs.push(src))).endCell();
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'cell', cell: systemCell });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(master).endCell() });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(owner).endCell() });
+ let codeCell = Cell.fromBoc(Buffer.from(__code, 'base64'))[0];
+ let executor = await createExecutorFromCode({ code: codeCell, data: new Cell() });
+ let res = await executor.get('init_JettonDefaultWallet', __stack, { debug: true });
+ if (res.debugLogs.length > 0) { console.warn(res.debugLogs); }
+ let data = res.stack.readCell();
+ return { code: codeCell, data };
+}
+
+export const JettonDefaultWallet_errors: { [key: string]: string } = {
+ '2': `Stack undeflow`,
+ '3': `Stack overflow`,
+ '4': `Integer overflow`,
+ '5': `Integer out of expected range`,
+ '6': `Invalid opcode`,
+ '7': `Type check error`,
+ '8': `Cell overflow`,
+ '9': `Cell underflow`,
+ '10': `Dictionary error`,
+ '13': `Out of gas error`,
+ '32': `Method ID not found`,
+ '34': `Action is invalid or not supported`,
+ '37': `Not enough TON`,
+ '38': `Not enough extra-currencies`,
+ '128': `Null reference exception`,
+ '129': `Invalid serialization prefix`,
+ '130': `Invalid incoming message`,
+ '131': `Constraints error`,
+ '132': `Access denied`,
+ '133': `Contract stopped`,
+ '134': `Invalid argument`,
+ '4429': `Invalid sender`,
+ '13650': `Invalid bounced message`,
+ '16059': `Invalid value`,
+ '62972': `Invalid balance`,
+}
+
+export class JettonDefaultWallet {
+ readonly executor: ContractExecutor;
+ constructor(executor: ContractExecutor) { this.executor = executor; }
+
+ async send(args: { amount: BN, from?: Address, debug?: boolean }, message: TokenTransfer | TokenTransferInternal | TokenBurn) {
+ let body: Cell | null = null;
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenTransfer') {
+ body = packTokenTransfer(message);
+ }
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenTransferInternal') {
+ body = packTokenTransferInternal(message);
+ }
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenBurn') {
+ body = packTokenBurn(message);
+ }
+ if (body === null) { throw new Error('Invalid message type'); }
+ try {
+ let r = await this.executor.internal(new InternalMessage({
+ to: this.executor.address,
+ from: args.from || this.executor.address,
+ bounce: false,
+ value: args.amount,
+ body: new CommonMessageInfo({
+ body: new CellMessage(body!)
+ })
+ }), { debug: args.debug });
+ if (r.debugLogs.length > 0) { console.warn(r.debugLogs); }
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (JettonDefaultWallet_errors[e.exitCode.toString()]) {
+ throw new Error(JettonDefaultWallet_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+ async getGetWalletData() {
+ try {
+ let __stack: StackItem[] = [];
+ let result = await this.executor.get('get_wallet_data', __stack, { debug: true });
+ if (result.debugLogs.length > 0) { console.warn(result.debugLogs); }
+ return unpackStackJettonWalletData(result.stack);
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (JettonDefaultWallet_errors[e.exitCode.toString()]) {
+ throw new Error(JettonDefaultWallet_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+}
\ No newline at end of file
diff --git a/sources/output/jetton_SampleJetton.abi b/sources/output/jetton_SampleJetton.abi
new file mode 100644
index 0000000..343c294
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.abi
@@ -0,0 +1,1328 @@
+{
+ "version": "0.0.1",
+ "name": "SampleJetton",
+ "structs": [
+ {
+ "name": "StateInit",
+ "header": 0,
+ "fields": [
+ {
+ "name": "code",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ },
+ {
+ "name": "data",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 0,
+ "refs": 2
+ }
+ }
+ }
+ },
+ {
+ "name": "Context",
+ "header": 0,
+ "fields": [
+ {
+ "name": "bounced",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "sender",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "value",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "raw",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "slice"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 525,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "SendParameters",
+ "header": 0,
+ "fields": [
+ {
+ "name": "bounce",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "to",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "value",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "mode",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "body",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "code",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "data",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 5,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 6,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 6,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 785,
+ "refs": 3
+ }
+ }
+ }
+ },
+ {
+ "name": "ChangeOwner",
+ "header": 0,
+ "fields": [
+ {
+ "name": "newOwner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 3067051791,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenTransfer",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "destination",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseDestination",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ },
+ {
+ "name": "customPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "forwardTonAmount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 260734629,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 6,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 847,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenTransferInternal",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "from",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ },
+ {
+ "name": "forwardTonAmount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 395134233,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 5,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 846,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenNotification",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "from",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "forwardPayload",
+ "type": {
+ "kind": "ref",
+ "name": "Slice",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1935855772,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 0
+ },
+ "kind": "remaining"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 455,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenBurn",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1499400124,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 722,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenBurnNotification",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "responseAddress",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 2078119902,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 124,
+ "refs": 0
+ },
+ "kind": "coins"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 722,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenExcesses",
+ "header": 0,
+ "fields": [
+ {
+ "name": "queryId",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 3576854235,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ },
+ "kind": "uint",
+ "bits": 64
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 64,
+ "refs": 0
+ }
+ }
+ }
+ },
+ {
+ "name": "TokenUpdateContent",
+ "header": 0,
+ "fields": [
+ {
+ "name": "content",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 1862840892,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 0,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "JettonData",
+ "header": 0,
+ "fields": [
+ {
+ "name": "totalSupply",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "mintable",
+ "type": {
+ "kind": "ref",
+ "name": "Bool",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "content",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ },
+ {
+ "name": "walletCode",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 1,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 1
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 1,
+ "refs": 1
+ },
+ "kind": "optional",
+ "inner": {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ },
+ {
+ "index": 4,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 526,
+ "refs": 2
+ }
+ }
+ }
+ },
+ {
+ "name": "JettonWalletData",
+ "header": 0,
+ "fields": [
+ {
+ "name": "balance",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "master",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "walletCode",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": null,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ },
+ {
+ "index": 1,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 2,
+ "size": {
+ "bits": 267,
+ "refs": 0
+ },
+ "kind": "address"
+ },
+ {
+ "index": 3,
+ "size": {
+ "bits": 0,
+ "refs": 1
+ },
+ "kind": "cell"
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 791,
+ "refs": 1
+ }
+ }
+ }
+ },
+ {
+ "name": "Mint",
+ "header": 0,
+ "fields": [
+ {
+ "name": "amount",
+ "type": {
+ "kind": "ref",
+ "name": "Int",
+ "optional": false
+ }
+ }
+ ],
+ "allocation": {
+ "prefix": 2737462367,
+ "root": {
+ "fields": [
+ {
+ "index": 0,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ },
+ "kind": "int",
+ "bits": 257
+ }
+ ],
+ "next": null,
+ "size": {
+ "bits": 257,
+ "refs": 0
+ }
+ }
+ }
+ }
+ ],
+ "init": {
+ "name": "init_SampleJetton",
+ "args": [
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "content",
+ "type": {
+ "kind": "ref",
+ "name": "Cell",
+ "optional": true
+ }
+ }
+ ]
+ },
+ "receivers": [
+ {
+ "kind": "internal-binary",
+ "type": "Mint"
+ },
+ {
+ "kind": "internal-comment",
+ "comment": "Mint!"
+ },
+ {
+ "kind": "internal-binary",
+ "type": "TokenUpdateContent"
+ },
+ {
+ "kind": "internal-binary",
+ "type": "TokenBurnNotification"
+ }
+ ],
+ "getters": [
+ {
+ "name": "get_wallet_address",
+ "args": [
+ {
+ "name": "owner",
+ "type": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ }
+ ],
+ "returns": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ },
+ {
+ "name": "get_jetton_data",
+ "args": [],
+ "returns": {
+ "kind": "ref",
+ "name": "JettonData",
+ "optional": false
+ }
+ },
+ {
+ "name": "owner",
+ "args": [],
+ "returns": {
+ "kind": "ref",
+ "name": "Address",
+ "optional": false
+ }
+ }
+ ],
+ "dependsOn": {
+ "JettonDefaultWallet": {
+ "uid": 55471
+ }
+ },
+ "errors": {
+ "2": {
+ "message": "Stack undeflow"
+ },
+ "3": {
+ "message": "Stack overflow"
+ },
+ "4": {
+ "message": "Integer overflow"
+ },
+ "5": {
+ "message": "Integer out of expected range"
+ },
+ "6": {
+ "message": "Invalid opcode"
+ },
+ "7": {
+ "message": "Type check error"
+ },
+ "8": {
+ "message": "Cell overflow"
+ },
+ "9": {
+ "message": "Cell underflow"
+ },
+ "10": {
+ "message": "Dictionary error"
+ },
+ "13": {
+ "message": "Out of gas error"
+ },
+ "32": {
+ "message": "Method ID not found"
+ },
+ "34": {
+ "message": "Action is invalid or not supported"
+ },
+ "37": {
+ "message": "Not enough TON"
+ },
+ "38": {
+ "message": "Not enough extra-currencies"
+ },
+ "128": {
+ "message": "Null reference exception"
+ },
+ "129": {
+ "message": "Invalid serialization prefix"
+ },
+ "130": {
+ "message": "Invalid incoming message"
+ },
+ "131": {
+ "message": "Constraints error"
+ },
+ "132": {
+ "message": "Access denied"
+ },
+ "133": {
+ "message": "Contract stopped"
+ },
+ "134": {
+ "message": "Invalid argument"
+ },
+ "4429": {
+ "message": "Invalid sender"
+ },
+ "13650": {
+ "message": "Invalid bounced message"
+ },
+ "16059": {
+ "message": "Invalid value"
+ },
+ "62972": {
+ "message": "Invalid balance"
+ }
+ }
+}
\ No newline at end of file
diff --git a/sources/output/jetton_SampleJetton.abi.ipfs b/sources/output/jetton_SampleJetton.abi.ipfs
new file mode 100644
index 0000000..a71d69f
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.abi.ipfs
@@ -0,0 +1 @@
+{"version":"0.0.1","name":"SampleJetton","structs":[{"name":"StateInit","header":0,"fields":[{"name":"code","type":{"kind":"ref","name":"Cell","optional":false}},{"name":"data","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":0,"refs":1},"kind":"cell"},{"index":1,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":0,"refs":2}}}},{"name":"Context","header":0,"fields":[{"name":"bounced","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"sender","type":{"kind":"ref","name":"Address","optional":false}},{"name":"value","type":{"kind":"ref","name":"Int","optional":false}},{"name":"raw","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":3,"size":{"bits":0,"refs":1},"kind":"slice"}],"next":null,"size":{"bits":525,"refs":1}}}},{"name":"SendParameters","header":0,"fields":[{"name":"bounce","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"to","type":{"kind":"ref","name":"Address","optional":false}},{"name":"value","type":{"kind":"ref","name":"Int","optional":false}},{"name":"mode","type":{"kind":"ref","name":"Int","optional":false}},{"name":"body","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"code","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"data","type":{"kind":"ref","name":"Cell","optional":true}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":3,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":4,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":5,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":5,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":6,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":6,"size":{"bits":0,"refs":1},"kind":"cell"}}],"next":null,"size":{"bits":785,"refs":3}}}},{"name":"ChangeOwner","header":0,"fields":[{"name":"newOwner","type":{"kind":"ref","name":"Address","optional":false}}],"allocation":{"prefix":3067051791,"root":{"fields":[{"index":0,"size":{"bits":267,"refs":0},"kind":"address"}],"next":null,"size":{"bits":267,"refs":0}}}},{"name":"TokenTransfer","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"destination","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseDestination","type":{"kind":"ref","name":"Address","optional":true}},{"name":"customPayload","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"forwardTonAmount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":260734629,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}},{"index":4,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":5,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":6,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":847,"refs":1}}}},{"name":"TokenTransferInternal","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"from","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}},{"name":"forwardTonAmount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":395134233,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}},{"index":4,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":5,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":846,"refs":0}}}},{"name":"TokenNotification","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"from","type":{"kind":"ref","name":"Address","optional":false}},{"name":"forwardPayload","type":{"kind":"ref","name":"Slice","optional":false}}],"allocation":{"prefix":1935855772,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":0,"refs":0},"kind":"remaining"}],"next":null,"size":{"bits":455,"refs":0}}}},{"name":"TokenBurn","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}}],"allocation":{"prefix":1499400124,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}}],"next":null,"size":{"bits":722,"refs":0}}}},{"name":"TokenBurnNotification","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}},{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"responseAddress","type":{"kind":"ref","name":"Address","optional":true}}],"allocation":{"prefix":2078119902,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64},{"index":1,"size":{"bits":124,"refs":0},"kind":"coins"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":267,"refs":0},"kind":"optional","inner":{"index":3,"size":{"bits":267,"refs":0},"kind":"address"}}],"next":null,"size":{"bits":722,"refs":0}}}},{"name":"TokenExcesses","header":0,"fields":[{"name":"queryId","type":{"kind":"ref","name":"Int","optional":false}}],"allocation":{"prefix":3576854235,"root":{"fields":[{"index":0,"size":{"bits":64,"refs":0},"kind":"uint","bits":64}],"next":null,"size":{"bits":64,"refs":0}}}},{"name":"TokenUpdateContent","header":0,"fields":[{"name":"content","type":{"kind":"ref","name":"Cell","optional":true}}],"allocation":{"prefix":1862840892,"root":{"fields":[{"index":0,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":0,"size":{"bits":0,"refs":1},"kind":"cell"}}],"next":null,"size":{"bits":1,"refs":1}}}},{"name":"JettonData","header":0,"fields":[{"name":"totalSupply","type":{"kind":"ref","name":"Int","optional":false}},{"name":"mintable","type":{"kind":"ref","name":"Bool","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"content","type":{"kind":"ref","name":"Cell","optional":true}},{"name":"walletCode","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":1,"size":{"bits":1,"refs":0},"kind":"int","bits":1},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":1,"refs":1},"kind":"optional","inner":{"index":3,"size":{"bits":0,"refs":1},"kind":"cell"}},{"index":4,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":526,"refs":2}}}},{"name":"JettonWalletData","header":0,"fields":[{"name":"balance","type":{"kind":"ref","name":"Int","optional":false}},{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"master","type":{"kind":"ref","name":"Address","optional":false}},{"name":"walletCode","type":{"kind":"ref","name":"Cell","optional":false}}],"allocation":{"prefix":null,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257},{"index":1,"size":{"bits":267,"refs":0},"kind":"address"},{"index":2,"size":{"bits":267,"refs":0},"kind":"address"},{"index":3,"size":{"bits":0,"refs":1},"kind":"cell"}],"next":null,"size":{"bits":791,"refs":1}}}},{"name":"Mint","header":0,"fields":[{"name":"amount","type":{"kind":"ref","name":"Int","optional":false}}],"allocation":{"prefix":2737462367,"root":{"fields":[{"index":0,"size":{"bits":257,"refs":0},"kind":"int","bits":257}],"next":null,"size":{"bits":257,"refs":0}}}}],"init":{"name":"init_SampleJetton","args":[{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}},{"name":"content","type":{"kind":"ref","name":"Cell","optional":true}}]},"receivers":[{"kind":"internal-binary","type":"Mint"},{"kind":"internal-comment","comment":"Mint!"},{"kind":"internal-binary","type":"TokenUpdateContent"},{"kind":"internal-binary","type":"TokenBurnNotification"}],"getters":[{"name":"get_wallet_address","args":[{"name":"owner","type":{"kind":"ref","name":"Address","optional":false}}],"returns":{"kind":"ref","name":"Address","optional":false}},{"name":"get_jetton_data","args":[],"returns":{"kind":"ref","name":"JettonData","optional":false}},{"name":"owner","args":[],"returns":{"kind":"ref","name":"Address","optional":false}}],"dependsOn":{"JettonDefaultWallet":{"uid":55471}},"errors":{"2":{"message":"Stack undeflow"},"3":{"message":"Stack overflow"},"4":{"message":"Integer overflow"},"5":{"message":"Integer out of expected range"},"6":{"message":"Invalid opcode"},"7":{"message":"Type check error"},"8":{"message":"Cell overflow"},"9":{"message":"Cell underflow"},"10":{"message":"Dictionary error"},"13":{"message":"Out of gas error"},"32":{"message":"Method ID not found"},"34":{"message":"Action is invalid or not supported"},"37":{"message":"Not enough TON"},"38":{"message":"Not enough extra-currencies"},"128":{"message":"Null reference exception"},"129":{"message":"Invalid serialization prefix"},"130":{"message":"Invalid incoming message"},"131":{"message":"Constraints error"},"132":{"message":"Access denied"},"133":{"message":"Contract stopped"},"134":{"message":"Invalid argument"},"4429":{"message":"Invalid sender"},"13650":{"message":"Invalid bounced message"},"16059":{"message":"Invalid value"},"62972":{"message":"Invalid balance"}}}
\ No newline at end of file
diff --git a/sources/output/jetton_SampleJetton.boc b/sources/output/jetton_SampleJetton.boc
new file mode 100644
index 0000000..02c72e7
Binary files /dev/null and b/sources/output/jetton_SampleJetton.boc differ
diff --git a/sources/output/jetton_SampleJetton.fc b/sources/output/jetton_SampleJetton.fc
new file mode 100644
index 0000000..ced53ae
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.fc
@@ -0,0 +1,456 @@
+forall X -> X __tact_not_null(X x) { throw_if(128, null?(x)); return x; }
+
+global (int, slice, int, slice) __tact_context;
+global cell __tact_context_sys;
+
+(int, slice, int, slice) __tact_context_get() inline { return __tact_context; }
+
+() __tact_verify_address(slice address) inline {
+ throw_unless(134, address.slice_bits() != 267);
+}
+
+(slice, slice) __tact_load_address(slice cs) inline {
+ slice raw = cs~load_msg_addr();
+ __tact_verify_address(raw);
+ return (cs, raw);
+}
+
+(slice, slice) __tact_load_address_opt(slice cs) inline {
+ slice raw = cs~load_msg_addr();
+ if (raw.preload_uint(2) != 0) {
+ __tact_verify_address(raw);
+ return (cs, raw);
+ } else {
+ return (cs, null());
+ }
+}
+
+builder __tact_store_address(builder b, slice address) inline {
+ __tact_verify_address(address);
+ b = b.store_slice(address);
+ return b;
+}
+
+builder __tact_store_address_opt(builder b, slice address) inline {
+ if (null?(address)) {
+ b = b.store_uint(0, 2);
+ return b;
+ } else {
+ return __tact_store_address(b, address);
+ }
+}
+
+slice __tact_compute_contract_address(int chain, cell code, cell data) {
+ var b = begin_cell();
+ b = b.store_uint(0, 2);
+ b = b.store_uint(3, 2);
+ b = b.store_uint(0, 1);
+ b = b.store_ref(code);
+ b = b.store_ref(data);
+ var hash = cell_hash(b.end_cell());
+ var b2 = begin_cell();
+ b2 = b2.store_uint(2, 2);
+ b2 = b2.store_uint(0, 1);
+ b2 = b2.store_int(chain, 8);
+ b2 = b2.store_uint(hash, 256);
+ return b2.end_cell().begin_parse();
+}
+
+int __tact_address_eq(slice a, slice b) inline {
+ return equal_slice_bits(a, b);
+}
+
+cell __tact_dict_set_code(cell dict, int id, cell code) inline {
+ return udict_set_ref(dict, 16, id, code);
+}
+
+cell __tact_dict_get_code(cell dict, int id) inline {
+ var (data, ok) = udict_get_ref?(dict, 16, id);
+ throw_unless(100, ok);
+ return data;
+}
+
+builder __gen_write_TokenTransferInternal(builder build_0, (int, int, slice, slice, int, slice) v) inline {
+ var (v'queryId, v'amount, v'from, v'responseAddress, v'forwardTonAmount, v'forwardPayload) = v;
+ build_0 = store_uint(build_0, 395134233, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ build_0 = store_coins(build_0, v'amount);
+ build_0 = __tact_store_address(build_0, v'from);
+ build_0 = __tact_store_address_opt(build_0, v'responseAddress);
+ build_0 = store_coins(build_0, v'forwardTonAmount);
+ build_0 = store_slice(build_0, v'forwardPayload);
+ return build_0;
+}
+
+cell __gen_writecell_TokenTransferInternal((int, int, slice, slice, int, slice) v) inline {
+ return __gen_write_TokenTransferInternal(begin_cell(), v).end_cell();
+}
+
+(slice, ((int, int, slice, slice))) __gen_read_TokenBurnNotification(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 2078119902);
+ var v'queryId = sc_0~load_uint(64);
+ var v'amount = sc_0~load_coins();
+ var v'owner = sc_0~__tact_load_address();
+ var v'responseAddress = sc_0~__tact_load_address_opt();
+ return (sc_0, (v'queryId, v'amount, v'owner, v'responseAddress));
+}
+
+builder __gen_write_TokenExcesses(builder build_0, (int) v) inline {
+ var (v'queryId) = v;
+ build_0 = store_uint(build_0, 3576854235, 32);
+ build_0 = store_uint(build_0, v'queryId, 64);
+ return build_0;
+}
+
+cell __gen_writecell_TokenExcesses((int) v) inline {
+ return __gen_write_TokenExcesses(begin_cell(), v).end_cell();
+}
+
+(slice, ((cell))) __gen_read_TokenUpdateContent(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 1862840892);
+ var v'content = null();
+ if (sc_0~load_int(1)) {
+ v'content = sc_0~load_ref();
+ }
+ return (sc_0, (v'content));
+}
+
+(slice, ((int))) __gen_read_Mint(slice sc_0) inline {
+ throw_unless(129, sc_0~load_uint(32) == 2737462367);
+ var v'amount = sc_0~load_int(257);
+ return (sc_0, (v'amount));
+}
+
+builder __gen_write_JettonDefaultWallet(builder build_0, (int, slice, slice) v) inline {
+ var (v'balance, v'owner, v'master) = v;
+ build_0 = store_int(build_0, v'balance, 257);
+ build_0 = __tact_store_address(build_0, v'owner);
+ build_0 = __tact_store_address(build_0, v'master);
+ return build_0;
+}
+
+builder __gen_write_SampleJetton(builder build_0, (int, slice, cell, int) v) inline {
+ var (v'totalSupply, v'owner, v'content, v'mintable) = v;
+ build_0 = store_coins(build_0, v'totalSupply);
+ build_0 = __tact_store_address(build_0, v'owner);
+ if (null?(v'content)) {
+ build_0 = store_int(build_0, false, 1);
+ } else {
+ build_0 = store_int(build_0, true, 1);
+ build_0 = store_ref(build_0, v'content);
+ }
+ build_0 = store_int(build_0, v'mintable, 1);
+ return build_0;
+}
+
+(slice, ((int, slice, cell, int))) __gen_read_SampleJetton(slice sc_0) inline {
+ var v'totalSupply = sc_0~load_coins();
+ var v'owner = sc_0~__tact_load_address();
+ var v'content = null();
+ if (sc_0~load_int(1)) {
+ v'content = sc_0~load_ref();
+ }
+ var v'mintable = sc_0~load_int(1);
+ return (sc_0, (v'totalSupply, v'owner, v'content, v'mintable));
+}
+
+_ __gen_StateInit_get_code((cell, cell) v) inline {
+ var (v'code, v'data) = v;
+ return v'code;
+}
+
+_ __gen_Context_get_sender((int, slice, int, slice) v) inline {
+ var (v'bounced, v'sender, v'value, v'raw) = v;
+ return v'sender;
+}
+
+(int, slice, cell, int) __gen_load_SampleJetton() inline {
+ slice sc = get_data().begin_parse();
+ __tact_context_sys = sc~load_ref();
+ return sc~__gen_read_SampleJetton();
+}
+
+() __gen_store_SampleJetton((int, slice, cell, int) v) impure inline {
+ builder b = begin_cell();
+ b = b.store_ref(__tact_context_sys);
+ b = __gen_write_SampleJetton(b, v);
+ set_data(b.end_cell());
+}
+
+builder storeBool(builder $s, int $value) impure {
+ if ($value) {
+ return store_int($s, (- 1), 1);
+ } else {
+ return store_int($s, 0, 1);
+ }
+}
+
+cell emptyCell() impure {
+ return end_cell(begin_cell());
+}
+
+slice __gen_Cell_asSlice(cell $self) impure {
+ var ($self) = $self;
+ return begin_parse($self);
+}
+
+slice emptySlice() impure {
+ return __gen_Cell_asSlice(emptyCell());
+}
+
+slice contractAddress((cell, cell) $s) impure {
+ var (($s'code, $s'data)) = $s;
+ return __tact_compute_contract_address(0, $s'code, $s'data);
+}
+
+() send((int, slice, int, int, cell, cell, cell) $params) impure {
+ var (($params'bounce, $params'to, $params'value, $params'mode, $params'body, $params'code, $params'data)) = $params;
+ builder $b = begin_cell();
+ $b = store_int($b, 1, 2);
+ $b = storeBool($b, $params'bounce);
+ $b = store_int($b, 0, 3);
+ $b = __tact_store_address($b, $params'to);
+ $b = store_coins($b, $params'value);
+ $b = store_int($b, 0, ((((1 + 4) + 4) + 64) + 32));
+ if (((~ null?($params'code)) | (~ null?($params'data)))) {
+ $b = storeBool($b, true);
+ builder $bc = begin_cell();
+ $bc = storeBool($bc, false);
+ $bc = storeBool($bc, false);
+ if ((~ null?($params'code))) {
+ $bc = storeBool($bc, true);
+ $bc = store_ref($bc, __tact_not_null($params'code));
+ } else {
+ $bc = storeBool($bc, false);
+ }
+ if ((~ null?($params'data))) {
+ $bc = storeBool($bc, true);
+ $bc = store_ref($bc, __tact_not_null($params'data));
+ } else {
+ $bc = storeBool($bc, false);
+ }
+ $bc = storeBool($bc, false);
+ $b = storeBool($b, true);
+ $b = store_ref($b, end_cell($bc));
+ } else {
+ $b = storeBool($b, false);
+ }
+ cell $body = $params'body;
+ if ((~ null?($body))) {
+ $b = storeBool($b, true);
+ $b = store_ref($b, __tact_not_null($body));
+ } else {
+ $b = storeBool($b, false);
+ }
+ cell $c = end_cell($b);
+ send_raw_message($c, $params'mode);
+}
+
+cell __gen_JettonDefaultWallet_init(cell sys', slice $master, slice $owner) {
+ var (($self'balance, $self'owner, $self'master)) = (null(), null(), null());
+ $self'balance = 0;
+ $self'owner = $owner;
+ $self'master = $master;
+ var b' = begin_cell();
+ b' = b'.store_ref(sys');
+ b' = __gen_write_JettonDefaultWallet(b', ($self'balance, $self'owner, $self'master));
+ return b'.end_cell();
+}
+
+(cell, cell) __gen_JettonDefaultWallet_init_child(cell sys', slice $master, slice $owner) {
+ slice sc' = sys'.begin_parse();
+ cell source = sc'~load_dict();
+ cell mine = __tact_dict_get_code(source, 55471);
+ cell contracts = new_dict();
+ cell code_55471 = __tact_dict_get_code(source, 55471);
+ contracts = __tact_dict_set_code(contracts, 55471, code_55471);
+ cell sys = begin_cell().store_dict(contracts).end_cell();
+ return (mine, __gen_JettonDefaultWallet_init(sys, $master, $owner));
+}
+
+cell __gen_SampleJetton_init(cell sys', slice $owner, cell $content) {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = (null(), null(), null(), null());
+ $self'totalSupply = 0;
+ $self'owner = $owner;
+ $self'mintable = true;
+ $self'content = $content;
+ var b' = begin_cell();
+ b' = b'.store_ref(sys');
+ b' = __gen_write_SampleJetton(b', ($self'totalSupply, $self'owner, $self'content, $self'mintable));
+ return b'.end_cell();
+}
+
+((int, slice, cell, int), (cell, cell)) __gen_SampleJetton_getJettonWalletInit((int, slice, cell, int) $self, slice $address) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), __gen_JettonDefaultWallet_init_child(__tact_context_sys, my_address(), $address));
+}
+
+slice __gen_SampleJetton_get_wallet_address((int, slice, cell, int) $self, slice $owner) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ var ($winit'code, $winit'data) = ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_getJettonWalletInit($owner);
+ return contractAddress(($winit'code, $winit'data));
+}
+
+_ __gen_get_get_wallet_address(slice $owner) method_id(103289) {
+ var self = __gen_load_SampleJetton();
+ var res = __gen_SampleJetton_get_wallet_address(self, $owner);
+ return res;
+}
+
+(int, int, slice, cell, cell) __gen_SampleJetton_get_jetton_data((int, slice, cell, int) $self) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ return ($self'totalSupply, $self'mintable, $self'owner, $self'content, __gen_StateInit_get_code(($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_getJettonWalletInit(my_address())));
+}
+
+_ __gen_get_get_jetton_data() method_id(106029) {
+ var self = __gen_load_SampleJetton();
+ var res = __gen_SampleJetton_get_jetton_data(self);
+ return res;
+}
+
+((int, slice, cell, int), ()) __gen_SampleJetton_mint((int, slice, cell, int) $self, slice $to, int $amount, slice $responseAddress) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ $self'totalSupply = ($self'totalSupply + $amount);
+ var ($winit'code, $winit'data) = ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_getJettonWalletInit($to);
+ slice $walletAddress = contractAddress(($winit'code, $winit'data));
+ send((false, $walletAddress, 0, 64, __gen_writecell_TokenTransferInternal((0, $amount, my_address(), $responseAddress, 0, emptySlice())), $winit'code, $winit'data));
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+((int, slice, cell, int), ()) __gen_SampleJetton_requireWallet((int, slice, cell, int) $self, slice $owner) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ var ($winit'code, $winit'data) = ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_getJettonWalletInit($owner);
+ throw_unless(4429, __tact_address_eq(contractAddress(($winit'code, $winit'data)), $ctx'sender));
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+((int, slice, cell, int), ()) __gen_SampleJetton_requireOwner((int, slice, cell, int) $self) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ throw_unless(132, __tact_address_eq(__gen_Context_get_sender(__tact_context_get()), $self'owner));
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+slice __gen_SampleJetton_owner((int, slice, cell, int) $self) impure {
+ var (($self'totalSupply, $self'owner, $self'content, $self'mintable)) = $self;
+ return $self'owner;
+}
+
+_ __gen_get_owner() method_id(83229) {
+ var self = __gen_load_SampleJetton();
+ var res = __gen_SampleJetton_owner(self);
+ return res;
+}
+
+(((int, slice, cell, int)), ()) __gen_SampleJetton_receive_Mint((int, slice, cell, int) $self, (int) $msg) impure {
+ var ($self'totalSupply, $self'owner, $self'content, $self'mintable) = $self;
+ var ($msg'amount) = $msg;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_mint($ctx'sender, $msg'amount, $ctx'sender);
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+((int, slice, cell, int), ()) __gen_SampleJetton_receive_comment_cd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2((int, slice, cell, int) $self) impure {
+ var ($self'totalSupply, $self'owner, $self'content, $self'mintable) = $self;
+ var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get();
+ ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_mint($ctx'sender, 1000000000, $ctx'sender);
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+(((int, slice, cell, int)), ()) __gen_SampleJetton_receive_TokenUpdateContent((int, slice, cell, int) $self, (cell) $msg) impure {
+ var ($self'totalSupply, $self'owner, $self'content, $self'mintable) = $self;
+ var ($msg'content) = $msg;
+ ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_requireOwner();
+ $self'content = $msg'content;
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+(((int, slice, cell, int)), ()) __gen_SampleJetton_receive_TokenBurnNotification((int, slice, cell, int) $self, (int, int, slice, slice) $msg) impure {
+ var ($self'totalSupply, $self'owner, $self'content, $self'mintable) = $self;
+ var ($msg'queryId, $msg'amount, $msg'owner, $msg'responseAddress) = $msg;
+ ($self'totalSupply, $self'owner, $self'content, $self'mintable)~__gen_SampleJetton_requireWallet($msg'owner);
+ $self'totalSupply = ($self'totalSupply - $msg'amount);
+ if ((~ null?($msg'responseAddress))) {
+ send((false, $msg'responseAddress, 0, (64 + 2), __gen_writecell_TokenExcesses(($msg'queryId)), null(), null()));
+ }
+ return (($self'totalSupply, $self'owner, $self'content, $self'mintable), ());
+}
+
+
+() recv_internal(int msg_value, cell in_msg_cell, slice in_msg) impure {
+
+ ;; Parse incoming message
+ int op = 0;
+ if (slice_bits(in_msg) >= 32) {
+ op = in_msg.preload_uint(32);
+ }
+ var cs = in_msg_cell.begin_parse();
+ var msg_flags = cs~load_uint(4);
+ var msg_bounced = ((msg_flags & 1) == 1 ? true : false);
+ slice msg_sender_addr = cs~load_msg_addr();
+ __tact_context = (msg_bounced, msg_sender_addr, msg_value, cs);
+
+ ;; Handle bounced messages
+ if (msg_bounced) {
+ return ();
+ }
+
+ ;; Receive Mint message
+ if (op == 2737462367) {
+ var self = __gen_load_SampleJetton();
+ var msg = in_msg~__gen_read_Mint();
+ self~__gen_SampleJetton_receive_Mint(msg);
+ __gen_store_SampleJetton(self);
+ return ();
+ }
+
+ ;; Receive TokenUpdateContent message
+ if (op == 1862840892) {
+ var self = __gen_load_SampleJetton();
+ var msg = in_msg~__gen_read_TokenUpdateContent();
+ self~__gen_SampleJetton_receive_TokenUpdateContent(msg);
+ __gen_store_SampleJetton(self);
+ return ();
+ }
+
+ ;; Receive TokenBurnNotification message
+ if (op == 2078119902) {
+ var self = __gen_load_SampleJetton();
+ var msg = in_msg~__gen_read_TokenBurnNotification();
+ self~__gen_SampleJetton_receive_TokenBurnNotification(msg);
+ __gen_store_SampleJetton(self);
+ return ();
+ }
+
+ ;; Text Receivers
+ if (op == 0) {
+ var text_op = slice_hash(in_msg);
+
+ ;; Receive "Mint!" message
+ if (text_op == 0xcd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2) {
+ var self = __gen_load_SampleJetton();
+ self~__gen_SampleJetton_receive_comment_cd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2();
+ __gen_store_SampleJetton(self);
+ return ();
+ }
+ }
+
+ throw(130);
+}
+
+cell init_SampleJetton(cell sys', slice owner, cell content) method_id {
+ return __gen_SampleJetton_init(sys', owner, content);
+}
+
+_ supported_interfaces() method_id {
+ return (
+ "org.ton.introspection.v0"H >> 128,
+ "org.ton.abi.ipfs.v0"H >> 128,
+ "org.ton.jetton.master"H >> 128,
+ "org.ton.ownable"H >> 128
+ );
+}
+
+_ get_abi_ipfs() {
+ return "ipfs://QmfEvDdmm4QFHZHyaeXmxoQzn6vUaLtdbVnjusevQcp7eA";
+}
\ No newline at end of file
diff --git a/sources/output/jetton_SampleJetton.fif b/sources/output/jetton_SampleJetton.fif
new file mode 100644
index 0000000..fc72b13
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.fif
@@ -0,0 +1,697 @@
+PROGRAM{
+ DECLPROC __tact_not_null
+ DECLPROC __tact_context_get
+ DECLPROC __tact_verify_address
+ DECLPROC __tact_load_address
+ DECLPROC __tact_load_address_opt
+ DECLPROC __tact_store_address
+ DECLPROC __tact_store_address_opt
+ DECLPROC __tact_compute_contract_address
+ DECLPROC __tact_address_eq
+ DECLPROC __tact_dict_set_code
+ DECLPROC __tact_dict_get_code
+ DECLPROC __gen_write_TokenTransferInternal
+ DECLPROC __gen_writecell_TokenTransferInternal
+ DECLPROC __gen_read_TokenBurnNotification
+ DECLPROC __gen_write_TokenExcesses
+ DECLPROC __gen_writecell_TokenExcesses
+ DECLPROC __gen_read_TokenUpdateContent
+ DECLPROC __gen_read_Mint
+ DECLPROC __gen_write_JettonDefaultWallet
+ DECLPROC __gen_write_SampleJetton
+ DECLPROC __gen_read_SampleJetton
+ DECLPROC __gen_StateInit_get_code
+ DECLPROC __gen_Context_get_sender
+ DECLPROC __gen_load_SampleJetton
+ DECLPROC __gen_store_SampleJetton
+ DECLPROC storeBool
+ DECLPROC emptyCell
+ DECLPROC __gen_Cell_asSlice
+ DECLPROC emptySlice
+ DECLPROC contractAddress
+ DECLPROC send
+ DECLPROC __gen_JettonDefaultWallet_init
+ DECLPROC __gen_JettonDefaultWallet_init_child
+ DECLPROC __gen_SampleJetton_init
+ DECLPROC __gen_SampleJetton_getJettonWalletInit
+ DECLPROC __gen_SampleJetton_get_wallet_address
+ 103289 DECLMETHOD __gen_get_get_wallet_address
+ DECLPROC __gen_SampleJetton_get_jetton_data
+ 106029 DECLMETHOD __gen_get_get_jetton_data
+ DECLPROC __gen_SampleJetton_mint
+ DECLPROC __gen_SampleJetton_requireWallet
+ DECLPROC __gen_SampleJetton_requireOwner
+ DECLPROC __gen_SampleJetton_owner
+ 83229 DECLMETHOD __gen_get_owner
+ DECLPROC __gen_SampleJetton_receive_Mint
+ DECLPROC __gen_SampleJetton_receive_comment_cd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2
+ DECLPROC __gen_SampleJetton_receive_TokenUpdateContent
+ DECLPROC __gen_SampleJetton_receive_TokenBurnNotification
+ DECLPROC recv_internal
+ 122307 DECLMETHOD init_SampleJetton
+ 113617 DECLMETHOD supported_interfaces
+ DECLPROC get_abi_ipfs
+ DECLGLOBVAR __tact_context
+ DECLGLOBVAR __tact_context_sys
+ __tact_not_null PROC:<{
+ DUP
+ ISNULL
+ 128 THROWIF
+ }>
+ __tact_context_get PROCINLINE:<{
+ __tact_context GETGLOB
+ 4 UNTUPLE
+ }>
+ __tact_verify_address PROCINLINE:<{
+ SBITS
+ 267 PUSHINT
+ NEQ
+ 134 THROWIFNOT
+ }>
+ __tact_load_address PROCINLINE:<{
+ LDMSGADDR
+ SWAP
+ }>
+ __tact_load_address_opt PROCINLINE:<{
+ LDMSGADDR
+ OVER
+ 2 PLDU
+ 0 NEQINT
+ IF:<{
+ SWAP
+ }>ELSE<{
+ NIP
+ PUSHNULL
+ }>
+ }>
+ __tact_store_address PROCINLINE:<{
+ STSLICER
+ }>
+ __tact_store_address_opt PROCINLINE:<{
+ DUP
+ ISNULL
+ IF:<{
+ DROP
+ 0 PUSHINT
+ SWAP
+ 2 STU
+ }>ELSE<{
+ __tact_store_address INLINECALLDICT
+ }>
+ }>
+ __tact_compute_contract_address PROC:<{
+ NEWC
+ 0 PUSHINT
+ SWAP
+ 2 STU
+ 3 PUSHINT
+ SWAP
+ 2 STU
+ 0 PUSHINT
+ SWAP
+ 1 STU
+ s1 s2 XCHG
+ STREF
+ STREF
+ ENDC
+ HASHCU
+ NEWC
+ 2 PUSHINT
+ SWAP
+ 2 STU
+ 0 PUSHINT
+ SWAP
+ 1 STU
+ s1 s2 XCHG
+ 8 STI
+ 256 STU
+ ENDC
+ CTOS
+ }>
+ __tact_address_eq PROCINLINE:<{
+ SDEQ
+ }>
+ __tact_dict_set_code PROCINLINE:<{
+ s0 s2 XCHG
+ 16 PUSHINT
+ DICTUSETREF
+ }>
+ __tact_dict_get_code PROCINLINE:<{
+ SWAP
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ }>
+ __gen_write_TokenTransferInternal PROCINLINE:<{
+ 395134233 PUSHINT
+ s0 s7 XCHG2
+ 32 STU
+ s1 s5 XCHG
+ 64 STU
+ s0 s3 XCHG2
+ STGRAMS
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ __tact_store_address_opt INLINECALLDICT
+ SWAP
+ STGRAMS
+ SWAP
+ STSLICER
+ }>
+ __gen_writecell_TokenTransferInternal PROCINLINE:<{
+ NEWC
+ 6 -ROLL
+ __gen_write_TokenTransferInternal INLINECALLDICT
+ ENDC
+ }>
+ __gen_read_TokenBurnNotification PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 2078119902 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ __tact_load_address INLINECALLDICT
+ SWAP
+ __tact_load_address_opt INLINECALLDICT
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ }>
+ __gen_write_TokenExcesses PROCINLINE:<{
+ 3576854235 PUSHINT
+ ROT
+ 32 STU
+ 64 STU
+ }>
+ __gen_writecell_TokenExcesses PROCINLINE:<{
+ NEWC
+ SWAP
+ __gen_write_TokenExcesses INLINECALLDICT
+ ENDC
+ }>
+ __gen_read_TokenUpdateContent PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 1862840892 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ PUSHNULL
+ SWAP
+ 1 LDI
+ SWAP
+ IF:<{
+ NIP
+ LDREF
+ }>
+ SWAP
+ }>
+ __gen_read_Mint PROCINLINE:<{
+ 32 LDU
+ SWAP
+ 2737462367 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 257 PUSHINT
+ LDIX
+ SWAP
+ }>
+ __gen_write_JettonDefaultWallet PROCINLINE:<{
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ SWAP
+ __tact_store_address INLINECALLDICT
+ SWAP
+ __tact_store_address INLINECALLDICT
+ }>
+ __gen_write_SampleJetton PROCINLINE:<{
+ s4 s3 XCHG2
+ STGRAMS
+ SWAP
+ __tact_store_address INLINECALLDICT
+ s2 PUSH
+ ISNULL
+ IF:<{
+ s2 POP
+ FALSE
+ ROT
+ 1 STI
+ }>ELSE<{
+ TRUE
+ SWAP
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }>
+ 1 STI
+ }>
+ __gen_read_SampleJetton PROCINLINE:<{
+ LDGRAMS
+ __tact_load_address INLINECALLDICT
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ SWAP
+ IF:<{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }>
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ }>
+ __gen_StateInit_get_code PROCINLINE:<{
+ DROP
+ }>
+ __gen_Context_get_sender PROCINLINE:<{
+ s2 s3 XCHG
+ 3 BLKDROP
+ }>
+ __gen_load_SampleJetton PROCINLINE:<{
+ c4 PUSH
+ CTOS
+ LDREF
+ SWAP
+ __tact_context_sys SETGLOB
+ __gen_read_SampleJetton INLINECALLDICT
+ 1 4 BLKDROP2
+ }>
+ __gen_store_SampleJetton PROCINLINE:<{
+ NEWC
+ __tact_context_sys GETGLOB
+ SWAP
+ STREF
+ 4 -ROLL
+ __gen_write_SampleJetton INLINECALLDICT
+ ENDC
+ c4 POP
+ }>
+ storeBool PROC:<{
+ IFJMP:<{
+ -1 PUSHINT
+ SWAP
+ 1 STI
+ }>
+ 0 PUSHINT
+ SWAP
+ 1 STI
+ }>
+ emptyCell PROC:<{
+ NEWC
+ ENDC
+ }>
+ __gen_Cell_asSlice PROC:<{
+ CTOS
+ }>
+ emptySlice PROC:<{
+ emptyCell CALLDICT
+ __gen_Cell_asSlice CALLDICT
+ }>
+ contractAddress PROC:<{
+ 0 PUSHINT
+ -ROT
+ __tact_compute_contract_address CALLDICT
+ }>
+ send PROC:<{
+ NEWC
+ 1 PUSHINT
+ SWAP
+ 2 STI
+ s0 s7 XCHG2
+ storeBool CALLDICT
+ 0 PUSHINT
+ SWAP
+ 3 STI
+ s0 s5 XCHG2
+ __tact_store_address INLINECALLDICT
+ s0 s3 XCHG2
+ STGRAMS
+ 0 PUSHINT
+ SWAP
+ 105 STI
+ s3 PUSH
+ ISNULL
+ NOT
+ s5 PUSH
+ ISNULL
+ NOT
+ OR
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ NEWC
+ FALSE
+ storeBool CALLDICT
+ FALSE
+ storeBool CALLDICT
+ s4 PUSH
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ s0 s4 XCHG
+ __tact_not_null CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }>ELSE<{
+ s4 POP
+ s0 s3 XCHG
+ FALSE
+ storeBool CALLDICT
+ }>
+ s4 PUSH
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ s0 s4 XCHG
+ __tact_not_null CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }>ELSE<{
+ s4 POP
+ s0 s3 XCHG
+ FALSE
+ storeBool CALLDICT
+ }>
+ FALSE
+ storeBool CALLDICT
+ s0 s2 XCHG
+ TRUE
+ storeBool CALLDICT
+ s0 s2 XCHG
+ ENDC
+ ROT
+ STREF
+ }>ELSE<{
+ s3 POP
+ s3 POP
+ SWAP
+ FALSE
+ storeBool CALLDICT
+ }>
+ OVER
+ ISNULL
+ NOT
+ IF:<{
+ TRUE
+ storeBool CALLDICT
+ SWAP
+ __tact_not_null CALLDICT
+ SWAP
+ STREF
+ }>ELSE<{
+ NIP
+ FALSE
+ storeBool CALLDICT
+ }>
+ ENDC
+ SWAP
+ SENDRAWMSG
+ }>
+ __gen_JettonDefaultWallet_init PROC:<{
+ 0 PUSHINT
+ s0 s3 XCHG
+ NEWC
+ STREF
+ s3 s1 s3 XCHG3
+ __gen_write_JettonDefaultWallet INLINECALLDICT
+ ENDC
+ }>
+ __gen_JettonDefaultWallet_init_child PROC:<{
+ s0 s2 XCHG
+ CTOS
+ LDDICT
+ DROP
+ DUP
+ 55471 PUSHINT
+ __tact_dict_get_code INLINECALLDICT
+ NEWDICT
+ s0 s2 XCHG
+ 55471 PUSHINT
+ __tact_dict_get_code INLINECALLDICT
+ s1 s2 XCHG
+ 55471 PUSHINT
+ SWAP
+ __tact_dict_set_code INLINECALLDICT
+ NEWC
+ STDICT
+ ENDC
+ s0 s0 s3 XCHG3
+ __gen_JettonDefaultWallet_init CALLDICT
+ }>
+ __gen_SampleJetton_init PROC:<{
+ 0 PUSHINT
+ TRUE
+ s0 s4 XCHG
+ NEWC
+ STREF
+ s3 s3 s4 XCHG3
+ __gen_write_SampleJetton INLINECALLDICT
+ ENDC
+ }>
+ __gen_SampleJetton_getJettonWalletInit PROC:<{
+ __tact_context_sys GETGLOB
+ MYADDR
+ ROT
+ __gen_JettonDefaultWallet_init_child CALLDICT
+ }>
+ __gen_SampleJetton_get_wallet_address PROC:<{
+ __gen_SampleJetton_getJettonWalletInit CALLDICT
+ 4 2 BLKDROP2
+ contractAddress CALLDICT
+ }>
+ __gen_get_get_wallet_address PROC:<{
+ __gen_load_SampleJetton INLINECALLDICT
+ 4 ROLL
+ __gen_SampleJetton_get_wallet_address CALLDICT
+ }>
+ __gen_SampleJetton_get_jetton_data PROC:<{
+ MYADDR
+ __gen_SampleJetton_getJettonWalletInit CALLDICT
+ __gen_StateInit_get_code INLINECALLDICT
+ s3 s3 s0 XCHG3
+ }>
+ __gen_get_get_jetton_data PROC:<{
+ __gen_load_SampleJetton INLINECALLDICT
+ __gen_SampleJetton_get_jetton_data CALLDICT
+ }>
+ __gen_SampleJetton_mint PROC:<{
+ s6 s1 XCPU
+ ADD
+ 4 2 BLKSWAP
+ __gen_SampleJetton_getJettonWalletInit CALLDICT
+ 2DUP
+ contractAddress CALLDICT
+ FALSE
+ 0 PUSHINT
+ 64 PUSHINT
+ OVER
+ MYADDR
+ OVER
+ emptySlice CALLDICT
+ s3 s5 XCHG
+ s4 s14 XCHG
+ s2 s3 XCHG
+ s2 s15 XCHG
+ __gen_writecell_TokenTransferInternal INLINECALLDICT
+ s5 s6 s0 XCHG3
+ s4 s10 XCHG
+ s3 s9 XCHG
+ s0 s10 s9 XCHG3
+ send CALLDICT
+ 2SWAP
+ }>
+ __gen_SampleJetton_requireWallet PROC:<{
+ __tact_context_get INLINECALLDICT
+ s2 s3 XCHG
+ 3 BLKDROP
+ 5 -ROLL
+ __gen_SampleJetton_getJettonWalletInit CALLDICT
+ SWAP
+ 4429 PUSHINT
+ s0 s2 XCHG
+ contractAddress CALLDICT
+ s0 s6 XCHG2
+ __tact_address_eq INLINECALLDICT
+ s1 s5 XCHG
+ THROWANYIFNOT
+ 3 ROLL
+ }>
+ __gen_SampleJetton_requireOwner PROC:<{
+ __tact_context_get INLINECALLDICT
+ __gen_Context_get_sender INLINECALLDICT
+ s3 PUSH
+ __tact_address_eq INLINECALLDICT
+ 132 THROWIFNOT
+ }>
+ __gen_SampleJetton_owner PROC:<{
+ s2 s3 XCHG
+ 3 BLKDROP
+ }>
+ __gen_get_owner PROC:<{
+ __gen_load_SampleJetton INLINECALLDICT
+ __gen_SampleJetton_owner CALLDICT
+ }>
+ __gen_SampleJetton_receive_Mint PROC:<{
+ __tact_context_get INLINECALLDICT
+ s2 s3 XCHG
+ 3 BLKDROP
+ TUCK
+ __gen_SampleJetton_mint CALLDICT
+ }>
+ __gen_SampleJetton_receive_comment_cd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2 PROC:<{
+ __tact_context_get INLINECALLDICT
+ s2 s3 XCHG
+ 3 BLKDROP
+ 1000000000 PUSHINT
+ OVER
+ __gen_SampleJetton_mint CALLDICT
+ }>
+ __gen_SampleJetton_receive_TokenUpdateContent PROC:<{
+ 4 -ROLL
+ __gen_SampleJetton_requireOwner CALLDICT
+ NIP
+ s1 s3 s0 XCHG3
+ }>
+ __gen_SampleJetton_receive_TokenBurnNotification PROC:<{
+ s4 s7 XCHG
+ s3 s6 XCHG
+ s5 s7 s7 XCHG3
+ __gen_SampleJetton_requireWallet CALLDICT
+ s3 s4 XCHG2
+ SUB
+ s5 PUSH
+ ISNULL
+ NOT
+ IF:<{
+ FALSE
+ 0 PUSHINT
+ 66 PUSHINT
+ s0 s7 XCHG
+ __gen_writecell_TokenExcesses INLINECALLDICT
+ s2 s4 XCHG
+ s3 s8 XCHG
+ s1 s7 s0 XCHG3
+ PUSHNULL
+ PUSHNULL
+ send CALLDICT
+ s2 s3 XCHG
+ }>ELSE<{
+ s4 POP
+ s4 POP
+ }>
+ s3 s0 s0 XCHG3
+ }>
+ recv_internal PROC:<{
+ SAMEALTSAVE
+ 0 PUSHINT
+ OVER
+ SBITS
+ 31 GTINT
+ IF:<{
+ DROP
+ DUP
+ 32 PLDU
+ }>
+ s0 s2 XCHG
+ CTOS
+ 4 LDU
+ SWAP
+ 1 PUSHINT
+ AND
+ 1 EQINT
+ IF:<{
+ TRUE
+ }>ELSE<{
+ FALSE
+ }>
+ SWAP
+ LDMSGADDR
+ s2 PUSH
+ s6 s6 XCHG2
+ 4 TUPLE
+ __tact_context SETGLOB
+ s0 s2 XCHG
+ IFJMP:<{
+ 2DROP
+ }>
+ DUP
+ 2737462367 PUSHINT
+ EQUAL
+ IFJMP:<{
+ DROP
+ __gen_load_SampleJetton INLINECALLDICT
+ s0 s4 XCHG
+ __gen_read_Mint INLINECALLDICT
+ NIP
+ s3 s4 XCHG
+ s1 s3 s0 XCHG3
+ __gen_SampleJetton_receive_Mint CALLDICT
+ __gen_store_SampleJetton INLINECALLDICT
+ }>
+ DUP
+ 1862840892 PUSHINT
+ EQUAL
+ IFJMP:<{
+ DROP
+ __gen_load_SampleJetton INLINECALLDICT
+ s0 s4 XCHG
+ __gen_read_TokenUpdateContent INLINECALLDICT
+ NIP
+ s3 s4 XCHG
+ s1 s3 s0 XCHG3
+ __gen_SampleJetton_receive_TokenUpdateContent CALLDICT
+ __gen_store_SampleJetton INLINECALLDICT
+ }>
+ DUP
+ 2078119902 PUSHINT
+ EQUAL
+ IFJMP:<{
+ DROP
+ __gen_load_SampleJetton INLINECALLDICT
+ s0 s4 XCHG
+ __gen_read_TokenBurnNotification INLINECALLDICT
+ s4 POP
+ s6 s7 XCHG
+ s5 s6 XCHG
+ s4 s5 XCHG
+ 3 ROLL
+ __gen_SampleJetton_receive_TokenBurnNotification CALLDICT
+ __gen_store_SampleJetton INLINECALLDICT
+ }>
+ 0 EQINT
+ IF:<{
+ HASHSU
+ 92748154967237992140665580847895802782213764542359950109876145449566260965554 PUSHINT
+ EQUAL
+ IFJMP:<{
+ __gen_load_SampleJetton INLINECALLDICT
+ __gen_SampleJetton_receive_comment_cd0d986cb1a2f468ae7089f4fc3162c116e5f53fbd11a6839f52dbf5040830b2 CALLDICT
+ __gen_store_SampleJetton INLINECALLDICT
+ RETALT
+ }>
+ }>ELSE<{
+ DROP
+ }>
+ 130 THROW
+ }>
+ init_SampleJetton PROC:<{
+ __gen_SampleJetton_init CALLDICT
+ }>
+ supported_interfaces PROC:<{
+ 123515602279859691144772641439386770278 PUSHINT
+ 209801025412363888721030803524359905849 PUSHINT
+ 258390863389042349688353801369539695109 PUSHINT
+ 86142586315491086060343270784266291122 PUSHINT
+ }>
+ get_abi_ipfs PROC:<{
+ x{697066733a2f2f516d66457644646d6d345146485a48796165586d786f517a6e367655614c746462566e6a75736576516370376541} PUSHSLICE
+ }>
+}END>c
diff --git a/sources/output/jetton_SampleJetton.rev.fif b/sources/output/jetton_SampleJetton.rev.fif
new file mode 100644
index 0000000..75db1cb
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.rev.fif
@@ -0,0 +1,831 @@
+SETCP0
+(:methods
+ recv_internal:
+ SAMEALTSAVE
+ 0 PUSHINT
+ s1 PUSH
+ SBITS
+ 31 GTINT
+ <{
+ s0 POP
+ s0 PUSH
+ 32 PLDU
+ }> PUSHCONT
+ IF
+ s0 s2 XCHG
+ CTOS
+ 4 LDU
+ s0 s1 XCHG
+ 1 PUSHINT
+ AND
+ 1 EQINT
+ <{
+ -1 PUSHINT
+ }> PUSHCONT
+ <{
+ 0 PUSHINT
+ }> PUSHCONT
+ IFELSE
+ s0 s1 XCHG
+ LDMSGADDR
+ s2 PUSH
+ s6 s6 XCHG2
+ 4 TUPLE
+ 1 SETGLOBVAR
+ s0 s2 XCHG
+ <{
+ 2DROP
+ }> PUSHCONT
+ IFJMP
+ s0 PUSH
+ 2737462367 PUSHINT
+ EQUAL
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ s0 s4 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 2737462367 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 257 PUSHINT
+ LDI
+ s0 s1 XCHG
+ s1 POP
+ s3 s4 XCHG
+ s1 s3 s0 XCHG3
+ 42 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 4 1 BLKSWAP
+ s4 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s2 PUSH
+ ISNULL
+ <{
+ s2 POP
+ 0 PUSHINT
+ ROT
+ 1 STI
+ }> PUSHCONT
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }> PUSHCONT
+ IFELSE
+ 1 STI
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ s0 PUSH
+ 1862840892 PUSHINT
+ EQUAL
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ s0 s4 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 1862840892 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ PUSHNULL
+ s0 s1 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ s1 POP
+ LDREF
+ }> PUSHCONT
+ IF
+ s0 s1 XCHG
+ s1 POP
+ s3 s4 XCHG
+ s1 s3 s0 XCHG3
+ 44 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 4 1 BLKSWAP
+ s4 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s2 PUSH
+ ISNULL
+ <{
+ s2 POP
+ 0 PUSHINT
+ ROT
+ 1 STI
+ }> PUSHCONT
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }> PUSHCONT
+ IFELSE
+ 1 STI
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ s0 PUSH
+ 2078119902 PUSHINT
+ EQUAL
+ <{
+ s0 POP
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ s0 s4 XCHG
+ 32 LDU
+ s0 s1 XCHG
+ 2078119902 PUSHINT
+ EQUAL
+ 129 THROWIFNOT
+ 64 LDU
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ s0 s1 XCHG
+ LDMSGADDR
+ s1 PUSH
+ 2 PLDU
+ 0 NEQINT
+ <{
+ s0 s1 XCHG
+ }> PUSHCONT
+ <{
+ s1 POP
+ PUSHNULL
+ }> PUSHCONT
+ IFELSE
+ s1 s4 XCHG
+ s3 s3 s0 XCHG3
+ s4 POP
+ s6 s7 XCHG
+ s5 s6 XCHG
+ s4 s5 XCHG
+ 1 3 BLKSWAP
+ 45 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 4 1 BLKSWAP
+ s4 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s2 PUSH
+ ISNULL
+ <{
+ s2 POP
+ 0 PUSHINT
+ ROT
+ 1 STI
+ }> PUSHCONT
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }> PUSHCONT
+ IFELSE
+ 1 STI
+ ENDC
+ c4 POP
+ }> IFJMPREF
+ 0 EQINT
+ <{
+ HASHSU
+ 92748154967237992140665580847895802782213764542359950109876145449566260965554 PUSHINT
+ EQUAL
+ <{
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ 43 CALLDICT
+ NEWC
+ 2 GETGLOBVAR
+ s0 s1 XCHG
+ STREF
+ 4 1 BLKSWAP
+ s4 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s2 PUSH
+ ISNULL
+ <{
+ s2 POP
+ 0 PUSHINT
+ ROT
+ 1 STI
+ }> PUSHCONT
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }> PUSHCONT
+ IFELSE
+ 1 STI
+ ENDC
+ c4 POP
+ RETALT
+ }> PUSHCONT
+ IFJMP
+ }> PUSHCONT
+ <{
+ s0 POP
+ }> PUSHCONT
+ IFELSE
+ 130 THROW
+
+ 1:
+ s0 PUSH
+ ISNULL
+ 128 THROWIF
+
+ 8:
+ NEWC
+ 0 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 3 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STU
+ s1 s2 XCHG
+ STREF
+ STREF
+ ENDC
+ HASHCU
+ NEWC
+ 2 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STU
+ s1 s2 XCHG
+ 8 STI
+ 256 STU
+ ENDC
+ CTOS
+
+ 26:
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ }> PUSHCONT
+ IFJMP
+ 0 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+
+ 27:
+ NEWC
+ ENDC
+
+ 28:
+ CTOS
+
+ 29:
+ 27 CALLDICT
+ 28 CALLDICT
+
+ 30:
+ 0 PUSHINT
+ ROTREV
+ 8 CALLDICT
+
+ 31:
+ NEWC
+ 1 PUSHINT
+ s0 s1 XCHG
+ 2 STI
+ s0 s7 XCHG2
+ 26 CALLDICT
+ 0 PUSHINT
+ s0 s1 XCHG
+ 3 STI
+ s0 s5 XCHG2
+ STSLICER
+ s0 s3 XCHG2
+ STGRAMS
+ 0 PUSHINT
+ s0 s1 XCHG
+ 105 STI
+ s3 PUSH
+ ISNULL
+ NOT
+ s5 PUSH
+ ISNULL
+ NOT
+ OR
+ <{
+ -1 PUSHINT
+ 26 CALLDICT
+ NEWC
+ 0 PUSHINT
+ 26 CALLDICT
+ 0 PUSHINT
+ 26 CALLDICT
+ s4 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 26 CALLDICT
+ s0 s4 XCHG
+ 1 CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }> PUSHCONT
+ <{
+ s4 POP
+ s0 s3 XCHG
+ 0 PUSHINT
+ 26 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ s4 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 26 CALLDICT
+ s0 s4 XCHG
+ 1 CALLDICT
+ s0 s4 XCHG2
+ STREF
+ }> PUSHCONT
+ <{
+ s4 POP
+ s0 s3 XCHG
+ 0 PUSHINT
+ 26 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ 0 PUSHINT
+ 26 CALLDICT
+ s0 s2 XCHG
+ -1 PUSHINT
+ 26 CALLDICT
+ s0 s2 XCHG
+ ENDC
+ ROT
+ STREF
+ }> PUSHCONT
+ <{
+ s3 POP
+ s3 POP
+ s0 s1 XCHG
+ 0 PUSHINT
+ 26 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ s1 PUSH
+ ISNULL
+ NOT
+ <{
+ -1 PUSHINT
+ 26 CALLDICT
+ s0 s1 XCHG
+ 1 CALLDICT
+ s0 s1 XCHG
+ STREF
+ }> PUSHCONT
+ <{
+ s1 POP
+ 0 PUSHINT
+ 26 CALLDICT
+ }> PUSHCONT
+ IFELSE
+ ENDC
+ s0 s1 XCHG
+ SENDRAWMSG
+
+ 32:
+ 0 PUSHINT
+ s0 s3 XCHG
+ NEWC
+ STREF
+ s3 s1 s3 XCHG3
+ s2 s3 XCHG2
+ 257 PUSHINT
+ STIX
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+
+ 33:
+ s0 s2 XCHG
+ CTOS
+ LDDICT
+ s0 POP
+ s0 PUSH
+ 55471 PUSHINT
+ s0 s1 XCHG
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ PUSHNULL
+ s0 s2 XCHG
+ 55471 PUSHINT
+ s0 s1 XCHG
+ 16 PUSHINT
+ DICTUGETREF
+ NULLSWAPIFNOT
+ 100 THROWIFNOT
+ s1 s2 XCHG
+ 55471 PUSHINT
+ s0 s1 XCHG
+ s0 s2 XCHG
+ 16 PUSHINT
+ DICTUSETREF
+ NEWC
+ STDICT
+ ENDC
+ s0 s0 s3 XCHG3
+ 32 CALLDICT
+
+ 34:
+ 0 PUSHINT
+ -1 PUSHINT
+ s0 s4 XCHG
+ NEWC
+ STREF
+ s3 s3 s4 XCHG3
+ s4 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s2 PUSH
+ ISNULL
+ <{
+ s2 POP
+ 0 PUSHINT
+ ROT
+ 1 STI
+ }> PUSHCONT
+ <{
+ -1 PUSHINT
+ s0 s1 XCHG
+ 1 STI
+ s1 s2 XCHG
+ STREF
+ }> PUSHCONT
+ IFELSE
+ 1 STI
+ ENDC
+
+ 35:
+ 2 GETGLOBVAR
+ MYADDR
+ ROT
+ 33 CALLDICT
+
+ 36:
+ 35 CALLDICT
+ 4 2 BLKDROP2
+ 30 CALLDICT
+
+ 37:
+ MYADDR
+ 35 CALLDICT
+ s0 POP
+ s3 s3 s0 XCHG3
+
+ 38:
+ s6 s1 XCPU
+ ADD
+ 4 2 BLKSWAP
+ 35 CALLDICT
+ 2DUP
+ 30 CALLDICT
+ 0 PUSHINT
+ 0 PUSHINT
+ 64 PUSHINT
+ s1 PUSH
+ MYADDR
+ s1 PUSH
+ 29 CALLDICT
+ s3 s5 XCHG
+ s4 s14 XCHG
+ s2 s3 XCHG
+ s2 s15 XCHG
+ NEWC
+ 6 1 BLKSWAP
+ 395134233 PUSHINT
+ s0 s7 XCHG2
+ 32 STU
+ s1 s5 XCHG
+ 64 STU
+ s0 s3 XCHG2
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ s0 s1 XCHG
+ s0 PUSH
+ ISNULL
+ <{
+ s0 POP
+ 0 PUSHINT
+ s0 s1 XCHG
+ 2 STU
+ }> PUSHCONT
+ <{
+ STSLICER
+ }> PUSHCONT
+ IFELSE
+ s0 s1 XCHG
+ STGRAMS
+ s0 s1 XCHG
+ STSLICER
+ ENDC
+ s5 s6 s0 XCHG3
+ s4 s10 XCHG
+ s3 s9 XCHG
+ s0 s10 s9 XCHG3
+ 31 CALLDICT
+ 2SWAP
+
+ 39:
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ s2 s3 XCHG
+ 3 BLKDROP
+ 5 1 BLKSWAP
+ 35 CALLDICT
+ s0 s1 XCHG
+ 4429 PUSHINT
+ s0 s2 XCHG
+ 30 CALLDICT
+ s0 s6 XCHG2
+ SDEQ
+ s1 s5 XCHG
+ THROWANYIFNOT
+ 1 3 BLKSWAP
+
+ 40:
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ s2 s3 XCHG
+ 3 BLKDROP
+ s3 PUSH
+ SDEQ
+ 132 THROWIFNOT
+
+ 41:
+ s2 s3 XCHG
+ 3 BLKDROP
+
+ 42:
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ s2 s3 XCHG
+ 3 BLKDROP
+ TUCK
+ 38 CALLDICT
+
+ 43:
+ 1 GETGLOBVAR
+ 4 UNTUPLE
+ s2 s3 XCHG
+ 3 BLKDROP
+ 1000000000 PUSHINT
+ s1 PUSH
+ 38 CALLDICT
+
+ 44:
+ 4 1 BLKSWAP
+ 40 CALLDICT
+ s1 POP
+ s1 s3 s0 XCHG3
+
+ 45:
+ s4 s7 XCHG
+ s3 s6 XCHG
+ s5 s7 s7 XCHG3
+ 39 CALLDICT
+ s3 s4 XCHG2
+ SUB
+ s5 PUSH
+ ISNULL
+ NOT
+ <{
+ 0 PUSHINT
+ 0 PUSHINT
+ 66 PUSHINT
+ s0 s7 XCHG
+ NEWC
+ s0 s1 XCHG
+ 3576854235 PUSHINT
+ ROT
+ 32 STU
+ 64 STU
+ ENDC
+ s2 s4 XCHG
+ s3 s8 XCHG
+ s1 s7 s0 XCHG3
+ PUSHNULL
+ PUSHNULL
+ 31 CALLDICT
+ s2 s3 XCHG
+ }> PUSHCONT
+ <{
+ s4 POP
+ s4 POP
+ }> PUSHCONT
+ IFELSE
+ s3 s0 s0 XCHG3
+
+ owner:
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ 41 CALLDICT
+
+ get_wallet_address:
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ 1 4 BLKSWAP
+ 36 CALLDICT
+
+ get_jetton_data:
+ c4 PUSH
+ CTOS
+ LDREF
+ s0 s1 XCHG
+ 2 SETGLOBVAR
+ LDGRAMS
+ LDMSGADDR
+ s0 s1 XCHG
+ PUSHNULL
+ s0 s2 XCHG
+ 1 LDI
+ s0 s1 XCHG
+ <{
+ 1 2 BLKDROP2
+ LDREF
+ s1 s2 XCHG
+ }> PUSHCONT
+ IF
+ 1 LDI
+ s0 s4 XCHG
+ s3 s3 XCHG2
+ 1 4 BLKDROP2
+ 37 CALLDICT
+
+ 113617:
+ 123515602279859691144772641439386770278 PUSHINT
+ 209801025412363888721030803524359905849 PUSHINT
+ 258390863389042349688353801369539695109 PUSHINT
+ 86142586315491086060343270784266291122 PUSHINT
+
+ 122307:
+ 34 CALLDICT
+) 19 DICTPUSHCONST
+DICTIGETJMPZ
+11 THROWARG
diff --git a/sources/output/jetton_SampleJetton.ts b/sources/output/jetton_SampleJetton.ts
new file mode 100644
index 0000000..9b4ed18
--- /dev/null
+++ b/sources/output/jetton_SampleJetton.ts
@@ -0,0 +1,890 @@
+import { Cell, Slice, StackItem, Address, Builder, InternalMessage, CommonMessageInfo, CellMessage, beginCell, serializeDict, TupleSlice4, readString, stringToCell } from 'ton';
+import { ContractExecutor, createExecutorFromCode, ExecuteError } from 'ton-nodejs';
+import BN from 'bn.js';
+
+export type StateInit = {
+ $$type: 'StateInit';
+ code: Cell;
+ data: Cell;
+}
+
+export function packStateInit(src: StateInit): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeRef(src.code);
+ b_0 = b_0.storeRef(src.data);
+ return b_0.endCell();
+}
+
+export function packStackStateInit(src: StateInit, __stack: StackItem[]) {
+ __stack.push({ type: 'cell', cell: src.code });
+ __stack.push({ type: 'cell', cell: src.data });
+}
+
+export function packTupleStateInit(src: StateInit): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'cell', cell: src.code });
+ __stack.push({ type: 'cell', cell: src.data });
+ return __stack;
+}
+
+export function unpackStackStateInit(slice: TupleSlice4): StateInit {
+ const code = slice.readCell();
+ const data = slice.readCell();
+ return { $$type: 'StateInit', code: code, data: data };
+}
+export function unpackTupleStateInit(slice: TupleSlice4): StateInit {
+ const code = slice.readCell();
+ const data = slice.readCell();
+ return { $$type: 'StateInit', code: code, data: data };
+}
+export type Context = {
+ $$type: 'Context';
+ bounced: boolean;
+ sender: Address;
+ value: BN;
+ raw: Cell;
+}
+
+export function packContext(src: Context): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeBit(src.bounced);
+ b_0 = b_0.storeAddress(src.sender);
+ b_0 = b_0.storeInt(src.value, 257);
+ b_0 = b_0.storeRef(src.raw);
+ return b_0.endCell();
+}
+
+export function packStackContext(src: Context, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.bounced ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.sender).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'slice', cell: src.raw });
+}
+
+export function packTupleContext(src: Context): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.bounced ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.sender).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'slice', cell: src.raw });
+ return __stack;
+}
+
+export function unpackStackContext(slice: TupleSlice4): Context {
+ const bounced = slice.readBoolean();
+ const sender = slice.readAddress();
+ const value = slice.readBigNumber();
+ const raw = slice.readCell();
+ return { $$type: 'Context', bounced: bounced, sender: sender, value: value, raw: raw };
+}
+export function unpackTupleContext(slice: TupleSlice4): Context {
+ const bounced = slice.readBoolean();
+ const sender = slice.readAddress();
+ const value = slice.readBigNumber();
+ const raw = slice.readCell();
+ return { $$type: 'Context', bounced: bounced, sender: sender, value: value, raw: raw };
+}
+export type SendParameters = {
+ $$type: 'SendParameters';
+ bounce: boolean;
+ to: Address;
+ value: BN;
+ mode: BN;
+ body: Cell | null;
+ code: Cell | null;
+ data: Cell | null;
+}
+
+export function packSendParameters(src: SendParameters): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeBit(src.bounce);
+ b_0 = b_0.storeAddress(src.to);
+ b_0 = b_0.storeInt(src.value, 257);
+ b_0 = b_0.storeInt(src.mode, 257);
+ if (src.body !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.body);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ if (src.code !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.code);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ if (src.data !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.data);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ return b_0.endCell();
+}
+
+export function packStackSendParameters(src: SendParameters, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.bounce ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.to).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'int', value: src.mode });
+ if (src.body !== null) {
+ __stack.push({ type: 'cell', cell: src.body });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.code !== null) {
+ __stack.push({ type: 'cell', cell: src.code });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.data !== null) {
+ __stack.push({ type: 'cell', cell: src.data });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleSendParameters(src: SendParameters): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.bounce ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.to).endCell() });
+ __stack.push({ type: 'int', value: src.value });
+ __stack.push({ type: 'int', value: src.mode });
+ if (src.body !== null) {
+ __stack.push({ type: 'cell', cell: src.body });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.code !== null) {
+ __stack.push({ type: 'cell', cell: src.code });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.data !== null) {
+ __stack.push({ type: 'cell', cell: src.data });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackSendParameters(slice: TupleSlice4): SendParameters {
+ const bounce = slice.readBoolean();
+ const to = slice.readAddress();
+ const value = slice.readBigNumber();
+ const mode = slice.readBigNumber();
+ const body = slice.readCellOpt();
+ const code = slice.readCellOpt();
+ const data = slice.readCellOpt();
+ return { $$type: 'SendParameters', bounce: bounce, to: to, value: value, mode: mode, body: body, code: code, data: data };
+}
+export function unpackTupleSendParameters(slice: TupleSlice4): SendParameters {
+ const bounce = slice.readBoolean();
+ const to = slice.readAddress();
+ const value = slice.readBigNumber();
+ const mode = slice.readBigNumber();
+ const body = slice.readCellOpt();
+ const code = slice.readCellOpt();
+ const data = slice.readCellOpt();
+ return { $$type: 'SendParameters', bounce: bounce, to: to, value: value, mode: mode, body: body, code: code, data: data };
+}
+export type ChangeOwner = {
+ $$type: 'ChangeOwner';
+ newOwner: Address;
+}
+
+export function packChangeOwner(src: ChangeOwner): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(3067051791, 32);
+ b_0 = b_0.storeAddress(src.newOwner);
+ return b_0.endCell();
+}
+
+export function packStackChangeOwner(src: ChangeOwner, __stack: StackItem[]) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.newOwner).endCell() });
+}
+
+export function packTupleChangeOwner(src: ChangeOwner): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.newOwner).endCell() });
+ return __stack;
+}
+
+export function unpackStackChangeOwner(slice: TupleSlice4): ChangeOwner {
+ const newOwner = slice.readAddress();
+ return { $$type: 'ChangeOwner', newOwner: newOwner };
+}
+export function unpackTupleChangeOwner(slice: TupleSlice4): ChangeOwner {
+ const newOwner = slice.readAddress();
+ return { $$type: 'ChangeOwner', newOwner: newOwner };
+}
+export type TokenTransfer = {
+ $$type: 'TokenTransfer';
+ queryId: BN;
+ amount: BN;
+ destination: Address;
+ responseDestination: Address | null;
+ customPayload: Cell | null;
+ forwardTonAmount: BN;
+ forwardPayload: Cell;
+}
+
+export function packTokenTransfer(src: TokenTransfer): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(260734629, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.destination);
+ b_0 = b_0.storeAddress(src.responseDestination);
+ if (src.customPayload !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.customPayload);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ b_0 = b_0.storeCoins(src.forwardTonAmount);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenTransfer(src: TokenTransfer, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.destination).endCell() });
+ if (src.responseDestination !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseDestination).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.customPayload !== null) {
+ __stack.push({ type: 'cell', cell: src.customPayload });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenTransfer(src: TokenTransfer): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.destination).endCell() });
+ if (src.responseDestination !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseDestination).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ if (src.customPayload !== null) {
+ __stack.push({ type: 'cell', cell: src.customPayload });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenTransfer(slice: TupleSlice4): TokenTransfer {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const destination = slice.readAddress();
+ const responseDestination = slice.readAddressOpt();
+ const customPayload = slice.readCellOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransfer', queryId: queryId, amount: amount, destination: destination, responseDestination: responseDestination, customPayload: customPayload, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenTransfer(slice: TupleSlice4): TokenTransfer {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const destination = slice.readAddress();
+ const responseDestination = slice.readAddressOpt();
+ const customPayload = slice.readCellOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransfer', queryId: queryId, amount: amount, destination: destination, responseDestination: responseDestination, customPayload: customPayload, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export type TokenTransferInternal = {
+ $$type: 'TokenTransferInternal';
+ queryId: BN;
+ amount: BN;
+ from: Address;
+ responseAddress: Address | null;
+ forwardTonAmount: BN;
+ forwardPayload: Cell;
+}
+
+export function packTokenTransferInternal(src: TokenTransferInternal): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(395134233, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.from);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ b_0 = b_0.storeCoins(src.forwardTonAmount);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenTransferInternal(src: TokenTransferInternal, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenTransferInternal(src: TokenTransferInternal): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'int', value: src.forwardTonAmount });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenTransferInternal(slice: TupleSlice4): TokenTransferInternal {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransferInternal', queryId: queryId, amount: amount, from: from, responseAddress: responseAddress, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenTransferInternal(slice: TupleSlice4): TokenTransferInternal {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ const forwardTonAmount = slice.readBigNumber();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenTransferInternal', queryId: queryId, amount: amount, from: from, responseAddress: responseAddress, forwardTonAmount: forwardTonAmount, forwardPayload: forwardPayload };
+}
+export type TokenNotification = {
+ $$type: 'TokenNotification';
+ queryId: BN;
+ amount: BN;
+ from: Address;
+ forwardPayload: Cell;
+}
+
+export function packTokenNotification(src: TokenNotification): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1935855772, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.from);
+ b_0 = b_0.storeCellCopy(src.forwardPayload);
+ return b_0.endCell();
+}
+
+export function packStackTokenNotification(src: TokenNotification, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+}
+
+export function packTupleTokenNotification(src: TokenNotification): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.from).endCell() });
+ __stack.push({ type: 'slice', cell: src.forwardPayload });
+ return __stack;
+}
+
+export function unpackStackTokenNotification(slice: TupleSlice4): TokenNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenNotification', queryId: queryId, amount: amount, from: from, forwardPayload: forwardPayload };
+}
+export function unpackTupleTokenNotification(slice: TupleSlice4): TokenNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const from = slice.readAddress();
+ const forwardPayload = slice.readCell();
+ return { $$type: 'TokenNotification', queryId: queryId, amount: amount, from: from, forwardPayload: forwardPayload };
+}
+export type TokenBurn = {
+ $$type: 'TokenBurn';
+ queryId: BN;
+ amount: BN;
+ owner: Address;
+ responseAddress: Address | null;
+}
+
+export function packTokenBurn(src: TokenBurn): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1499400124, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ return b_0.endCell();
+}
+
+export function packStackTokenBurn(src: TokenBurn, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenBurn(src: TokenBurn): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenBurn(slice: TupleSlice4): TokenBurn {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurn', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export function unpackTupleTokenBurn(slice: TupleSlice4): TokenBurn {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurn', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export type TokenBurnNotification = {
+ $$type: 'TokenBurnNotification';
+ queryId: BN;
+ amount: BN;
+ owner: Address;
+ responseAddress: Address | null;
+}
+
+export function packTokenBurnNotification(src: TokenBurnNotification): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(2078119902, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ b_0 = b_0.storeCoins(src.amount);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.responseAddress);
+ return b_0.endCell();
+}
+
+export function packStackTokenBurnNotification(src: TokenBurnNotification, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenBurnNotification(src: TokenBurnNotification): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ __stack.push({ type: 'int', value: src.amount });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.responseAddress !== null) {
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.responseAddress).endCell() });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenBurnNotification(slice: TupleSlice4): TokenBurnNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurnNotification', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export function unpackTupleTokenBurnNotification(slice: TupleSlice4): TokenBurnNotification {
+ const queryId = slice.readBigNumber();
+ const amount = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const responseAddress = slice.readAddressOpt();
+ return { $$type: 'TokenBurnNotification', queryId: queryId, amount: amount, owner: owner, responseAddress: responseAddress };
+}
+export type TokenExcesses = {
+ $$type: 'TokenExcesses';
+ queryId: BN;
+}
+
+export function packTokenExcesses(src: TokenExcesses): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(3576854235, 32);
+ b_0 = b_0.storeUint(src.queryId, 64);
+ return b_0.endCell();
+}
+
+export function packStackTokenExcesses(src: TokenExcesses, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.queryId });
+}
+
+export function packTupleTokenExcesses(src: TokenExcesses): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.queryId });
+ return __stack;
+}
+
+export function unpackStackTokenExcesses(slice: TupleSlice4): TokenExcesses {
+ const queryId = slice.readBigNumber();
+ return { $$type: 'TokenExcesses', queryId: queryId };
+}
+export function unpackTupleTokenExcesses(slice: TupleSlice4): TokenExcesses {
+ const queryId = slice.readBigNumber();
+ return { $$type: 'TokenExcesses', queryId: queryId };
+}
+export type TokenUpdateContent = {
+ $$type: 'TokenUpdateContent';
+ content: Cell | null;
+}
+
+export function packTokenUpdateContent(src: TokenUpdateContent): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(1862840892, 32);
+ if (src.content !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.content);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ return b_0.endCell();
+}
+
+export function packStackTokenUpdateContent(src: TokenUpdateContent, __stack: StackItem[]) {
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+}
+
+export function packTupleTokenUpdateContent(src: TokenUpdateContent): StackItem[] {
+ let __stack: StackItem[] = [];
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ return __stack;
+}
+
+export function unpackStackTokenUpdateContent(slice: TupleSlice4): TokenUpdateContent {
+ const content = slice.readCellOpt();
+ return { $$type: 'TokenUpdateContent', content: content };
+}
+export function unpackTupleTokenUpdateContent(slice: TupleSlice4): TokenUpdateContent {
+ const content = slice.readCellOpt();
+ return { $$type: 'TokenUpdateContent', content: content };
+}
+export type JettonData = {
+ $$type: 'JettonData';
+ totalSupply: BN;
+ mintable: boolean;
+ owner: Address;
+ content: Cell | null;
+ walletCode: Cell;
+}
+
+export function packJettonData(src: JettonData): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeInt(src.totalSupply, 257);
+ b_0 = b_0.storeBit(src.mintable);
+ b_0 = b_0.storeAddress(src.owner);
+ if (src.content !== null) {
+ b_0 = b_0.storeBit(true);
+ b_0 = b_0.storeRef(src.content);
+ } else {
+ b_0 = b_0.storeBit(false);
+ }
+ b_0 = b_0.storeRef(src.walletCode);
+ return b_0.endCell();
+}
+
+export function packStackJettonData(src: JettonData, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.totalSupply });
+ __stack.push({ type: 'int', value: src.mintable ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'cell', cell: src.walletCode });
+}
+
+export function packTupleJettonData(src: JettonData): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.totalSupply });
+ __stack.push({ type: 'int', value: src.mintable ? new BN(-1) : new BN(0) });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ if (src.content !== null) {
+ __stack.push({ type: 'cell', cell: src.content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ __stack.push({ type: 'cell', cell: src.walletCode });
+ return __stack;
+}
+
+export function unpackStackJettonData(slice: TupleSlice4): JettonData {
+ const totalSupply = slice.readBigNumber();
+ const mintable = slice.readBoolean();
+ const owner = slice.readAddress();
+ const content = slice.readCellOpt();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonData', totalSupply: totalSupply, mintable: mintable, owner: owner, content: content, walletCode: walletCode };
+}
+export function unpackTupleJettonData(slice: TupleSlice4): JettonData {
+ const totalSupply = slice.readBigNumber();
+ const mintable = slice.readBoolean();
+ const owner = slice.readAddress();
+ const content = slice.readCellOpt();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonData', totalSupply: totalSupply, mintable: mintable, owner: owner, content: content, walletCode: walletCode };
+}
+export type JettonWalletData = {
+ $$type: 'JettonWalletData';
+ balance: BN;
+ owner: Address;
+ master: Address;
+ walletCode: Cell;
+}
+
+export function packJettonWalletData(src: JettonWalletData): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeInt(src.balance, 257);
+ b_0 = b_0.storeAddress(src.owner);
+ b_0 = b_0.storeAddress(src.master);
+ b_0 = b_0.storeRef(src.walletCode);
+ return b_0.endCell();
+}
+
+export function packStackJettonWalletData(src: JettonWalletData, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.balance });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.master).endCell() });
+ __stack.push({ type: 'cell', cell: src.walletCode });
+}
+
+export function packTupleJettonWalletData(src: JettonWalletData): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.balance });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.owner).endCell() });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(src.master).endCell() });
+ __stack.push({ type: 'cell', cell: src.walletCode });
+ return __stack;
+}
+
+export function unpackStackJettonWalletData(slice: TupleSlice4): JettonWalletData {
+ const balance = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const master = slice.readAddress();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonWalletData', balance: balance, owner: owner, master: master, walletCode: walletCode };
+}
+export function unpackTupleJettonWalletData(slice: TupleSlice4): JettonWalletData {
+ const balance = slice.readBigNumber();
+ const owner = slice.readAddress();
+ const master = slice.readAddress();
+ const walletCode = slice.readCell();
+ return { $$type: 'JettonWalletData', balance: balance, owner: owner, master: master, walletCode: walletCode };
+}
+export type Mint = {
+ $$type: 'Mint';
+ amount: BN;
+}
+
+export function packMint(src: Mint): Cell {
+ let b_0 = new Builder();
+ b_0 = b_0.storeUint(2737462367, 32);
+ b_0 = b_0.storeInt(src.amount, 257);
+ return b_0.endCell();
+}
+
+export function packStackMint(src: Mint, __stack: StackItem[]) {
+ __stack.push({ type: 'int', value: src.amount });
+}
+
+export function packTupleMint(src: Mint): StackItem[] {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'int', value: src.amount });
+ return __stack;
+}
+
+export function unpackStackMint(slice: TupleSlice4): Mint {
+ const amount = slice.readBigNumber();
+ return { $$type: 'Mint', amount: amount };
+}
+export function unpackTupleMint(slice: TupleSlice4): Mint {
+ const amount = slice.readBigNumber();
+ return { $$type: 'Mint', amount: amount };
+}
+export async function SampleJetton_init(owner: Address, content: Cell | null) {
+ const __code = 'te6ccgECPQEABbEAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASA1NgIBIAYHAgFIGxwCASAICQIBWBARAgHUCgsAR95DgA5YC5gOWAuADlgAlmZmT8gGQ5AOWAuADlgAllA+X/5OhASXO37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCjKlxfuuMCIIIQbwiyPLrjAiCCEHvdl9664wLAAIAwNDg8ACwgbvLQgIAC6MO1E0NQB+GL6APpAAW0C0gABlGwS1BLe0gAEUDNsFATTHwGCEKMqXF+68uCBgQEB1wABMRA0QTDwKsj4QgHMVTBQQ/oCAc8WIm6VMnBYygCWfwHKABLM4soAye1UAMIw7UTQ1AH4YvoA+kABbQLSAAGUbBLUEt7SAARQM2wUBNMfAYIQbwiyPLry4IFtAdIAAZIx1N4BMRA0QTDwLMj4QgHMVTBQQ/oCAc8WIm6VMnBYygCWfwHKABLM4soAye1UAOgw7UTQ1AH4YvoA+kABbQLSAAGUbBLUEt7SAARQM2wUBNMfAYIQe92X3rry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iFEMwNBBnEFYQRVUC8C3I+EIBzFUwUEP6AgHPFiJulTJwWMoAln8BygASzOLKAMntVADqjm35AYLwzQ2YbLGi9GiucIn0/DFiwRbl9T+9EaaDn1Lb9QQIMLK6jkXtRNDUAfhi+gD6QAFtAtIAAZRsEtQS3tIABFAzbBTwK8j4QgHMVTBQQ/oCAc8WIm6VMnBYygCWfwHKABLM4soAye1U2zHgkTDi8sCCAgFYEhMCASAUFQAVJR/AcoA4HABygCAABTIyYAIBIBYXAgEgGBkAAzQgAAk8BvwHIAAJHBZ8AiAB9zIcQHKAVAH8BpwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY49f/AayHDwGnDwGiRus5l/8BoE8AFQBMyVNANw8BriJG6zmX/wGgTwAVAEzJU0A3DwGuJw8BoCf/AaAslYzJYzMwFw8BriIW6zmH/wGgHwAQHMlDFw8BriyQGAaAAT7AAIBIB0eAgEgKywCASAfIAIBICUmAgEgISICASAjJAApHADyMxDE1AjgQEBzwABzxYBzxbJgAG8AtD0BDAgggDYrwGAEPQPb6Hy4GRtAoIA2K8BgBD0D2+h8uBkEoIA2K8BAoAQ9BfI9ADJQAPwIIABDHB/BMjMQzRQQ/oCAc8WIm6VMnBYygCWfwHKABLM4soAyYAAPPhC+ChY8CGACASAnKAIBICkqAA08CNsQvAegAA8+CjwIzBDMIAClFFhoFUx8CNc8B5wcIBAIfgoIfAdEDUQThAjEC/IVVCCEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxbJRWAQShA5QKnwH1qAAOT4QW8kECNfA1VA8CMBgRFNAvAeUAbHBRXy9FUCgAgEgLS4CAUgzNAIBIC8wAgEgMTIAHT4QW8kECNfAyPHBfLghIAAJBAjXwOAAFz4QW8kECNfA2bwJoAAjPhBbyQQI18DghA7msoAIfAmgAA8VTDwKDFBMIABrBBHEDZFd/AnUDShJW6zjh9wcIBCB8gBghDVMnbbWMsfyz/JECQQOEFwbW3wHxAjkjQ04kMAgAEW+KO9qJoagD8MX0AfSAAtoFpAADKNglqCW9pAAIoGbYKeBTAIBIDc4AgEgOToACbncPwIoAgFYOzwAlbd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4YTIikya+3yRcvbDO06rpAsE4IGc6tPOK/OkoWA6wtxMj2UABJrbz2omhqAPwxfQB9IAC2gWkAAMo2CWoJb2kAAigZtgoqgfgSQABFrxb2omhqAPwxfQB9IAC2gWkAAMo2CWoJb2kAAigZtgp4EsA=';
+ const depends = new Map();
+ depends.set('55471', Cell.fromBoc(Buffer.from('te6ccgECKQEABYcAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAlJgIBIAYHAgFIEhMCASAICQIB7hARAgFICgsAR7OQ4AOWAuYDlgLgA5YAJZmZk/IBkOQDlgLgA5YAJZQPl/+ToQT1RwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4zMO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTVQLwKMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1U4CCCEA+KfqW64wIgghAXjUUZuuMCghBZXwe8uuMCMIDA0ODwALQgbvLQgIAN4w7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD0x8BghAPin6luvLggdM/+gD6QAEB+kAh1wsBwwCRAZIxbeJtAtIAAZRsEtQS3voAUWYWFURANxCJEHhVBfAlyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VQAyjDtRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEBeNRRm68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gH6AFFVFRRDMDYQeBBnVQTwJsj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UALztRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQVhBFVQLwJ8j4QgHMVSBQI4EBAc8AAc8WAc8Wye1UAAbywIIAFSUfwHKAOBwAcoAgAAkcFnwCYAIBIBQVAE/cAQa5Dpj+mfmP0AGECaqRFBCAvGoozdAcEIPe7L710J2Il5egnQAUAgEgFhcCASAdHgIBIBgZAgEgGxwB9zIcQHKAVAH8B5wAcoCUAXPFlAD+gJwAcpoI26zJW6zsY49f/AeyHDwHnDwHiRus5l/8B4E8AJQBMyVNANw8B7iJG6zmX/wHgTwAlAEzJU0A3DwHuJw8B4Cf/AeAslYzJYzMwFw8B7iIW6zmH/wHgHwAgHMlDFw8B7iyQGAaACUbDH6ADFx1yH6ADH6ADCnA6sAgAAT7AAApHADyMxDE1AjgQEBzwABzxYBzxbJgAG8AtD0BDAgggDYrwGAEPQPb6Hy4GRtAoIA2K8BgBD0D2+h8uBkEoIA2K8BAoAQ9BfI9ADJQAPwIoAIBIB8gAgEgIiMADz4QlMS8CMwgAacbCL4QW8kgRFNUzvHBfL0UbehggD1/CHC//L0QzBSPPAhcSTCAJIwct6BPrsCqIIJMS0AoIIImJaAoBK88vT4QlQgZPAjXPAff1B2cIBAK1RMORiAhAGTIVVCCEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxbJEFYQNFnwIAHvPhBbyRTKscFs44S+EJTuPAjAYERTQLwHyTHBfL03lHIoIIA9fwhwv/y9CH4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAlhB9UIlfCOMNJW6zIsIAsI4dcAbwAnAEyAGCENUydttYyx/LP8kQR0MwF21t8CCSNVvigJADTFv4QW8kgRFNUzjHBfL0UYShggD1/CHC//L0QzBSOfAhgT67AYIJMS0AoIIImJaAoBK88vR/cAOAQFQzZshVMIIQe92X3lAFyx8Tyz8B+gIBzxYBIG6VMHABywGSzxbiyVQTBFAzbW3wIIAByUE1DMPAhUjCgGqFwcChIE1B0yFUwghBzYtCcUAXLHxPLPwH6AgHPFgHPFskoEEZDE1BVbW3wIFAFADe/2BdqJoagD8MUCAgOuAfSAAgP0gAKGYNgn4EkAgJzJygACazx+BFAAHGt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4TujwAfLZsB5P5B1ZLNZRCcA=', 'base64'))[0]);
+ let systemCell = beginCell().storeDict(serializeDict(depends, 16, (src, v) => v.refs.push(src))).endCell();
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'cell', cell: systemCell });
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(owner).endCell() });
+ if (content !== null) {
+ __stack.push({ type: 'cell', cell: content });
+ } else {
+ __stack.push({ type: 'null' });
+ }
+ let codeCell = Cell.fromBoc(Buffer.from(__code, 'base64'))[0];
+ let executor = await createExecutorFromCode({ code: codeCell, data: new Cell() });
+ let res = await executor.get('init_SampleJetton', __stack, { debug: true });
+ if (res.debugLogs.length > 0) { console.warn(res.debugLogs); }
+ let data = res.stack.readCell();
+ return { code: codeCell, data };
+}
+
+export const SampleJetton_errors: { [key: string]: string } = {
+ '2': `Stack undeflow`,
+ '3': `Stack overflow`,
+ '4': `Integer overflow`,
+ '5': `Integer out of expected range`,
+ '6': `Invalid opcode`,
+ '7': `Type check error`,
+ '8': `Cell overflow`,
+ '9': `Cell underflow`,
+ '10': `Dictionary error`,
+ '13': `Out of gas error`,
+ '32': `Method ID not found`,
+ '34': `Action is invalid or not supported`,
+ '37': `Not enough TON`,
+ '38': `Not enough extra-currencies`,
+ '128': `Null reference exception`,
+ '129': `Invalid serialization prefix`,
+ '130': `Invalid incoming message`,
+ '131': `Constraints error`,
+ '132': `Access denied`,
+ '133': `Contract stopped`,
+ '134': `Invalid argument`,
+ '4429': `Invalid sender`,
+ '13650': `Invalid bounced message`,
+ '16059': `Invalid value`,
+ '62972': `Invalid balance`,
+}
+
+export class SampleJetton {
+ readonly executor: ContractExecutor;
+ constructor(executor: ContractExecutor) { this.executor = executor; }
+
+ async send(args: { amount: BN, from?: Address, debug?: boolean }, message: Mint | 'Mint!' | TokenUpdateContent | TokenBurnNotification) {
+ let body: Cell | null = null;
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'Mint') {
+ body = packMint(message);
+ }
+ if (message === 'Mint!') {
+ body = beginCell().storeUint(0, 32).storeBuffer(Buffer.from(message)).endCell();
+ }
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenUpdateContent') {
+ body = packTokenUpdateContent(message);
+ }
+ if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenBurnNotification') {
+ body = packTokenBurnNotification(message);
+ }
+ if (body === null) { throw new Error('Invalid message type'); }
+ try {
+ let r = await this.executor.internal(new InternalMessage({
+ to: this.executor.address,
+ from: args.from || this.executor.address,
+ bounce: false,
+ value: args.amount,
+ body: new CommonMessageInfo({
+ body: new CellMessage(body!)
+ })
+ }), { debug: args.debug });
+ if (r.debugLogs.length > 0) { console.warn(r.debugLogs); }
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (SampleJetton_errors[e.exitCode.toString()]) {
+ throw new Error(SampleJetton_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+ async getGetWalletAddress(owner: Address) {
+ try {
+ let __stack: StackItem[] = [];
+ __stack.push({ type: 'slice', cell: beginCell().storeAddress(owner).endCell() });
+ let result = await this.executor.get('get_wallet_address', __stack, { debug: true });
+ if (result.debugLogs.length > 0) { console.warn(result.debugLogs); }
+ return result.stack.readAddress();
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (SampleJetton_errors[e.exitCode.toString()]) {
+ throw new Error(SampleJetton_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+ async getGetJettonData() {
+ try {
+ let __stack: StackItem[] = [];
+ let result = await this.executor.get('get_jetton_data', __stack, { debug: true });
+ if (result.debugLogs.length > 0) { console.warn(result.debugLogs); }
+ return unpackStackJettonData(result.stack);
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (SampleJetton_errors[e.exitCode.toString()]) {
+ throw new Error(SampleJetton_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+ async getOwner() {
+ try {
+ let __stack: StackItem[] = [];
+ let result = await this.executor.get('owner', __stack, { debug: true });
+ if (result.debugLogs.length > 0) { console.warn(result.debugLogs); }
+ return result.stack.readAddress();
+ } catch (e) {
+ if (e instanceof ExecuteError) {
+ if (e.debugLogs.length > 0) { console.warn(e.debugLogs); }
+ if (SampleJetton_errors[e.exitCode.toString()]) {
+ throw new Error(SampleJetton_errors[e.exitCode.toString()]);
+ }
+ }
+ throw e;
+ }
+ }
+}
\ No newline at end of file
diff --git a/sources/utils/print.ts b/sources/utils/print.ts
new file mode 100644
index 0000000..6b44b01
--- /dev/null
+++ b/sources/utils/print.ts
@@ -0,0 +1,48 @@
+import { Address, Cell, contractAddress, StateInit } from "ton";
+import BN from 'bn.js';
+import qs from 'qs';
+
+export function printSeparator() {
+ console.log("========================================================================================");
+}
+
+export function printHeader(name: string) {
+ printSeparator();
+ console.log('Contract: ' + name);
+ printSeparator();
+}
+
+export function printAddress(address: Address, testnet: boolean = true) {
+ console.log("Address: " + address.toFriendly({ testOnly: testnet }));
+ console.log("Explorer: " + "https://" + (testnet ? 'testnet.' : '') + "tonwhales.com/explorer/address/" + address.toFriendly({ testOnly: testnet }));
+ printSeparator();
+}
+
+export function printDeploy(init: { code: Cell, data: Cell }, amount: BN, command: Cell | string, testnet: boolean = true) {
+
+ // Resolve target address
+ let to = contractAddress({ workchain: 0, initialCode: init.code, initialData: init.data });
+
+ // Resovle init
+ let cell = new Cell();
+ new StateInit(init).writeTo(cell);
+ let initStr = cell.toBoc({ idx: false }).toString("base64");
+
+ let link: string;
+ if (typeof command === 'string') {
+ link = `https://${testnet ? 'test.' : ''}tonhub.com/transfer/` + to.toFriendly({ testOnly: testnet }) + "?" + qs.stringify({
+ text: command,
+ amount: amount.toString(10),
+ init: initStr
+ });
+ } else {
+ link = `https://${testnet ? 'test.' : ''}tonhub.com/transfer/` + to.toFriendly({ testOnly: testnet }) + "?" + qs.stringify({
+ text: "Deploy contract",
+ amount: amount.toString(10),
+ init: initStr,
+ bin: command.toBoc({ idx: false }).toString('base64'),
+ });
+ }
+ console.log("Deploy: " + link);
+ printSeparator();
+}
\ No newline at end of file
diff --git a/sources/utils/randomAddress.ts b/sources/utils/randomAddress.ts
new file mode 100644
index 0000000..f8c491c
--- /dev/null
+++ b/sources/utils/randomAddress.ts
@@ -0,0 +1,11 @@
+import Prando from "prando";
+import { Address } from "ton";
+
+export function randomAddress(workchain: number, seed: string) {
+ const random = new Prando(seed);
+ const hash = Buffer.alloc(32);
+ for (let i = 0; i < hash.length; i++) {
+ hash[i] = random.nextInt(0, 255);
+ }
+ return new Address(workchain, hash);
+}
diff --git a/tact.config.json b/tact.config.json
new file mode 100644
index 0000000..347a83a
--- /dev/null
+++ b/tact.config.json
@@ -0,0 +1,7 @@
+{
+ "projects": [{
+ "name": "jetton",
+ "path": "./sources/jetton.tact",
+ "output": "./sources/output"
+ }]
+}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..05b6f33
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,69 @@
+{
+ "compilerOptions": {
+ /* Visit https://aka.ms/tsconfig.json to read more about this file */
+ /* Basic Options */
+ // "incremental": true, /* Enable incremental compilation */
+ "target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */
+ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
+ // "lib": [], /* Specify library files to be included in the compilation. */
+ // "allowJs": true, /* Allow javascript files to be compiled. */
+ // "checkJs": true, /* Report errors in .js files. */
+ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */
+ "declaration": true, /* Generates corresponding '.d.ts' file. */
+ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
+ // "sourceMap": true, /* Generates corresponding '.map' file. */
+ // "outFile": "./", /* Concatenate and emit output to single file. */
+ "outDir": "./dist", /* Redirect output structure to the directory. */
+ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
+ // "composite": true, /* Enable project compilation */
+ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
+ // "removeComments": true, /* Do not emit comments to output. */
+ // "noEmit": false, /* Do not emit outputs. */
+ // "importHelpers": true, /* Import emit helpers from 'tslib'. */
+ "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
+ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
+ /* Strict Type-Checking Options */
+ "strict": true, /* Enable all strict type-checking options. */
+ // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
+ // "strictNullChecks": true, /* Enable strict null checks. */
+ // "strictFunctionTypes": true, /* Enable strict checking of function types. */
+ // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */
+ // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
+ // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
+ // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
+ /* Additional Checks */
+ // "noUnusedLocals": true, /* Report errors on unused locals. */
+ // "noUnusedParameters": true, /* Report errors on unused parameters. */
+ // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
+ // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
+ // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
+ // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */
+ // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */
+ /* Module Resolution Options */
+ // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
+ // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
+ // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
+ // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
+ // "typeRoots": [], /* List of folders to include type definitions from. */
+ // "types": [], /* Type declaration files to be included in compilation. */
+ "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
+ "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
+ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
+ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
+ /* Source Map Options */
+ // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
+ // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
+ // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
+ // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
+ /* Experimental Options */
+ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
+ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
+ /* Advanced Options */
+ "skipLibCheck": true, /* Skip type checking of declaration files. */
+ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */,
+ "resolveJsonModule": true
+ },
+ "include": [
+ "src/**/*"
+ ]
+}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..64abfa8
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,3133 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@ampproject/remapping@^2.1.0":
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
+ integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.1.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@assemblyscript/loader@^0.9.4":
+ version "0.9.4"
+ resolved "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.9.4.tgz"
+ integrity sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==
+
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
+ integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+ dependencies:
+ "@babel/highlight" "^7.18.6"
+
+"@babel/compat-data@^7.20.0":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz"
+ integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==
+
+"@babel/core@^7.11.6", "@babel/core@^7.12.3":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz"
+ integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==
+ dependencies:
+ "@ampproject/remapping" "^2.1.0"
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.20.5"
+ "@babel/helper-compilation-targets" "^7.20.0"
+ "@babel/helper-module-transforms" "^7.20.2"
+ "@babel/helpers" "^7.20.5"
+ "@babel/parser" "^7.20.5"
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.20.5"
+ "@babel/types" "^7.20.5"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.2.1"
+ semver "^6.3.0"
+
+"@babel/generator@^7.20.5", "@babel/generator@^7.7.2":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz"
+ integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==
+ dependencies:
+ "@babel/types" "^7.20.5"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ jsesc "^2.5.1"
+
+"@babel/helper-compilation-targets@^7.20.0":
+ version "7.20.0"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz"
+ integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==
+ dependencies:
+ "@babel/compat-data" "^7.20.0"
+ "@babel/helper-validator-option" "^7.18.6"
+ browserslist "^4.21.3"
+ semver "^6.3.0"
+
+"@babel/helper-environment-visitor@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
+ integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
+
+"@babel/helper-function-name@^7.19.0":
+ version "7.19.0"
+ resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz"
+ integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
+ dependencies:
+ "@babel/template" "^7.18.10"
+ "@babel/types" "^7.19.0"
+
+"@babel/helper-hoist-variables@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
+ integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-module-imports@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
+ integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-module-transforms@^7.20.2":
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz"
+ integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-module-imports" "^7.18.6"
+ "@babel/helper-simple-access" "^7.20.2"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/helper-validator-identifier" "^7.19.1"
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.20.1"
+ "@babel/types" "^7.20.2"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0":
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
+ integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
+
+"@babel/helper-simple-access@^7.20.2":
+ version "7.20.2"
+ resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
+ integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
+ dependencies:
+ "@babel/types" "^7.20.2"
+
+"@babel/helper-split-export-declaration@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
+ integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-string-parser@^7.19.4":
+ version "7.19.4"
+ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
+ integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
+
+"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
+ version "7.19.1"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
+ integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
+
+"@babel/helper-validator-option@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
+ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
+
+"@babel/helpers@^7.20.5":
+ version "7.20.6"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz"
+ integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==
+ dependencies:
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.20.5"
+ "@babel/types" "^7.20.5"
+
+"@babel/highlight@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
+ integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.18.6"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz"
+ integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==
+
+"@babel/plugin-syntax-async-generators@^7.8.4":
+ version "7.8.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-bigint@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz"
+ integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.8.3":
+ version "7.12.13"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
+ integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.12.13"
+
+"@babel/plugin-syntax-import-meta@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz"
+ integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.7.2":
+ version "7.18.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz"
+ integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.8.3":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-top-level-await@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
+ integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-typescript@^7.7.2":
+ version "7.20.0"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz"
+ integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.19.0"
+
+"@babel/template@^7.18.10", "@babel/template@^7.3.3":
+ version "7.18.10"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz"
+ integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/parser" "^7.18.10"
+ "@babel/types" "^7.18.10"
+
+"@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.2":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz"
+ integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.20.5"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.19.0"
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/parser" "^7.20.5"
+ "@babel/types" "^7.20.5"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
+"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
+ version "7.20.5"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz"
+ integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==
+ dependencies:
+ "@babel/helper-string-parser" "^7.19.4"
+ "@babel/helper-validator-identifier" "^7.19.1"
+ to-fast-properties "^2.0.0"
+
+"@bcoe/v8-coverage@^0.2.3":
+ version "0.2.3"
+ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
+ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
+
+"@cspotcode/source-map-support@^0.8.0":
+ version "0.8.1"
+ resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz"
+ integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
+ dependencies:
+ "@jridgewell/trace-mapping" "0.3.9"
+
+"@ipld/dag-pb@2.1.18", "@ipld/dag-pb@^2.0.2":
+ version "2.1.18"
+ resolved "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz"
+ integrity sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==
+ dependencies:
+ multiformats "^9.5.4"
+
+"@istanbuljs/load-nyc-config@^1.0.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz"
+ integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==
+ dependencies:
+ camelcase "^5.3.1"
+ find-up "^4.1.0"
+ get-package-type "^0.1.0"
+ js-yaml "^3.13.1"
+ resolve-from "^5.0.0"
+
+"@istanbuljs/schema@^0.1.2":
+ version "0.1.3"
+ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
+ integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
+
+"@jest/console@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz"
+ integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ jest-message-util "^29.3.1"
+ jest-util "^29.3.1"
+ slash "^3.0.0"
+
+"@jest/core@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz"
+ integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==
+ dependencies:
+ "@jest/console" "^29.3.1"
+ "@jest/reporters" "^29.3.1"
+ "@jest/test-result" "^29.3.1"
+ "@jest/transform" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ ansi-escapes "^4.2.1"
+ chalk "^4.0.0"
+ ci-info "^3.2.0"
+ exit "^0.1.2"
+ graceful-fs "^4.2.9"
+ jest-changed-files "^29.2.0"
+ jest-config "^29.3.1"
+ jest-haste-map "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-regex-util "^29.2.0"
+ jest-resolve "^29.3.1"
+ jest-resolve-dependencies "^29.3.1"
+ jest-runner "^29.3.1"
+ jest-runtime "^29.3.1"
+ jest-snapshot "^29.3.1"
+ jest-util "^29.3.1"
+ jest-validate "^29.3.1"
+ jest-watcher "^29.3.1"
+ micromatch "^4.0.4"
+ pretty-format "^29.3.1"
+ slash "^3.0.0"
+ strip-ansi "^6.0.0"
+
+"@jest/environment@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz"
+ integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==
+ dependencies:
+ "@jest/fake-timers" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ jest-mock "^29.3.1"
+
+"@jest/expect-utils@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz"
+ integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==
+ dependencies:
+ jest-get-type "^29.2.0"
+
+"@jest/expect@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz"
+ integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==
+ dependencies:
+ expect "^29.3.1"
+ jest-snapshot "^29.3.1"
+
+"@jest/fake-timers@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz"
+ integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ "@sinonjs/fake-timers" "^9.1.2"
+ "@types/node" "*"
+ jest-message-util "^29.3.1"
+ jest-mock "^29.3.1"
+ jest-util "^29.3.1"
+
+"@jest/globals@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz"
+ integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==
+ dependencies:
+ "@jest/environment" "^29.3.1"
+ "@jest/expect" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ jest-mock "^29.3.1"
+
+"@jest/reporters@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz"
+ integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==
+ dependencies:
+ "@bcoe/v8-coverage" "^0.2.3"
+ "@jest/console" "^29.3.1"
+ "@jest/test-result" "^29.3.1"
+ "@jest/transform" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@jridgewell/trace-mapping" "^0.3.15"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ collect-v8-coverage "^1.0.0"
+ exit "^0.1.2"
+ glob "^7.1.3"
+ graceful-fs "^4.2.9"
+ istanbul-lib-coverage "^3.0.0"
+ istanbul-lib-instrument "^5.1.0"
+ istanbul-lib-report "^3.0.0"
+ istanbul-lib-source-maps "^4.0.0"
+ istanbul-reports "^3.1.3"
+ jest-message-util "^29.3.1"
+ jest-util "^29.3.1"
+ jest-worker "^29.3.1"
+ slash "^3.0.0"
+ string-length "^4.0.1"
+ strip-ansi "^6.0.0"
+ v8-to-istanbul "^9.0.1"
+
+"@jest/schemas@^29.0.0":
+ version "29.0.0"
+ resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz"
+ integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==
+ dependencies:
+ "@sinclair/typebox" "^0.24.1"
+
+"@jest/source-map@^29.2.0":
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz"
+ integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.15"
+ callsites "^3.0.0"
+ graceful-fs "^4.2.9"
+
+"@jest/test-result@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz"
+ integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==
+ dependencies:
+ "@jest/console" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ collect-v8-coverage "^1.0.0"
+
+"@jest/test-sequencer@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz"
+ integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==
+ dependencies:
+ "@jest/test-result" "^29.3.1"
+ graceful-fs "^4.2.9"
+ jest-haste-map "^29.3.1"
+ slash "^3.0.0"
+
+"@jest/transform@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz"
+ integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==
+ dependencies:
+ "@babel/core" "^7.11.6"
+ "@jest/types" "^29.3.1"
+ "@jridgewell/trace-mapping" "^0.3.15"
+ babel-plugin-istanbul "^6.1.1"
+ chalk "^4.0.0"
+ convert-source-map "^2.0.0"
+ fast-json-stable-stringify "^2.1.0"
+ graceful-fs "^4.2.9"
+ jest-haste-map "^29.3.1"
+ jest-regex-util "^29.2.0"
+ jest-util "^29.3.1"
+ micromatch "^4.0.4"
+ pirates "^4.0.4"
+ slash "^3.0.0"
+ write-file-atomic "^4.0.1"
+
+"@jest/types@^29.3.1":
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz"
+ integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==
+ dependencies:
+ "@jest/schemas" "^29.0.0"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^17.0.8"
+ chalk "^4.0.0"
+
+"@jridgewell/gen-mapping@^0.1.0":
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
+ integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.0"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3":
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+
+"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/trace-mapping@0.3.9":
+ version "0.3.9"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
+ integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.0.3"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.17"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
+ integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
+ dependencies:
+ "@jridgewell/resolve-uri" "3.1.0"
+ "@jridgewell/sourcemap-codec" "1.4.14"
+
+"@multiformats/murmur3@^1.0.3":
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/@multiformats/murmur3/-/murmur3-1.1.3.tgz"
+ integrity sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==
+ dependencies:
+ multiformats "^9.5.4"
+ murmurhash3js-revisited "^3.0.0"
+
+"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz"
+ integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
+
+"@protobufjs/base64@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz"
+ integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
+
+"@protobufjs/codegen@^2.0.4":
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz"
+ integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
+
+"@protobufjs/eventemitter@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz"
+ integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
+
+"@protobufjs/fetch@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz"
+ integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.1"
+ "@protobufjs/inquire" "^1.1.0"
+
+"@protobufjs/float@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz"
+ integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
+
+"@protobufjs/inquire@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz"
+ integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
+
+"@protobufjs/path@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz"
+ integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
+
+"@protobufjs/pool@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz"
+ integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
+
+"@protobufjs/utf8@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz"
+ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
+
+"@scarf/scarf@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz"
+ integrity sha512-VGbKDbk1RFIaSmdVb0cNjjWJoRWRI/Weo23AjRCC2nryO0iAS8pzsToJfPVPtVs74WHw4L1UTADNdIYRLkirZQ==
+
+"@sinclair/typebox@^0.24.1":
+ version "0.24.51"
+ resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz"
+ integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==
+
+"@sinonjs/commons@^1.7.0":
+ version "1.8.6"
+ resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz"
+ integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==
+ dependencies:
+ type-detect "4.0.8"
+
+"@sinonjs/fake-timers@^9.1.2":
+ version "9.1.2"
+ resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz"
+ integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==
+ dependencies:
+ "@sinonjs/commons" "^1.7.0"
+
+"@tsconfig/node10@^1.0.7":
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
+ integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
+
+"@tsconfig/node12@^1.0.7":
+ version "1.0.11"
+ resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
+ integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
+
+"@tsconfig/node14@^1.0.0":
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
+ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
+
+"@tsconfig/node16@^1.0.2":
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz"
+ integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==
+
+"@types/babel__core@^7.1.14":
+ version "7.1.20"
+ resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz"
+ integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ "@types/babel__generator" "*"
+ "@types/babel__template" "*"
+ "@types/babel__traverse" "*"
+
+"@types/babel__generator@*":
+ version "7.6.4"
+ resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz"
+ integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@types/babel__template@*":
+ version "7.4.1"
+ resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz"
+ integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
+ version "7.18.3"
+ resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz"
+ integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==
+ dependencies:
+ "@babel/types" "^7.3.0"
+
+"@types/bn.js@^5.1.1":
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz"
+ integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==
+ dependencies:
+ "@types/node" "*"
+
+"@types/graceful-fs@^4.1.3":
+ version "4.1.5"
+ resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz"
+ integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==
+ dependencies:
+ "@types/node" "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz"
+ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
+ integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz"
+ integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
+ dependencies:
+ "@types/istanbul-lib-report" "*"
+
+"@types/jest@^29.2.4":
+ version "29.2.4"
+ resolved "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz"
+ integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==
+ dependencies:
+ expect "^29.0.0"
+ pretty-format "^29.0.0"
+
+"@types/long@^4.0.1":
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz"
+ integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==
+
+"@types/node@*", "@types/node@^18.11.14":
+ version "18.11.14"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.11.14.tgz"
+ integrity sha512-0KXV57tENYmmJMl+FekeW9V3O/rlcqGQQJ/hNh9r8pKIj304pskWuEd8fCyNT86g/TpO0gcOTiLzsHLEURFMIQ==
+
+"@types/node@>=13.7.0":
+ version "18.11.15"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz"
+ integrity sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==
+
+"@types/prettier@^2.1.5":
+ version "2.7.1"
+ resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz"
+ integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==
+
+"@types/qs@^6.9.7":
+ version "6.9.7"
+ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz"
+ integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
+
+"@types/stack-utils@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz"
+ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
+
+"@types/yargs-parser@*":
+ version "21.0.0"
+ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz"
+ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
+
+"@types/yargs@^17.0.8":
+ version "17.0.17"
+ resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz"
+ integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+acorn-walk@^8.1.1:
+ version "8.2.0"
+ resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
+ integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
+
+acorn@^8.4.1:
+ version "8.8.1"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz"
+ integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
+
+ansi-escapes@^4.2.1:
+ version "4.3.2"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
+ integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+
+anymatch@^3.0.3:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+arg@^4.1.0:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
+ integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
+
+arg@^5.0.1, arg@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz"
+ integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
+
+argparse@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ dependencies:
+ sprintf-js "~1.0.2"
+
+axios@^0.25.0:
+ version "0.25.0"
+ resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz"
+ integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==
+ dependencies:
+ follow-redirects "^1.14.7"
+
+babel-jest@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz"
+ integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==
+ dependencies:
+ "@jest/transform" "^29.3.1"
+ "@types/babel__core" "^7.1.14"
+ babel-plugin-istanbul "^6.1.1"
+ babel-preset-jest "^29.2.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.9"
+ slash "^3.0.0"
+
+babel-plugin-istanbul@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz"
+ integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@istanbuljs/load-nyc-config" "^1.0.0"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-instrument "^5.0.4"
+ test-exclude "^6.0.0"
+
+babel-plugin-jest-hoist@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz"
+ integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==
+ dependencies:
+ "@babel/template" "^7.3.3"
+ "@babel/types" "^7.3.3"
+ "@types/babel__core" "^7.1.14"
+ "@types/babel__traverse" "^7.0.6"
+
+babel-preset-current-node-syntax@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz"
+ integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==
+ dependencies:
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-bigint" "^7.8.3"
+ "@babel/plugin-syntax-class-properties" "^7.8.3"
+ "@babel/plugin-syntax-import-meta" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
+
+babel-preset-jest@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz"
+ integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==
+ dependencies:
+ babel-plugin-jest-hoist "^29.2.0"
+ babel-preset-current-node-syntax "^1.0.0"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+bl@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz"
+ integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==
+ dependencies:
+ buffer "^6.0.3"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
+blockstore-core@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/blockstore-core/-/blockstore-core-1.0.5.tgz"
+ integrity sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==
+ dependencies:
+ err-code "^3.0.1"
+ interface-blockstore "^2.0.2"
+ interface-store "^2.0.1"
+ it-all "^1.0.4"
+ it-drain "^1.0.4"
+ it-filter "^1.0.2"
+ it-take "^1.0.1"
+ multiformats "^9.4.7"
+
+bn.js@4.11.6:
+ version "4.11.6"
+ resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz"
+ integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==
+
+bn.js@5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz"
+ integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
+
+bn.js@^5.2.0, bn.js@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz"
+ integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+browserslist@^4.21.3:
+ version "4.21.4"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
+ integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
+ dependencies:
+ caniuse-lite "^1.0.30001400"
+ electron-to-chromium "^1.4.251"
+ node-releases "^2.0.6"
+ update-browserslist-db "^1.0.9"
+
+bs-logger@0.x:
+ version "0.2.6"
+ resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz"
+ integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
+ dependencies:
+ fast-json-stable-stringify "2.x"
+
+bser@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz"
+ integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
+ dependencies:
+ node-int64 "^0.4.0"
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
+
+call-bind@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camel-case@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz"
+ integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
+ dependencies:
+ pascal-case "^3.1.2"
+ tslib "^2.0.3"
+
+camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelcase@^6.2.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
+ integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
+caniuse-lite@^1.0.30001400:
+ version "1.0.30001439"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz"
+ integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==
+
+capital-case@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz"
+ integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case-first "^2.0.2"
+
+chalk@^2.0.0:
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+chalk@^4.0.0:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chalk@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz"
+ integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==
+
+change-case@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz"
+ integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
+ dependencies:
+ camel-case "^4.1.2"
+ capital-case "^1.0.4"
+ constant-case "^3.0.4"
+ dot-case "^3.0.4"
+ header-case "^2.0.4"
+ no-case "^3.0.4"
+ param-case "^3.0.4"
+ pascal-case "^3.1.2"
+ path-case "^3.0.4"
+ sentence-case "^3.0.4"
+ snake-case "^3.0.4"
+ tslib "^2.0.3"
+
+char-regex@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz"
+ integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
+
+ci-info@^3.2.0:
+ version "3.7.0"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz"
+ integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==
+
+cjs-module-lexer@^1.0.0:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz"
+ integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==
+
+cli-cursor@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz"
+ integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==
+ dependencies:
+ restore-cursor "^4.0.0"
+
+cli-spinners@^2.6.1:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz"
+ integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==
+
+cliui@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz"
+ integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.1"
+ wrap-ansi "^7.0.0"
+
+clone@^1.0.2:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz"
+ integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz"
+ integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
+
+collect-v8-coverage@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz"
+ integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ dependencies:
+ color-name "1.1.3"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
+ integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+constant-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz"
+ integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case "^2.0.2"
+
+convert-source-map@^1.6.0, convert-source-map@^1.7.0:
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
+ integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
+
+convert-source-map@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
+ integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
+
+create-require@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
+ integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
+
+cross-spawn@^7.0.3:
+ 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"
+
+dataloader@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz"
+ integrity sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==
+
+debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz"
+ integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==
+
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+defaults@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz"
+ integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==
+ dependencies:
+ clone "^1.0.2"
+
+detect-newline@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz"
+ integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
+
+diff-sequences@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz"
+ integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==
+
+diff@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+
+dot-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz"
+ integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+electron-to-chromium@^1.4.251:
+ version "1.4.284"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
+ integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
+
+emittery@^0.13.1:
+ version "0.13.1"
+ resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz"
+ integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+err-code@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz"
+ integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==
+
+error-ex@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
+ integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ dependencies:
+ is-arrayish "^0.2.1"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+
+escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
+
+esprima@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+ethjs-unit@0.1.6:
+ version "0.1.6"
+ resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz"
+ integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==
+ dependencies:
+ bn.js "4.11.6"
+ number-to-bn "1.7.0"
+
+execa@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
+ integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==
+
+expect@^29.0.0, expect@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz"
+ integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==
+ dependencies:
+ "@jest/expect-utils" "^29.3.1"
+ jest-get-type "^29.2.0"
+ jest-matcher-utils "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-util "^29.3.1"
+
+fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fb-watchman@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz"
+ integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==
+ dependencies:
+ bser "2.1.1"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^4.0.0, find-up@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
+
+follow-redirects@^1.14.7:
+ version "1.15.2"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
+ integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
+
+fp-ts@^2.11.1:
+ version "2.13.1"
+ resolved "https://registry.npmjs.org/fp-ts/-/fp-ts-2.13.1.tgz"
+ integrity sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ==
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.2:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz"
+ integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
+ dependencies:
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.3"
+
+get-package-type@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz"
+ integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
+
+get-stream@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+glob@^7.1.3, glob@^7.1.4:
+ version "7.2.3"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+graceful-fs@^4.2.9:
+ version "4.2.10"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+hamt-sharding@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/hamt-sharding/-/hamt-sharding-2.0.1.tgz"
+ integrity sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==
+ dependencies:
+ sparse-array "^1.3.1"
+ uint8arrays "^3.0.0"
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+header-case@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz"
+ integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==
+ dependencies:
+ capital-case "^1.0.4"
+ tslib "^2.0.3"
+
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+ieee754@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+import-local@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz"
+ integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ dependencies:
+ pkg-dir "^4.2.0"
+ resolve-cwd "^3.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+interface-blockstore@^2.0.2, interface-blockstore@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-2.0.3.tgz"
+ integrity sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==
+ dependencies:
+ interface-store "^2.0.2"
+ multiformats "^9.0.4"
+
+interface-store@^2.0.1, interface-store@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/interface-store/-/interface-store-2.0.2.tgz"
+ integrity sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==
+
+io-ts-reporters@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/io-ts-reporters/-/io-ts-reporters-2.0.1.tgz"
+ integrity sha512-RVpLstYBsmTGgCW9wJ5KVyN/eRnRUDp87Flt4D1O3aJ7oAnd8csq8aXuu7ZeNK8qEDKmjUl9oUuzfwikaNAMKQ==
+ dependencies:
+ "@scarf/scarf" "^1.1.1"
+
+io-ts@^2.2.16:
+ version "2.2.20"
+ resolved "https://registry.npmjs.org/io-ts/-/io-ts-2.2.20.tgz"
+ integrity sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==
+
+ipfs-unixfs-importer@9.0.10:
+ version "9.0.10"
+ resolved "https://registry.npmjs.org/ipfs-unixfs-importer/-/ipfs-unixfs-importer-9.0.10.tgz"
+ integrity sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==
+ dependencies:
+ "@ipld/dag-pb" "^2.0.2"
+ "@multiformats/murmur3" "^1.0.3"
+ bl "^5.0.0"
+ err-code "^3.0.1"
+ hamt-sharding "^2.0.0"
+ interface-blockstore "^2.0.3"
+ ipfs-unixfs "^6.0.0"
+ it-all "^1.0.5"
+ it-batch "^1.0.8"
+ it-first "^1.0.6"
+ it-parallel-batch "^1.0.9"
+ merge-options "^3.0.4"
+ multiformats "^9.4.2"
+ rabin-wasm "^0.1.4"
+ uint8arrays "^3.0.0"
+
+ipfs-unixfs@^6.0.0:
+ version "6.0.9"
+ resolved "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-6.0.9.tgz"
+ integrity sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==
+ dependencies:
+ err-code "^3.0.1"
+ protobufjs "^6.10.2"
+
+is-arrayish@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
+ integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+
+is-core-module@^2.9.0:
+ version "2.11.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
+ integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
+ dependencies:
+ has "^1.0.3"
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz"
+ integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+
+is-hex-prefixed@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz"
+ integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==
+
+is-interactive@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz"
+ integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-plain-obj@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz"
+ integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-unicode-supported@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz"
+ integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz"
+ integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==
+
+istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz"
+ integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==
+ dependencies:
+ "@babel/core" "^7.12.3"
+ "@babel/parser" "^7.14.7"
+ "@istanbuljs/schema" "^0.1.2"
+ istanbul-lib-coverage "^3.2.0"
+ semver "^6.3.0"
+
+istanbul-lib-report@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
+ integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
+ dependencies:
+ istanbul-lib-coverage "^3.0.0"
+ make-dir "^3.0.0"
+ supports-color "^7.1.0"
+
+istanbul-lib-source-maps@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz"
+ integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^3.0.0"
+ source-map "^0.6.1"
+
+istanbul-reports@^3.1.3:
+ version "3.1.5"
+ resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz"
+ integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==
+ dependencies:
+ html-escaper "^2.0.0"
+ istanbul-lib-report "^3.0.0"
+
+it-all@^1.0.4, it-all@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz"
+ integrity sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==
+
+it-batch@^1.0.8, it-batch@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/it-batch/-/it-batch-1.0.9.tgz"
+ integrity sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==
+
+it-drain@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz"
+ integrity sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==
+
+it-filter@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz"
+ integrity sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==
+
+it-first@^1.0.6:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz"
+ integrity sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==
+
+it-parallel-batch@^1.0.9:
+ version "1.0.11"
+ resolved "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-1.0.11.tgz"
+ integrity sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==
+ dependencies:
+ it-batch "^1.0.9"
+
+it-take@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz"
+ integrity sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==
+
+jest-changed-files@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz"
+ integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==
+ dependencies:
+ execa "^5.0.0"
+ p-limit "^3.1.0"
+
+jest-circus@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz"
+ integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==
+ dependencies:
+ "@jest/environment" "^29.3.1"
+ "@jest/expect" "^29.3.1"
+ "@jest/test-result" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ co "^4.6.0"
+ dedent "^0.7.0"
+ is-generator-fn "^2.0.0"
+ jest-each "^29.3.1"
+ jest-matcher-utils "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-runtime "^29.3.1"
+ jest-snapshot "^29.3.1"
+ jest-util "^29.3.1"
+ p-limit "^3.1.0"
+ pretty-format "^29.3.1"
+ slash "^3.0.0"
+ stack-utils "^2.0.3"
+
+jest-cli@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz"
+ integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==
+ dependencies:
+ "@jest/core" "^29.3.1"
+ "@jest/test-result" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ chalk "^4.0.0"
+ exit "^0.1.2"
+ graceful-fs "^4.2.9"
+ import-local "^3.0.2"
+ jest-config "^29.3.1"
+ jest-util "^29.3.1"
+ jest-validate "^29.3.1"
+ prompts "^2.0.1"
+ yargs "^17.3.1"
+
+jest-config@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz"
+ integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==
+ dependencies:
+ "@babel/core" "^7.11.6"
+ "@jest/test-sequencer" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ babel-jest "^29.3.1"
+ chalk "^4.0.0"
+ ci-info "^3.2.0"
+ deepmerge "^4.2.2"
+ glob "^7.1.3"
+ graceful-fs "^4.2.9"
+ jest-circus "^29.3.1"
+ jest-environment-node "^29.3.1"
+ jest-get-type "^29.2.0"
+ jest-regex-util "^29.2.0"
+ jest-resolve "^29.3.1"
+ jest-runner "^29.3.1"
+ jest-util "^29.3.1"
+ jest-validate "^29.3.1"
+ micromatch "^4.0.4"
+ parse-json "^5.2.0"
+ pretty-format "^29.3.1"
+ slash "^3.0.0"
+ strip-json-comments "^3.1.1"
+
+jest-diff@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz"
+ integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^29.3.1"
+ jest-get-type "^29.2.0"
+ pretty-format "^29.3.1"
+
+jest-docblock@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz"
+ integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==
+ dependencies:
+ detect-newline "^3.0.0"
+
+jest-each@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz"
+ integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ chalk "^4.0.0"
+ jest-get-type "^29.2.0"
+ jest-util "^29.3.1"
+ pretty-format "^29.3.1"
+
+jest-environment-node@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz"
+ integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==
+ dependencies:
+ "@jest/environment" "^29.3.1"
+ "@jest/fake-timers" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ jest-mock "^29.3.1"
+ jest-util "^29.3.1"
+
+jest-get-type@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz"
+ integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==
+
+jest-haste-map@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz"
+ integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ "@types/graceful-fs" "^4.1.3"
+ "@types/node" "*"
+ anymatch "^3.0.3"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.2.9"
+ jest-regex-util "^29.2.0"
+ jest-util "^29.3.1"
+ jest-worker "^29.3.1"
+ micromatch "^4.0.4"
+ walker "^1.0.8"
+ optionalDependencies:
+ fsevents "^2.3.2"
+
+jest-leak-detector@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz"
+ integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==
+ dependencies:
+ jest-get-type "^29.2.0"
+ pretty-format "^29.3.1"
+
+jest-matcher-utils@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz"
+ integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==
+ dependencies:
+ chalk "^4.0.0"
+ jest-diff "^29.3.1"
+ jest-get-type "^29.2.0"
+ pretty-format "^29.3.1"
+
+jest-message-util@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz"
+ integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ "@jest/types" "^29.3.1"
+ "@types/stack-utils" "^2.0.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.9"
+ micromatch "^4.0.4"
+ pretty-format "^29.3.1"
+ slash "^3.0.0"
+ stack-utils "^2.0.3"
+
+jest-mock@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz"
+ integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ jest-util "^29.3.1"
+
+jest-pnp-resolver@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz"
+ integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==
+
+jest-regex-util@^29.2.0:
+ version "29.2.0"
+ resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz"
+ integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==
+
+jest-resolve-dependencies@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz"
+ integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==
+ dependencies:
+ jest-regex-util "^29.2.0"
+ jest-snapshot "^29.3.1"
+
+jest-resolve@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz"
+ integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==
+ dependencies:
+ chalk "^4.0.0"
+ graceful-fs "^4.2.9"
+ jest-haste-map "^29.3.1"
+ jest-pnp-resolver "^1.2.2"
+ jest-util "^29.3.1"
+ jest-validate "^29.3.1"
+ resolve "^1.20.0"
+ resolve.exports "^1.1.0"
+ slash "^3.0.0"
+
+jest-runner@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz"
+ integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==
+ dependencies:
+ "@jest/console" "^29.3.1"
+ "@jest/environment" "^29.3.1"
+ "@jest/test-result" "^29.3.1"
+ "@jest/transform" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ emittery "^0.13.1"
+ graceful-fs "^4.2.9"
+ jest-docblock "^29.2.0"
+ jest-environment-node "^29.3.1"
+ jest-haste-map "^29.3.1"
+ jest-leak-detector "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-resolve "^29.3.1"
+ jest-runtime "^29.3.1"
+ jest-util "^29.3.1"
+ jest-watcher "^29.3.1"
+ jest-worker "^29.3.1"
+ p-limit "^3.1.0"
+ source-map-support "0.5.13"
+
+jest-runtime@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz"
+ integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==
+ dependencies:
+ "@jest/environment" "^29.3.1"
+ "@jest/fake-timers" "^29.3.1"
+ "@jest/globals" "^29.3.1"
+ "@jest/source-map" "^29.2.0"
+ "@jest/test-result" "^29.3.1"
+ "@jest/transform" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ cjs-module-lexer "^1.0.0"
+ collect-v8-coverage "^1.0.0"
+ glob "^7.1.3"
+ graceful-fs "^4.2.9"
+ jest-haste-map "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-mock "^29.3.1"
+ jest-regex-util "^29.2.0"
+ jest-resolve "^29.3.1"
+ jest-snapshot "^29.3.1"
+ jest-util "^29.3.1"
+ slash "^3.0.0"
+ strip-bom "^4.0.0"
+
+jest-snapshot@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz"
+ integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==
+ dependencies:
+ "@babel/core" "^7.11.6"
+ "@babel/generator" "^7.7.2"
+ "@babel/plugin-syntax-jsx" "^7.7.2"
+ "@babel/plugin-syntax-typescript" "^7.7.2"
+ "@babel/traverse" "^7.7.2"
+ "@babel/types" "^7.3.3"
+ "@jest/expect-utils" "^29.3.1"
+ "@jest/transform" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/babel__traverse" "^7.0.6"
+ "@types/prettier" "^2.1.5"
+ babel-preset-current-node-syntax "^1.0.0"
+ chalk "^4.0.0"
+ expect "^29.3.1"
+ graceful-fs "^4.2.9"
+ jest-diff "^29.3.1"
+ jest-get-type "^29.2.0"
+ jest-haste-map "^29.3.1"
+ jest-matcher-utils "^29.3.1"
+ jest-message-util "^29.3.1"
+ jest-util "^29.3.1"
+ natural-compare "^1.4.0"
+ pretty-format "^29.3.1"
+ semver "^7.3.5"
+
+jest-util@^29.0.0, jest-util@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz"
+ integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ ci-info "^3.2.0"
+ graceful-fs "^4.2.9"
+ picomatch "^2.2.3"
+
+jest-validate@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz"
+ integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==
+ dependencies:
+ "@jest/types" "^29.3.1"
+ camelcase "^6.2.0"
+ chalk "^4.0.0"
+ jest-get-type "^29.2.0"
+ leven "^3.1.0"
+ pretty-format "^29.3.1"
+
+jest-watcher@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz"
+ integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==
+ dependencies:
+ "@jest/test-result" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ "@types/node" "*"
+ ansi-escapes "^4.2.1"
+ chalk "^4.0.0"
+ emittery "^0.13.1"
+ jest-util "^29.3.1"
+ string-length "^4.0.1"
+
+jest-worker@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz"
+ integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==
+ dependencies:
+ "@types/node" "*"
+ jest-util "^29.3.1"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
+
+jest@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz"
+ integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==
+ dependencies:
+ "@jest/core" "^29.3.1"
+ "@jest/types" "^29.3.1"
+ import-local "^3.0.2"
+ jest-cli "^29.3.1"
+
+js-tokens@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@^3.13.1:
+ version "3.14.1"
+ resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
+ integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+json-parse-even-better-errors@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json5@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
+ integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+
+jssha@3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/jssha/-/jssha-3.2.0.tgz"
+ integrity sha512-QuruyBENDWdN4tZwJbQq7/eAK85FqrI4oDbXjy5IBhYD+2pTJyBUWZe8ctWaCkrV0gy6AaelgOZZBMeswEa/6Q==
+
+kleur@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+
+leven@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
+ integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash.memoize@4.x:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
+ integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
+
+log-symbols@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz"
+ integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==
+ dependencies:
+ chalk "^5.0.0"
+ is-unicode-supported "^1.1.0"
+
+long@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz"
+ integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
+
+lower-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz"
+ integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+ dependencies:
+ tslib "^2.0.3"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+make-dir@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+make-error@1.x, make-error@^1.1.1:
+ version "1.3.6"
+ resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
+ integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
+
+makeerror@1.0.12:
+ version "1.0.12"
+ resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz"
+ integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==
+ dependencies:
+ tmpl "1.0.5"
+
+merge-options@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz"
+ integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==
+ dependencies:
+ is-plain-obj "^2.1.0"
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+minimatch@^3.0.4, minimatch@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.2.5:
+ version "1.2.7"
+ resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
+ integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+multiformats@9.9.0, multiformats@^9.0.4, multiformats@^9.4.2, multiformats@^9.4.7, multiformats@^9.5.4:
+ version "9.9.0"
+ resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz"
+ integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==
+
+murmurhash3js-revisited@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz"
+ integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+no-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz"
+ integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
+ dependencies:
+ lower-case "^2.0.2"
+ tslib "^2.0.3"
+
+node-fetch@^2.6.1:
+ version "2.6.7"
+ resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+ dependencies:
+ whatwg-url "^5.0.0"
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz"
+ integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==
+
+node-releases@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz"
+ integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
+
+normalize-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+number-to-bn@1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz"
+ integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==
+ dependencies:
+ bn.js "4.11.6"
+ strip-hex-prefix "1.0.0"
+
+object-inspect@^1.9.0:
+ version "1.12.2"
+ resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz"
+ integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
+
+ohm-js@^16.4.0:
+ version "16.4.0"
+ resolved "https://registry.npmjs.org/ohm-js/-/ohm-js-16.4.0.tgz"
+ integrity sha512-u1QI5h2w29I4838+/m32rzqfNNH1Qej9L6O1MTZZMx7bVOu09orc/TO0HRVeYh5jStieZ3INszM7oqbCdx2x7A==
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.0, onetime@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+ora@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz"
+ integrity sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==
+ dependencies:
+ bl "^5.0.0"
+ chalk "^5.0.0"
+ cli-cursor "^4.0.0"
+ cli-spinners "^2.6.1"
+ is-interactive "^2.0.0"
+ is-unicode-supported "^1.1.0"
+ log-symbols "^5.1.0"
+ strip-ansi "^7.0.1"
+ wcwidth "^1.0.1"
+
+p-limit@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ dependencies:
+ p-try "^2.0.0"
+
+p-limit@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+param-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz"
+ integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
+parse-json@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
+ integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-even-better-errors "^2.3.0"
+ lines-and-columns "^1.1.6"
+
+pascal-case@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz"
+ integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+path-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz"
+ integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pirates@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz"
+ integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
+
+pkg-dir@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+prando@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/prando/-/prando-6.0.1.tgz"
+ integrity sha512-ghUWxQ1T9IJmPu6eshc3VU0OwveUtXQ33ZLXYUcz1Oc5ppKLDXKp0TBDj6b0epwhEctzcQSNGR2iHyvQSn4W5A==
+
+pretty-format@^29.0.0, pretty-format@^29.3.1:
+ version "29.3.1"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz"
+ integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==
+ dependencies:
+ "@jest/schemas" "^29.0.0"
+ ansi-styles "^5.0.0"
+ react-is "^18.0.0"
+
+prompts@^2.0.1:
+ version "2.4.2"
+ resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"
+ integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==
+ dependencies:
+ kleur "^3.0.3"
+ sisteransi "^1.0.5"
+
+protobufjs@^6.10.2:
+ version "6.11.3"
+ resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz"
+ integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/long" "^4.0.1"
+ "@types/node" ">=13.7.0"
+ long "^4.0.0"
+
+qs@^6.11.0:
+ version "6.11.0"
+ resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz"
+ integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
+ dependencies:
+ side-channel "^1.0.4"
+
+rabin-wasm@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/rabin-wasm/-/rabin-wasm-0.1.5.tgz"
+ integrity sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==
+ dependencies:
+ "@assemblyscript/loader" "^0.9.4"
+ bl "^5.0.0"
+ debug "^4.3.1"
+ minimist "^1.2.5"
+ node-fetch "^2.6.1"
+ readable-stream "^3.6.0"
+
+react-is@^18.0.0:
+ version "18.2.0"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
+ integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
+
+readable-stream@^3.4.0, readable-stream@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+ dependencies:
+ inherits "^2.0.3"
+ string_decoder "^1.1.1"
+ util-deprecate "^1.0.1"
+
+require-directory@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
+resolve-cwd@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz"
+ integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ dependencies:
+ resolve-from "^5.0.0"
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+resolve.exports@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz"
+ integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==
+
+resolve@^1.20.0:
+ version "1.22.1"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
+ integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
+ dependencies:
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+restore-cursor@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz"
+ integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+rimraf@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+semver@7.x, semver@^7.3.5:
+ version "7.3.8"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
+ integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
+ dependencies:
+ lru-cache "^6.0.0"
+
+semver@^6.0.0, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+sentence-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz"
+ integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+ upper-case-first "^2.0.2"
+
+shebang-command@^2.0.0:
+ 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"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+side-channel@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
+ integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ dependencies:
+ call-bind "^1.0.0"
+ get-intrinsic "^1.0.2"
+ object-inspect "^1.9.0"
+
+signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
+ version "3.0.7"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+sisteransi@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+snake-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz"
+ integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
+source-map-support@0.5.13:
+ version "0.5.13"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz"
+ integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map@^0.6.0, source-map@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+sparse-array@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/sparse-array/-/sparse-array-1.3.2.tgz"
+ integrity sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==
+
+sprintf-js@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
+ integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
+
+stack-utils@^2.0.3:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz"
+ integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==
+ dependencies:
+ escape-string-regexp "^2.0.0"
+
+string-length@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz"
+ integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==
+ dependencies:
+ char-regex "^1.0.2"
+ strip-ansi "^6.0.0"
+
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz"
+ integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+strip-bom@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz"
+ integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-hex-prefix@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz"
+ integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==
+ dependencies:
+ is-hex-prefixed "1.0.0"
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ dependencies:
+ has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^8.0.0:
+ version "8.1.1"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+symbol.inspect@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/symbol.inspect/-/symbol.inspect-1.0.1.tgz"
+ integrity sha512-YQSL4duoHmLhsTD1Pw8RW6TZ5MaTX5rXJnqacJottr2P2LZBF/Yvrc3ku4NUpMOm8aM0KOCqM+UAkMA5HWQCzQ==
+
+teslabot@^1.3.0, teslabot@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/teslabot/-/teslabot-1.5.0.tgz"
+ integrity sha512-e2MmELhCgrgZEGo7PQu/6bmYG36IDH+YrBI1iGm6jovXkeDIGa3pZ2WSqRjzkuw2vt1EqfkZoV5GpXgqL8QJVg==
+
+test-exclude@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz"
+ integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
+ dependencies:
+ "@istanbuljs/schema" "^0.1.2"
+ glob "^7.1.4"
+ minimatch "^3.0.4"
+
+tmp@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz"
+ integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
+ dependencies:
+ rimraf "^3.0.0"
+
+tmpl@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz"
+ integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
+
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
+ integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+ton-compiler@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/ton-compiler/-/ton-compiler-2.0.0.tgz"
+ integrity sha512-ZLljfTeneFPd3ENfxx/OHhwKZzQF8j8oShVjqS5LQC7O603xmzU6QD8XGe/syqIZJx2a5xvho1So0nqrbqXWQw==
+ dependencies:
+ arg "^5.0.1"
+ tmp "^0.2.1"
+
+ton-contract-executor@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/ton-contract-executor/-/ton-contract-executor-0.6.0.tgz"
+ integrity sha512-9qZj3ttvckxhDHPFIj7KV6CN2UVjVl07Wwg3hdEyWKrits6BXMLRTsXZKcTYY+2n+rGyri1B7o+8sGwFFgRNpw==
+ dependencies:
+ bn.js "^5.2.0"
+
+ton-core@^0.36.1:
+ version "0.36.1"
+ resolved "https://registry.yarnpkg.com/ton-core/-/ton-core-0.36.1.tgz#8a47edfa8a1196073e853cb8a8ac1f1ed94f8f7b"
+ integrity sha512-hr6LsaTC6f4Y/J3hFDYKRcQ1FbRPO2z7tODMp+777X0jiew1cAsresk0i2vqptqHZNgYZVEe6VenNzxi2hZHIQ==
+ dependencies:
+ symbol.inspect "1.0.1"
+
+ton-crypto-primitives@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/ton-crypto-primitives/-/ton-crypto-primitives-2.0.0.tgz"
+ integrity sha512-K+qKjpS0h9sPW6oExcpxnzuQ7nEgHEiDKwIqE/jWD25o8iFGe3FWj1gKxFNbKE9wwYKc5IV8FwrU+raF0KO5nQ==
+ dependencies:
+ jssha "3.2.0"
+
+ton-crypto@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/ton-crypto/-/ton-crypto-2.1.0.tgz"
+ integrity sha512-PZnmCOShfgq9tCRM8E7hG8nCkpkOyZvDLPXmZN92ZEBrfTT0NKKf0imndkxG5DkgWMjc6IKfgpnEaJDH9qN6ZQ==
+ dependencies:
+ jssha "3.2.0"
+ ton-crypto-primitives "2.0.0"
+ tweetnacl "1.0.3"
+
+ton-crypto@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/ton-crypto/-/ton-crypto-3.2.0.tgz"
+ integrity sha512-fltdBNQ45gARMuGMEOjPZWPJ5eSql8p3CA0Dj7tPv5lhU5ziT8SxXLAzDraR9HJ8YpjBHLVvYyhMLRiEwxgtMQ==
+ dependencies:
+ jssha "3.2.0"
+ ton-crypto-primitives "2.0.0"
+ tweetnacl "1.0.3"
+
+ton-emulator@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/ton-emulator/-/ton-emulator-1.2.0.tgz#d6fba197430e775328ae4a7da9a0f13f2c2d535f"
+ integrity sha512-CFSDevbV1wW9RLVo0pjnCmS/f1hG4bWFE31DFhI6jou6Cjobfqse6CRNkRMPLTfxFwKpPS4f2Lf9R46ai7Zc2w==
+ dependencies:
+ prando "^6.0.1"
+ teslabot "^1.5.0"
+ zod "^3.20.2"
+
+ton-nodejs@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/ton-nodejs/-/ton-nodejs-1.4.3.tgz"
+ integrity sha512-Thwl2lmYuaaciFs0CTybb0ZPwscl0ANUriv3QUP494ttRWKT2rxoyydnepVw1hWDzXeDh3Rxn0XA7vN1hySVyg==
+
+ton-tact@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/ton-tact/-/ton-tact-0.5.0.tgz#c31dc4403df8d823f4cc52ccfe64bff276af799a"
+ integrity sha512-J9Q98MbcTudw5YVrXGsJk165lfR1fpoN/2/z9XBA01cZ+K25MgsAVECEDbyMwXdkBz37CeeZKku6JCHnN1ry0g==
+ dependencies:
+ "@ipld/dag-pb" "2.1.18"
+ "@types/bn.js" "^5.1.1"
+ arg "^5.0.2"
+ blockstore-core "1.0.5"
+ bn.js "^5.2.1"
+ change-case "^4.1.2"
+ ipfs-unixfs-importer "9.0.10"
+ multiformats "9.9.0"
+ ohm-js "^16.4.0"
+ ora "^6.1.2"
+ prando "^6.0.1"
+ qs "^6.11.0"
+ ton "12.3.2"
+ ton-compiler "^2.0.0"
+ ton-contract-executor "^0.6.0"
+ ton-crypto "^3.2.0"
+ ton-nodejs "^1.4.3"
+ tvm-disassembler "^1.2.1"
+ zod "^3.20.2"
+
+ton@12.3.2, ton@^9.3.1:
+ version "12.3.2"
+ resolved "https://registry.npmjs.org/ton/-/ton-12.3.2.tgz"
+ integrity sha512-F8e2ocX29uY+EiH+ORjZfIbcWu6KtUDGtaX4PX9ETVXVz8P+3KFtyvlsNHOMAlvfb4woaHSO6NElpyLcotniQg==
+ dependencies:
+ axios "^0.25.0"
+ bn.js "5.2.0"
+ dataloader "^2.0.0"
+ ethjs-unit "0.1.6"
+ fp-ts "^2.11.1"
+ io-ts "^2.2.16"
+ io-ts-reporters "^2.0.0"
+ symbol.inspect "1.0.1"
+ teslabot "^1.3.0"
+ ton-crypto "2.1.0"
+ tweetnacl "1.0.3"
+
+ton@^13.2.0:
+ version "13.2.0"
+ resolved "https://registry.yarnpkg.com/ton/-/ton-13.2.0.tgz#ebac2eb937b741a7d89fd67456882783ce081fff"
+ integrity sha512-3tyv7GtqaxFFzcAYTJ2l0bRnUtvO+p4uzaZye0+xJHueWnnqEMlnsaRcmBKad0PEvf110yU0VtB/ZAuscQwH2A==
+ dependencies:
+ axios "^0.25.0"
+ dataloader "^2.0.0"
+ fp-ts "^2.11.1"
+ io-ts "^2.2.16"
+ io-ts-reporters "^2.0.0"
+ symbol.inspect "1.0.1"
+ teslabot "^1.3.0"
+
+tr46@~0.0.3:
+ version "0.0.3"
+ resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+
+ts-jest@^29.0.3:
+ version "29.0.3"
+ resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz"
+ integrity sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==
+ dependencies:
+ bs-logger "0.x"
+ fast-json-stable-stringify "2.x"
+ jest-util "^29.0.0"
+ json5 "^2.2.1"
+ lodash.memoize "4.x"
+ make-error "1.x"
+ semver "7.x"
+ yargs-parser "^21.0.1"
+
+ts-node@^10.9.1:
+ version "10.9.1"
+ resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
+ integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
+ dependencies:
+ "@cspotcode/source-map-support" "^0.8.0"
+ "@tsconfig/node10" "^1.0.7"
+ "@tsconfig/node12" "^1.0.7"
+ "@tsconfig/node14" "^1.0.0"
+ "@tsconfig/node16" "^1.0.2"
+ acorn "^8.4.1"
+ acorn-walk "^8.1.1"
+ arg "^4.1.0"
+ create-require "^1.1.0"
+ diff "^4.0.1"
+ make-error "^1.1.1"
+ v8-compile-cache-lib "^3.0.1"
+ yn "3.1.1"
+
+tslib@^2.0.3:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz"
+ integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
+
+tvm-disassembler@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/tvm-disassembler/-/tvm-disassembler-1.2.1.tgz"
+ integrity sha512-QdEMoh32kOHQ3F3duuVZwnP+SyYDz+i94CnIAHlXZcgkE7/IAjB4WwYWRxTqMHszrqBUEK/dRVW+iEE8BdIoqQ==
+ dependencies:
+ bn.js "^5.2.0"
+ ton "^9.3.1"
+
+tweetnacl@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz"
+ integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
+
+type-detect@4.0.8:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+typescript@^4.9.4:
+ version "4.9.4"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz"
+ integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==
+
+uint8arrays@^3.0.0:
+ 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"
+
+update-browserslist-db@^1.0.9:
+ version "1.0.10"
+ resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
+ integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
+ dependencies:
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
+
+upper-case-first@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz"
+ integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==
+ dependencies:
+ tslib "^2.0.3"
+
+upper-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz"
+ integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==
+ dependencies:
+ tslib "^2.0.3"
+
+util-deprecate@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+v8-compile-cache-lib@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz"
+ integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
+
+v8-to-istanbul@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz"
+ integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.12"
+ "@types/istanbul-lib-coverage" "^2.0.1"
+ convert-source-map "^1.6.0"
+
+walker@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz"
+ integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==
+ dependencies:
+ makeerror "1.0.12"
+
+wcwidth@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz"
+ integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==
+ dependencies:
+ defaults "^1.0.3"
+
+webidl-conversions@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+
+whatwg-url@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+ dependencies:
+ tr46 "~0.0.3"
+ webidl-conversions "^3.0.0"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+write-file-atomic@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz"
+ integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==
+ dependencies:
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.7"
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yargs-parser@^21.0.1, yargs-parser@^21.1.1:
+ version "21.1.1"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz"
+ integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
+
+yargs@^17.3.1:
+ version "17.6.2"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz"
+ integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==
+ dependencies:
+ cliui "^8.0.1"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.3"
+ y18n "^5.0.5"
+ yargs-parser "^21.1.1"
+
+yn@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
+ integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zod@^3.20.2:
+ version "3.20.2"
+ resolved "https://registry.npmjs.org/zod/-/zod-3.20.2.tgz"
+ integrity sha512-1MzNQdAvO+54H+EaK5YpyEy0T+Ejo/7YLHS93G3RnYWh5gaotGHwGeN/ZO687qEDU2y4CdStQYXVHIgrUl5UVQ==