diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5fe6569 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea +.env +.vscode \ No newline at end of file diff --git a/README.md b/README.md index e69de29..6b6084c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,14 @@ +### CHAIN-API + +- ### Multi-Sig Deploy +![Alt Text](./excalidraw/multisig.png) + +- ### Payroll Deploy +![Alt Text](./excalidraw/payroll-deploy.png) +- ### Payroll +![set-salary.png](excalidraw%2Fset-salary.png) +![payroll.png](excalidraw%2Fpayroll.png) +- ### License +![license-deploy.png](excalidraw%2Flicense-deploy.png) +![data-request-license.png](excalidraw%2Fdata-request-license.png) +![license-payout-2of3steps.png](excalidraw%2Flicense-payout-2of3steps.png)![3step-license-payout.png](excalidraw%2F3step-license-payout.png) \ No newline at end of file diff --git a/chain-api/.eslintrc.js b/chain-api/.eslintrc.js new file mode 100644 index 0000000..259de13 --- /dev/null +++ b/chain-api/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + project: 'tsconfig.json', + tsconfigRootDir: __dirname, + sourceType: 'module', + }, + plugins: ['@typescript-eslint/eslint-plugin'], + extends: [ + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + root: true, + env: { + node: true, + jest: true, + }, + ignorePatterns: ['.eslintrc.js'], + rules: { + '@typescript-eslint/interface-name-prefix': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, +}; diff --git a/chain-api/.gitignore b/chain-api/.gitignore new file mode 100644 index 0000000..bbdee3b --- /dev/null +++ b/chain-api/.gitignore @@ -0,0 +1,19 @@ +node_modules +.env + +# Hardhat files +/cache +/artifacts + +# TypeChain files +/typechain +/typechain-types + +# solidity-coverage files +/coverage +/coverage.json + +# Hardhat Ignition default folder for deployments against a local node +ignition/deployments/chain-31337 + +dist \ No newline at end of file diff --git a/chain-api/.prettierrc b/chain-api/.prettierrc new file mode 100644 index 0000000..dcb7279 --- /dev/null +++ b/chain-api/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} \ No newline at end of file diff --git a/chain-api/README.md b/chain-api/README.md new file mode 100644 index 0000000..00a13b1 --- /dev/null +++ b/chain-api/README.md @@ -0,0 +1,73 @@ +

+ Nest Logo +

+ +[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 +[circleci-url]: https://circleci.com/gh/nestjs/nest + +

A progressive Node.js framework for building efficient and scalable server-side applications.

+

+NPM Version +Package License +NPM Downloads +CircleCI +Coverage +Discord +Backers on Open Collective +Sponsors on Open Collective + + Support us + +

+ + +## Description + +[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. + +## Installation + +```bash +$ npm install +``` + +## Running the app + +```bash +# development +$ npm run start + +# watch mode +$ npm run start:dev + +# production mode +$ npm run start:prod +``` + +## Test + +```bash +# unit tests +$ npm run test + +# e2e tests +$ npm run test:e2e + +# test coverage +$ npm run test:cov +``` + +## Support + +Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). + +## Stay in touch + +- Author - [Kamil Myƛliwiec](https://kamilmysliwiec.com) +- Website - [https://nestjs.com](https://nestjs.com/) +- Twitter - [@nestframework](https://twitter.com/nestframework) + +## License + +Nest is [MIT licensed](LICENSE). diff --git a/chain-api/hardhat.config.ts b/chain-api/hardhat.config.ts new file mode 100644 index 0000000..34b23d7 --- /dev/null +++ b/chain-api/hardhat.config.ts @@ -0,0 +1,27 @@ +require('@nomicfoundation/hardhat-toolbox'); +require('@nomicfoundation/hardhat-ethers'); +const dotenv = require('dotenv'); +dotenv.config(); + +const config = { + solidity: '0.8.24', + networks: { + amoy: { + url: `https://polygon-amoy.g.alchemy.com/v2/pEtFFy_Qr_NrM1vMnlzSXmYXkozVNzLy`, + accounts: [process.env.POLYGON_PK || ''], + }, + }, + typechain: { + outDir: 'typechain', + target: 'ethers-v6', + }, + paths: { + sources: './src/hardhat/contracts', + tests: './src/hardhat/test', + ignition: './src/hardhat/ignition', + cache: './src/hardhat/cache', + artifacts: './src/hardhat/artifacts', + }, +}; + +module.exports = config; diff --git a/chain-api/nest-cli.json b/chain-api/nest-cli.json new file mode 100644 index 0000000..f9aa683 --- /dev/null +++ b/chain-api/nest-cli.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true + } +} diff --git a/chain-api/package-lock.json b/chain-api/package-lock.json new file mode 100644 index 0000000..de5d6b6 --- /dev/null +++ b/chain-api/package-lock.json @@ -0,0 +1,16720 @@ +{ + "name": "accounter-api", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "accounter-api", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@chainlink/contracts": "^1.1.0", + "@ethersproject/address": "^5.7.0", + "@nestjs/common": "^10.0.0", + "@nestjs/config": "^3.2.2", + "@nestjs/core": "^10.0.0", + "@nestjs/mapped-types": "*", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/swagger": "^7.3.1", + "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "dotenv": "^16.4.5", + "reflect-metadata": "^0.1.13", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nestjs/cli": "^10.0.0", + "@nestjs/schematics": "^10.0.0", + "@nestjs/testing": "^10.0.0", + "@nomicfoundation/hardhat-ethers": "^3.0.5", + "@types/express": "^4.17.17", + "@types/jest": "^29.5.2", + "@types/node": "^20.12.11", + "@types/supertest": "^2.0.12", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "ethers": "^6.12.1", + "hardhat": "^2.22.3", + "jest": "^29.5.0", + "prettier": "^3.0.0", + "source-map-support": "^0.5.21", + "supertest": "^6.3.3", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.1.3" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz", + "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz", + "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.2", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz", + "integrity": "sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "ansi-colors": "4.1.3", + "inquirer": "9.2.12", + "symbol-observable": "4.0.0", + "yargs-parser": "21.1.1" + }, + "bin": { + "schematics": "bin/schematics.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.11", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "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==", + "dev": true + }, + "node_modules/@chainlink/contracts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@chainlink/contracts/-/contracts-1.1.0.tgz", + "integrity": "sha512-J+gDUCnEOJ2ofCvy5L2VLrQ7DVs0NXK31w8MQrW6U1GpjzU1j+it7FOJHZMxZKGg7wDdWI06aWmCgFeiD1H+bA==", + "dependencies": { + "@changesets/changelog-github": "^0.4.8", + "@changesets/cli": "~2.26.2", + "@eth-optimism/contracts": "0.6.0", + "@openzeppelin/contracts": "4.9.3", + "@openzeppelin/contracts-upgradeable": "4.9.3", + "@scroll-tech/contracts": "0.1.0", + "semver": "^7.6.0" + } + }, + "node_modules/@chainlink/contracts/node_modules/@eth-optimism/contracts": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.6.0.tgz", + "integrity": "sha512-vQ04wfG9kMf1Fwy3FEMqH2QZbgS0gldKhcBeBUPfO8zu68L61VI97UDXmsMQXzTsEAxK8HnokW3/gosl4/NW3w==", + "dependencies": { + "@eth-optimism/core-utils": "0.12.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0" + }, + "peerDependencies": { + "ethers": "^5" + } + }, + "node_modules/@chainlink/contracts/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/@changesets/apply-release-plan": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz", + "integrity": "sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/config": "^2.3.1", + "@changesets/get-version-range-type": "^0.3.2", + "@changesets/git": "^2.0.0", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@changesets/apply-release-plan/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@changesets/apply-release-plan/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/assemble-release-plan": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz", + "integrity": "sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.1.4", + "@changesets/get-dependents-graph": "^1.3.6", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/changelog-git": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz", + "integrity": "sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==", + "dependencies": { + "@changesets/types": "^5.2.1" + } + }, + "node_modules/@changesets/changelog-github": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.8.tgz", + "integrity": "sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==", + "dependencies": { + "@changesets/get-github-info": "^0.5.2", + "@changesets/types": "^5.2.1", + "dotenv": "^8.1.0" + } + }, + "node_modules/@changesets/changelog-github/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@changesets/cli": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.26.2.tgz", + "integrity": "sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/apply-release-plan": "^6.1.4", + "@changesets/assemble-release-plan": "^5.2.4", + "@changesets/changelog-git": "^0.1.14", + "@changesets/config": "^2.3.1", + "@changesets/errors": "^0.1.4", + "@changesets/get-dependents-graph": "^1.3.6", + "@changesets/get-release-plan": "^3.0.17", + "@changesets/git": "^2.0.0", + "@changesets/logger": "^0.0.5", + "@changesets/pre": "^1.0.14", + "@changesets/read": "^0.5.9", + "@changesets/types": "^5.2.1", + "@changesets/write": "^0.2.3", + "@manypkg/get-packages": "^1.1.3", + "@types/is-ci": "^3.0.0", + "@types/semver": "^7.5.0", + "ansi-colors": "^4.1.3", + "chalk": "^2.1.0", + "enquirer": "^2.3.0", + "external-editor": "^3.1.0", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "is-ci": "^3.0.1", + "meow": "^6.0.0", + "outdent": "^0.5.0", + "p-limit": "^2.2.0", + "preferred-pm": "^3.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "spawndamnit": "^2.0.0", + "term-size": "^2.1.0", + "tty-table": "^4.1.5" + }, + "bin": { + "changeset": "bin.js" + } + }, + "node_modules/@changesets/cli/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/cli/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==" + }, + "node_modules/@changesets/cli/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/cli/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/cli/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/cli/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@changesets/cli/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@changesets/cli/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/cli/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/config": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.3.1.tgz", + "integrity": "sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==", + "dependencies": { + "@changesets/errors": "^0.1.4", + "@changesets/get-dependents-graph": "^1.3.6", + "@changesets/logger": "^0.0.5", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1", + "micromatch": "^4.0.2" + } + }, + "node_modules/@changesets/config/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/config/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/config/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/errors": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz", + "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==", + "dependencies": { + "extendable-error": "^0.1.5" + } + }, + "node_modules/@changesets/get-dependents-graph": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz", + "integrity": "sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==", + "dependencies": { + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "semver": "^7.5.3" + } + }, + "node_modules/@changesets/get-dependents-graph/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/get-dependents-graph/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==" + }, + "node_modules/@changesets/get-dependents-graph/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/get-dependents-graph/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/get-dependents-graph/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/get-dependents-graph/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/get-github-info": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.2.tgz", + "integrity": "sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==", + "dependencies": { + "dataloader": "^1.4.0", + "node-fetch": "^2.5.0" + } + }, + "node_modules/@changesets/get-release-plan": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz", + "integrity": "sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/assemble-release-plan": "^5.2.4", + "@changesets/config": "^2.3.1", + "@changesets/pre": "^1.0.14", + "@changesets/read": "^0.5.9", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3" + } + }, + "node_modules/@changesets/get-version-range-type": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz", + "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==" + }, + "node_modules/@changesets/git": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz", + "integrity": "sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.1.4", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "is-subdir": "^1.1.1", + "micromatch": "^4.0.2", + "spawndamnit": "^2.0.0" + } + }, + "node_modules/@changesets/logger": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz", + "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==", + "dependencies": { + "chalk": "^2.1.0" + } + }, + "node_modules/@changesets/logger/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/logger/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==" + }, + "node_modules/@changesets/logger/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/logger/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/logger/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/parse": { + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz", + "integrity": "sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==", + "dependencies": { + "@changesets/types": "^5.2.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@changesets/parse/node_modules/argparse": { + "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" + } + }, + "node_modules/@changesets/parse/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@changesets/pre": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz", + "integrity": "sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.1.4", + "@changesets/types": "^5.2.1", + "@manypkg/get-packages": "^1.1.3", + "fs-extra": "^7.0.1" + } + }, + "node_modules/@changesets/pre/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/pre/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/pre/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/read": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz", + "integrity": "sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/git": "^2.0.0", + "@changesets/logger": "^0.0.5", + "@changesets/parse": "^0.3.16", + "@changesets/types": "^5.2.1", + "chalk": "^2.1.0", + "fs-extra": "^7.0.1", + "p-filter": "^2.1.0" + } + }, + "node_modules/@changesets/read/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@changesets/read/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==" + }, + "node_modules/@changesets/read/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@changesets/read/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/read/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/read/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@changesets/read/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@changesets/types": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz", + "integrity": "sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==" + }, + "node_modules/@changesets/write": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz", + "integrity": "sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/types": "^5.2.1", + "fs-extra": "^7.0.1", + "human-id": "^1.0.2", + "prettier": "^2.7.1" + } + }, + "node_modules/@changesets/write/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@changesets/write/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@changesets/write/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/@changesets/write/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "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==", + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eth-optimism/core-utils": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz", + "integrity": "sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw==", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bufio": "^1.0.7", + "chai": "^4.3.4" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "peer": true, + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "peer": true, + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip32": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", + "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", + "peer": true, + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip39": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", + "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", + "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", + "peer": true, + "dependencies": { + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@scure/bip32": "1.3.3", + "@scure/bip39": "1.2.2" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "peer": true + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "dev": true, + "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/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@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": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "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/reporters/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "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.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "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.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@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.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@manypkg/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@manypkg/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@types/node": "^12.7.1", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@manypkg/find-root/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/@manypkg/find-root/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@manypkg/find-root/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/find-root/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@manypkg/find-root/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@manypkg/find-root/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@manypkg/find-root/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@manypkg/find-root/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@manypkg/get-packages": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@manypkg/get-packages/-/get-packages-1.1.3.tgz", + "integrity": "sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@changesets/types": "^4.0.1", + "@manypkg/find-root": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "^11.0.0", + "read-yaml-file": "^1.1.0" + } + }, + "node_modules/@manypkg/get-packages/node_modules/@changesets/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-4.1.0.tgz", + "integrity": "sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==" + }, + "node_modules/@manypkg/get-packages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@manypkg/get-packages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@manypkg/get-packages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==" + }, + "node_modules/@nestjs/cli": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz", + "integrity": "sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "@angular-devkit/schematics-cli": "17.1.2", + "@nestjs/schematics": "^10.0.1", + "chalk": "4.1.2", + "chokidar": "3.6.0", + "cli-table3": "0.6.3", + "commander": "4.1.1", + "fork-ts-checker-webpack-plugin": "9.0.2", + "glob": "10.3.10", + "inquirer": "8.2.6", + "node-emoji": "1.11.0", + "ora": "5.4.1", + "rimraf": "4.4.1", + "shelljs": "0.8.5", + "source-map-support": "0.5.21", + "tree-kill": "1.2.2", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.1.0", + "typescript": "5.3.3", + "webpack": "5.90.1", + "webpack-node-externals": "3.0.0" + }, + "bin": { + "nest": "bin/nest.js" + }, + "engines": { + "node": ">= 16.14" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.90.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", + "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nestjs/common": { + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.8.tgz", + "integrity": "sha512-P+vPEIvqx2e+fonsYVlFXKvoChyJ8Tq+lfpqdVFqblovHbFr3kZ/nYX0cPs+XuW6bnRT8tz0SSR9XBGU43kJhw==", + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.6.2", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/config": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.2.tgz", + "integrity": "sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA==", + "dependencies": { + "dotenv": "16.4.5", + "dotenv-expand": "10.0.0", + "lodash": "4.17.21", + "uuid": "9.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/config/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@nestjs/core": { + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.8.tgz", + "integrity": "sha512-AxF4tpYLDNn5Wfb3C4bNaaHJ4pREH5FJrSisR2A5zkYpQFORFs0Tc36lOFPMwBTy8Iv2wUwWLUVc5ftBnxEv4w==", + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.2.0", + "tslib": "2.6.2", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/websockets": "^10.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/mapped-types": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.5.tgz", + "integrity": "sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==", + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "class-transformer": "^0.4.0 || ^0.5.0", + "class-validator": "^0.13.0 || ^0.14.0", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.8.tgz", + "integrity": "sha512-sifLoxgEJvAgbim1UuW6wyScMfkS9SVQRH+lN33N/9ZvZSjO6NSDLOe+wxqsnZkia+QrjFC0qy0ITRAsggfqbg==", + "dependencies": { + "body-parser": "1.20.2", + "cors": "2.8.5", + "express": "4.19.2", + "multer": "1.4.4-lts.1", + "tslib": "2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.1.tgz", + "integrity": "sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "comment-json": "4.2.3", + "jsonc-parser": "3.2.1", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": ">=4.8.2" + } + }, + "node_modules/@nestjs/schematics/node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/@nestjs/swagger": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-7.3.1.tgz", + "integrity": "sha512-LUC4mr+5oAleEC/a2j8pNRh1S5xhKXJ1Gal5ZdRjt9XebQgbngXCdW7JTA9WOEcwGtFZN9EnKYdquzH971LZfw==", + "dependencies": { + "@microsoft/tsdoc": "^0.14.2", + "@nestjs/mapped-types": "2.0.5", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "path-to-regexp": "3.2.0", + "swagger-ui-dist": "5.11.2" + }, + "peerDependencies": { + "@fastify/static": "^6.0.0 || ^7.0.0", + "@nestjs/common": "^9.0.0 || ^10.0.0", + "@nestjs/core": "^9.0.0 || ^10.0.0", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0" + }, + "peerDependenciesMeta": { + "@fastify/static": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/testing": { + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.8.tgz", + "integrity": "sha512-hpX9das2TdFTKQ4/2ojhjI6YgXtCfXRKui3A4Qaj54VVzc5+mtK502Jj18Vzji98o9MVS6skmYu+S/UvW3U6Fw==", + "dev": true, + "dependencies": { + "tslib": "2.6.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nomicfoundation/edr": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.3.7.tgz", + "integrity": "sha512-v2JFWnFKRsnOa6PDUrD+sr8amcdhxnG/YbL7LzmgRGU1odWEyOF4/EwNeUajQr4ZNKVWrYnJ6XjydXtUge5OBQ==", + "engines": { + "node": ">= 18" + }, + "optionalDependencies": { + "@nomicfoundation/edr-darwin-arm64": "0.3.7", + "@nomicfoundation/edr-darwin-x64": "0.3.7", + "@nomicfoundation/edr-linux-arm64-gnu": "0.3.7", + "@nomicfoundation/edr-linux-arm64-musl": "0.3.7", + "@nomicfoundation/edr-linux-x64-gnu": "0.3.7", + "@nomicfoundation/edr-linux-x64-musl": "0.3.7", + "@nomicfoundation/edr-win32-x64-msvc": "0.3.7" + } + }, + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.7.tgz", + "integrity": "sha512-6tK9Lv/lSfyBvpEQ4nsTfgxyDT1y1Uv/x8Wa+aB+E8qGo3ToexQ1BMVjxJk6PChXCDOWxB3B4KhqaZFjdhl3Ow==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.7.tgz", + "integrity": "sha512-1RrQ/1JPwxrYO69e0tglFv5H+ggour5Ii3bb727+yBpBShrxtOTQ7fZyfxA5h62LCN+0Z9wYOPeQ7XFcVurMaQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.7.tgz", + "integrity": "sha512-ds/CKlBoVXIihjhflhgPn13EdKWed6r5bgvMs/YwRqT5wldQAQJZWAfA2+nYm0Yi2gMGh1RUpBcfkyl4pq7G+g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.7.tgz", + "integrity": "sha512-e29udiRaPujhLkM3+R6ju7QISrcyOqpcaxb2FsDWBkuD7H8uU9JPZEyyUIpEp5uIY0Jh1eEJPKZKIXQmQAEAuw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.7.tgz", + "integrity": "sha512-/xkjmTyv+bbJ4akBCW0qzFKxPOV4AqLOmqurov+s9umHb16oOv72osSa3SdzJED2gHDaKmpMITT4crxbar4Axg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.7.tgz", + "integrity": "sha512-QwBP9xlmsbf/ldZDGLcE4QiAb8Zt46E/+WLpxHBATFhGa7MrpJh6Zse+h2VlrT/SYLPbh2cpHgSmoSlqVxWG9g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.7.tgz", + "integrity": "sha512-j/80DEnkxrF2ewdbk/gQ2EOPvgF0XSsg8D0o4+6cKhUVAW6XwtWKzIphNL6dyD2YaWEPgIrNvqiJK/aln0ww4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-common": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", + "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "dependencies": { + "@nomicfoundation/ethereumjs-util": "9.0.4" + } + }, + "node_modules/@nomicfoundation/ethereumjs-rlp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", + "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", + "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "dependencies": { + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/ethereumjs-tx/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/ethereumjs-util": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", + "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "dependencies": { + "@nomicfoundation/ethereumjs-rlp": "5.0.4", + "ethereum-cryptography": "0.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "c-kzg": "^2.1.2" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@nomicfoundation/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-chai-matchers": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.6.tgz", + "integrity": "sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ==", + "peer": true, + "dependencies": { + "@types/chai-as-promised": "^7.1.3", + "chai-as-promised": "^7.1.1", + "deep-eql": "^4.0.1", + "ordinal": "^1.0.3" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "chai": "^4.2.0", + "ethers": "^6.1.0", + "hardhat": "^2.9.4" + } + }, + "node_modules/@nomicfoundation/hardhat-ethers": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.5.tgz", + "integrity": "sha512-RNFe8OtbZK6Ila9kIlHp0+S80/0Bu/3p41HUpaRIoHLm6X3WekTd83vob3rE54Duufu1edCiBDxspBzi2rxHHw==", + "dependencies": { + "debug": "^4.1.1", + "lodash.isequal": "^4.5.0" + }, + "peerDependencies": { + "ethers": "^6.1.0", + "hardhat": "^2.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.2.tgz", + "integrity": "sha512-tdI+D+GwP8qBt3/sq0hGKk46lAfKnNj3ZtqxrNinOnQUfc3f9qXgZDFqWT2JudsmuQcuHFbn1FQ1zoDvjUVjRA==", + "peer": true, + "dependencies": { + "@nomicfoundation/ignition-core": "^0.15.2", + "@nomicfoundation/ignition-ui": "^0.15.2", + "chalk": "^4.0.0", + "debug": "^4.3.2", + "fs-extra": "^10.0.0", + "prompts": "^2.4.2" + }, + "peerDependencies": { + "@nomicfoundation/hardhat-verify": "^2.0.1", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-ignition-ethers": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.2.tgz", + "integrity": "sha512-rXkEpzl4ZNGfrht6ZFO+37dQvL+byrJaX7pNeSFzdKKqhEe4oboRwDWaBohQO+pCn837Qh/86xwwOFoGEv2+hg==", + "peer": true, + "peerDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.0.4", + "@nomicfoundation/hardhat-ignition": "^0.15.2", + "@nomicfoundation/ignition-core": "^0.15.2", + "ethers": "^6.7.0", + "hardhat": "^2.18.0" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.10.tgz", + "integrity": "sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ==", + "peer": true, + "dependencies": { + "ethereumjs-util": "^7.1.4" + }, + "peerDependencies": { + "hardhat": "^2.9.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "peer": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "peer": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nomicfoundation/hardhat-toolbox": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz", + "integrity": "sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ==", + "peerDependencies": { + "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", + "@nomicfoundation/hardhat-ethers": "^3.0.0", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomicfoundation/hardhat-verify": "^2.0.0", + "@typechain/ethers-v6": "^0.5.0", + "@typechain/hardhat": "^9.0.0", + "@types/chai": "^4.2.0", + "@types/mocha": ">=9.1.0", + "@types/node": ">=18.0.0", + "chai": "^4.2.0", + "ethers": "^6.4.0", + "hardhat": "^2.11.0", + "hardhat-gas-reporter": "^1.0.8", + "solidity-coverage": "^0.8.1", + "ts-node": ">=8.0.0", + "typechain": "^8.3.0", + "typescript": ">=4.5.0" + } + }, + "node_modules/@nomicfoundation/hardhat-verify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.6.tgz", + "integrity": "sha512-oKUI5fl8QC8jysE2LUBHE6rObzEmccJcc4b43Ov7LFMlCBZJE27qoqGIsg/++wX7L8Jdga+bkejPxl8NvsecpQ==", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@ethersproject/address": "^5.0.2", + "cbor": "^8.1.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "lodash.clonedeep": "^4.5.0", + "semver": "^6.3.0", + "table": "^6.8.0", + "undici": "^5.14.0" + }, + "peerDependencies": { + "hardhat": "^2.0.4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@nomicfoundation/hardhat-verify/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==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nomicfoundation/ignition-core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-core/-/ignition-core-0.15.2.tgz", + "integrity": "sha512-6kchZOBh6zSl0BgG1bs6+ZbNYlGjeH22yi72mgeOa0oNOYFqCpka9a4FEYv0gfcphsMMmKTMlxadanf02ZoE4w==", + "peer": true, + "dependencies": { + "@ethersproject/address": "5.6.1", + "@nomicfoundation/solidity-analyzer": "^0.1.1", + "cbor": "^9.0.0", + "debug": "^4.3.2", + "ethers": "^6.7.0", + "fs-extra": "^10.0.0", + "immer": "10.0.2", + "lodash": "4.17.21", + "ndjson": "2.0.0" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/@ethersproject/address": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.6.1.tgz", + "integrity": "sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/rlp": "^5.6.1" + } + }, + "node_modules/@nomicfoundation/ignition-core/node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@nomicfoundation/ignition-ui": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.2.tgz", + "integrity": "sha512-NEX2prbfLEm45KbnBS0imvSgQgwLTgmT8zD3rAPmcIFZx+tLG4lKKw99k6EgEwmKwBiaO2zQMmt+FNoF7xGaiQ==", + "peer": true + }, + "node_modules/@nomicfoundation/solidity-analyzer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz", + "integrity": "sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg==", + "engines": { + "node": ">= 12" + }, + "optionalDependencies": { + "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.1", + "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-freebsd-x64": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.1", + "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-arm64-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-ia32-msvc": "0.1.1", + "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.1" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.1.tgz", + "integrity": "sha512-XhQG4BaJE6cIbjAVtzGOGbK3sn1BO9W29uhk9J8y8fZF1DYz0Doj8QDMfpMu+A6TjPDs61lbsmeYodIDnfveSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-freebsd-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-freebsd-x64/-/solidity-analyzer-freebsd-x64-0.1.1.tgz", + "integrity": "sha512-GHF1VKRdHW3G8CndkwdaeLkVBi5A9u2jwtlS7SLhBc8b5U/GcoL39Q+1CSO3hYqePNP+eV5YI7Zgm0ea6kMHoA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-g4Cv2fO37ZsUENQ2vwPnZc2zRenHyAxHcyBjKcjaSmmkKrFr64yvzeNO8S3GBFCo90rfochLs99wFVGT/0owpg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-WJ3CE5Oek25OGE3WwzK7oaopY8xMw9Lhb0mlYuJl/maZVo+WtP36XoQTb7bW/i8aAdHW5Z+BqrHMux23pvxG3w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-5WN7leSr5fkUBBjE4f3wKENUy9HQStu7HmWqbtknfXkkil+eNWiBV275IOlpXku7v3uLsXTOKpnnGHJYI2qsdA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-KdYMkJOq0SYPQMmErv/63CwGwMm5XHenEna9X9aB8mQmhDBrYrlAOSsIPgFCUSL0hjxE3xHP65/EPXR/InD2+w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-arm64-msvc/-/solidity-analyzer-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-VFZASBfl4qiBYwW5xeY20exWhmv6ww9sWu/krWSesv3q5hA0o1JuzmPHR4LPN6SUZj5vcqci0O6JOL8BPw+APg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-ia32-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-ia32-msvc/-/solidity-analyzer-win32-ia32-msvc-0.1.1.tgz", + "integrity": "sha512-JnFkYuyCSA70j6Si6cS1A9Gh1aHTEb8kOTBApp/c7NRTFGNMH8eaInKlyuuiIbvYFhlXW4LicqyYuWNNq9hkpQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.9.3.tgz", + "integrity": "sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==" + }, + "node_modules/@openzeppelin/contracts-upgradeable": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.3.tgz", + "integrity": "sha512-jjaHAVRMrE4UuZNfDwjlLGDxTHWIOwTJS2ldnc278a0gevfXfPr8hxKEVBGFBE96kl2G3VHDZhUimw/+G3TG2A==" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@scroll-tech/contracts": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@scroll-tech/contracts/-/contracts-0.1.0.tgz", + "integrity": "sha512-aBbDOc3WB/WveZdpJYcrfvMYMz7ZTEiW8M9XMJLba8p9FAR5KGYB/cV+8+EUsq3MKt7C1BfR+WnXoTVdvwIY6w==" + }, + "node_modules/@scure/base": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz", + "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@noble/secp256k1": "~1.7.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz", + "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.2.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@sentry/core": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", + "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/hub": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", + "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "dependencies": { + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/minimal": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", + "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/node": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", + "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", + "dependencies": { + "@sentry/core": "5.30.0", + "@sentry/hub": "5.30.0", + "@sentry/tracing": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/tracing": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", + "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", + "dependencies": { + "@sentry/hub": "5.30.0", + "@sentry/minimal": "5.30.0", + "@sentry/types": "5.30.0", + "@sentry/utils": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", + "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", + "dependencies": { + "@sentry/types": "5.30.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", + "integrity": "sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==", + "peer": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" + }, + "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==" + }, + "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==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@typechain/ethers-v6": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz", + "integrity": "sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==", + "peer": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "ethers": "6.x", + "typechain": "^8.3.2", + "typescript": ">=4.7.0" + } + }, + "node_modules/@typechain/hardhat": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@typechain/hardhat/-/hardhat-9.1.0.tgz", + "integrity": "sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==", + "peer": true, + "dependencies": { + "fs-extra": "^9.1.0" + }, + "peerDependencies": { + "@typechain/ethers-v6": "^0.5.1", + "ethers": "^6.1.0", + "hardhat": "^2.9.9", + "typechain": "^8.3.2" + } + }, + "node_modules/@typechain/hardhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.16", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.16.tgz", + "integrity": "sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==", + "peer": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz", + "integrity": "sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==", + "peer": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/concat-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", + "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/form-data": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", + "integrity": "sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "peer": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/is-ci": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.4.tgz", + "integrity": "sha512-AkCYCmwlXeuH89DagDCzvCAyltI2v9lh3U3DqSg/GrBYoReAaWwxfXCqMx9UV5MajLZ4ZFwZzV4cABGIxk2XRw==", + "dependencies": { + "ci-info": "^3.1.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "peer": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "peer": true + }, + "node_modules/@types/node": { + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.7.tgz", + "integrity": "sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==", + "dev": true, + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.16.tgz", + "integrity": "sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==", + "dev": true, + "dependencies": { + "@types/superagent": "*" + } + }, + "node_modules/@types/validator": { + "version": "13.11.9", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz", + "integrity": "sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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==", + "engines": { + "node": ">=10" + }, + "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==", + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "peer": true + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "peer": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "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==", + "dev": true, + "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-istanbul/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==", + "dev": true, + "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/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "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==", + "dev": true, + "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.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "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==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/better-path-resolve": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", + "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", + "dependencies": { + "is-windows": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "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==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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==", + "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/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/breakword": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.6.tgz", + "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==", + "dependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "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==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "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==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufio": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bufio/-/bufio-1.2.1.tgz", + "integrity": "sha512-9oR3zNdupcg/Ge2sSHQF3GX+kmvL/fTPvD0nd5AGLq8SjUYnTz+SlFjK/GXidndbZtIj+pVKXiWeR9w6e9wKCA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "peer": true + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "peer": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.2.tgz", + "integrity": "sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==", + "peer": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 6" + } + }, + "node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "dev": true + }, + "node_modules/class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==" + }, + "node_modules/class-validator": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.1.tgz", + "integrity": "sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==", + "dependencies": { + "@types/validator": "^13.11.8", + "libphonenumber-js": "^1.10.53", + "validator": "^13.9.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "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==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "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==", + "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==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "peer": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "peer": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/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==", + "peer": true + }, + "node_modules/command-line-usage/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==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/command-line-usage/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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/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==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==" + }, + "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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/csv": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz", + "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==", + "dependencies": { + "csv-generate": "^3.4.3", + "csv-parse": "^4.16.3", + "csv-stringify": "^5.6.5", + "stream-transform": "^2.1.3" + }, + "engines": { + "node": ">= 0.1.90" + } + }, + "node_modules/csv-generate": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz", + "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==" + }, + "node_modules/csv-parse": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", + "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==" + }, + "node_modules/csv-stringify": { + "version": "5.6.5", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", + "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dataloader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", + "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==" + }, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "peer": true + }, + "node_modules/debug": { + "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" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "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==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "peer": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.758", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.758.tgz", + "integrity": "sha512-/o9x6TCdrYZBMdGeTifAP3wlF/gVT+TtWJe3BSmtNh92Mw81U9hrYwW9OAGUh+sEOX/yz5e34sksqRruZbjYrw==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "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==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==", + "peer": true, + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "peer": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==", + "optional": true, + "peer": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "peer": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-gas-reporter": { + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz", + "integrity": "sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==", + "peer": true, + "dependencies": { + "@solidity-parser/parser": "^0.14.0", + "axios": "^1.5.1", + "cli-table3": "^0.5.0", + "colors": "1.4.0", + "ethereum-cryptography": "^1.0.3", + "ethers": "^5.7.2", + "fs-readdir-recursive": "^1.1.0", + "lodash": "^4.17.14", + "markdown-table": "^1.1.3", + "mocha": "^10.2.0", + "req-cwd": "^2.0.0", + "sha1": "^1.1.1", + "sync-request": "^6.0.0" + }, + "peerDependencies": { + "@codechecks/client": "^0.1.0" + }, + "peerDependenciesMeta": { + "@codechecks/client": { + "optional": true + } + } + }, + "node_modules/eth-gas-reporter/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/eth-gas-reporter/node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "peer": true, + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/eth-gas-reporter/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-gas-reporter/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", + "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", + "peer": true, + "dependencies": { + "@noble/hashes": "^1.4.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz", + "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==", + "dependencies": { + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@scure/bip32": "1.1.5", + "@scure/bip39": "1.1.1" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethers": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.12.1.tgz", + "integrity": "sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethers/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "node_modules/ethers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/ethers/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "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==", + "peer": true, + "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==", + "peer": true + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/execa/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==", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/extendable-error": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/extendable-error/-/extendable-error-0.1.7.tgz", + "integrity": "sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "peer": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", + "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^8.2.0", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fp-ts": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz", + "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "peer": true + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ghost-testrpc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz", + "integrity": "sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==", + "peer": true, + "dependencies": { + "chalk": "^2.4.2", + "node-emoji": "^1.10.0" + }, + "bin": { + "testrpc-sc": "index.js" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ghost-testrpc/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==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "peer": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/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==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/hardhat": { + "version": "2.22.3", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.3.tgz", + "integrity": "sha512-k8JV2ECWNchD6ahkg2BR5wKVxY0OiKot7fuxiIpRK0frRqyOljcR2vKwgWSLw6YIeDcNNA4xybj7Og7NSxr2hA==", + "dependencies": { + "@ethersproject/abi": "^5.1.2", + "@metamask/eth-sig-util": "^4.0.0", + "@nomicfoundation/edr": "^0.3.5", + "@nomicfoundation/ethereumjs-common": "4.0.4", + "@nomicfoundation/ethereumjs-tx": "5.0.4", + "@nomicfoundation/ethereumjs-util": "9.0.4", + "@nomicfoundation/solidity-analyzer": "^0.1.0", + "@sentry/node": "^5.18.1", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "^5.1.0", + "adm-zip": "^0.4.16", + "aggregate-error": "^3.0.0", + "ansi-escapes": "^4.3.0", + "boxen": "^5.1.2", + "chalk": "^2.4.2", + "chokidar": "^3.4.0", + "ci-info": "^2.0.0", + "debug": "^4.1.1", + "enquirer": "^2.3.0", + "env-paths": "^2.2.0", + "ethereum-cryptography": "^1.0.3", + "ethereumjs-abi": "^0.6.8", + "find-up": "^2.1.0", + "fp-ts": "1.19.3", + "fs-extra": "^7.0.1", + "glob": "7.2.0", + "immutable": "^4.0.0-rc.12", + "io-ts": "1.10.4", + "keccak": "^3.0.2", + "lodash": "^4.17.11", + "mnemonist": "^0.38.0", + "mocha": "^10.0.0", + "p-map": "^4.0.0", + "raw-body": "^2.4.1", + "resolve": "1.17.0", + "semver": "^6.3.0", + "solc": "0.7.3", + "source-map-support": "^0.5.13", + "stacktrace-parser": "^0.1.10", + "tsort": "0.0.1", + "undici": "^5.14.0", + "uuid": "^8.3.2", + "ws": "^7.4.6" + }, + "bin": { + "hardhat": "internal/cli/bootstrap.js" + }, + "peerDependencies": { + "ts-node": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/hardhat-gas-reporter": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", + "peer": true, + "dependencies": { + "array-uniq": "1.0.3", + "eth-gas-reporter": "^0.2.25", + "sha1": "^1.1.1" + }, + "peerDependencies": { + "hardhat": "^2.0.2" + } + }, + "node_modules/hardhat/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/hardhat/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/hardhat/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/hardhat/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==" + }, + "node_modules/hardhat/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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/hardhat/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/hardhat/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/hardhat/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/hardhat/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/hardhat/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hardhat/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/hardhat/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hardhat/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "peer": true + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "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==", + "dev": true + }, + "node_modules/http-basic": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-8.1.3.tgz", + "integrity": "sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==", + "peer": true, + "dependencies": { + "caseless": "^0.12.0", + "concat-stream": "^1.6.2", + "http-response-object": "^3.0.1", + "parse-cache-control": "^1.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-response-object": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-3.0.2.tgz", + "integrity": "sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==", + "peer": true, + "dependencies": { + "@types/node": "^10.0.3" + } + }, + "node_modules/http-response-object/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "peer": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-id": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/human-id/-/human-id-1.0.2.tgz", + "integrity": "sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.2.tgz", + "integrity": "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "peer": true + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/io-ts": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz", + "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==", + "dependencies": { + "fp-ts": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-subdir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", + "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", + "dependencies": { + "better-path-resolve": "1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "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.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "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-config/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@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.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "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.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "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-runner/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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@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.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "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/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@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-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "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==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "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==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonschema": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", + "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keccak/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libphonenumber-js": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.1.tgz", + "integrity": "sha512-Wze1LPwcnzvcKGcRHFGFECTaLzxOtujwpf924difr5zniyYv1C2PiW0419qDR7m8lKDxsImu5mwxFuXhXpjmvw==" + }, + "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==" + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/load-yaml-file/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "peer": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "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==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "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==" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", + "peer": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", + "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "peer": true + }, + "node_modules/micromatch": { + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", + "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mixme": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.10.tgz", + "integrity": "sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==", + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mnemonist": { + "version": "0.38.5", + "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz", + "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==", + "dependencies": { + "obliterator": "^2.0.0" + } + }, + "node_modules/mocha": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "8.1.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/mocha/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/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==", + "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/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "node_modules/multer": { + "version": "1.4.4-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", + "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/ndjson": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz", + "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==", + "peer": true, + "dependencies": { + "json-stringify-safe": "^5.0.1", + "minimist": "^1.2.5", + "readable-stream": "^3.6.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "ndjson": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ndjson/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "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-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "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==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "peer": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "peer": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "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==", + "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==", + "dev": true, + "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==", + "peer": true, + "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==", + "peer": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obliterator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz", + "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordinal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ordinal/-/ordinal-1.0.3.tgz", + "integrity": "sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==", + "peer": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/outdent": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.5.0.tgz", + "integrity": "sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==" + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-filter/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", + "peer": true + }, + "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==", + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "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==", + "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==", + "dev": true, + "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==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", + "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "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==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "peer": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "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" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-yaml-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", + "integrity": "sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.6.1", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-yaml-file/node_modules/argparse": { + "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" + } + }, + "node_modules/read-yaml-file/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/read-yaml-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/recursive-readdir/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==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/req-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-cwd/-/req-cwd-2.0.0.tgz", + "integrity": "sha512-ueoIoLo1OfB6b05COxAA9UpeoscNpYyM+BqYlA7H6LVF4hKGPXQQSSaD2YmvDVJMkk4UDpAHIeU1zG53IqjvlQ==", + "peer": true, + "dependencies": { + "req-from": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/req-from/-/req-from-2.0.0.tgz", + "integrity": "sha512-LzTfEVDVQHBRfjOUMgNBA+V6DWsSnoeKzf42J7l0xa/B4jyPOuuF5MlNSmomLNGemWTnV2TIdjSSLnEn95fOQA==", + "peer": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/req-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.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==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/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==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "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" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sc-istanbul": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/sc-istanbul/-/sc-istanbul-0.4.6.tgz", + "integrity": "sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==", + "peer": true, + "dependencies": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/sc-istanbul/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/sc-istanbul/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==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/sc-istanbul/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "peer": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sc-istanbul/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/sc-istanbul/node_modules/js-yaml/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==", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sc-istanbul/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sc-istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "peer": true + }, + "node_modules/sc-istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sc-istanbul/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.1.tgz", + "integrity": "sha512-f/vbBsu+fOiYt+lmwZV0rVwJScl46HppnOA1ZvIuBWKOTlllpyJ3bfVax76/OrhCH38dyxoDIA8K7uB963IYgA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "peer": true, + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smartwrap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", + "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==", + "dependencies": { + "array.prototype.flat": "^1.2.3", + "breakword": "^1.0.5", + "grapheme-splitter": "^1.0.4", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1", + "yargs": "^15.1.0" + }, + "bin": { + "smartwrap": "src/terminal-adapter.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/smartwrap/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/smartwrap/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/smartwrap/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smartwrap/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smartwrap/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smartwrap/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smartwrap/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/smartwrap/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/smartwrap/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/solc": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", + "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", + "dependencies": { + "command-exists": "^1.2.8", + "commander": "3.0.2", + "follow-redirects": "^1.12.1", + "fs-extra": "^0.30.0", + "js-sha3": "0.8.0", + "memorystream": "^0.3.1", + "require-from-string": "^2.0.0", + "semver": "^5.5.0", + "tmp": "0.0.33" + }, + "bin": { + "solcjs": "solcjs" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/solc/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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/solc/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/glob": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solc/node_modules/minimatch": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/solc/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/solc/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solidity-coverage": { + "version": "0.8.12", + "resolved": "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.12.tgz", + "integrity": "sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw==", + "peer": true, + "dependencies": { + "@ethersproject/abi": "^5.0.9", + "@solidity-parser/parser": "^0.18.0", + "chalk": "^2.4.2", + "death": "^1.1.0", + "difflib": "^0.2.4", + "fs-extra": "^8.1.0", + "ghost-testrpc": "^0.0.2", + "global-modules": "^2.0.0", + "globby": "^10.0.1", + "jsonschema": "^1.2.4", + "lodash": "^4.17.21", + "mocha": "^10.2.0", + "node-emoji": "^1.10.0", + "pify": "^4.0.1", + "recursive-readdir": "^2.2.2", + "sc-istanbul": "^0.4.5", + "semver": "^7.3.4", + "shelljs": "^0.8.3", + "web3-utils": "^1.3.6" + }, + "bin": { + "solidity-coverage": "plugins/bin.js" + }, + "peerDependencies": { + "hardhat": "^2.11.0" + } + }, + "node_modules/solidity-coverage/node_modules/@solidity-parser/parser": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.18.0.tgz", + "integrity": "sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==", + "peer": true + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/solidity-coverage/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/solidity-coverage/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "peer": true, + "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/solidity-coverage/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "peer": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solidity-coverage/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/solidity-coverage/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==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/solidity-coverage/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawndamnit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", + "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", + "dependencies": { + "cross-spawn": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/spawndamnit/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/spawndamnit/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/spawndamnit/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawndamnit/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawndamnit/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==" + }, + "node_modules/spawndamnit/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/spawndamnit/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "peer": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "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==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-transform": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz", + "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==", + "dependencies": { + "mixme": "^0.5.1" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "peer": true + }, + "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==", + "dev": true, + "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.11.2.tgz", + "integrity": "sha512-jQG0cRgJNMZ7aCoiFofnoojeSaa/+KgWaDlfgs8QN+BXoGMpxeMVY5OEnjq4OlNvF3yjftO8c9GRAgcHlO+u7A==" + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/sync-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-6.1.0.tgz", + "integrity": "sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==", + "peer": true, + "dependencies": { + "http-response-object": "^3.0.1", + "sync-rpc": "^1.2.1", + "then-request": "^6.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sync-rpc": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/sync-rpc/-/sync-rpc-1.3.6.tgz", + "integrity": "sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==", + "peer": true, + "dependencies": { + "get-port": "^3.1.0" + } + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "peer": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/then-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-6.0.2.tgz", + "integrity": "sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==", + "peer": true, + "dependencies": { + "@types/concat-stream": "^1.6.0", + "@types/form-data": "0.0.33", + "@types/node": "^8.0.0", + "@types/qs": "^6.2.31", + "caseless": "~0.12.0", + "concat-stream": "^1.6.0", + "form-data": "^2.2.0", + "http-basic": "^8.1.1", + "http-response-object": "^3.0.1", + "promise": "^8.0.0", + "qs": "^6.4.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/then-request/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "peer": true + }, + "node_modules/then-request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "peer": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "peer": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.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 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "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/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsort": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz", + "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==" + }, + "node_modules/tty-table": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.2.3.tgz", + "integrity": "sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==", + "dependencies": { + "chalk": "^4.1.2", + "csv": "^5.5.3", + "kleur": "^4.1.5", + "smartwrap": "^2.0.2", + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.1", + "yargs": "^17.7.1" + }, + "bin": { + "tty-table": "adapters/terminal-adapter.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tty-table/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/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==", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/typechain/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typechain/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/typechain/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typechain/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/typechain/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "peer": true + }, + "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==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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==" + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "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" + } + }, + "node_modules/web3-utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz", + "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==", + "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereum-cryptography": "^2.1.2", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/@scure/bip32": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz", + "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==", + "peer": true, + "dependencies": { + "@noble/curves": "~1.3.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/@scure/bip39": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", + "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==", + "peer": true, + "dependencies": { + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/web3-utils/node_modules/ethereum-cryptography": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz", + "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==", + "peer": true, + "dependencies": { + "@noble/curves": "1.3.0", + "@noble/hashes": "1.3.3", + "@scure/bip32": "1.3.3", + "@scure/bip39": "1.2.2" + } + }, + "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==" + }, + "node_modules/webpack": { + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "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==", + "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==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "peer": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "peer": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "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==" + }, + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/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==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/chain-api/package.json b/chain-api/package.json new file mode 100644 index 0000000..6782b90 --- /dev/null +++ b/chain-api/package.json @@ -0,0 +1,82 @@ +{ + "name": "accounter-api", + "version": "0.0.1", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "compile": "npx hardhat compile", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json" + }, + "dependencies": { + "@chainlink/contracts": "^1.1.0", + "@ethersproject/address": "^5.7.0", + "@nestjs/common": "^10.0.0", + "@nestjs/config": "^3.2.2", + "@nestjs/core": "^10.0.0", + "@nestjs/mapped-types": "*", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/swagger": "^7.3.1", + "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "dotenv": "^16.4.5", + "reflect-metadata": "^0.1.13", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nestjs/cli": "^10.0.0", + "@nestjs/schematics": "^10.0.0", + "@nestjs/testing": "^10.0.0", + "@nomicfoundation/hardhat-ethers": "^3.0.5", + "@types/express": "^4.17.17", + "@types/jest": "^29.5.2", + "@types/node": "^20.12.11", + "@types/supertest": "^2.0.12", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "ethers": "^6.12.1", + "hardhat": "^2.22.3", + "jest": "^29.5.0", + "prettier": "^3.0.0", + "source-map-support": "^0.5.21", + "supertest": "^6.3.3", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.1.3" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/chain-api/src/app.controller.spec.ts b/chain-api/src/app.controller.spec.ts new file mode 100644 index 0000000..d22f389 --- /dev/null +++ b/chain-api/src/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +describe('AppController', () => { + let appController: AppController; + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile(); + + appController = app.get(AppController); + }); + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!'); + }); + }); +}); diff --git a/chain-api/src/app.controller.ts b/chain-api/src/app.controller.ts new file mode 100644 index 0000000..cce879e --- /dev/null +++ b/chain-api/src/app.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get() + getHello(): string { + return this.appService.getHello(); + } +} diff --git a/chain-api/src/app.module.ts b/chain-api/src/app.module.ts new file mode 100644 index 0000000..aa52dc2 --- /dev/null +++ b/chain-api/src/app.module.ts @@ -0,0 +1,22 @@ +import { Module } from '@nestjs/common'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +import { ContractInteractModule } from './contract-interact/contract-interact.module'; +import { ConfigModule } from '@nestjs/config'; +import { EthereumModule } from './ethereum/ethereum.module'; +import { AgreementModule } from './contract-interact/agreement/agreement.module'; + +@Module({ + imports: [ + ConfigModule.forRoot({ + isGlobal: true, + }), + ContractInteractModule, + EthereumModule, + AgreementModule, + ], + controllers: [AppController], + providers: [AppService], +}) +export class AppModule {} diff --git a/chain-api/src/app.service.ts b/chain-api/src/app.service.ts new file mode 100644 index 0000000..927d7cc --- /dev/null +++ b/chain-api/src/app.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + getHello(): string { + return 'Hello World!'; + } +} diff --git a/chain-api/src/base/base-contract.service.ts b/chain-api/src/base/base-contract.service.ts new file mode 100644 index 0000000..dca2b7d --- /dev/null +++ b/chain-api/src/base/base-contract.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; +import { ProviderService } from './provider/provider.service'; + +@Injectable() +export abstract class BaseContractService { + constructor(public readonly providerService: ProviderService) {} + abstract deploy(dto: object): Promise; +} diff --git a/chain-api/src/base/base.module.ts b/chain-api/src/base/base.module.ts new file mode 100644 index 0000000..f3b9aa8 --- /dev/null +++ b/chain-api/src/base/base.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { ProviderModule } from './provider/provider.module'; + +@Module({ + imports: [ProviderModule], + controllers: [], + providers: [], + exports: [ProviderModule], +}) +export class BaseModule {} diff --git a/chain-api/src/base/provider/provider.module.ts b/chain-api/src/base/provider/provider.module.ts new file mode 100644 index 0000000..6b753b4 --- /dev/null +++ b/chain-api/src/base/provider/provider.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { ProviderService } from './provider.service'; + +@Module({ + imports: [], + controllers: [], + providers: [ProviderService], + exports: [ProviderService], +}) +export class ProviderModule {} diff --git a/chain-api/src/base/provider/provider.service.ts b/chain-api/src/base/provider/provider.service.ts new file mode 100644 index 0000000..e47ff33 --- /dev/null +++ b/chain-api/src/base/provider/provider.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@nestjs/common'; +import { ethers } from 'ethers'; +import { ConfigService } from '@nestjs/config'; + +@Injectable() +export class ProviderService { + public provider: ethers.JsonRpcProvider; + public networkId: number; + private nodeUrl: string; + constructor(private readonly configService: ConfigService) { + this.networkId = parseInt( + this.configService.getOrThrow('POLYGON_NETWORK_ID'), + ); + this.nodeUrl = this.configService.getOrThrow('POLYGON_NODE'); + } + + async getProvider() { + if (this.provider) { + return this.provider; + } + this.provider = new ethers.JsonRpcProvider(this.nodeUrl, this.networkId); + return this.provider; + } + + async getSigner() { + if (!this.provider) { + await this.getProvider(); + } + return new ethers.Wallet( + this.configService.getOrThrow('POLYGON_PK'), + this.provider, + ); + } +} diff --git a/chain-api/src/config/chainlink.config.ts b/chain-api/src/config/chainlink.config.ts new file mode 100644 index 0000000..9e47c2c --- /dev/null +++ b/chain-api/src/config/chainlink.config.ts @@ -0,0 +1,13 @@ +export const CHAINLINK = { + AMOY: { + CHAINLINK_TOKEN: '0x0Fd9e8d3aF1aaee056EB9e802c3A762a667b1904', + ORACLE_ADDRESS: '0xd36c6B1777c7f3Db1B3201bDD87081A9045B7b46', + AGGREGATOR_ADDRESS: { + USDT_ETH: '0xF0d50568e3A7e8259E16663972b11910F89BD8e7', + }, + JOB_IDS: { + UINT: 'a8356f48569c434eaa4ac5fcb4db5cc0', + BOOL: '43309009a154495cb2ed794233e6ff56', + }, + }, +}; diff --git a/chain-api/src/contract-interact/agreement/agreement.controller.ts b/chain-api/src/contract-interact/agreement/agreement.controller.ts new file mode 100644 index 0000000..d6b4de0 --- /dev/null +++ b/chain-api/src/contract-interact/agreement/agreement.controller.ts @@ -0,0 +1,29 @@ +import { Body, Controller, Post, Get, Param } from '@nestjs/common'; +import { AgreementService } from './agreement.service'; +import { + DeployAgreementDto, + GetAgreementInfoDto, + RequestAgreementDto, +} from './agreement.dto'; +import { ApiTags } from '@nestjs/swagger'; +@ApiTags('Agreement') +@Controller('agreements') +export class AgreementController { + constructor(private readonly agreementService: AgreementService) {} + + @Post('deploy') + async deployAgreement(@Body() deployDto: DeployAgreementDto) { + return await this.agreementService.deploy(deployDto); + } + + @Get(':contractAddress') + async getAgreementResponse( + @Param('contractAddress') contractAddress: string, + ) { + return await this.agreementService.getResponse({ contractAddress }); + } + @Post('request') + async requestAgreement(@Body() requestDto: RequestAgreementDto) { + return await this.agreementService.request(requestDto); + } +} diff --git a/chain-api/src/contract-interact/agreement/agreement.dto.ts b/chain-api/src/contract-interact/agreement/agreement.dto.ts new file mode 100644 index 0000000..c70086b --- /dev/null +++ b/chain-api/src/contract-interact/agreement/agreement.dto.ts @@ -0,0 +1,21 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsString, IsUrl } from 'class-validator'; + +export class DeployAgreementDto { + @ApiProperty() + @IsString() + multiSigWallet: string; +} +export class GetAgreementInfoDto { + @ApiProperty() + @IsString() + contractAddress: string; +} +export class RequestAgreementDto extends GetAgreementInfoDto { + @ApiProperty() + @IsString() + multiSigWallet: string; + @ApiProperty() + @IsUrl() + url: string; +} diff --git a/chain-api/src/contract-interact/agreement/agreement.module.ts b/chain-api/src/contract-interact/agreement/agreement.module.ts new file mode 100644 index 0000000..31a1a13 --- /dev/null +++ b/chain-api/src/contract-interact/agreement/agreement.module.ts @@ -0,0 +1,14 @@ +import { Module } from '@nestjs/common'; +import { AgreementController } from './agreement.controller'; +import { AgreementService } from './agreement.service'; +import { BaseModule } from '../../base/base.module'; +import { MultiSigModule } from '../multi-sig/multi-sig.module'; + +@Module({ + imports: [BaseModule, MultiSigModule], + controllers: [AgreementController], + providers: [AgreementService], + + exports: [], +}) +export class AgreementModule {} diff --git a/chain-api/src/contract-interact/agreement/agreement.service.ts b/chain-api/src/contract-interact/agreement/agreement.service.ts new file mode 100644 index 0000000..03e4125 --- /dev/null +++ b/chain-api/src/contract-interact/agreement/agreement.service.ts @@ -0,0 +1,75 @@ +import { Injectable } from '@nestjs/common'; +import { BaseContractService } from '../../base/base-contract.service'; +import * as hre from 'hardhat'; +import { ethers } from 'ethers'; +import { CHAINLINK } from '../../config/chainlink.config'; +import { + DeployAgreementDto, + GetAgreementInfoDto, + RequestAgreementDto, +} from './agreement.dto'; +import { MultiSigWalletService } from '../multi-sig/multi-sig.service'; +import { ProviderService } from '../../base/provider/provider.service'; + +@Injectable() +export class AgreementService extends BaseContractService { + constructor( + public readonly providerService: ProviderService, + public readonly multiSigService: MultiSigWalletService, + ) { + super(providerService); + } + async deploy(dto: DeployAgreementDto): Promise { + const { multiSigWallet } = dto; + const { bytecode } = await hre.artifacts.readArtifact('Agreement'); + + const abiCoder = ethers.AbiCoder.defaultAbiCoder(); + + const abiEncodedConstructorArguments = abiCoder.encode( + ['address', 'address', 'string', 'uint', 'address'], + [ + CHAINLINK.AMOY.CHAINLINK_TOKEN, + CHAINLINK.AMOY.ORACLE_ADDRESS, + CHAINLINK.AMOY.JOB_IDS.BOOL, + 0, + multiSigWallet, + ], + ); + const fullBytecode = bytecode + abiEncodedConstructorArguments.substring(2); + const submitData = await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: null, + value: '0', + data: fullBytecode, + }); + delete submitData.data; + return submitData; + } + + async getResponse(dto: GetAgreementInfoDto) { + const { contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact('Agreement'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer = await contract.response(); + return answer.toString(); + } + + async request(dto: RequestAgreementDto) { + const { multiSigWallet, contractAddress, url } = dto; + + const ISubmitMultiSig = new ethers.Interface([ + 'function request(string memory url)', + ]); + const data = ISubmitMultiSig.encodeFunctionData('request', [url]); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } +} diff --git a/chain-api/src/contract-interact/contract-interact.module.ts b/chain-api/src/contract-interact/contract-interact.module.ts new file mode 100644 index 0000000..48a9229 --- /dev/null +++ b/chain-api/src/contract-interact/contract-interact.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { SalariesModule } from './salaries/salaries.module'; +import { MultiSigModule } from './multi-sig/multi-sig.module'; +import { LicenseModule } from './license/license.module'; + +@Module({ + imports: [SalariesModule, MultiSigModule, LicenseModule], + controllers: [], + providers: [], +}) +export class ContractInteractModule {} diff --git a/chain-api/src/contract-interact/license/license.controller.ts b/chain-api/src/contract-interact/license/license.controller.ts new file mode 100644 index 0000000..6aa6ad0 --- /dev/null +++ b/chain-api/src/contract-interact/license/license.controller.ts @@ -0,0 +1,55 @@ +import { Body, Controller, Get, Post } from '@nestjs/common'; +import { LicenseService } from './license.service'; +import { ApiTags } from '@nestjs/swagger'; +import { + DeployLicenseDto, + GetLicenseInfoDto, + GetShareLicense, + LicensePayoutDto, + RequestLicenseDto, + SetPayoutContractDto, +} from './license.dto'; +@ApiTags('license') +@Controller('license') +export class LicenseController { + constructor(private readonly licenseService: LicenseService) {} + @Post('request') + async getLicenseRequest(@Body() dto: RequestLicenseDto) { + return this.licenseService.request(dto); + } + + @Post('deploy') + async deploy(@Body() dto: DeployLicenseDto) { + return this.licenseService.deploy(dto); + } + + @Get('total-payout') + async getLicenseResponse(@Body() dto: GetLicenseInfoDto) { + return this.licenseService.getTotalPayoutInUSD(dto); + } + + @Get('shares') + async getShares(@Body() dto: GetShareLicense) { + return this.licenseService.getShares(dto); + } + + @Get('owners') + async getOwners(@Body() dto: GetLicenseInfoDto) { + return this.licenseService.getOwners(dto); + } + + @Get('payout-contract') + async getPayoutContract(@Body() dto: GetLicenseInfoDto) { + return this.licenseService.getPayoutContract(dto); + } + + @Post('payout') + async payout(@Body() dto: LicensePayoutDto) { + return this.licenseService.payout(dto); + } + + @Post('set-payout-contract') + async setPayoutContract(@Body() dto: SetPayoutContractDto) { + return this.licenseService.setPayoutContract(dto); + } +} diff --git a/chain-api/src/contract-interact/license/license.dto.ts b/chain-api/src/contract-interact/license/license.dto.ts new file mode 100644 index 0000000..453f318 --- /dev/null +++ b/chain-api/src/contract-interact/license/license.dto.ts @@ -0,0 +1,45 @@ +import { IsArray, IsNumber, IsString, IsUrl } from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +export class GetLicenseInfoDto { + @ApiProperty() + @IsString() + contractAddress: string; +} +export class DeployLicenseDto { + @ApiProperty() + @IsString() + multiSigWallet: string; + @ApiProperty() + @IsArray() + owners: string[]; + @ApiProperty({ + isArray: true, + type: Number, + }) + @IsNumber({}, { each: true }) + shares: number[]; +} + +export class RequestLicenseDto extends GetLicenseInfoDto { + @ApiProperty() + @IsString() + multiSigWallet: string; + @ApiProperty() + @IsUrl() + url: string; +} + +export class GetLicenseResponseDto extends GetLicenseInfoDto {} + +export class GetShareLicense extends GetLicenseInfoDto { + @IsString() + @ApiProperty() + ownerAddress: string; +} + +export class LicensePayoutDto extends RequestLicenseDto {} +export class SetPayoutContractDto extends RequestLicenseDto { + @IsString() + @ApiProperty() + payoutContract: string; +} diff --git a/chain-api/src/contract-interact/license/license.module.ts b/chain-api/src/contract-interact/license/license.module.ts new file mode 100644 index 0000000..94fe76c --- /dev/null +++ b/chain-api/src/contract-interact/license/license.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; +import { LicenseController } from './license.controller'; +import { LicenseService } from './license.service'; +import { BaseModule } from '../../base/base.module'; +import { MultiSigModule } from '../multi-sig/multi-sig.module'; + +@Module({ + imports: [BaseModule, MultiSigModule], + controllers: [LicenseController], + providers: [LicenseService], + exports: [LicenseService], +}) +export class LicenseModule {} diff --git a/chain-api/src/contract-interact/license/license.service.ts b/chain-api/src/contract-interact/license/license.service.ts new file mode 100644 index 0000000..2f99253 --- /dev/null +++ b/chain-api/src/contract-interact/license/license.service.ts @@ -0,0 +1,178 @@ +import { Injectable } from '@nestjs/common'; +import * as hre from 'hardhat'; +import { ethers } from 'ethers'; +import { BaseContractService } from '../../base/base-contract.service'; +import { + DeployLicenseDto, + GetLicenseInfoDto, + GetShareLicense, + LicensePayoutDto, + RequestLicenseDto, + SetPayoutContractDto, +} from './license.dto'; +import { CHAINLINK } from '../../config/chainlink.config'; +import { ProviderService } from '../../base/provider/provider.service'; +import { MultiSigWalletService } from '../multi-sig/multi-sig.service'; + +@Injectable() +export class LicenseService extends BaseContractService { + constructor( + public readonly providerService: ProviderService, + public readonly multiSigService: MultiSigWalletService, + ) { + super(providerService); + } + async request(dto: RequestLicenseDto) { + const { multiSigWallet, contractAddress, url } = dto; + + const ISubmitMultiSig = new ethers.Interface([ + 'function request(string memory url)', + ]); + const data = ISubmitMultiSig.encodeFunctionData('request', [url]); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } + + async getTotalPayoutInUSD(dto: GetLicenseInfoDto) { + const { contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact( + 'StreamingRightsManagement', + ); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer: bigint = await contract.totalPayoutInUSD(); + return answer.toString(); + } + + async deploy(dto: DeployLicenseDto) { + const { multiSigWallet, shares, owners } = dto; + const { bytecode } = await hre.artifacts.readArtifact( + 'StreamingRightsManagement', + ); + + const abiCoder = ethers.AbiCoder.defaultAbiCoder(); + + const abiEncodedConstructorArguments = abiCoder.encode( + [ + 'address', + 'address', + 'string', + 'uint', + 'address', + 'address[]', + 'uint[]', + ], + [ + CHAINLINK.AMOY.CHAINLINK_TOKEN, + CHAINLINK.AMOY.ORACLE_ADDRESS, + CHAINLINK.AMOY.JOB_IDS.UINT, + 0, + multiSigWallet, + owners, + shares, + ], + ); + const fullBytecode = bytecode + abiEncodedConstructorArguments.substring(2); + const submitData = await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: null, + value: '0', + data: fullBytecode, + }); + delete submitData.data; + return submitData; + } + + async getPayoutContract(dto: GetLicenseInfoDto) { + const { contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact( + 'StreamingRightsManagement', + ); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer: string = await contract.payoutContract(); + + return answer; + } + + async getOwners(dto: GetLicenseInfoDto) { + const { contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact( + 'StreamingRightsManagement', + ); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const owners: string[] = []; + + for (let i = 0; i < 10; i++) { + try { + const owner = await contract.owners(i); + owners.push(owner); + } catch (e) { + // this.logger.error(e); + console.log('OWNERS LIMIT'); + break; + } + } + + return owners; + } + + async getShares(dto: GetShareLicense) { + const { contractAddress, ownerAddress } = dto; + const { abi } = await hre.artifacts.readArtifact( + 'StreamingRightsManagement', + ); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer: number = await contract.getShare(ownerAddress); + console.log('=>(license.service.ts:135) answer', answer); + + return answer; + } + + async payout(dto: LicensePayoutDto) { + const { multiSigWallet, contractAddress } = dto; + + const ISubmitMultiSig = new ethers.Interface(['function payout()']); + const data = ISubmitMultiSig.encodeFunctionData('payout'); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } + + async setPayoutContract(dto: SetPayoutContractDto) { + const { multiSigWallet, contractAddress, payoutContract } = dto; + + const ISubmitMultiSig = new ethers.Interface([ + 'function setPayoutContract(address payable)', + ]); + const data = ISubmitMultiSig.encodeFunctionData('setPayoutContract', [ + payoutContract, + ]); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } +} diff --git a/chain-api/src/contract-interact/multi-sig.dto.ts b/chain-api/src/contract-interact/multi-sig.dto.ts new file mode 100644 index 0000000..61d19b1 --- /dev/null +++ b/chain-api/src/contract-interact/multi-sig.dto.ts @@ -0,0 +1,53 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsBoolean, IsNumber, IsOptional, IsString } from 'class-validator'; + +export class SubmitTransactionDto { + @IsString() + @ApiProperty() + contractAddress: string; + @ApiProperty() + @IsString() + destination: string; + @IsString() + @ApiProperty() + value: string; + @IsOptional() + @IsString() + @ApiProperty() + data: string; +} + +export class ConfirmTransactionDto { + @IsString() + @ApiProperty() + contractAddress: string; + @ApiProperty() + @IsNumber() + index: number; +} + +export class ExecuteTransactionDto extends ConfirmTransactionDto { + @IsOptional() + @IsBoolean() + @ApiProperty() + isDeploy: boolean; +} + +export class RevokeConfirmationDto extends ConfirmTransactionDto {} + +export class GetTransactionCount {} + +export class GetTransactionDto extends ConfirmTransactionDto {} + +export class DepositContractDto { + @IsString() + @ApiProperty() + contractAddress: string; + @IsString() + @ApiProperty() + value: string; +} +export class DeployMultiSigResponseDto { + @IsString() + address: string; +} diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts b/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts new file mode 100644 index 0000000..97796e0 --- /dev/null +++ b/chain-api/src/contract-interact/multi-sig/multi-sig-interact.controller.ts @@ -0,0 +1,75 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common'; +import { ApiOkResponse, ApiTags } from '@nestjs/swagger'; + +import { MultiSigWalletDto } from './multi-sig.dto'; +import { MultiSigWalletService } from './multi-sig.service'; +import { + ConfirmTransactionDto, + DeployMultiSigResponseDto, + DepositContractDto, + ExecuteTransactionDto, + GetTransactionDto, + RevokeConfirmationDto, + SubmitTransactionDto, +} from '../multi-sig.dto'; +@ApiTags('multi-sig') +@Controller('multi-sig') +export class MultiSigInteractController { + constructor(private readonly multiSigWalletService: MultiSigWalletService) {} + + @ApiOkResponse({ + type: DeployMultiSigResponseDto, + }) + @Post('deploy') + async deploy( + @Body() dto: MultiSigWalletDto, + ): Promise { + const addr = await this.multiSigWalletService.deploy(dto); + return { + address: addr, + }; + } + @Get('owners/:address') + async getOwners(@Param('address') address: string) { + return this.multiSigWalletService.getOwners(address); + } + + @ApiOkResponse() + @Post('submit-transaction') + async submitTransaction(@Body() dto: SubmitTransactionDto) { + return this.multiSigWalletService.submitTransaction(dto); + } + + @ApiOkResponse() + @Post('confirm-transaction') + async confirmTransaction(@Body() dto: ConfirmTransactionDto) { + return this.multiSigWalletService.confirmTransaction(dto); + } + + @ApiOkResponse() + @Post('execute-transaction') + async executeTransaction(@Body() dto: ExecuteTransactionDto) { + return this.multiSigWalletService.executeTransaction(dto); + } + + @ApiOkResponse() + @Post('revoke-confirmation') + async revokeConfirmation(@Body() dto: RevokeConfirmationDto) { + return this.multiSigWalletService.revokeConfirmation(dto); + } + + @Get('transaction-count/:contractAddress') + async getTransactionCount(@Param('contractAddress') contractAddress: string) { + return this.multiSigWalletService.getTransactionCount(contractAddress); + } + + @Get('transaction') + async getTransaction(@Body() dto: GetTransactionDto) { + return this.multiSigWalletService.getTransaction(dto); + } + + @Post('deposit') + async deposit(@Body() dto: DepositContractDto) { + return this.multiSigWalletService.deposit(dto); + } +} diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts new file mode 100644 index 0000000..e50d15f --- /dev/null +++ b/chain-api/src/contract-interact/multi-sig/multi-sig.dto.ts @@ -0,0 +1,11 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsArray, IsNumber } from 'class-validator'; + +export class MultiSigWalletDto { + @IsArray() + @ApiProperty() + owners: string[]; + @IsNumber() + @ApiProperty() + confirmations: number; +} diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts new file mode 100644 index 0000000..f7f16fa --- /dev/null +++ b/chain-api/src/contract-interact/multi-sig/multi-sig.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; + +import { MultiSigWalletService } from './multi-sig.service'; +import { MultiSigInteractController } from './multi-sig-interact.controller'; +import { BaseModule } from '../../base/base.module'; + +@Module({ + imports: [BaseModule], + controllers: [MultiSigInteractController], + providers: [MultiSigWalletService], + exports: [MultiSigWalletService], +}) +export class MultiSigModule {} diff --git a/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts b/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts new file mode 100644 index 0000000..1b7c25a --- /dev/null +++ b/chain-api/src/contract-interact/multi-sig/multi-sig.service.ts @@ -0,0 +1,196 @@ +import { ethers, parseEther, TransactionReceipt } from 'ethers'; +import * as hre from 'hardhat'; +import { MultiSigWalletDto } from './multi-sig.dto'; +import { + ConfirmTransactionDto, + DepositContractDto, + ExecuteTransactionDto, + GetTransactionDto, + RevokeConfirmationDto, + SubmitTransactionDto, +} from 'src/contract-interact/multi-sig.dto'; +import { parseLogs } from 'src/ethers-custom/ethers.helpers'; +import { BaseContractService } from '../../base/base-contract.service'; +import { getContractAddress } from '@ethersproject/address'; + +export class MultiSigWalletService extends BaseContractService { + async deploy(dto: MultiSigWalletDto) { + const { abi, bytecode } = + await hre.artifacts.readArtifact('MultiSigWallet'); + + const signer = await this.providerService.getSigner(); + + const salaryContract = new ethers.ContractFactory(abi, bytecode, signer); + + const myContract = await salaryContract.deploy( + dto.owners, + dto.confirmations, + ); + await myContract.waitForDeployment(); + return myContract.getAddress(); + } + + async getOwners(address: string) { + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(address, abi, signer); + + return await contract.getOwners(); + } + + async submitTransaction(dto: SubmitTransactionDto) { + const { destination, value, data, contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const tx = await contract.submitTransaction( + destination || '0x0000000000000000000000000000000000000000', + value, + data, + ); + const txResponse: TransactionReceipt = await tx.wait(); + + const eventParse = parseLogs(txResponse, contract, 'SubmitTransaction'); + + return { + txHash: txResponse.hash, + sender: eventParse.args[0].toString(), + txIndex: eventParse.args[1].toString(), + to: eventParse.args[2].toString(), + value: eventParse.args[3].toString(), + data: eventParse.args[4].toString(), + }; + } + + async confirmTransaction(dto: ConfirmTransactionDto) { + const { contractAddress, index } = dto; + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const tx = await contract.confirmTransaction(index); + + const txResponse: TransactionReceipt = await tx.wait(); + + const eventParse = parseLogs(txResponse, contract, 'ConfirmTransaction'); + + return { + txHash: txResponse.hash, + sender: eventParse.args[0].toString(), + txIndex: eventParse.args[1].toString(), + }; + } + + async executeTransaction(dto: ExecuteTransactionDto) { + const { index, contractAddress, isDeploy } = dto; + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const input = dto.index + new Date().getTime().toString(); + const hashed = ethers.keccak256(ethers.toUtf8Bytes(input)); + const salt = BigInt(hashed.substring(0, 10)); + + if (isDeploy) { + const tx = await contract.executeDeployTransaction(index, salt); + + const txResponse: TransactionReceipt = await tx.wait(); + const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction'); + const deployedParse = parseLogs(txResponse, contract, 'ContractDeployed'); + return { + txHash: txResponse.hash, + sender: eventParse.args[0].toString(), + txIndex: eventParse.args[1].toString(), + deployedAddress: deployedParse.args[0].toString(), + }; + } else { + const tx = await contract.executeTransaction(index); + + const txResponse: TransactionReceipt = await tx.wait(); + + const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction'); + return { + txHash: txResponse.hash, + sender: eventParse.args[0].toString(), + txIndex: eventParse.args[1].toString(), + }; + } + } + + async calculateFutureAddress(contractAddress: string) { + const provider = await this.providerService.getProvider(); + + const nonce = await provider.getTransactionCount(contractAddress); + + return getContractAddress({ + from: contractAddress, + nonce: nonce, + }); + } + + async revokeConfirmation(dto: RevokeConfirmationDto) { + const { index, contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const tx = await contract.revokeConfirmation(index); + + return tx; + } + + async getTransactionCount(contractAddress: string) { + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const txCount = await contract.getTransactionCount(); + + return txCount; + } + + async getTransaction(dto: GetTransactionDto) { + const { index, contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const tx = await contract.getTransaction(index); + + return tx; + } + + async deposit(dto: DepositContractDto) { + const { contractAddress, value } = dto; + const convertValue = parseEther(value); + const signer = await this.providerService.getSigner(); + + const { abi } = await hre.artifacts.readArtifact('MultiSigWallet'); + const contract = new ethers.Contract(contractAddress, abi, signer); + + const tx = await signer.sendTransaction({ + to: contractAddress, + value: convertValue, + }); + + const txResponse: TransactionReceipt = await tx.wait(); + + const eventParse = parseLogs(txResponse, contract, 'ExecuteTransaction'); + + return { + txHash: txResponse.hash, + sender: eventParse.args[0].toString(), + value: eventParse.args[1].toString(), + contractBalance: eventParse.args[2].toString(), + }; + } +} diff --git a/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts b/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts new file mode 100644 index 0000000..ee529c3 --- /dev/null +++ b/chain-api/src/contract-interact/salaries/salaries-interact.controller.ts @@ -0,0 +1,55 @@ +import { Body, Controller, Get, Param, Post } from '@nestjs/common'; +import { SalariesService } from './salaries.service'; +import { + CreatePayoutDto, + DeployContractResponseDto, + GetEmployeeSalariesDto, + SalariesDeployDto, + SetSalaryDto, +} from './salaries.dto'; +import { ApiOkResponse, ApiTags } from '@nestjs/swagger'; +import { DepositContractDto } from '../multi-sig.dto'; + +@ApiTags('salaries') +@Controller('salaries') +export class SalariesController { + constructor(private readonly salariesService: SalariesService) {} + + @ApiOkResponse({ + type: DeployContractResponseDto, + }) + @Post('deploy') + async deploy( + @Body() dto: SalariesDeployDto, + ): Promise { + const address = await this.salariesService.deploy(dto); + return { + address, + }; + } + + @Get('usdt-price/:contractAddress') + async getUsdtPrice(@Param('contractAddress') contractAddress: string) { + return this.salariesService.getLatestUSDTPrice(contractAddress); + } + + @Post('set-salary') + async setSalary(@Body() dto: SetSalaryDto) { + return this.salariesService.setSalary(dto); + } + + @Get('salary') + async getSalary(@Body() dto: GetEmployeeSalariesDto) { + return this.salariesService.getSalary(dto); + } + + @Post('payout') + async createPayout(@Body() dto: CreatePayoutDto) { + return this.salariesService.createPayout(dto); + } + + @Post('deposit') + async deposit(@Body() dto: DepositContractDto) { + return this.salariesService.deposit(dto); + } +} diff --git a/chain-api/src/contract-interact/salaries/salaries.dto.ts b/chain-api/src/contract-interact/salaries/salaries.dto.ts new file mode 100644 index 0000000..f42a973 --- /dev/null +++ b/chain-api/src/contract-interact/salaries/salaries.dto.ts @@ -0,0 +1,42 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsNumber, IsString } from 'class-validator'; + +export class SalariesDeployDto { + @ApiProperty() + @IsString() + authorizedWallet: string; +} + +export class SetSalaryDto { + @ApiProperty() + @IsString() + multiSigWallet: string; + @ApiProperty() + @IsString() + contractAddress: string; + @ApiProperty() + @IsString() + employeeAddress: string; + @ApiProperty() + @IsNumber() + salary: number; +} +export class GeneralEmpoyeeSalaryDto { + @ApiProperty() + @IsString() + contractAddress: string; + @ApiProperty() + @IsString() + employeeAddress: string; +} +export class GetEmployeeSalariesDto extends GeneralEmpoyeeSalaryDto {} + +export class CreatePayoutDto extends GeneralEmpoyeeSalaryDto { + @IsString() + multiSigWallet: string; +} + +export class DeployContractResponseDto { + @IsString() + address: string; +} diff --git a/chain-api/src/contract-interact/salaries/salaries.module.ts b/chain-api/src/contract-interact/salaries/salaries.module.ts new file mode 100644 index 0000000..441c9cb --- /dev/null +++ b/chain-api/src/contract-interact/salaries/salaries.module.ts @@ -0,0 +1,13 @@ +import { Module } from '@nestjs/common'; +import { SalariesService } from './salaries.service'; +import { SalariesController } from './salaries-interact.controller'; +import { MultiSigModule } from '../multi-sig/multi-sig.module'; +import { BaseModule } from '../../base/base.module'; + +@Module({ + imports: [BaseModule, MultiSigModule], + controllers: [SalariesController], + providers: [SalariesService], + exports: [SalariesService], +}) +export class SalariesModule {} diff --git a/chain-api/src/contract-interact/salaries/salaries.service.ts b/chain-api/src/contract-interact/salaries/salaries.service.ts new file mode 100644 index 0000000..dbf2248 --- /dev/null +++ b/chain-api/src/contract-interact/salaries/salaries.service.ts @@ -0,0 +1,113 @@ +import { Injectable } from '@nestjs/common'; +import { ethers, parseEther, TransactionReceipt } from 'ethers'; +import { + CreatePayoutDto, + GetEmployeeSalariesDto, + SalariesDeployDto, + SetSalaryDto, +} from './salaries.dto'; +import * as hre from 'hardhat'; +import { BaseContractService } from '../../base/base-contract.service'; +import { DepositContractDto } from '../multi-sig.dto'; +import { CHAINLINK } from '../../config/chainlink.config'; +import { ProviderService } from '../../base/provider/provider.service'; +import { MultiSigWalletService } from '../multi-sig/multi-sig.service'; + +@Injectable() +export class SalariesService extends BaseContractService { + constructor( + public readonly providerService: ProviderService, + public readonly multiSigService: MultiSigWalletService, + ) { + super(providerService); + } + async deploy(dto: SalariesDeployDto) { + const { abi, bytecode } = await hre.artifacts.readArtifact('Payroll'); + + const signer = await this.providerService.getSigner(); + + const salaryContract = new ethers.ContractFactory(abi, bytecode, signer); + + const myContract = await salaryContract.deploy( + dto.authorizedWallet, + CHAINLINK.AMOY.AGGREGATOR_ADDRESS.USDT_ETH, + ); + await myContract.waitForDeployment(); + return await myContract.getAddress(); + } + + async getLatestUSDTPrice(contractAddress: string) { + const { abi } = await hre.artifacts.readArtifact('Payroll'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer: string = await contract.getLatestUSDTPriceInETH(); + return parseInt(answer) / 1e8; + } + + async setSalary(dto: SetSalaryDto) { + const { employeeAddress, salary, contractAddress, multiSigWallet } = dto; + const ISubmitMultiSig = new ethers.Interface([ + 'function setSalary(address employee, uint salaryInUSDT)', + ]); + + const data = ISubmitMultiSig.encodeFunctionData('setSalary', [ + employeeAddress, + salary, + ]); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } + + async getSalary(dto: GetEmployeeSalariesDto) { + const { employeeAddress, contractAddress } = dto; + const { abi } = await hre.artifacts.readArtifact('Payroll'); + const signer = await this.providerService.getSigner(); + + const contract = new ethers.Contract(contractAddress, abi, signer); + + const answer: bigint = await contract.getUsdtSalary(employeeAddress); + return { + salaryInUsd: answer.toString(), + }; + } + + async createPayout(dto: CreatePayoutDto) { + const { employeeAddress, contractAddress, multiSigWallet } = dto; + const ISubmitMultiSig = new ethers.Interface([ + 'function payoutInETH(address employee)', + ]); + const data = ISubmitMultiSig.encodeFunctionData('payoutInETH', [ + employeeAddress, + ]); + + return await this.multiSigService.submitTransaction({ + contractAddress: multiSigWallet, + destination: contractAddress, + value: '0', + data, + }); + } + + async deposit(dto: DepositContractDto) { + const { contractAddress, value } = dto; + const signer = await this.providerService.getSigner(); + + const convertValue = parseEther(value); + + const tx = await signer.sendTransaction({ + to: contractAddress, + value: convertValue, + }); + + const txResponse: TransactionReceipt = await tx.wait(); + + return txResponse; + } +} diff --git a/chain-api/src/ethereum/ethereum.controller.ts b/chain-api/src/ethereum/ethereum.controller.ts new file mode 100644 index 0000000..d535715 --- /dev/null +++ b/chain-api/src/ethereum/ethereum.controller.ts @@ -0,0 +1,12 @@ +import { Controller, Get, Param } from '@nestjs/common'; +import { EthereumService } from './ethereum.service'; +import { ApiTags } from '@nestjs/swagger'; +@ApiTags('Ethereum') +@Controller() +export class EthereumController { + constructor(private readonly ethereumService: EthereumService) {} + @Get('/address/:privateKey') + async getAddressFromPrivateKey(@Param('privateKey') privateKey: string) { + return this.ethereumService.getAddressFromPrivateKey(privateKey); + } +} diff --git a/chain-api/src/ethereum/ethereum.module.ts b/chain-api/src/ethereum/ethereum.module.ts new file mode 100644 index 0000000..b61c87f --- /dev/null +++ b/chain-api/src/ethereum/ethereum.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { EthereumController } from './ethereum.controller'; +import { EthereumService } from './ethereum.service'; + +@Module({ + imports: [], + controllers: [EthereumController], + providers: [EthereumService], + exports: [], +}) +export class EthereumModule {} diff --git a/chain-api/src/ethereum/ethereum.service.ts b/chain-api/src/ethereum/ethereum.service.ts new file mode 100644 index 0000000..341ab32 --- /dev/null +++ b/chain-api/src/ethereum/ethereum.service.ts @@ -0,0 +1,10 @@ +import { Inject, Injectable } from '@nestjs/common'; +import { ethers } from 'ethers'; + +@Injectable() +export class EthereumService { + async getAddressFromPrivateKey(privateKey: string) { + const wallet = new ethers.Wallet(privateKey); + return wallet.address; + } +} diff --git a/chain-api/src/ethers-custom/dto/ethers.dto.ts b/chain-api/src/ethers-custom/dto/ethers.dto.ts new file mode 100644 index 0000000..69ec37a --- /dev/null +++ b/chain-api/src/ethers-custom/dto/ethers.dto.ts @@ -0,0 +1,60 @@ +import { ethers } from 'ethers'; + +// Define a TypeScript type for the EventLog based on the provided structure +export type TransactionLogs = { + provider: ethers.JsonRpcApiProvider; + transactionHash: string; + blockHash: string; + blockNumber: number; + removed: boolean | undefined; + address: string; + data: string; + topics: string[]; + index: number; + transactionIndex: number; + interface: Interface; + fragment: EventFragment; +}; + +type Interface = { + fragments: Fragment[]; + deploy: ConstructorFragment[]; + fallback: any | null; + receive: boolean; +}; + +type Fragment = {}; + +type ConstructorFragment = {}; + +type EventFragment = { + type: string; + inputs: any[]; + name: string; + anonymous: boolean; +}; + +type SubmitArgs = { + args: [ + owner: string, + txIndex: bigint, + to: string, + value: bigint, + data: string, + ]; +}; + +type ConfirmArgs = { + args: [owner: string, txIndex: bigint]; +}; +type ExecuteArgs = { + args: [owner: string, txIndex: bigint]; +}; +type DepositArgs = { + args: [owner: string, value: bigint, address: string]; +}; + +export type SubmitTransactionLogs = TransactionLogs & SubmitArgs; +export type ConfirmTransactionLogs = TransactionLogs & ConfirmArgs; +export type ExecuteTransactionLogs = TransactionLogs & ExecuteArgs; +export type DepositLogs = TransactionLogs & DepositArgs; diff --git a/chain-api/src/ethers-custom/ethers.helpers.ts b/chain-api/src/ethers-custom/ethers.helpers.ts new file mode 100644 index 0000000..a62c43c --- /dev/null +++ b/chain-api/src/ethers-custom/ethers.helpers.ts @@ -0,0 +1,13 @@ +import { TransactionReceipt, ethers } from 'ethers'; + +export const parseLogs = ( + txReceipt: TransactionReceipt, + contract: ethers.Contract, + eventName: string, +) => { + const parsedLogs = txReceipt.logs.map((log) => + contract.interface.parseLog(log), + ); + console.log('=>(ethers.helpers.ts:10) parsedLogs', parsedLogs); + return parsedLogs.find((log) => !!log && log.fragment.name === eventName); +}; diff --git a/chain-api/src/filters/http.filter.ts b/chain-api/src/filters/http.filter.ts new file mode 100644 index 0000000..3391686 --- /dev/null +++ b/chain-api/src/filters/http.filter.ts @@ -0,0 +1,32 @@ +import { + ArgumentsHost, + Catch, + ExceptionFilter, + HttpException, + HttpStatus, +} from '@nestjs/common'; +import { error } from 'console'; +import { Request, Response } from 'express'; + +@Catch() +export class AllExceptionsFilter implements ExceptionFilter { + // constructor(private readonly httpAdapterHost: HttpAdapterHost) {} + + catch(exception: any, host: ArgumentsHost): void { + console.log('🚀 ~ AllExceptionsFilter ~ exception:', exception); + const ctx = host.switchToHttp(); + const response = ctx.getResponse(); + const httpStatus = + exception instanceof HttpException + ? exception.getStatus() + : HttpStatus.INTERNAL_SERVER_ERROR; + + const responseBody = { + statusCode: httpStatus, + error: exception?.info?.error?.message || exception.toString(), + timestamp: new Date().toISOString(), + }; + + response.status(500).json(responseBody); + } +} diff --git a/chain-api/src/hardhat/.gitignore b/chain-api/src/hardhat/.gitignore new file mode 100644 index 0000000..6e64e43 --- /dev/null +++ b/chain-api/src/hardhat/.gitignore @@ -0,0 +1,18 @@ +node_modules +.env + +# Hardhat files +/cache +/artifacts + +# TypeChain files +/typechain +/typechain-types + +# solidity-coverage files +/coverage +/coverage.json + +# Hardhat Ignition default folder for deployments against a local node +ignition/deployments/chain-31337 +ignition/deployments/chain-80002 \ No newline at end of file diff --git a/chain-api/src/hardhat/contracts/Agreement.sol b/chain-api/src/hardhat/contracts/Agreement.sol new file mode 100644 index 0000000..0b65114 --- /dev/null +++ b/chain-api/src/hardhat/contracts/Agreement.sol @@ -0,0 +1,93 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol"; +import "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol"; + +contract Agreement is ChainlinkClient, ConfirmedOwner { + using Chainlink for Chainlink.Request; + + address private oracleAddress; + bytes32 private jobId; + uint256 private fee; + address public multisigWallet; + + constructor( + address _chainLinkToken, + address _oracleAddress, + string memory _jobId, + uint _fee, + address _multiSigAddress + ) ConfirmedOwner(_multiSigAddress) { + + _setChainlinkToken(_chainLinkToken); + + setOracleAddress(_oracleAddress); + + setJobId(_jobId); + + setFeeInHundredthsOfLink(_fee); + + multisigWallet = _multiSigAddress; + } + + + // Send a request to the Chainlink oracle + function request(string memory url) public { + + Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector); + + req._add('method', 'GET'); + req._add('url', url); + req._add('headers', '["content-type", "application/json"]'); + req._add('body', ''); + req._add('contact', ''); + req._add('path', ''); + _sendOperatorRequest(req, fee); + } + + bool public response; + + // Receive the result from the Chainlink oracle + event RequestFulfilled(bytes32 indexed requestId); + function fulfill(bytes32 requestId, bool data) public recordChainlinkFulfillment(requestId) { + emit RequestFulfilled(requestId); + response = data; + } + + // Update oracle address + function setOracleAddress(address _oracleAddress) public onlyOwner { + oracleAddress = _oracleAddress; + _setChainlinkOracle(_oracleAddress); + } + function getOracleAddress() public view onlyOwner returns (address) { + return oracleAddress; + } + + // Update jobId + function setJobId(string memory _jobId) public onlyOwner { + jobId = bytes32(bytes(_jobId)); + } + function getJobId() public view onlyOwner returns (string memory) { + return string(abi.encodePacked(jobId)); + } + + // Update fees + function setFeeInJuels(uint256 _feeInJuels) public onlyOwner { + fee = _feeInJuels; + } + function setFeeInHundredthsOfLink(uint256 _feeInHundredthsOfLink) public onlyOwner { + setFeeInJuels((_feeInHundredthsOfLink * LINK_DIVISIBILITY) / 100); + } + function getFeeInHundredthsOfLink() public view onlyOwner returns (uint256) { + return (fee * 100) / LINK_DIVISIBILITY; + } + + function withdrawLink() public onlyOwner { + LinkTokenInterface link = LinkTokenInterface(_chainlinkTokenAddress()); + require( + link.transfer(msg.sender, link.balanceOf(address(this))), + "Unable to transfer" + ); + } +} \ No newline at end of file diff --git a/chain-api/src/hardhat/contracts/LicensePayout.sol b/chain-api/src/hardhat/contracts/LicensePayout.sol new file mode 100644 index 0000000..ead5bc4 --- /dev/null +++ b/chain-api/src/hardhat/contracts/LicensePayout.sol @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import {AggregatorV3Interface} from '@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol'; + +contract LicensePayout { + AggregatorV3Interface internal dataFeed; + address public multisigWallet; + mapping(address => uint) public salaries; + event Payout(address indexed employee, uint salaryInETH); + event PayoutFailed(address indexed employee, uint salaryInETH, string reason); + constructor(address _multisigWallet, address _priceFeedAddress) { + multisigWallet = _multisigWallet; + dataFeed = AggregatorV3Interface(_priceFeedAddress); + } + + modifier onlyMultisig() { + require(msg.sender == multisigWallet, 'Unauthorized'); + _; + } + + function getUsdtSalary(address employee) public view returns(uint) { + return salaries[employee]; + } + + function getLatestUSDTPriceInETH() public view returns (int) { + ( + , + /* uint80 roundID */ int answer /* uint startedAt */ /* uint timeStamp */ /* uint80 answeredInRound */, + , + , + + ) = dataFeed.latestRoundData(); + return answer; + } + + function oneTimePayout(address payable employee) external onlyMultisig { + + } + + function setSalary( + address employee, + uint salaryInUSDT + ) external onlyMultisig { + salaries[employee] = salaryInUSDT; + } + + function getEmployeeSalaryInEth(address employee) public view returns(uint){ + uint salaryInUSDT = salaries[employee]; + require(salaryInUSDT > 0, 'No salary set'); + + int ethToUSDT = getLatestUSDTPriceInETH(); + require(ethToUSDT > 0, 'Invalid price data'); + uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT); + return salaryInETH * 1e8; + } + + function payoutInETH(address payable employee) external onlyMultisig { + uint salaryInETH = getEmployeeSalaryInEth(employee); + // Check sufficient balance + require( + address(this).balance >= salaryInETH, + 'Insufficient contract balance' + ); + + (bool success, ) = employee.call{value: salaryInETH}(""); + if (success) { + emit Payout(employee, salaryInETH); + } else { + emit PayoutFailed(employee, salaryInETH, "Transfer failed"); + } + } + + // Fallback to receive ETH + receive() external payable {} +} diff --git a/chain-api/src/hardhat/contracts/MultiSigWallet.sol b/chain-api/src/hardhat/contracts/MultiSigWallet.sol new file mode 100644 index 0000000..52522ea --- /dev/null +++ b/chain-api/src/hardhat/contracts/MultiSigWallet.sol @@ -0,0 +1,230 @@ +// SPDX-License-Identifier: MIT +// 0x74f11486DB0FCAA2dCDE0aEB477e1F37fCAa510A + +pragma solidity ^0.8.19; +// The wallet owners can +// submit a transaction +// approve and revoke approval of pending transactions +// anyone can execute a transaction after enough owners has approved it. +contract MultiSigWallet { + event Deposit(address indexed sender, uint amount, uint balance); + event SubmitTransaction( + address indexed owner, + uint indexed txIndex, + address indexed to, + uint value, + bytes data + ); + + event ConfirmTransaction(address indexed owner, uint indexed txIndex); + event RevokeConfirmation(address indexed owner, uint indexed txIndex); + event ExecuteTransaction(address indexed owner, uint indexed txIndex, address indexed to); + event ExecuteTransactionFailed(address indexed owner, uint indexed txIndex, string reason); + event ContractDeployed(address indexed contractAddress); + + + address[] public owners; + + mapping(address => bool) public isOwner; + + uint public numConfirmationsRequired; + + struct Transaction { + address to; + uint value; + bytes data; + bool executed; + uint numConfirmations; + } + + mapping(uint => mapping(address => bool)) public isConfirmed; + + Transaction[] public transactions; + + modifier onlyOwner() { + require(isOwner[msg.sender], 'not owner'); + _; + } + + modifier txExists(uint _txIndex) { + require(_txIndex < transactions.length, 'tx does not exist'); + _; + } + + modifier notConfirmed(uint _txIndex) { + require(!isConfirmed[_txIndex][msg.sender], 'tx already confirmed'); + _; + } + + modifier notExecuted(uint _txIndex) { + require(!transactions[_txIndex].executed, 'tx already confirmed'); + _; + } + + constructor(address[] memory _owners, uint _numConfirmationsRequired) { + require(_owners.length > 0, 'owners required'); + require( + _numConfirmationsRequired > 0 && + _numConfirmationsRequired <= _owners.length, + 'invalid number of required confirmations' + ); + for (uint i = 0; i < _owners.length; i++) { + address owner = _owners[i]; + require(owner != address(0), 'invalid owner'); + require(!isOwner[owner], 'owner not unique'); + isOwner[owner] = true; + owners.push(owner); + } + numConfirmationsRequired = _numConfirmationsRequired; + } + + receive() external payable { + emit Deposit(msg.sender, msg.value, address(this).balance); + } + + function submitTransaction( + address _to, + uint _value, + bytes memory _data + ) public onlyOwner { + uint txIndex = transactions.length; + transactions.push( + Transaction({ + to: _to, + value: _value, + data: _data, + executed: false, + numConfirmations: 0 + }) + ); + emit SubmitTransaction(msg.sender, txIndex, _to, _value, _data); + } + + function confirmTransaction( + uint _txIndex + ) + public + onlyOwner + txExists(_txIndex) + notExecuted(_txIndex) + notConfirmed(_txIndex) + { + Transaction storage transaction = transactions[_txIndex]; + transaction.numConfirmations += 1; + isConfirmed[_txIndex][msg.sender] = true; + emit ConfirmTransaction(msg.sender, _txIndex); + } + + function executeTransaction(uint _txIndex) + public + onlyOwner + txExists(_txIndex) + notExecuted(_txIndex) + { + Transaction storage transaction = transactions[_txIndex]; + require( + transaction.numConfirmations >= numConfirmationsRequired, + "cannot execute tx" + ); + + + (bool success, bytes memory returnData) = transaction.to.call{value: transaction.value}(transaction.data); + if (success) { + transaction.executed = true; + emit ExecuteTransaction(msg.sender, _txIndex, transaction.to); + removeTransaction(_txIndex); + } else { + // Get the revert reason and emit it + if (returnData.length > 0) { + // The call reverted with a message + assembly { + let returndata_size := mload(returnData) + revert(add(32, returnData), returndata_size) + } + } else { + // The call reverted without a message + emit ExecuteTransactionFailed(msg.sender, _txIndex, "Transaction failed without a reason"); + } + } + } + + function executeDeployTransaction(uint _txIndex, uint256 _salt) public onlyOwner txExists(_txIndex) notExecuted(_txIndex) { + Transaction storage transaction = transactions[_txIndex]; + require( + transaction.numConfirmations >= numConfirmationsRequired, + "cannot execute tx" + ); + + address deployedAddress; + + bytes memory bytecode = transaction.data; + + // Assembly to deploy contract using CREATE2 + assembly { + deployedAddress := + create2( + callvalue(), // wei sent with current call + // Actual code starts after skipping the first 32 bytes + add(bytecode, 0x20), + mload(bytecode), // Load the size of code contained in the first 32 bytes + _salt // Salt from function arguments + ) + + if iszero(extcodesize(deployedAddress)) { revert(0, 0) } + } + + require(deployedAddress != address(0), "Failed to deploy contract"); + transaction.executed = true; + emit ExecuteTransaction(msg.sender, _txIndex, deployedAddress); + emit ContractDeployed(deployedAddress); + removeTransaction(_txIndex); + } + + + function revokeConfirmation( + uint _txIndex + ) public onlyOwner txExists(_txIndex) notExecuted(_txIndex) { + Transaction storage transaction = transactions[_txIndex]; + require(isConfirmed[_txIndex][msg.sender], 'tx not confirmed'); + transaction.numConfirmations -= 1; + isConfirmed[_txIndex][msg.sender] = false; + + emit RevokeConfirmation(msg.sender, _txIndex); + } + + function removeTransaction(uint _txIndex) public onlyOwner { + require(_txIndex < transactions.length, "tx does not exist"); + delete transactions[_txIndex]; + } + + function getOwners() public view returns (address[] memory) { + return owners; + } + + function getTransactionCount() public view returns (uint) { + return transactions.length; + } + + function getTransaction( + uint _txIndex + ) + public + view + returns ( + address to, + uint value, + bytes memory data, + bool executed, + uint numConfirmations + ) + { + Transaction storage transaction = transactions[_txIndex]; + return ( + transaction.to, + transaction.value, + transaction.data, + transaction.executed, + transaction.numConfirmations + ); + } +} diff --git a/chain-api/src/hardhat/contracts/Payroll.sol b/chain-api/src/hardhat/contracts/Payroll.sol new file mode 100644 index 0000000..bba2f06 --- /dev/null +++ b/chain-api/src/hardhat/contracts/Payroll.sol @@ -0,0 +1,100 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +import {AggregatorV3Interface} from '@chainlink/contracts/src/v0.8/shared/interfaces/AggregatorV3Interface.sol'; + +contract Payroll { + AggregatorV3Interface internal dataFeed; + address public authorizedWallet; + mapping(address => uint) public salaries; + + event Payout(address indexed employee, uint salaryInETH); + event PayoutFailed(address indexed employee, uint salaryInETH, string reason); + + constructor(address _authorizedWallet, address _priceFeedAddress) { + authorizedWallet = _authorizedWallet; + dataFeed = AggregatorV3Interface(_priceFeedAddress); + } + + modifier onlyAuthorized() { + require(msg.sender == authorizedWallet, 'Unauthorized'); + _; + } + + function getUsdtSalary(address employee) public view returns (uint) { + return salaries[employee]; + } + + function getLatestUSDTPriceInETH() public view returns (int) { + ( + , + /* uint80 roundID */ int answer /* uint startedAt */ /* uint timeStamp */ /* uint80 answeredInRound */, + , + , + + ) = dataFeed.latestRoundData(); + return answer; + } + + // using arrays to reduce gas + function oneTimePayout(address[] memory employees, uint[] memory usdAmounts) external onlyAuthorized { + require(employees.length == usdAmounts.length, "Mismatched input lengths"); + int ethToUSDT = getLatestUSDTPriceInETH(); + require(ethToUSDT > 0, 'Invalid price data'); + for (uint i = 0; i < employees.length; i++) { + uint salaryInUSDT = usdAmounts[i]; + require(salaryInUSDT > 0, 'No salary set'); + uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT); + salaryInETH = salaryInETH * 1e8; + // Check sufficient balance + require( + address(this).balance >= salaryInETH, + 'Insufficient contract balance' + ); + + (bool success,) = employees[i].call{value: salaryInETH}(""); + if (success) { + emit Payout(employees[i], salaryInETH); + } else { + emit PayoutFailed(employees[i], salaryInETH, "Transfer failed"); + } + } + + } + + function setSalary( + address employee, + uint salaryInUSDT + ) external onlyAuthorized { + salaries[employee] = salaryInUSDT; + } + + function getEmployeeSalaryInEth(address employee) public view returns (uint){ + uint salaryInUSDT = salaries[employee]; + require(salaryInUSDT > 0, 'No salary set'); + + int ethToUSDT = getLatestUSDTPriceInETH(); + require(ethToUSDT > 0, 'Invalid price data'); + uint salaryInETH = uint(salaryInUSDT * 1e18) / uint(ethToUSDT); + return salaryInETH * 1e8; + } + + function payoutInETH(address payable employee) external onlyAuthorized { + uint salaryInETH = getEmployeeSalaryInEth(employee); + // Check sufficient balance + require( + address(this).balance >= salaryInETH, + 'Insufficient contract balance' + ); + + (bool success,) = employee.call{value: salaryInETH}(""); + if (success) { + emit Payout(employee, salaryInETH); + } else { + emit PayoutFailed(employee, salaryInETH, "Transfer failed"); + } + } + + // Fallback to receive ETH + receive() external payable {} +} diff --git a/chain-api/src/hardhat/contracts/PriceFeedMock.sol b/chain-api/src/hardhat/contracts/PriceFeedMock.sol new file mode 100644 index 0000000..5d2dce9 --- /dev/null +++ b/chain-api/src/hardhat/contracts/PriceFeedMock.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.7; + +contract PriceFeedMock { + function latestRoundData() + external + pure + returns ( + uint80 roundId, + int answer, + uint startedAt, + uint updatedAt, + uint80 answeredInRound + ) + { + return (0, 3087, 0, 0, 0); // Mock data, 1 ETH = 3087 USDT + } +} diff --git a/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol new file mode 100644 index 0000000..2f11729 --- /dev/null +++ b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol @@ -0,0 +1,148 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.17; + +import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol"; +import "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol"; +import "./Payroll.sol"; + + +contract StreamingRightsManagement is ChainlinkClient, ConfirmedOwner { + using Chainlink for Chainlink.Request; + + address public oracleAddress; + bytes32 private jobId; + uint256 private fee; + address public multisigWallet; + + mapping(address => uint) public ownerShare; + address[] public owners; + + Payroll public payoutContract; + + constructor( + address _chainLinkToken, + address _oracleAddress, + string memory _jobId, + uint _fee, + address _multiSigAddress, + address[] memory _owners, + uint[] memory _shares + ) ConfirmedOwner(_multiSigAddress) { + + _setChainlinkToken(_chainLinkToken); + + setOracleAddress(_oracleAddress); + + setJobId(_jobId); + + setFeeInHundredthsOfLink(_fee); + + multisigWallet = _multiSigAddress; + + + require(_owners.length == _shares.length, "Owners and shares length mismatch"); + + uint sumShare = 0; + + for(uint i=0; i<_shares.length;i++){ + sumShare += _shares[i]; + } + + require(sumShare ==100, 'Invalid share percentage'); + for (uint i = 0; i < _owners.length; i++) { + require(_shares[i] > 0, 'Share cannot be less than 0'); + ownerShare[_owners[i]] = _shares[i]; + owners.push(_owners[i]); + } + } + modifier hasValidPayoutContract() { + require(address(payoutContract) != address(0), "payoutContract not initialized"); + _; + } + + function getShare(address owner) public view returns(uint){ + return ownerShare[owner]; + } + + function setPayoutContract(address payable _payoutAddress) public onlyOwner { + require(_payoutAddress != address(0), "Invalid address: zero address not allowed"); + payoutContract = Payroll(_payoutAddress); + } + + // Send a request to the Chainlink oracle + function request(string memory url) external onlyOwner{ + + Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector); + + req._add('method', 'GET'); + req._add('url', url); + + //if returns just int - then empty path + req._add('path', ''); + req._addInt('multiplier', 10 ** 18); + req._add('headers', '["content-type", "application/json"]'); + req._add('body', ''); + req._add('contact', ''); + _sendOperatorRequest(req, fee); + } + + uint256 public totalPayoutInUSD; + + // Receive the result from the Chainlink oracle + event RequestFulfilled(bytes32 indexed requestId); + + function fulfill(bytes32 requestId, uint256 data) public recordChainlinkFulfillment(requestId) { + totalPayoutInUSD = data / 1e18; + } + + function payout() external onlyOwner hasValidPayoutContract{ + + // using arrays to reduce gas + uint[] memory shares = new uint[](owners.length); + + for(uint i=0; i< owners.length; i++){ + shares[i] = ownerShare[owners[i]] * totalPayoutInUSD / 100; + } + payoutContract.oneTimePayout(owners, shares); + } + + // Update oracle address + function setOracleAddress(address _oracleAddress) public onlyOwner { + oracleAddress = _oracleAddress; + _setChainlinkOracle(_oracleAddress); + } + + function getOracleAddress() public view returns (address) { + return oracleAddress; + } + + // Update jobId + function setJobId(string memory _jobId) public onlyOwner { + jobId = bytes32(bytes(_jobId)); + } + + function getJobId() public view onlyOwner returns (string memory) { + return string(abi.encodePacked(jobId)); + } + + // Update fees + function setFeeInJuels(uint256 _feeInJuels) public onlyOwner { + fee = _feeInJuels; + } + + function setFeeInHundredthsOfLink(uint256 _feeInHundredthsOfLink) public onlyOwner { + setFeeInJuels((_feeInHundredthsOfLink * LINK_DIVISIBILITY) / 100); + } + + function getFeeInHundredthsOfLink() public view onlyOwner returns (uint256) { + return (fee * 100) / LINK_DIVISIBILITY; + } + + function withdrawLink() public onlyOwner { + LinkTokenInterface link = LinkTokenInterface(_chainlinkTokenAddress()); + require( + link.transfer(msg.sender, link.balanceOf(address(this))), + "Unable to transfer" + ); + } +} \ No newline at end of file diff --git a/chain-api/src/hardhat/test/License.test.ts b/chain-api/src/hardhat/test/License.test.ts new file mode 100644 index 0000000..3d0d0af --- /dev/null +++ b/chain-api/src/hardhat/test/License.test.ts @@ -0,0 +1,57 @@ +import { StreamingRightsManagement } from '../../../typechain'; +import { CHAINLINK } from '../../config/chainlink.config'; + +const { expect } = require('chai'); +const { ethers } = require('hardhat'); + +describe('StreamingRightsManagement', function () { + let streamingRightsManagement: StreamingRightsManagement, + payContract, + owner, + addr1, + addr2; + const shares = [25, 25, 50]; + + beforeEach(async function () { + [owner, addr1, addr2] = await ethers.getSigners(); + + const Payroll = await ethers.getContractFactory('Payroll'); + payContract = await Payroll.deploy(owner.address, owner.address); // assume an oracle price feed address + + const StreamingRightsManagement = await ethers.getContractFactory( + 'StreamingRightsManagement', + ); + streamingRightsManagement = await StreamingRightsManagement.deploy( + CHAINLINK.AMOY.CHAINLINK_TOKEN, // Chainlink Token address + CHAINLINK.AMOY.ORACLE_ADDRESS, // Oracle address + CHAINLINK.AMOY.JOB_IDS.UINT, + 0, + owner.address, + [owner.address, addr1.address, addr2.address], + shares, + ); + }); + + describe('Initialization', function () { + it('should set owners and shares correctly', async function () { + expect(await streamingRightsManagement.getShare(owner.address)).to.equal( + 25, + ); + expect(await streamingRightsManagement.getShare(addr1.address)).to.equal( + 25, + ); + expect(await streamingRightsManagement.getShare(addr2.address)).to.equal( + 50, + ); + }); + }); + + describe('Payout Functionality', function () { + it('should successfully call payout', async function () { + await streamingRightsManagement.setPayoutContract(payContract.address); + await expect(streamingRightsManagement.payout()).to.not.be.reverted; + }); + }); + + // More tests as needed for other functions +}); diff --git a/chain-api/src/hardhat/test/Payroll.test.ts b/chain-api/src/hardhat/test/Payroll.test.ts new file mode 100644 index 0000000..cfd041c --- /dev/null +++ b/chain-api/src/hardhat/test/Payroll.test.ts @@ -0,0 +1,71 @@ +import { PriceFeedMock, Payroll } from '../../../typechain'; + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { ethers } = require('hardhat'); +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { expect } = require('chai'); +import { SignerWithAddress } from '@nomicfoundation/hardhat-ethers/signers'; + +describe('Salaries', function () { + let salaries: Payroll; + let owner: SignerWithAddress; + let multisigWallet: SignerWithAddress; + let addr1: SignerWithAddress; + let priceFeedMock: PriceFeedMock; + + beforeEach(async function () { + [owner, multisigWallet, addr1] = await ethers.getSigners(); + + const PriceFeedMockFactory = + await ethers.getContractFactory('PriceFeedMock'); + priceFeedMock = await PriceFeedMockFactory.deploy(); + await priceFeedMock.getDeployedCode(); + // Deploy the Salaries contract + const SalariesFactory = await ethers.getContractFactory('Payroll'); + salaries = (await SalariesFactory.deploy( + multisigWallet.address, + await priceFeedMock.getAddress(), + )) as Payroll; + await salaries.getDeployedCode(); + }); + + it('Should set and get salary correctly', async function () { + await salaries.connect(multisigWallet).setSalary(addr1.address, 1000); + expect(await salaries.getUsdtSalary(addr1.address)).to.equal(1000); + }); + + it('Should payout in ETH correctly', async function () { + // Set the salary in USDT + await salaries.connect(multisigWallet).setSalary(addr1.address, 100); + expect(await salaries.getUsdtSalary(addr1.address)).to.equal(100); + + // Fund the contract with ETH + await owner.sendTransaction({ + to: await salaries.getAddress(), + value: ethers.parseEther('1'), // 1 ETH + }); + + await expect(() => + salaries.connect(multisigWallet).payoutInETH(addr1.address), + ).to.changeEtherBalances( + [salaries, addr1], + ['-32393909944930353', '32393909944930353'], + ); + + // Check events + expect(salaries.connect(multisigWallet).payoutInETH(addr1.address)); + }); +}); + +describe('PriceFeedMock', function () { + it('Should return the mocked price', async function () { + const PriceFeedMockFactory = + await ethers.getContractFactory('PriceFeedMock'); + const priceFeedMock = await PriceFeedMockFactory.deploy(); + await priceFeedMock.getDeployedCode(); + + expect((await priceFeedMock.latestRoundData())[1].toString()).to.equal( + '3087', + ); + }); +}); diff --git a/chain-api/src/main.ts b/chain-api/src/main.ts new file mode 100644 index 0000000..4c6012f --- /dev/null +++ b/chain-api/src/main.ts @@ -0,0 +1,22 @@ +import { HttpAdapterHost, NestFactory } from '@nestjs/core'; +import { AppModule } from './app.module'; +import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; +import { ValidationPipe } from '@nestjs/common'; +import { AllExceptionsFilter } from './filters/http.filter'; +async function bootstrap() { + const app = await NestFactory.create(AppModule); + + const config = new DocumentBuilder() + .setTitle('Chain') + .setDescription('The chain API description') + .setVersion('1.0') + .build(); + const document = SwaggerModule.createDocument(app, config); + SwaggerModule.setup('api', app, document); + app.useGlobalPipes(new ValidationPipe()); + app.useGlobalFilters(new AllExceptionsFilter()); + await app.listen(3000); + + console.log('Swagger avaliable at http://localhost:3000/api'); +} +bootstrap(); diff --git a/chain-api/test/app.e2e-spec.ts b/chain-api/test/app.e2e-spec.ts new file mode 100644 index 0000000..50cda62 --- /dev/null +++ b/chain-api/test/app.e2e-spec.ts @@ -0,0 +1,24 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; +import * as request from 'supertest'; +import { AppModule } from './../src/app.module'; + +describe('AppController (e2e)', () => { + let app: INestApplication; + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + + app = moduleFixture.createNestApplication(); + await app.init(); + }); + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!'); + }); +}); diff --git a/chain-api/test/jest-e2e.json b/chain-api/test/jest-e2e.json new file mode 100644 index 0000000..e9d912f --- /dev/null +++ b/chain-api/test/jest-e2e.json @@ -0,0 +1,9 @@ +{ + "moduleFileExtensions": ["js", "json", "ts"], + "rootDir": ".", + "testEnvironment": "node", + "testRegex": ".e2e-spec.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + } +} diff --git a/chain-api/tsconfig.build.json b/chain-api/tsconfig.build.json new file mode 100644 index 0000000..64f86c6 --- /dev/null +++ b/chain-api/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/chain-api/tsconfig.json b/chain-api/tsconfig.json new file mode 100644 index 0000000..70ea190 --- /dev/null +++ b/chain-api/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2021", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false, + "resolveJsonModule": true + }, + "include": ["src/**/*", "src/**/*.json"] +} diff --git a/excalidraw/3step-license-payout.excalidraw b/excalidraw/3step-license-payout.excalidraw new file mode 100644 index 0000000..6a8850a --- /dev/null +++ b/excalidraw/3step-license-payout.excalidraw @@ -0,0 +1,1603 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2640.653883643481, + "y": -1777.0739379596703, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 1159, + "versionNonce": 1153672228, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716540972211, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2616.428074155529, + "y": -1741.8377745560558, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 1117, + "versionNonce": 1015250852, + "isDeleted": false, + "boundElements": null, + "updated": 1716540972211, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2872.1232556721575, + "y": -1568.7510741976482, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 1116, + "versionNonce": 163966364, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + } + ], + "updated": 1716541170710, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2851.42954332276, + "y": -1526.988367119335, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 1084, + "versionNonce": 913168924, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2632.1646793726527, + "y": -1570.463237351688, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 1224, + "versionNonce": 1508899748, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716541134478, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2617.330342023255, + "y": -1528.7005302733749, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 1186, + "versionNonce": 691595044, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134478, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2365.2504561994942, + "y": -1570.777997827946, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1309, + "versionNonce": 47881628, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716541373905, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2350.4161188500966, + "y": -1529.0152907496326, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1306, + "versionNonce": 335609124, + "isDeleted": false, + "boundElements": null, + "updated": 1716541375354, + "link": null, + "locked": false, + "text": "3.Execute", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Execute", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2629.5837390468537, + "y": -1657.6016111524414, + "width": 118.37186931515225, + "height": 85.97497219575644, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 3101, + "versionNonce": 73073436, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.37186931515225, + 85.97497219575644 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.15022186648483823, + "gap": 1 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.15101080216513676, + "gap": 2.8755647590365925 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2556.117837897161, + "y": -1654.6939905325307, + "width": 9.718623229196965, + "height": 83.23075318084261, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 3090, + "versionNonce": 1777778332, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134486, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.718623229196965, + 83.23075318084261 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2667134898299772, + "gap": 3.907620619910631 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429318, + "gap": 1.0000000000002274 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2511.1610567239895, + "y": -1656.7883052915672, + "width": 197.04913459067575, + "height": 81.10349270458528, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 3117, + "versionNonce": 1265480476, + "isDeleted": false, + "boundElements": null, + "updated": 1716541373906, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 197.04913459067575, + 81.10349270458528 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.4183289218551938, + "gap": 1.8133058608743795 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027605, + "gap": 4.906814759036024 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2722.8322990374, + "y": -1504.7088793199582, + "width": 78.63751723447785, + "height": 1.9924361784378561, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 1084, + "versionNonce": 902949916, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.63751723447785, + -1.9924361784378561 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22263398378329902, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.14389303943272705, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2477.1999187892234, + "y": -1511.9408313583294, + "width": 110.94946258972914, + "height": 4.493602184745214, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 1087, + "versionNonce": 2079890460, + "isDeleted": false, + "boundElements": null, + "updated": 1716541373906, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 110.94946258972914, + -4.493602184745214 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.1468786698920216, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636776, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2150.1365765236123, + "y": -1540.171224309748, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 763, + "versionNonce": 1539626652, + "isDeleted": false, + "boundElements": [ + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + }, + { + "id": "kuq-pNpVRv94cormc_8d-", + "type": "arrow" + } + ], + "updated": 1716541492157, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2093.925632074228, + "y": -1483.3463204892537, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 805, + "versionNonce": 295741348, + "isDeleted": false, + "boundElements": null, + "updated": 1716541372068, + "link": null, + "locked": false, + "text": "License\nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "License\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -2939.4725172190538, + "y": -1386.514772510577, + "width": 78.3273050873504, + "height": 73.24093953038528, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 1435, + "versionNonce": 341424420, + "isDeleted": false, + "boundElements": [], + "updated": 1716541352288, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.3273050873504, + -73.24093953038528 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "gap": 1, + "focus": -0.17375726084706178 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow", + "x": -2229.113031500699, + "y": -1500.9359857746726, + "width": 77.594430537461, + "height": 28.323604429744137, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": { + "type": 2 + }, + "seed": 821868836, + "version": 568, + "versionNonce": 1402815772, + "isDeleted": false, + "boundElements": null, + "updated": 1716541373906, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 77.594430537461, + 28.323604429744137 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": -0.11406119004732307, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": -0.10209172686307784, + "gap": 1.3820244396255248 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "lSJuQh91ZbHxNTh74_Ha7", + "type": "text", + "x": -3042.6204678463578, + "y": -1769.8220104243078, + "width": 168.75, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": null, + "seed": 874278564, + "version": 410, + "versionNonce": 2122403748, + "isDeleted": false, + "boundElements": null, + "updated": 1716541325043, + "link": null, + "locked": false, + "text": "3.Payout", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "3.Payout", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3099.313352230783, + "y": -1393.2259660149607, + "width": 221.484375, + "height": 149.63890989147853, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2G", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 1186, + "versionNonce": 516276252, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + }, + { + "type": "text", + "id": "OvHWr8pUouLjYPuDNmVJW" + } + ], + "updated": 1716541377567, + "link": null, + "locked": false + }, + { + "id": "OvHWr8pUouLjYPuDNmVJW", + "type": "text", + "x": -3023.533966475465, + "y": -1330.3118550260351, + "width": 70.3125, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2H", + "roundness": null, + "seed": 503628452, + "version": 217, + "versionNonce": 1770708900, + "isDeleted": false, + "boundElements": null, + "updated": 1716541377567, + "link": null, + "locked": false, + "text": "Payout", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QaL-uAHwyUTOHVcszS-WE", + "originalText": "Payout", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "gUjazb20PLwx3Wi-2Amd-", + "type": "ellipse", + "x": -2488.496076612591, + "y": -1388.864461722989, + "width": 215.92431006493484, + "height": 150, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2K", + "roundness": { + "type": 2 + }, + "seed": 890337828, + "version": 212, + "versionNonce": 2088558492, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Ai7yvI3z9L1To3DisokVw" + }, + { + "id": "b7oKozdwftHIt82ng8jRs", + "type": "arrow" + }, + { + "id": "kuq-pNpVRv94cormc_8d-", + "type": "arrow" + } + ], + "updated": 1716541492158, + "link": null, + "locked": false + }, + { + "id": "Ai7yvI3z9L1To3DisokVw", + "type": "text", + "x": -2433.109068515095, + "y": -1361.8974703119802, + "width": 105.46875, + "height": 96, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2L", + "roundness": null, + "seed": 1219715228, + "version": 94, + "versionNonce": 61588508, + "isDeleted": false, + "boundElements": null, + "updated": 1716541478616, + "link": null, + "locked": false, + "text": "response\nfrom \nDataFeed \n(uint)", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "gUjazb20PLwx3Wi-2Amd-", + "originalText": "response\nfrom DataFeed (uint)", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "NNz5mOiI2epXpNexOJ3kf", + "type": "ellipse", + "x": -2536.3095912229824, + "y": -1204.2763935411651, + "width": 264.76258116883105, + "height": 165.94460227272725, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2N", + "roundness": { + "type": 2 + }, + "seed": 311718692, + "version": 288, + "versionNonce": 1865778724, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "9PkRPhHbhwXyLZmwf7ybB" + }, + { + "id": "Lgb_PKvXsYd3K-XY4lFvc", + "type": "arrow" + }, + { + "id": "b7oKozdwftHIt82ng8jRs", + "type": "arrow" + }, + { + "id": "P_917BKkdD42ObkB04tA1", + "type": "arrow" + } + ], + "updated": 1716541530373, + "link": null, + "locked": false + }, + { + "id": "9PkRPhHbhwXyLZmwf7ybB", + "type": "text", + "x": -2450.911008913034, + "y": -1133.4743691889764, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2NV", + "roundness": null, + "seed": 1868010652, + "version": 228, + "versionNonce": 743236004, + "isDeleted": false, + "boundElements": null, + "updated": 1716541475415, + "link": null, + "locked": false, + "text": "payout()", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "NNz5mOiI2epXpNexOJ3kf", + "originalText": "payout()", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ieSGK0eWKfzxhxraqJT2a", + "type": "text", + "x": -2987.080695119086, + "y": -1130.9149893203858, + "width": 375, + "height": 96, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2O", + "roundness": null, + "seed": 593653276, + "version": 644, + "versionNonce": 652248484, + "isDeleted": false, + "boundElements": [ + { + "id": "Lgb_PKvXsYd3K-XY4lFvc", + "type": "arrow" + } + ], + "updated": 1716541510481, + "link": null, + "locked": false, + "text": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Lgb_PKvXsYd3K-XY4lFvc", + "type": "arrow", + "x": -2605.255613950255, + "y": -1093.9559859105539, + "width": 72.75466899780713, + "height": 1.5408378057863956, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2P", + "roundness": { + "type": 2 + }, + "seed": 406545820, + "version": 1020, + "versionNonce": 86928548, + "isDeleted": false, + "boundElements": null, + "updated": 1716541510483, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 72.75466899780713, + -1.5408378057863956 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ieSGK0eWKfzxhxraqJT2a", + "focus": -0.13349686438761452, + "gap": 6.825081168831048 + }, + "endBinding": { + "elementId": "NNz5mOiI2epXpNexOJ3kf", + "focus": -0.27805809921294367, + "gap": 2.4878277168782574 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "b7oKozdwftHIt82ng8jRs", + "type": "arrow", + "x": -2410.30418630486, + "y": -1240.7560677209722, + "width": 3.673669546835299, + "height": 35.7183605262494, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2R", + "roundness": { + "type": 2 + }, + "seed": 385685788, + "version": 487, + "versionNonce": 380005660, + "isDeleted": false, + "boundElements": null, + "updated": 1716541478616, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -3.673669546835299, + 35.7183605262494 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "gUjazb20PLwx3Wi-2Amd-", + "focus": 0.19673471716742655, + "gap": 1 + }, + "endBinding": { + "elementId": "NNz5mOiI2epXpNexOJ3kf", + "focus": -0.1406768870781382, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kuq-pNpVRv94cormc_8d-", + "type": "arrow", + "x": -2153.456506807398, + "y": -1395.1854844502561, + "width": 135.75994318181847, + "height": 43.5064935064936, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2T", + "roundness": { + "type": 2 + }, + "seed": 1197455004, + "version": 66, + "versionNonce": 447193884, + "isDeleted": false, + "boundElements": null, + "updated": 1716541492157, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -135.75994318181847, + 43.5064935064936 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": -0.06050137754195723, + "gap": 3.3199302837855384 + }, + "endBinding": { + "elementId": "gUjazb20PLwx3Wi-2Amd-", + "focus": -0.10352063911545706, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "JeYvp-31IeVb2kLmmnRQy", + "type": "rectangle", + "x": -1989.820143171031, + "y": -1062.7991208138958, + "width": 261.1049107142858, + "height": 204.5556006493507, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2U", + "roundness": { + "type": 3 + }, + "seed": 439412892, + "version": 178, + "versionNonce": 1445722916, + "isDeleted": false, + "boundElements": [ + { + "id": "P_917BKkdD42ObkB04tA1", + "type": "arrow" + }, + { + "id": "90zj_e7NBEMT_sEZ3lOPJ", + "type": "arrow" + } + ], + "updated": 1716541559878, + "link": null, + "locked": false + }, + { + "id": "k1zNSb0F5wnFP88YAEHtX", + "type": "text", + "x": -1952.60930713207, + "y": -979.3321971125972, + "width": 187.5, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2V", + "roundness": null, + "seed": 1935234716, + "version": 155, + "versionNonce": 1414949156, + "isDeleted": false, + "boundElements": null, + "updated": 1716541543781, + "link": null, + "locked": false, + "text": "Payroll Contract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payroll Contract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "P_917BKkdD42ObkB04tA1", + "type": "arrow", + "x": -2278.3967667189886, + "y": -1092.650203843443, + "width": 282.22516250899594, + "height": 92.97786419475881, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2W", + "roundness": { + "type": 2 + }, + "seed": 356376100, + "version": 173, + "versionNonce": 722728356, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "yCF_0vpco6TU6V2gC3cCN" + } + ], + "updated": 1716541549581, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 282.22516250899594, + 92.97786419475881 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "NNz5mOiI2epXpNexOJ3kf", + "focus": -0.13550745720347293, + "gap": 1.1197343727159534 + }, + "endBinding": { + "elementId": "JeYvp-31IeVb2kLmmnRQy", + "focus": -0.04096275602015073, + "gap": 6.351461038961588 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "yCF_0vpco6TU6V2gC3cCN", + "type": "text", + "x": -2225.1748104644907, + "y": -1058.1612717460637, + "width": 175.78125, + "height": 24, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2X", + "roundness": null, + "seed": 1727145124, + "version": 23, + "versionNonce": 466115996, + "isDeleted": false, + "boundElements": null, + "updated": 1716541549133, + "link": null, + "locked": false, + "text": "oneTimePayout()", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "P_917BKkdD42ObkB04tA1", + "originalText": "oneTimePayout()", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "90zj_e7NBEMT_sEZ3lOPJ", + "type": "arrow", + "x": -2000.2909223918111, + "y": -920.080127499059, + "width": 197.74111022031252, + "height": 190.23047908775925, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Y", + "roundness": { + "type": 2 + }, + "seed": 1741529380, + "version": 421, + "versionNonce": 1018248356, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "erhw5mo79lDYk1fcWyJFb" + } + ], + "updated": 1716541603242, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -197.74111022031252, + 190.23047908775925 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JeYvp-31IeVb2kLmmnRQy", + "gap": 10.47077922078006, + "focus": 0.4154510985393437 + }, + "endBinding": { + "elementId": "ZfKgRLQQGhme7FIz98JsI", + "gap": 5.879667207792181, + "focus": -0.4341831136766021 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "erhw5mo79lDYk1fcWyJFb", + "type": "text", + "x": -2192.6686618398626, + "y": -819.4850988983127, + "width": 210.9375, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2YV", + "roundness": null, + "seed": 1457427876, + "version": 21, + "versionNonce": 1491033764, + "isDeleted": false, + "boundElements": null, + "updated": 1716541577750, + "link": null, + "locked": false, + "text": "transfer to owners", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "90zj_e7NBEMT_sEZ3lOPJ", + "originalText": "transfer to owners", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ZfKgRLQQGhme7FIz98JsI", + "type": "rectangle", + "x": -2286.7813850541497, + "y": -723.9699812035076, + "width": 183.67999188311705, + "height": 104.3019480519481, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Z", + "roundness": { + "type": 3 + }, + "seed": 1288238756, + "version": 213, + "versionNonce": 836195748, + "isDeleted": false, + "boundElements": [ + { + "id": "90zj_e7NBEMT_sEZ3lOPJ", + "type": "arrow" + } + ], + "updated": 1716541603242, + "link": null, + "locked": false + }, + { + "id": "EIMMTMEtvOiC9wRNb5tqE", + "type": "text", + "x": -2258.57521622298, + "y": -694.7999325022088, + "width": 125.71512127690983, + "height": 42.71675796463018, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2a", + "roundness": null, + "seed": 1633546916, + "version": 387, + "versionNonce": 1040043932, + "isDeleted": false, + "boundElements": null, + "updated": 1716541620933, + "link": null, + "locked": false, + "text": "owners\naddresses", + "fontSize": 17.798649151929244, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "owners\naddresses", + "autoResize": false, + "lineHeight": 1.2 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/3step-license-payout.png b/excalidraw/3step-license-payout.png new file mode 100644 index 0000000..207bd60 Binary files /dev/null and b/excalidraw/3step-license-payout.png differ diff --git a/account.excalidraw b/excalidraw/account.excalidraw similarity index 100% rename from account.excalidraw rename to excalidraw/account.excalidraw diff --git a/excalidraw/arch.png b/excalidraw/arch.png new file mode 100644 index 0000000..85172fa Binary files /dev/null and b/excalidraw/arch.png differ diff --git a/excalidraw/data-request-license.excalidraw b/excalidraw/data-request-license.excalidraw new file mode 100644 index 0000000..867405f --- /dev/null +++ b/excalidraw/data-request-license.excalidraw @@ -0,0 +1,1772 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2640.937974552572, + "y": -1778.1342058168132, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 1154, + "versionNonce": 674119324, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716540353619, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2616.71216506462, + "y": -1742.8980424131987, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 1112, + "versionNonce": 1705249564, + "isDeleted": false, + "boundElements": null, + "updated": 1716540353619, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2872.0116485293006, + "y": -1569.4815936781677, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 1100, + "versionNonce": 2031064604, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + } + ], + "updated": 1716540407579, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2851.317936179903, + "y": -1527.7188865998544, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 1068, + "versionNonce": 410034724, + "isDeleted": false, + "boundElements": null, + "updated": 1716540418610, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2631.976976450575, + "y": -1571.1937568322073, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 1209, + "versionNonce": 1571139108, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716540697777, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2617.1426391011773, + "y": -1529.4310497538943, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 1171, + "versionNonce": 1083460004, + "isDeleted": false, + "boundElements": null, + "updated": 1716540697777, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2365.0170958098843, + "y": -1571.5085173084653, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1293, + "versionNonce": 760934820, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716540568253, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2350.1827584604866, + "y": -1529.745810230152, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1275, + "versionNonce": 81786020, + "isDeleted": false, + "boundElements": null, + "updated": 1716540569627, + "link": null, + "locked": false, + "text": "3.Execute", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Execute", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2629.1095861707718, + "y": -1658.5400973624478, + "width": 118.70696313763983, + "height": 86.18293892524343, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 3054, + "versionNonce": 1332706204, + "isDeleted": false, + "boundElements": null, + "updated": 1716540407579, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.70696313763983, + 86.18293892524343 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980912, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.15101080216513707, + "gap": 2.875564759036479 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2555.930134975083, + "y": -1655.4245100130502, + "width": 9.718623229196965, + "height": 83.23075318084261, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 3045, + "versionNonce": 1338060964, + "isDeleted": false, + "boundElements": null, + "updated": 1716540697777, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.718623229196965, + 83.23075318084261 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020469, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429291, + "gap": 1.0000000000002274 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2510.973353801912, + "y": -1657.5188247720864, + "width": 197.08421313259805, + "height": 81.10349270458505, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 3070, + "versionNonce": 881009700, + "isDeleted": false, + "boundElements": null, + "updated": 1716540568253, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 197.08421313259805, + 81.10349270458505 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.4199867678063152, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027597, + "gap": 4.906814759036024 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2722.720691894543, + "y": -1505.4385143299505, + "width": 78.7136130136987, + "height": 1.9938753713977349, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 1027, + "versionNonce": 1746950052, + "isDeleted": false, + "boundElements": null, + "updated": 1716540697777, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9938753713977349 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432382487, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.14389303943273174, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2477.0122158671456, + "y": -1512.6713508388489, + "width": 110.99512005726137, + "height": 4.494291352614027, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 1030, + "versionNonce": 304201380, + "isDeleted": false, + "boundElements": null, + "updated": 1716540697777, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 110.99512005726137, + -4.494291352614027 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341042, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3103.0014609970176, + "y": -1219.3115991318436, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 792, + "versionNonce": 2091351588, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + } + ], + "updated": 1716540376869, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3069.5245301795476, + "y": -1162.4327702980065, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 721, + "versionNonce": 1549523364, + "isDeleted": false, + "boundElements": null, + "updated": 1716540538999, + "link": null, + "locked": false, + "text": " Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": " Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2149.9488736015346, + "y": -1540.9017437902673, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 743, + "versionNonce": 1413965084, + "isDeleted": false, + "boundElements": [ + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + }, + { + "id": "t-uYtOEL6QKfSx2T33axf", + "type": "arrow" + }, + { + "id": "GOvQqwMsfsD5WMCWSkPAN", + "type": "arrow" + } + ], + "updated": 1716540800565, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2093.646614217085, + "y": -1484.1123513334094, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 756, + "versionNonce": 417117724, + "isDeleted": false, + "boundElements": null, + "updated": 1716540647961, + "link": null, + "locked": false, + "text": "License \nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "License \nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -2971.9716609268316, + "y": -1218.1885461647805, + "width": 111.15112411980317, + "height": 242.28246620085702, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 1006, + "versionNonce": 1376300956, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "OhGFtySddL5qBYKReArNO" + } + ], + "updated": 1716540823882, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.15112411980317, + -242.28246620085702 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": -0.16719581513809834, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "OhGFtySddL5qBYKReArNO", + "type": "text", + "x": -3004.28672386693, + "y": -1363.329779265209, + "width": 175.78125, + "height": 48, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1aV", + "roundness": null, + "seed": 872527652, + "version": 117, + "versionNonce": 1124378268, + "isDeleted": false, + "boundElements": null, + "updated": 1716540821555, + "link": null, + "locked": false, + "text": "request(string \nmemory url)", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DBi-vgSFCH4fU8G66TG3W", + "originalText": "request(string memory url)", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "uws_SLYqSKYqUCCzLYUPP", + "type": "rectangle", + "x": -2996.602813625579, + "y": -2262.6875136710714, + "width": 319.5566152597403, + "height": 330.3520698051948, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": { + "type": 3 + }, + "seed": 712963108, + "version": 79, + "versionNonce": 977060004, + "isDeleted": false, + "boundElements": null, + "updated": 1716540109354, + "link": null, + "locked": false + }, + { + "id": "iAKZnlQKv7G1NbGM2kgHk", + "type": "text", + "x": -2904.1058574567473, + "y": -2131.9415315282117, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": null, + "seed": 1952666404, + "version": 129, + "versionNonce": 2100553372, + "isDeleted": false, + "boundElements": null, + "updated": 1716540122417, + "link": null, + "locked": false, + "text": "License\nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "License\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "jOL6YxvUCxQ4eels3AS4J", + "type": "text", + "x": -2652.519020839206, + "y": -2257.5637312035374, + "width": 540.767578125, + "height": 162.0783887987006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": null, + "seed": 2012005284, + "version": 671, + "versionNonce": 1641494948, + "isDeleted": false, + "boundElements": null, + "updated": 1716540310727, + "link": null, + "locked": false, + "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "fontSize": 22.510887333152862, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow", + "x": -2228.879671111089, + "y": -1501.65917833499, + "width": 77.54877306992876, + "height": 28.310823778522717, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": { + "type": 2 + }, + "seed": 821868836, + "version": 511, + "versionNonce": 425999772, + "isDeleted": false, + "boundElements": null, + "updated": 1716540645981, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 77.54877306992876, + 28.310823778522717 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": -0.11300103944066754, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": -0.10209172686307463, + "gap": 1.3820244396252974 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "teDN596LL4MI7mfDIYXxH", + "type": "text", + "x": -2680.039793637748, + "y": -1862.8841045801544, + "width": 220.130859375, + "height": 41.4, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": null, + "seed": 733057316, + "version": 189, + "versionNonce": 507877660, + "isDeleted": false, + "boundElements": null, + "updated": 1716540532989, + "link": null, + "locked": false, + "text": "Data Request", + "fontSize": 36, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data Request", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "4h_WvMTDGrJ6bXPUtyvsU", + "type": "ellipse", + "x": -2462.8568720671296, + "y": -1326.6984714632679, + "width": 234.60836038960983, + "height": 132, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": { + "type": 2 + }, + "seed": 1492494748, + "version": 621, + "versionNonce": 2069077916, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "AXJS8lw-afHwLycYyMTMp" + }, + { + "id": "t-uYtOEL6QKfSx2T33axf", + "type": "arrow" + }, + { + "id": "7gBftWP9OUiCTvDE3lu5B", + "type": "arrow" + } + ], + "updated": 1716540737705, + "link": null, + "locked": false + }, + { + "id": "AXJS8lw-afHwLycYyMTMp", + "type": "text", + "x": -2396.6272028371, + "y": -1272.36751902158, + "width": 102.255859375, + "height": 23, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1r", + "roundness": null, + "seed": 1517406756, + "version": 541, + "versionNonce": 1333087260, + "isDeleted": false, + "boundElements": null, + "updated": 1716540737705, + "link": null, + "locked": false, + "text": "request(url)", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4h_WvMTDGrJ6bXPUtyvsU", + "originalText": "request(url)", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "t-uYtOEL6QKfSx2T33axf", + "type": "arrow", + "x": -2155.725967868581, + "y": -1394.4349037862542, + "width": 121.78577870969684, + "height": 76.31964656415812, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1s", + "roundness": { + "type": 2 + }, + "seed": 1858623012, + "version": 935, + "versionNonce": 330167580, + "isDeleted": false, + "boundElements": null, + "updated": 1716540737705, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -121.78577870969684, + 76.31964656415812 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "gap": 5.777094267046095, + "focus": 0.17011545197806976 + }, + "endBinding": { + "elementId": "4h_WvMTDGrJ6bXPUtyvsU", + "gap": 3.4895754026401278, + "focus": -0.14958152292877977 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "bYhMyrmHjUtc3W4PLXlWK", + "type": "diamond", + "x": -2490.768803885309, + "y": -1074.2743643204087, + "width": 240.46773538960997, + "height": 306.3362418831169, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1u", + "roundness": { + "type": 2 + }, + "seed": 2034486684, + "version": 291, + "versionNonce": 677997852, + "isDeleted": false, + "boundElements": [ + { + "id": "7gBftWP9OUiCTvDE3lu5B", + "type": "arrow" + }, + { + "id": "YXq6JZEmXUxUQ0u7JZUxU", + "type": "arrow" + }, + { + "id": "mE7Mqa6eNUSDeccytlm8l", + "type": "arrow" + }, + { + "id": "rzH1tDzJEKWdjkzDbipqI", + "type": "arrow" + } + ], + "updated": 1716540785127, + "link": null, + "locked": false + }, + { + "id": "sqRUw7BxgJvY0P6ixkYWn", + "type": "text", + "x": -2436.7663180898553, + "y": -952.3156386710581, + "width": 124.5234375, + "height": 64.39999999999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": null, + "seed": 1822389148, + "version": 204, + "versionNonce": 1051837860, + "isDeleted": false, + "boundElements": null, + "updated": 1716540716852, + "link": null, + "locked": false, + "text": "ChainLink\nDataFeed", + "fontSize": 28, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "ChainLink\nDataFeed", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "7gBftWP9OUiCTvDE3lu5B", + "type": "arrow", + "x": -2415.5985843356557, + "y": -1199.2185152604811, + "width": 22.984718067092217, + "height": 207.73586904704416, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1w", + "roundness": { + "type": 2 + }, + "seed": 1442274468, + "version": 706, + "versionNonce": 1049648668, + "isDeleted": false, + "boundElements": null, + "updated": 1716540737705, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -22.984718067092217, + 207.73586904704416 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "4h_WvMTDGrJ6bXPUtyvsU", + "gap": 8.115895970348433, + "focus": 0.5381110182292095 + }, + "endBinding": { + "elementId": "bYhMyrmHjUtc3W4PLXlWK", + "gap": 2.4058499367593384, + "focus": -0.6307298533059978 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "1cfs7ZiuDJYCIxxmGj2yG", + "type": "ellipse", + "x": -2093.832927261933, + "y": -809.4914909437855, + "width": 223.06716720779218, + "height": 191, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1y", + "roundness": { + "type": 2 + }, + "seed": 1075132572, + "version": 273, + "versionNonce": 2119830428, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "gfcJw8OTBz6z0voljIUO7" + }, + { + "id": "YXq6JZEmXUxUQ0u7JZUxU", + "type": "arrow" + }, + { + "id": "mE7Mqa6eNUSDeccytlm8l", + "type": "arrow" + } + ], + "updated": 1716540781760, + "link": null, + "locked": false + }, + { + "id": "gfcJw8OTBz6z0voljIUO7", + "type": "text", + "x": -2030.5151063293888, + "y": -737.0201885471008, + "width": 96.69921875, + "height": 46, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1z", + "roundness": null, + "seed": 1671036068, + "version": 232, + "versionNonce": 2127443996, + "isDeleted": false, + "boundElements": null, + "updated": 1716540781760, + "link": null, + "locked": false, + "text": "URL\nAPI Server", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1cfs7ZiuDJYCIxxmGj2yG", + "originalText": "URL\nAPI Server", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "YXq6JZEmXUxUQ0u7JZUxU", + "type": "arrow", + "x": -2273.390476685708, + "y": -878.6599887324064, + "width": 190.45494113747827, + "height": 121.48340485820245, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b20", + "roundness": { + "type": 2 + }, + "seed": 1963468956, + "version": 219, + "versionNonce": 1522262300, + "isDeleted": false, + "boundElements": null, + "updated": 1716540781760, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 190.45494113747827, + 121.48340485820245 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "bYhMyrmHjUtc3W4PLXlWK", + "focus": -0.12880502179237066, + "gap": 8.046939335570784 + }, + "endBinding": { + "elementId": "1cfs7ZiuDJYCIxxmGj2yG", + "focus": -0.17639829714519584, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "SVBuKjIqCO-tlOKNG-C68", + "type": "ellipse", + "x": -1929.947984080116, + "y": -1263.894900034693, + "width": 269.6885146103895, + "height": 107.55884740259762, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b22", + "roundness": { + "type": 2 + }, + "seed": 1188073764, + "version": 135, + "versionNonce": 1952572196, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "1C33KUY853eh25FIDi40V" + }, + { + "id": "rzH1tDzJEKWdjkzDbipqI", + "type": "arrow" + }, + { + "id": "GOvQqwMsfsD5WMCWSkPAN", + "type": "arrow" + } + ], + "updated": 1716540808054, + "link": null, + "locked": false + }, + { + "id": "1C33KUY853eh25FIDi40V", + "type": "text", + "x": -1876.984265519488, + "y": -1222.143271520887, + "width": 164.0625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b22V", + "roundness": null, + "seed": 931404828, + "version": 66, + "versionNonce": 1503358116, + "isDeleted": false, + "boundElements": null, + "updated": 1716540808054, + "link": null, + "locked": false, + "text": "fullFill(data)", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SVBuKjIqCO-tlOKNG-C68", + "originalText": "fullFill(data)", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "mE7Mqa6eNUSDeccytlm8l", + "type": "arrow", + "x": -2025.5850344513437, + "y": -810.6273752064658, + "width": 228.88642082727756, + "height": 129.82127519865685, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b24", + "roundness": { + "type": 2 + }, + "seed": 2075812892, + "version": 276, + "versionNonce": 1560336924, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "vQipDSc4rQuNxXqerF9cN" + } + ], + "updated": 1716540835121, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -228.88642082727756, + -129.82127519865685 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "1cfs7ZiuDJYCIxxmGj2yG", + "focus": 0.629276996098267, + "gap": 8.14282812036511 + }, + "endBinding": { + "elementId": "bYhMyrmHjUtc3W4PLXlWK", + "focus": -0.5560689754818529, + "gap": 8.662822505755642 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "vQipDSc4rQuNxXqerF9cN", + "type": "text", + "x": -2210.3407448649823, + "y": -887.5380128057942, + "width": 140.625, + "height": 24, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": null, + "seed": 472912924, + "version": 16, + "versionNonce": 601013924, + "isDeleted": false, + "boundElements": null, + "updated": 1716540834627, + "link": null, + "locked": false, + "text": "returns uint", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mE7Mqa6eNUSDeccytlm8l", + "originalText": "returns uint", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "rzH1tDzJEKWdjkzDbipqI", + "type": "arrow", + "x": -2282.6818283787798, + "y": -980.8919869414062, + "width": 366.48442911957954, + "height": 187.30624410703626, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b26", + "roundness": { + "type": 2 + }, + "seed": 488615836, + "version": 191, + "versionNonce": 1872096924, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4ckSHLIG3IGK2s_oZWNoG" + } + ], + "updated": 1716540830289, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 366.48442911957954, + -187.30624410703626 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "bYhMyrmHjUtc3W4PLXlWK", + "focus": -0.09718057768923423, + "gap": 11.4448858734023 + }, + "endBinding": { + "elementId": "SVBuKjIqCO-tlOKNG-C68", + "focus": 0.22847139346280754, + "gap": 14.948564597994832 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "4ckSHLIG3IGK2s_oZWNoG", + "type": "text", + "x": -2222.48648881899, + "y": -1098.5451089949242, + "width": 246.09375, + "height": 48, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b27", + "roundness": null, + "seed": 1143738532, + "version": 39, + "versionNonce": 1699090980, + "isDeleted": false, + "boundElements": null, + "updated": 1716540829880, + "link": null, + "locked": false, + "text": "only callable by data\nfeed address", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rzH1tDzJEKWdjkzDbipqI", + "originalText": "only callable by data feed address", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "GOvQqwMsfsD5WMCWSkPAN", + "type": "arrow", + "x": -1908.1772691635035, + "y": -1343.6849177845643, + "width": 56.55347607289855, + "height": 83.75660570704486, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b28", + "roundness": { + "type": 2 + }, + "seed": 1597086748, + "version": 158, + "versionNonce": 2039820580, + "isDeleted": false, + "boundElements": null, + "updated": 1716540808054, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 56.55347607289855, + 83.75660570704486 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "gap": 3.4637825787378915, + "focus": -0.2948178231013436 + }, + "endBinding": { + "elementId": "SVBuKjIqCO-tlOKNG-C68", + "gap": 1, + "focus": -0.16388226272685036 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/data-request-license.png b/excalidraw/data-request-license.png new file mode 100644 index 0000000..ae8ad3e Binary files /dev/null and b/excalidraw/data-request-license.png differ diff --git a/excalidraw/front.excalidraw b/excalidraw/front.excalidraw new file mode 100644 index 0000000..89d83c0 --- /dev/null +++ b/excalidraw/front.excalidraw @@ -0,0 +1,20877 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 221, + "versionNonce": 983642777, + "index": "a3", + "isDeleted": false, + "id": "9ECOQE4q71b5UGIFI59hx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -249.29874552114632, + "y": -321.1999317848702, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 501.73177083333337, + "height": 211.02213541666669, + "seed": 1742384599, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "4zzpK-b2vghM7IQh_XYfn", + "type": "arrow" + } + ], + "updated": 1715092872642, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 15, + "versionNonce": 1021304789, + "index": "a4", + "isDeleted": false, + "id": "Ipb7HWe46F7n6A7P7sik4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -87.69067260447946, + "y": -239.80019220153685, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 169.63204956054688, + "height": 45, + "seed": 910663065, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300076, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "login page", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "login page", + "lineHeight": 1.25 + }, + { + "type": "ellipse", + "version": 132, + "versionNonce": 2082260401, + "index": "a5", + "isDeleted": false, + "id": "taMBg4iEQ7Ka6tnq8asAO", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 610.0567232288543, + "y": -323.38743178487067, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 281.42578125, + "height": 217.06380208333331, + "seed": 711139447, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "4zzpK-b2vghM7IQh_XYfn", + "type": "arrow" + }, + { + "id": "rbGar9lsuB9QdFiagcDcR", + "type": "arrow" + }, + { + "id": "fiTpI1ci8ahtawgPYFCzM", + "type": "arrow" + }, + { + "id": "R89dZ37UlU12DLEVR3624", + "type": "arrow" + }, + { + "id": "RuVbUrw0i_qab8YS-CgqE", + "type": "arrow" + } + ], + "updated": 1715271885226, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 62, + "versionNonce": 1768846331, + "index": "a6", + "isDeleted": false, + "id": "EklORE4h2k5v6hyIC2d-D", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 703.754639895521, + "y": -279.45514011820404, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 97.416015625, + "height": 90, + "seed": 1829221433, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300076, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "seed \ninput", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "seed \ninput", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 164, + "versionNonce": 1638150975, + "index": "a8", + "isDeleted": false, + "id": "4zzpK-b2vghM7IQh_XYfn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 253.43302531218706, + "y": -214.5215994225159, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 341.17089556430176, + "height": 2.0707950095888634, + "seed": 1992672311, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715271885232, + "link": null, + "locked": false, + "startBinding": { + "elementId": "9ECOQE4q71b5UGIFI59hx", + "focus": -0.003370606064884456, + "gap": 1 + }, + "endBinding": { + "elementId": "taMBg4iEQ7Ka6tnq8asAO", + "focus": -0.030889506537478142, + "gap": 15.482169888979143 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 341.17089556430176, + 2.0707950095888634 + ] + ] + }, + { + "type": "rectangle", + "version": 529, + "versionNonce": 853307481, + "index": "a9", + "isDeleted": false, + "id": "DnxmkEMaQ29V1tSD5z0dq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1693.3770357288545, + "y": -330.7051401182038, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 565.891927083333, + "height": 187.890625, + "seed": 1768840761, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "fiTpI1ci8ahtawgPYFCzM", + "type": "arrow" + }, + { + "id": "SZwwo0REDcGvA_0T-7dF9", + "type": "arrow" + }, + { + "id": "vKsy0MLDrFN8pZIgJzo0N", + "type": "arrow" + }, + { + "id": "KxdmyBhw3QIxanSLKTbC7", + "type": "arrow" + } + ], + "updated": 1715093260050, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 427, + "versionNonce": 31399221, + "index": "aA", + "isDeleted": false, + "id": "z4DpFl0znS0CnuGyv9afF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1765.1283378121882, + "y": -282.9121713682036, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 452.55615234375, + "height": 90, + "seed": 253636695, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300076, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ŃĐżĐžŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč Đž ĐșĐœĐŸĐżĐșĐ°\nŃĐŸĐ·ĐŽĐ°Ń‚ŃŒ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ŃĐżĐžŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč Đž ĐșĐœĐŸĐżĐșĐ°\nŃĐŸĐ·ĐŽĐ°Ń‚ŃŒ", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 75, + "versionNonce": 116007270, + "index": "aE", + "isDeleted": false, + "id": "u-6iVxWKNjb1gRFpmqHqx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 465.2455253121864, + "y": -1240.8093067848718, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 1480.1562499999995, + "height": 386.3671875000001, + "seed": 1170661913, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "loYqCkWSkGW2btzszyrbI", + "type": "arrow" + }, + { + "id": "fXz4eHeP_rZPnwAP4Fnl2", + "type": "arrow" + }, + { + "id": "rbGar9lsuB9QdFiagcDcR", + "type": "arrow" + }, + { + "id": "UmHjZ4j4nzfhgQZ-MhsvT", + "type": "arrow" + }, + { + "id": "RuVbUrw0i_qab8YS-CgqE", + "type": "arrow" + } + ], + "updated": 1715351637668, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 162, + "versionNonce": 1695825051, + "index": "aF", + "isDeleted": false, + "id": "Np41G3fajXNOtWVUUARTJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1004.3015148955203, + "y": -1120.3600880348715, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 360.7659912109375, + "height": 120.36848101739776, + "seed": 2049580121, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 96.2947848139182, + "fontFamily": 1, + "text": "backend", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "backend", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 180, + "versionNonce": 1709619686, + "index": "aG", + "isDeleted": false, + "id": "RuVbUrw0i_qab8YS-CgqE", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 703.8397836658846, + "y": -332.4851130071588, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 180.75461763047701, + "height": 520.9570062777129, + "seed": 120227769, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "P7glVcculPE9ZWiPtGbmh" + } + ], + "updated": 1715351637669, + "link": null, + "locked": false, + "startBinding": { + "elementId": "taMBg4iEQ7Ka6tnq8asAO", + "focus": -0.6024556702085965, + "gap": 14.84615381662131 + }, + "endBinding": { + "elementId": "u-6iVxWKNjb1gRFpmqHqx", + "focus": 0.31390417074005467, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 180.75461763047701, + -520.9570062777129 + ] + ] + }, + { + "type": "text", + "version": 10, + "versionNonce": 1287317393, + "index": "aH", + "isDeleted": false, + "id": "P7glVcculPE9ZWiPtGbmh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 758.2021105454338, + "y": -615.4644923350612, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 72.14396667480469, + "height": 45, + "seed": 1103951737, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271885228, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "login", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RuVbUrw0i_qab8YS-CgqE", + "originalText": "login", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 110, + "versionNonce": 370498073, + "index": "aI", + "isDeleted": false, + "id": "oHLqyaOSKKFtjfUogi8_Y", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 912.3614107288538, + "y": -2201.0892547015396, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 580.9244791666665, + "height": 616.03515625, + "seed": 1114235673, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "I8ZELHiNASz8dE6w_Bha7" + }, + { + "id": "loYqCkWSkGW2btzszyrbI", + "type": "arrow" + }, + { + "id": "fXz4eHeP_rZPnwAP4Fnl2", + "type": "arrow" + } + ], + "updated": 1715092976655, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 40, + "versionNonce": 271336887, + "index": "aJ", + "isDeleted": false, + "id": "I8ZELHiNASz8dE6w_Bha7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1058.8056907174605, + "y": -1938.0716765765396, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 288.0359191894531, + "height": 90, + "seed": 187658969, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715092973189, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "smart-contract \nblockchain", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oHLqyaOSKKFtjfUogi8_Y", + "originalText": "smart-contract \nblockchain", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 34, + "versionNonce": 129073126, + "index": "aK", + "isDeleted": false, + "id": "loYqCkWSkGW2btzszyrbI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1164.964534285109, + "y": -1254.5202442848731, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 43.4730072857833, + "height": 329.5338541666665, + "seed": 1229730359, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351637668, + "link": null, + "locked": false, + "startBinding": { + "elementId": "u-6iVxWKNjb1gRFpmqHqx", + "focus": -0.08839333779696132, + "gap": 13.710937500001307 + }, + "endBinding": { + "elementId": "oHLqyaOSKKFtjfUogi8_Y", + "focus": -0.14008090920157168, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 43.4730072857833, + -329.5338541666665 + ] + ] + }, + { + "type": "arrow", + "version": 71, + "versionNonce": 538132070, + "index": "aL", + "isDeleted": false, + "id": "fXz4eHeP_rZPnwAP4Fnl2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1349.2921808593394, + "y": -1570.0085255348731, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 39.058400188308724, + "height": 311.0937500000002, + "seed": 1808191767, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351637668, + "link": null, + "locked": false, + "startBinding": { + "elementId": "oHLqyaOSKKFtjfUogi8_Y", + "focus": -0.3214775007896013, + "gap": 15.045572916666515 + }, + "endBinding": { + "elementId": "u-6iVxWKNjb1gRFpmqHqx", + "focus": 0.2741668260520259, + "gap": 18.10546875000108 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 39.058400188308724, + 311.0937500000002 + ] + ] + }, + { + "type": "arrow", + "version": 218, + "versionNonce": 888626406, + "index": "aM", + "isDeleted": false, + "id": "rbGar9lsuB9QdFiagcDcR", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1116.664438578031, + "y": -846.1804005348752, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 210.49263674687563, + "height": 606.7752644761341, + "seed": 1883296279, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "Rls18bPRdDkM3gdzjaalS" + } + ], + "updated": 1715351637669, + "link": null, + "locked": false, + "startBinding": { + "elementId": "u-6iVxWKNjb1gRFpmqHqx", + "focus": 0.023267513458255618, + "gap": 8.261718749996419 + }, + "endBinding": { + "elementId": "taMBg4iEQ7Ka6tnq8asAO", + "focus": 1.0083963959926765, + "gap": 17.713565394962558 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -210.49263674687563, + 606.7752644761341 + ] + ] + }, + { + "type": "text", + "version": 20, + "versionNonce": 783267479, + "index": "aN", + "isDeleted": false, + "id": "Rls18bPRdDkM3gdzjaalS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 925.6617850778116, + "y": -565.3047494932086, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 171.64794921875, + "height": 45, + "seed": 513617303, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093218697, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ok || error", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rbGar9lsuB9QdFiagcDcR", + "originalText": "ok || error", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 587, + "versionNonce": 658316223, + "index": "aO", + "isDeleted": false, + "id": "fiTpI1ci8ahtawgPYFCzM", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 905.7728328778574, + "y": -206.98562414945638, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 786.6042028509976, + "height": 19.233922911885998, + "seed": 1191295225, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "DlWLybwGPeKOXUBA0bDzg" + } + ], + "updated": 1715271885232, + "link": null, + "locked": false, + "startBinding": { + "elementId": "taMBg4iEQ7Ka6tnq8asAO", + "focus": 0.10737998607956104, + "gap": 14.607859437405324 + }, + "endBinding": { + "elementId": "DnxmkEMaQ29V1tSD5z0dq", + "focus": -0.03566468874053621, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 786.6042028509976, + -19.233922911885998 + ] + ] + }, + { + "type": "text", + "version": 13, + "versionNonce": 861727193, + "index": "aP", + "isDeleted": false, + "id": "DlWLybwGPeKOXUBA0bDzg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1167.786289167168, + "y": -224.3639942848754, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 80.85597229003906, + "height": 45, + "seed": 1293470263, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093018571, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "if ok", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fiTpI1ci8ahtawgPYFCzM", + "originalText": "if ok", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 121, + "versionNonce": 901860319, + "index": "aQ", + "isDeleted": false, + "id": "R89dZ37UlU12DLEVR3624", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 805.6061725412626, + "y": -90.62258615970256, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 199.71747777092435, + "height": 260.83541479149414, + "seed": 1389310871, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "-z4VdHUKzkoO7tIt2YSVt" + } + ], + "updated": 1715271885232, + "link": null, + "locked": false, + "startBinding": { + "elementId": "taMBg4iEQ7Ka6tnq8asAO", + "focus": 0.24652272363207728, + "gap": 23.288220941545006 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 199.71747777092435, + 260.83541479149414 + ] + ] + }, + { + "type": "text", + "version": 10, + "versionNonce": 938079545, + "index": "aR", + "isDeleted": false, + "id": "-z4VdHUKzkoO7tIt2YSVt", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 846.7057024158654, + "y": 1.0494171734579822, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 129.45594787597656, + "height": 45, + "seed": 2127061047, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093024705, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "if error", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "R89dZ37UlU12DLEVR3624", + "originalText": "if error", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 331, + "versionNonce": 1449623513, + "index": "aS", + "isDeleted": false, + "id": "FjERofMeekRYDFSrzc6g0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 879.0020357288531, + "y": 188.35735988179067, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 446.106770833334, + "height": 190, + "seed": 23433783, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "P1dZGRcph_B-K5C4odBql" + } + ], + "updated": 1715093044878, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 311, + "versionNonce": 1962679481, + "index": "aT", + "isDeleted": false, + "id": "P1dZGRcph_B-K5C4odBql", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 939.9654858427857, + "y": 215.85735988179067, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 324.17987060546875, + "height": 135, + "seed": 145866681, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093044878, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "modal window\nwith error\n(antd notification)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "FjERofMeekRYDFSrzc6g0", + "originalText": "modal window\nwith error\n(antd notification)", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 246, + "versionNonce": 1395716503, + "index": "aU", + "isDeleted": false, + "id": "dXNh0ejACBFXXzhFwP8Av", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1798.292400312187, + "y": -51.36920261821069, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 818.3138020833323, + "height": 279.1796875, + "seed": 1671493081, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "SZwwo0REDcGvA_0T-7dF9", + "type": "arrow" + } + ], + "updated": 1715093340344, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 130, + "versionNonce": 1389342357, + "index": "aV", + "isDeleted": false, + "id": "GO1HODNvUBrAMCSmk5dLm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1840.7924003121875, + "y": 3.5526723817890797, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 717.9122314453125, + "height": 180, + "seed": 832854487, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ДслО у ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń ужД Đ”ŃŃ‚ŃŒ ĐșĐŸĐŒĐżĐ°ĐœĐžĐž,\n\nŃ‚ĐŸ Ń‚ĐŸĐłĐŽĐ° ты Ń€ĐžŃŃƒĐ”ŃˆŃŒ ŃĐżĐžŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐž ĐșĐœĐŸĐżĐșу \"ĐŽĐŸĐ±Đ°ĐČоть\"", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ДслО у ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń ужД Đ”ŃŃ‚ŃŒ ĐșĐŸĐŒĐżĐ°ĐœĐžĐž,\n\nŃ‚ĐŸ Ń‚ĐŸĐłĐŽĐ° ты Ń€ĐžŃŃƒĐ”ŃˆŃŒ ŃĐżĐžŃĐŸĐș ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐž ĐșĐœĐŸĐżĐșу \"ĐŽĐŸĐ±Đ°ĐČоть\"", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 120, + "versionNonce": 1823782871, + "index": "aX", + "isDeleted": false, + "id": "SZwwo0REDcGvA_0T-7dF9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2050.6262330647965, + "y": -70.1647755348774, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 37.807565540508676, + "height": 65.13020833333331, + "seed": 1269496087, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715093340344, + "link": null, + "locked": false, + "startBinding": { + "elementId": "dXNh0ejACBFXXzhFwP8Av", + "gap": 18.795572916666742, + "focus": -0.1324450580492489 + }, + "endBinding": { + "elementId": "DnxmkEMaQ29V1tSD5z0dq", + "gap": 7.519531249993122, + "focus": 0.06638565793184369 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -37.807565540508676, + -65.13020833333331 + ] + ] + }, + { + "type": "text", + "version": 132, + "versionNonce": 1178071355, + "index": "aY", + "isDeleted": false, + "id": "rCUjCkoBVasQ6ruB9Pe6T", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1278.7155773955205, + "y": -690.6986297015435, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 897.1201782226562, + "height": 90, + "seed": 589335449, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "QJo6oJd36UgLvt-YnGbYu", + "type": "arrow" + } + ], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "про ŃƒŃĐżĐ”ŃˆĐœĐŸĐŒ ĐŒŃ‹ ĐČĐŸĐ·ĐČŃ€Đ°Ń‰Đ°Đ”ĐŒ ŃĐżĐžŃĐŸĐș ĐČсДх ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "про ŃƒŃĐżĐ”ŃˆĐœĐŸĐŒ ĐŒŃ‹ ĐČĐŸĐ·ĐČŃ€Đ°Ń‰Đ°Đ”ĐŒ ŃĐżĐžŃĐŸĐș ĐČсДх ĐșĐŸĐŒĐżĐ°ĐœĐžĐč\nĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 44, + "versionNonce": 1664412247, + "index": "aZ", + "isDeleted": false, + "id": "QJo6oJd36UgLvt-YnGbYu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1282.999431562187, + "y": -629.1361297015435, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 185.01953125, + "height": 64.22526041666674, + "seed": 807382041, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715093245819, + "link": null, + "locked": false, + "startBinding": { + "elementId": "rCUjCkoBVasQ6ruB9Pe6T", + "focus": 0.6858630966192939, + "gap": 1 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -185.01953125, + 64.22526041666674 + ] + ] + }, + { + "type": "arrow", + "version": 32, + "versionNonce": 56593113, + "index": "aa", + "isDeleted": false, + "id": "vKsy0MLDrFN8pZIgJzo0N", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2275.720785728854, + "y": -312.79498386821, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 397.20052083333303, + "height": 365.546875, + "seed": 1374380151, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "hx63ED2MSPISyLKwE5dKh" + } + ], + "updated": 1715093271391, + "link": null, + "locked": false, + "startBinding": { + "elementId": "DnxmkEMaQ29V1tSD5z0dq", + "focus": 0.5630227918220636, + "gap": 16.451822916666515 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 397.20052083333303, + -365.546875 + ] + ] + }, + { + "type": "text", + "version": 51, + "versionNonce": 393952537, + "index": "aaV", + "isDeleted": false, + "id": "hx63ED2MSPISyLKwE5dKh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2325.7670758086065, + "y": -563.06842136821, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 297.1079406738281, + "height": 135, + "seed": 1829405977, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093270397, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "юзДр ĐșлОĐșĐœŃƒĐ» ĐœĐ° \nŃŃƒŃ‰Đ”ŃŃ‚ĐČующую \nĐșĐŸĐŒĐżĐ°ĐœĐžŃŽ", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vKsy0MLDrFN8pZIgJzo0N", + "originalText": "юзДр ĐșлОĐșĐœŃƒĐ» ĐœĐ° ŃŃƒŃ‰Đ”ŃŃ‚ĐČующую ĐșĐŸĐŒĐżĐ°ĐœĐžŃŽ", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 40, + "versionNonce": 1633559865, + "index": "ab", + "isDeleted": false, + "id": "KxdmyBhw3QIxanSLKTbC7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2288.07104614552, + "y": -293.0033172015435, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 978.294270833333, + "height": 230.76171875, + "seed": 196678745, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "_gRp8w9FEa2UPPWyAGo91" + } + ], + "updated": 1715093287803, + "link": null, + "locked": false, + "startBinding": { + "elementId": "DnxmkEMaQ29V1tSD5z0dq", + "focus": -0.8076513876771036, + "gap": 28.802083333332575 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 978.294270833333, + 230.76171875 + ] + ] + }, + { + "type": "text", + "version": 82, + "versionNonce": 918220665, + "index": "ac", + "isDeleted": false, + "id": "_gRp8w9FEa2UPPWyAGo91", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2657.698207807304, + "y": -222.6224578265435, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 239.03994750976562, + "height": 90, + "seed": 1864262999, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093286696, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "юзДр ĐșлОĐșĐœŃƒĐ» \nĐœĐ° \"ĐŽĐŸĐ±Đ°ĐČоть\"", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "KxdmyBhw3QIxanSLKTbC7", + "originalText": "юзДр ĐșлОĐșĐœŃƒĐ» \nĐœĐ° \"ĐŽĐŸĐ±Đ°ĐČоть\"", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 104, + "versionNonce": 1177116633, + "index": "ag", + "isDeleted": false, + "id": "lSoMj19ZnzQQQFRKI10A5", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3276.6778169788536, + "y": -135.76373386820933, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 501.3346354166665, + "height": 267.92317708333326, + "seed": 1093120759, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1715093306691, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 94, + "versionNonce": 1315378165, + "index": "ah", + "isDeleted": false, + "id": "lAL5hnG9XhyF-lQcyJ9zp", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3358.975994062187, + "y": -57.879619284875844, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 328.8960876464844, + "height": 90, + "seed": 825418361, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Ń„ĐŸŃ€ĐŒĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ \nĐșĐŸĐŒĐżĐ°ĐœĐžĐž", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Ń„ĐŸŃ€ĐŒĐ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ \nĐșĐŸĐŒĐżĐ°ĐœĐžĐž", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 153, + "versionNonce": 2056537958, + "index": "ai", + "isDeleted": false, + "id": "MkHw6pdf6N2Bq3DQzW6EL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2684.178437018536, + "y": -811.7402963682091, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 504.8046875, + "height": 223.45052083333337, + "seed": 1086150583, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Tg2C8_JGymoYIodIXyYQu" + }, + { + "id": "jsPAA7B73w0Ou9pq7Hn54", + "type": "arrow" + }, + { + "id": "cJLSZV6tMgZyeUu6Dic9J", + "type": "arrow" + }, + { + "id": "1iW8e1ppt68BtO9tlzxa7", + "type": "arrow" + }, + { + "id": "eGlbHgqwZ8VvOS-j1qvwJ", + "type": "arrow" + }, + { + "id": "iBhTm07Dg2Ak_2x6DBW-7", + "type": "arrow" + } + ], + "updated": 1715351989895, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 18, + "versionNonce": 614623910, + "index": "aj", + "isDeleted": false, + "id": "Tg2C8_JGymoYIodIXyYQu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2831.3887946845516, + "y": -722.5150359515425, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 210.38397216796875, + "height": 45, + "seed": 2092235129, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351989895, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Đ»Đș ĐșĐŸĐŒĐżĐ°ĐœĐžĐž", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MkHw6pdf6N2Bq3DQzW6EL", + "originalText": "Đ»Đș ĐșĐŸĐŒĐżĐ°ĐœĐžĐž", + "lineHeight": 1.25 + }, + { + "type": "ellipse", + "version": 125, + "versionNonce": 2118182650, + "index": "al", + "isDeleted": false, + "id": "P6nbgIfPS60Wj2cjihTPJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2870.154379478854, + "y": -1433.7324838682089, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 725.930989583334, + "height": 238.43098958333303, + "seed": 1582220791, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "jsPAA7B73w0Ou9pq7Hn54", + "type": "arrow" + }, + { + "id": "DMRVlpTuLXYsXWXC4vSD4", + "type": "arrow" + } + ], + "updated": 1715351709065, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 80, + "versionNonce": 1085703610, + "index": "am", + "isDeleted": false, + "id": "11cspCnOWWkc93LTiWv9f", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3034.1908378121866, + "y": -1362.1374317848752, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 438.01214599609375, + "height": 90, + "seed": 1424263735, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351691423, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ĐșĐœĐŸĐżĐșĐ° ĐŽĐŸĐ±Đ°ĐČоть\nĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń ĐČ ĐșĐŸĐŒĐżĐ°ĐœĐžŃŽ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ĐșĐœĐŸĐżĐșĐ° ĐŽĐŸĐ±Đ°ĐČоть\nĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń ĐČ ĐșĐŸĐŒĐżĐ°ĐœĐžŃŽ", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 66, + "versionNonce": 72907046, + "index": "an", + "isDeleted": false, + "id": "jsPAA7B73w0Ou9pq7Hn54", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2972.658954231503, + "y": -820.4772755348749, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 222.8724589489575, + "height": 361.8651007867086, + "seed": 1442753879, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351989896, + "link": null, + "locked": false, + "startBinding": { + "elementId": "MkHw6pdf6N2Bq3DQzW6EL", + "focus": -0.11866543930937638, + "gap": 8.73697916666589 + }, + "endBinding": { + "elementId": "P6nbgIfPS60Wj2cjihTPJ", + "focus": -0.11832488201556607, + "gap": 13.622485475602247 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 222.8724589489575, + -361.8651007867086 + ] + ] + }, + { + "type": "arrow", + "version": 32, + "versionNonce": 1155191098, + "index": "ao", + "isDeleted": false, + "id": "DMRVlpTuLXYsXWXC4vSD4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3219.371813317667, + "y": -1435.8413850971742, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 53.04819116118733, + "height": 334.2582862710351, + "seed": 735653783, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351709065, + "link": null, + "locked": false, + "startBinding": { + "elementId": "P6nbgIfPS60Wj2cjihTPJ", + "focus": -0.09080203574072765, + "gap": 2.1949798925326007 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 53.04819116118733, + -334.2582862710351 + ] + ] + }, + { + "type": "rectangle", + "version": 131, + "versionNonce": 1210467097, + "index": "ap", + "isDeleted": false, + "id": "u7yChMq9bXmDX_-CopGwo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3039.7377128121875, + "y": -2144.403056784876, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 498.1966145833335, + "height": 364.57682291666674, + "seed": 2121929623, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "UmHjZ4j4nzfhgQZ-MhsvT", + "type": "arrow" + } + ], + "updated": 1715093439958, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 142, + "versionNonce": 548064597, + "index": "aq", + "isDeleted": false, + "id": "CCfrTWbNLWONt8ofYVWvN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3135.3496919788545, + "y": -2084.6764942848763, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 308.12408447265625, + "height": 90, + "seed": 922338903, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ĐșĐœĐŸĐżĐșĐ° ĐłĐ”ĐœĐ”Ń€Đ°Ń†ĐžĐž\nссылĐșĐž", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ĐșĐœĐŸĐżĐșĐ° ĐłĐ”ĐœĐ”Ń€Đ°Ń†ĐžĐž\nссылĐșĐž", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 110, + "versionNonce": 289790822, + "index": "ar", + "isDeleted": false, + "id": "UmHjZ4j4nzfhgQZ-MhsvT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3022.5241711455205, + "y": -1858.821251540456, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 1066.145560787074, + "height": 614.5639540065661, + "seed": 1764304023, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "OyokdpTvOqZD1JrWXtAZ9" + } + ], + "updated": 1715351637669, + "link": null, + "locked": false, + "startBinding": { + "elementId": "u7yChMq9bXmDX_-CopGwo", + "focus": 0.1541278362488645, + "gap": 17.213541666666742 + }, + "endBinding": { + "elementId": "u-6iVxWKNjb1gRFpmqHqx", + "focus": 0.38126257070789143, + "gap": 11.50563113601902 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -1066.145560787074, + 614.5639540065661 + ] + ] + }, + { + "type": "text", + "version": 67, + "versionNonce": 1630154745, + "index": "as", + "isDeleted": false, + "id": "OyokdpTvOqZD1JrWXtAZ9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2121.7120351347535, + "y": -1596.7027578505513, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 736.1637573242188, + "height": 90, + "seed": 1009995031, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715093452359, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "generate-link (Đ·Đ°ĐżŃ€ĐŸŃ ĐœĐ° бДĐș ĐČĐŸĐ·ĐČращаДт \nссылĐșу)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "UmHjZ4j4nzfhgQZ-MhsvT", + "originalText": "generate-link (Đ·Đ°ĐżŃ€ĐŸŃ ĐœĐ° бДĐș ĐČĐŸĐ·ĐČращаДт ссылĐșу)", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 60, + "versionNonce": 775102075, + "index": "aw", + "isDeleted": false, + "id": "3RgPitiYHHZmQF4bJSyTR", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3098.383546145521, + "y": -1858.406963034876, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 374.47210693359375, + "height": 45, + "seed": 1623922935, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351300077, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° ĐŽĐŸĐ±Đ°ĐČĐ»Đ”ĐœĐžŃ", + "lineHeight": 1.25 + }, + { + "type": "freedraw", + "version": 44, + "versionNonce": 794818435, + "index": "ax", + "isDeleted": false, + "id": "iPyG0S-zzRC6lhTW1DXNX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 578.6065515003899, + "y": -403.62815791425123, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 314.80312690478286, + "height": 301.18011297367684, + "seed": 1619089315, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264340060, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.813169825705927, + 0 + ], + [ + 7.320551970096062, + 0 + ], + [ + 15.50405642408441, + 0.552677433503959 + ], + [ + 23.542119448203152, + 2.6858184049226566 + ], + [ + 28.90406016272391, + 5.071057854781884 + ], + [ + 37.37844747645113, + 9.20159446307457 + ], + [ + 51.72866855690438, + 16.725764434987923 + ], + [ + 86.30494448453726, + 40.69451207747488 + ], + [ + 101.08179375927432, + 52.02924751196815 + ], + [ + 122.41320347346175, + 70.75240758382984 + ], + [ + 131.59540574588698, + 78.62563698742997 + ], + [ + 152.49049117046593, + 98.2505339244824 + ], + [ + 162.71987173795128, + 108.10176677430695 + ], + [ + 171.91177010570118, + 117.29366514205685 + ], + [ + 180.91944266228302, + 125.98136655292592 + ], + [ + 190.42161608042102, + 135.17326492067582 + ], + [ + 211.37487807694777, + 157.1446169262888 + ], + [ + 224.93001934078143, + 172.27052563271263 + ], + [ + 237.59311983474902, + 187.1249436700466 + ], + [ + 255.87995561700245, + 209.26112929617852 + ], + [ + 265.58574703695774, + 220.95462025768302 + ], + [ + 281.642480894546, + 241.52973453654909 + ], + [ + 286.9268528464697, + 248.97633574586553 + ], + [ + 292.5699803254048, + 257.3828503923203 + ], + [ + 297.340459225123, + 264.90702036423363 + ], + [ + 301.19950516432607, + 271.3549237551131 + ], + [ + 304.3992166214541, + 277.0659239013205 + ], + [ + 306.52266149754826, + 281.91397156363587 + ], + [ + 308.3261352279295, + 286.083292553227 + ], + [ + 309.6641963827286, + 289.1860430571087 + ], + [ + 310.5174527712961, + 291.6003707929417 + ], + [ + 311.30283649259115, + 293.97591414747626 + ], + [ + 312.06882802323696, + 295.9636136890256 + ], + [ + 312.78633907725964, + 297.45681236901873 + ], + [ + 314.1147041367341, + 299.22150171810154 + ], + [ + 314.46376356842075, + 299.8808362001764 + ], + [ + 314.48315575907, + 300.86014182796407 + ], + [ + 314.80312690478286, + 301.18011297367684 + ], + [ + 314.20196899465566, + 299.968101058098 + ], + [ + 309.37331352298963, + 295.6436425433128 + ], + [ + 309.37331352298963, + 295.6436425433128 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 29, + "versionNonce": 1551441987, + "index": "ay", + "isDeleted": false, + "id": "boogDasvQWGtsnBKLpe_2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 566.7773152043404, + "y": -10.674502692945453, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 242.14058854200084, + "height": 332.01369610600227, + "seed": 1018442435, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264341177, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.5125908706422706 + ], + [ + 0, + -6.7193940599690904 + ], + [ + 6.292765865685283, + -43.099143717983225 + ], + [ + 25.141975176767232, + -80.70060138690064 + ], + [ + 33.267303058807784, + -95.1671756112496 + ], + [ + 52.16499284651286, + -126.27224941266468 + ], + [ + 83.18280179000624, + -170.40887533038335 + ], + [ + 106.36616571119805, + -197.30584376090883 + ], + [ + 128.18238019161697, + -222.76779008338872 + ], + [ + 148.3211701808749, + -245.58270238224463 + ], + [ + 165.25055261768, + -263.36534120761735 + ], + [ + 191.84694209314182, + -288.94364067399283 + ], + [ + 211.98573208239964, + -307.43409445806356 + ], + [ + 218.86026366756278, + -313.23235946219256 + ], + [ + 229.2059973789436, + -322.4630422112409 + ], + [ + 233.22987693866537, + -325.6918419543431 + ], + [ + 237.544639358126, + -329.73511370471397 + ], + [ + 238.44637622331663, + -330.64654666522915 + ], + [ + 239.74565299681706, + -331.50949914912144 + ], + [ + 240.24015385837333, + -331.8391663901589 + ], + [ + 240.90918443577277, + -332.01369610600227 + ], + [ + 241.20976339083632, + -332.01369610600227 + ], + [ + 241.51034234589986, + -332.01369610600227 + ], + [ + 241.84970568226197, + -332.01369610600227 + ], + [ + 242.14058854200084, + -332.01369610600227 + ], + [ + 242.14058854200084, + -332.01369610600227 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 38, + "versionNonce": 130633123, + "index": "az", + "isDeleted": false, + "id": "E8tDd4lcJGojp_tTZ9cm7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -27.147307810584508, + "y": -371.75709258219035, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 327.38865863615337, + "height": 337.90892206337776, + "seed": 380251011, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264342355, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.872648579216758, + 0 + ], + [ + 11.431696387739521, + 0.3199711457129979 + ], + [ + 18.34501235420116, + 2.4531121171316954 + ], + [ + 27.71144043779435, + 7.068453491655873 + ], + [ + 52.92128828183401, + 24.560209457289375 + ], + [ + 66.5927826895632, + 35.76889565256238 + ], + [ + 94.7890278935891, + 60.910870829329724 + ], + [ + 108.72231687508332, + 75.36774895835401 + ], + [ + 139.94374382039396, + 105.97832189821293 + ], + [ + 156.95069501979606, + 123.63491148436538 + ], + [ + 192.19600152482843, + 163.72826565171295 + ], + [ + 209.76532625305913, + 183.8282712596722 + ], + [ + 227.64492603167804, + 205.0821122112627 + ], + [ + 254.28009988843837, + 237.70947297864473 + ], + [ + 257.8579590632271, + 241.87879396823587 + ], + [ + 268.35883029980204, + 254.52250227155423 + ], + [ + 280.4304689789672, + 271.07373699069876 + ], + [ + 291.16404650333334, + 286.1414691251748 + ], + [ + 297.59255770356344, + 294.8194744407192 + ], + [ + 302.21759517341223, + 301.5582606913374 + ], + [ + 308.79154780351183, + 310.50775667597145 + ], + [ + 313.68807594245027, + 317.5762101676273 + ], + [ + 317.159278068668, + 323.0157196447451 + ], + [ + 319.36998780268385, + 326.98142263251907 + ], + [ + 321.47404048812865, + 329.9290356112067 + ], + [ + 323.12237669331586, + 332.3530594423644 + ], + [ + 323.8592799379878, + 334.2244058400181 + ], + [ + 324.5283105153873, + 335.2521919444289 + ], + [ + 325.168252806813, + 335.8921342358544 + ], + [ + 325.89545995616027, + 336.6193413852018 + ], + [ + 327.18504063433613, + 337.90892206337776 + ], + [ + 327.38865863615337, + 337.8701376820791 + ], + [ + 327.029903109142, + 336.85204767299297 + ], + [ + 319.4766448512548, + 327.9122477836836 + ], + [ + 319.4766448512548, + 327.9122477836836 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 40, + "versionNonce": 1969037891, + "index": "b00", + "isDeleted": false, + "id": "17Ha1HFiZHBRUg5IR98H5", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 20.295686612833194, + "y": -13.263360144621856, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 150.81306667930488, + "height": 375.4522031603474, + "seed": 1830191331, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264343581, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.4350221080453593 + ], + [ + 0, + -10.258468853459135 + ], + [ + 1.4641103940192153, + -27.129674718316437 + ], + [ + 6.952100347760165, + -48.76166338756752 + ], + [ + 16.425185479924295, + -77.21000707003373 + ], + [ + 29.088285973891914, + -111.59236109117387 + ], + [ + 50.6717941665197, + -168.71205864857302 + ], + [ + 62.74343284568482, + -200.29224112089491 + ], + [ + 72.7304110300544, + -225.28877486779265 + ], + [ + 79.43041289937415, + -242.21815730459775 + ], + [ + 92.03533682139397, + -274.39949768704696 + ], + [ + 95.72954914007826, + -286.3063027456933 + ], + [ + 100.69394994628914, + -300.91831839991164 + ], + [ + 103.37007225588721, + -307.8219382710488 + ], + [ + 105.08628112834683, + -312.6215054567408 + ], + [ + 107.53939324547838, + -320.4462543837178 + ], + [ + 108.38295353872122, + -323.6071814595473 + ], + [ + 110.14764288780403, + -327.01051091849286 + ], + [ + 112.56197062363704, + -331.39314600522584 + ], + [ + 116.66341894595577, + -339.9644942721993 + ], + [ + 121.43389784567405, + -347.0038594778812 + ], + [ + 124.25546158514159, + -351.2313570394201 + ], + [ + 126.6697893209746, + -355.012834216026 + ], + [ + 128.87080295966575, + -358.2028495778295 + ], + [ + 132.47775042042832, + -362.7309260944321 + ], + [ + 133.93216471912297, + -364.31138963234685 + ], + [ + 137.57789656118405, + -367.3365713736316 + ], + [ + 140.74851973233825, + -369.7315069188153 + ], + [ + 142.20293403103284, + -370.81746959517386 + ], + [ + 143.6476522344028, + -371.9131283668571 + ], + [ + 145.05358605647427, + -372.97969885256657 + ], + [ + 146.42073549724716, + -373.7069060019139 + ], + [ + 148.13694436970678, + -374.6862116297016 + ], + [ + 149.85315324216646, + -375.4522031603474 + ], + [ + 150.17312438787923, + -375.4522031603474 + ], + [ + 150.81306667930488, + -375.4522031603474 + ], + [ + 150.81306667930488, + -375.4522031603474 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 229, + "versionNonce": 618092749, + "index": "b01", + "isDeleted": false, + "id": "xKHBmQJW6ihRTEHiWp54-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 780.6150014937444, + "y": 28.342584893368212, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 585.5568927497685, + "height": 448.2504868576741, + "seed": 1686832419, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264346952, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.33936333636199834, + 0.6593344820748825 + ], + [ + -0.6787266727241104, + 1.59985572856408 + ], + [ + -0.6787266727241104, + 2.579161356351733 + ], + [ + -0.6787266727241104, + 5.284371951923731 + ], + [ + -0.6787266727241104, + 9.608830466708923 + ], + [ + -0.6787266727241104, + 14.961075085905122 + ], + [ + -0.6787266727241104, + 21.40897847678457 + ], + [ + -0.6787266727241104, + 26.26672223442438 + ], + [ + -0.6787266727241104, + 41.896827897729054 + ], + [ + -0.6787266727241104, + 50.64270588054592 + ], + [ + -0.6787266727241104, + 61.50233264413214 + ], + [ + -0.6787266727241104, + 69.91854338591156 + ], + [ + -0.6787266727241104, + 78.30566584171697 + ], + [ + -0.6787266727241104, + 86.61521953492547 + ], + [ + -0.6787266727241104, + 94.4593606525516 + ], + [ + -0.6787266727241104, + 100.19944908473303 + ], + [ + -0.6787266727241104, + 107.02550019327305 + ], + [ + -0.6787266727241104, + 115.88773131998528 + ], + [ + -0.6787266727241104, + 123.4797739591711 + ], + [ + -0.6787266727241104, + 130.23795240043864 + ], + [ + -0.6787266727241104, + 136.40466902690378 + ], + [ + -0.6787266727241104, + 142.41624812817486 + ], + [ + -0.6787266727241104, + 147.75879665204639 + ], + [ + -0.6787266727241104, + 154.10004299435468 + ], + [ + -0.6787266727241104, + 162.24476306704446 + ], + [ + -0.29088285973887196, + 169.27443217740165 + ], + [ + 1.0180900090862224, + 175.61567851971017 + ], + [ + 2.99609345531087, + 182.81018125058608 + ], + [ + 5.264979761274503, + 190.78037160743247 + ], + [ + 8.183504453988348, + 199.6426027341447 + ], + [ + 11.034156479429726, + 208.7763245299468 + ], + [ + 15.571929091356878, + 222.42842674702683 + ], + [ + 16.686980053689354, + 226.91771888233075 + ], + [ + 19.489151602507604, + 235.8963031529388 + ], + [ + 22.359195818598323, + 245.74753600276358 + ], + [ + 28.574392921686467, + 264.53856874189773 + ], + [ + 30.659053416482152, + 270.6665009870642 + ], + [ + 32.65644905335603, + 276.04783389223417 + ], + [ + 35.28409088633089, + 283.42656243427814 + ], + [ + 37.81477176605949, + 290.0683877316501 + ], + [ + 42.23619123409105, + 301.8782318370502 + ], + [ + 44.59234239797638, + 307.12381940767546 + ], + [ + 46.88062089458913, + 311.7003764009012 + ], + [ + 48.63561414834726, + 315.68547157932426 + ], + [ + 51.25355988599756, + 320.2038520006022 + ], + [ + 53.997554862868014, + 324.3246925135702 + ], + [ + 56.159784120260724, + 327.1947367296609 + ], + [ + 60.62968406491541, + 333.18692364028266 + ], + [ + 64.7602206732081, + 337.8895298727284 + ], + [ + 66.79640069138043, + 340.0905435114196 + ], + [ + 68.6580509937096, + 342.3400376267339 + ], + [ + 70.3645637708446, + 344.08533478516733 + ], + [ + 72.2649984544721, + 345.59792565580983 + ], + [ + 73.97151123160711, + 347.29474233762016 + ], + [ + 75.47440600692494, + 349.1951770212477 + ], + [ + 77.20031097470917, + 350.9016897983827 + ], + [ + 79.09104956301212, + 352.4045845737005 + ], + [ + 81.01087643728897, + 353.9171754443428 + ], + [ + 82.9113111209166, + 355.4297663149853 + ], + [ + 84.82144189986889, + 356.94235718562754 + ], + [ + 87.01275944323538, + 358.4937324375685 + ], + [ + 89.08772384270628, + 360.0354115941848 + ], + [ + 91.46326719724084, + 361.95523846846163 + ], + [ + 94.34300750865611, + 364.10777163052967 + ], + [ + 96.92216886500785, + 365.87246097961247 + ], + [ + 99.2977122195424, + 367.4529245175272 + ], + [ + 101.76052043199854, + 369.4115357731025 + ], + [ + 104.63056464808926, + 371.53498064919677 + ], + [ + 107.549089340803, + 373.29966999827957 + ], + [ + 110.24460384105032, + 374.56016239048154 + ], + [ + 113.23100120103663, + 375.6752133528139 + ], + [ + 116.99308618699331, + 377.2653729860533 + ], + [ + 120.98787746074106, + 379.0300623351361 + ], + [ + 128.8320185783673, + 381.7643612166821 + ], + [ + 133.25343804639886, + 383.1509028481041 + ], + [ + 137.5972887518334, + 384.2756499057614 + ], + [ + 141.6308644068797, + 385.16769067562745 + ], + [ + 146.02319558893737, + 386.0597314454933 + ], + [ + 157.13492083096412, + 388.4449708953525 + ], + [ + 160.81943705432377, + 388.9685600428827 + ], + [ + 167.46126235169572, + 389.9866500519688 + ], + [ + 180.74491294643963, + 390.9562595844318 + ], + [ + 195.57024269780004, + 391.99374178416747 + ], + [ + 204.55852306373254, + 392.5464192176712 + ], + [ + 213.54680342966503, + 393.09909665117516 + ], + [ + 222.53508379559776, + 393.6517740846791 + ], + [ + 231.52336416153025, + 393.6517740846791 + ], + [ + 240.51164452746298, + 393.6517740846791 + ], + [ + 250.3725734726121, + 393.6517740846791 + ], + [ + 261.1061509969783, + 393.6517740846791 + ], + [ + 271.83972852134445, + 393.6517740846791 + ], + [ + 284.18285786959916, + 393.6517740846791 + ], + [ + 307.2498686468954, + 393.6517740846791 + ], + [ + 317.343503879836, + 393.6517740846791 + ], + [ + 327.7086297818661, + 393.6517740846791 + ], + [ + 338.61673702207565, + 393.6517740846791 + ], + [ + 349.54423645293434, + 393.6517740846791 + ], + [ + 360.4814319791177, + 393.38997951091415 + ], + [ + 379.98997577227453, + 391.4022799693648 + ], + [ + 387.55293012548634, + 390.3260133883309 + ], + [ + 396.59938706336686, + 389.20126633067366 + ], + [ + 407.0614739186432, + 387.7468520319792 + ], + [ + 416.51516686015805, + 386.05003535016886 + ], + [ + 424.5047494076538, + 384.40169914498165 + ], + [ + 431.6313794712572, + 382.8503238930407 + ], + [ + 438.85497048810714, + 381.24077206915194 + ], + [ + 444.1005580587322, + 379.96088748630063 + ], + [ + 451.1011388831156, + 377.91501137280375 + ], + [ + 460.8844990656679, + 375.1322320146346 + ], + [ + 469.4558473326414, + 372.85364961334653 + ], + [ + 478.33747065000296, + 370.187223399073 + ], + [ + 487.4614963504804, + 367.3365713736316 + ], + [ + 495.9940602361554, + 364.54409592013803 + ], + [ + 504.3036139293639, + 361.8001009432676 + ], + [ + 512.6034715272477, + 359.0367137757478 + ], + [ + 519.8755430207208, + 356.11818908303394 + ], + [ + 527.3803208019848, + 352.45306505032363 + ], + [ + 533.8185280975396, + 349.03034340072895 + ], + [ + 538.8992820476459, + 345.9954655641195 + ], + [ + 544.2806149528161, + 342.57274391452506 + ], + [ + 549.322584521624, + 339.07245350233325 + ], + [ + 553.7827883709541, + 335.6497318527388 + ], + [ + 558.3108648875565, + 331.62585229301703 + ], + [ + 562.392921019226, + 326.7099319634292 + ], + [ + 565.4084066651861, + 321.34799124890856 + ], + [ + 567.9293914495901, + 315.3364121476375 + ], + [ + 570.1401011836059, + 306.9686818824814 + ], + [ + 573.737352549044, + 290.756810499699 + ], + [ + 574.997844941246, + 284.44465244336425 + ], + [ + 577.5867023929221, + 270.8022463216091 + ], + [ + 579.6131863157701, + 255.06548360973352 + ], + [ + 581.0094240425168, + 238.25245431682401 + ], + [ + 582.4056617692637, + 221.4394250239145 + ], + [ + 583.7631151147119, + 205.7026623120389 + ], + [ + 584.4224495967868, + 194.68789802325864 + ], + [ + 584.4224495967868, + 181.43333571448852 + ], + [ + 584.4224495967868, + 169.58470722778975 + ], + [ + 584.4224495967868, + 162.79744050054842 + ], + [ + 584.4224495967868, + 154.6042399512355 + ], + [ + 583.2201337765326, + 145.53839082270588 + ], + [ + 580.6506685155056, + 137.8784755162476 + ], + [ + 577.1600741986384, + 132.4195738484807 + ], + [ + 572.0405358672334, + 125.74866026513473 + ], + [ + 565.8350348594698, + 119.05835449113965 + ], + [ + 559.716798709628, + 112.94011834129765 + ], + [ + 553.2591992234239, + 106.26920475795191 + ], + [ + 547.4415420286456, + 99.86008574837092 + ], + [ + 539.7525384362135, + 92.17108215593885 + ], + [ + 530.289149399374, + 82.7076931190993 + ], + [ + 522.3480473285016, + 74.37874723524169 + ], + [ + 514.9208383098345, + 66.68004754748495 + ], + [ + 507.81360043688017, + 58.9813478597282 + ], + [ + 500.4057836088624, + 51.54444274573643 + ], + [ + 492.7555643977288, + 44.49538144473013 + ], + [ + 487.2675744439879, + 39.30797044605265 + ], + [ + 482.4195267816725, + 34.9932080265919 + ], + [ + 473.5766878456094, + 28.089588155454976 + ], + [ + 466.47914606797974, + 22.640382583012524 + ], + [ + 461.1172053534591, + 18.645591309264773 + ], + [ + 450.0539605880555, + 11.499569055011989 + ], + [ + 438.50591105642036, + 4.848047662315366 + ], + [ + 429.88608231282376, + -0.11635314389559426 + ], + [ + 421.2565574739025, + -5.27467585659906 + ], + [ + 412.2294927266713, + -10.083939137615744 + ], + [ + 403.0666826448954, + -14.272652317856227 + ], + [ + 393.92326475376865, + -17.869903683294297 + ], + [ + 384.1205123805672, + -21.825910575743592 + ], + [ + 373.4063270468504, + -25.587995561700154 + ], + [ + 362.440043234693, + -28.797403114152985 + ], + [ + 350.16478655371077, + -32.41404667024017 + ], + [ + 336.6678218618248, + -35.79798393853616 + ], + [ + 322.7539250709798, + -39.13344073020926 + ], + [ + 307.9382914149443, + -42.51737799850525 + ], + [ + 292.94812804306537, + -45.36803002394663 + ], + [ + 278.888789822351, + -48.03445623822017 + ], + [ + 265.6730118948793, + -50.66209807119503 + ], + [ + 252.8159894944191, + -52.64010151741968 + ], + [ + 240.93827272174667, + -53.92968219559566 + ], + [ + 230.82524529815691, + -54.5696244870212 + ], + [ + 220.85765930443654, + -54.598712772994986 + ], + [ + 204.51973868243408, + -54.598712772994986 + ], + [ + 198.20758062609957, + -54.598712772994986 + ], + [ + 186.52378575991952, + -54.598712772994986 + ], + [ + 174.8399908937397, + -54.598712772994986 + ], + [ + 164.0288446067766, + -53.483661810662625 + ], + [ + 156.5725473021355, + -51.37960912521771 + ], + [ + 146.28499016270246, + -48.40290786055607 + ], + [ + 135.27022587392207, + -44.82504868576734 + ], + [ + 127.07702532460917, + -41.567160656691385 + ], + [ + 119.62072801996817, + -38.40623358086191 + ], + [ + 112.7268042441558, + -34.6829329762038 + ], + [ + 105.06688893769763, + -30.319690080119926 + ], + [ + 97.6493760143552, + -26.61578166611116 + ], + [ + 90.01854899387081, + -22.233146579377944 + ], + [ + 82.14531959027079, + -17.1814809152454 + ], + [ + 73.3218728448569, + -11.89710896332167 + ], + [ + 66.22433106722724, + -7.0199730150325195 + ], + [ + 59.088004908299126, + -1.7162088724596742 + ], + [ + 51.340824743919256, + 3.684516223359651 + ], + [ + 46.39581612835764, + 7.252679302823708 + ], + [ + 41.47989579876992, + 10.94689162150803 + ], + [ + 36.020994131002794, + 15.03864384850226 + ], + [ + 31.221426945310668, + 18.984954645626885 + ], + [ + 27.110282527667323, + 22.591902106389398 + ], + [ + 23.551815543527823, + 25.636476038323508 + ], + [ + 20.381192372373675, + 28.331990538570835 + ], + [ + 17.501452060958286, + 30.969328466870365 + ], + [ + 14.912594609281996, + 33.5484898232221 + ], + [ + 12.595227826695236, + 36.069474607626034 + ], + [ + 11.228078385922345, + 37.81477176605949 + ], + [ + 9.143417891126774, + 40.2872760738403 + ], + [ + 6.612737011398167, + 43.428810959020666 + ], + [ + 5.0419695688079855, + 45.77526602758121 + ], + [ + 3.684516223359651, + 48.49017271847788 + ], + [ + 2.424023831157683, + 51.42808960184084 + ], + [ + 1.2217080109035123, + 54.00725095819257 + ], + [ + 0.29088285973898564, + 56.3924904080518 + ], + [ + -0.22301019246651776, + 57.91477737401874 + ], + [ + -0.33936333636199834, + 58.748641571937014 + ], + [ + -0.7369032446719075, + 60.77512549478479 + ], + [ + -1.134443152981703, + 62.985835228800624 + ], + [ + -1.134443152981703, + 64.02331742853607 + ], + [ + -1.134443152981703, + 64.68265191061096 + ], + [ + -1.134443152981703, + 65.34198639268584 + ], + [ + -1.134443152981703, + 65.71043801502196 + ], + [ + -1.134443152981703, + 65.71043801502196 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 248, + "versionNonce": 1109942275, + "index": "b02", + "isDeleted": false, + "id": "rxbADKHQGy--Ky5Y9uThA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1841.3969182943097, + "y": -391.7116567602802, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 612.1241939392567, + "height": 363.47752543442857, + "seed": 1619478925, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264350719, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.5222869659669414, + 0 + ], + [ + -3.3257606963481976, + 0 + ], + [ + -3.9366147017999538, + 0 + ], + [ + -5.8855298620508165, + 0 + ], + [ + -8.474387313726993, + 0 + ], + [ + -11.518961245661103, + 0 + ], + [ + -14.36961327110248, + 0 + ], + [ + -20.68177132743699, + 0.4557164802577063 + ], + [ + -25.268024415987384, + 1.8228659210305977 + ], + [ + -34.692629071528245, + 6.796962822566229 + ], + [ + -47.37512175614529, + 14.262956222531784 + ], + [ + -59.34010338673943, + 21.6513808599002 + ], + [ + -70.93663339499767, + 29.146462545839768 + ], + [ + -79.24618708820617, + 34.75080564347627 + ], + [ + -85.48077638194354, + 38.91043053774274 + ], + [ + -93.23765264164808, + 44.40811658680832 + ], + [ + -108.11146286963162, + 54.99625268130512 + ], + [ + -113.1534324384395, + 58.54502357011984 + ], + [ + -117.09974323556412, + 61.13388102179624 + ], + [ + -120.49337659918478, + 63.61608142490172 + ], + [ + -123.0531457648874, + 65.74922239632042 + ], + [ + -125.01175702046271, + 67.12606793241798 + ], + [ + -126.92188779941489, + 68.47382518254153 + ], + [ + -128.57992009992677, + 69.94763167188557 + ], + [ + -129.5980101090131, + 70.95602558564701 + ], + [ + -130.66458059472234, + 72.37165550304326 + ], + [ + -131.95416127289832, + 74.23330580537231 + ], + [ + -132.8655942334135, + 75.99799515445511 + ], + [ + -134.38788119938044, + 79.79886452171013 + ], + [ + -135.5126282570377, + 82.41681025936055 + ], + [ + -138.1014857087141, + 90.35791233023292 + ], + [ + -140.88426506688302, + 99.2686239335685 + ], + [ + -142.70713098791362, + 104.9893201751006 + ], + [ + -146.11046044685895, + 118.93230525191939 + ], + [ + -147.3224723624378, + 125.33172816617571 + ], + [ + -148.58296475463976, + 132.58440746899942 + ], + [ + -150.90033153722652, + 149.1162499974946 + ], + [ + -150.95850810917432, + 157.4548919766769 + ], + [ + -151.41422458943202, + 165.84201443248253 + ], + [ + -151.97659811826043, + 175.02421670490776 + ], + [ + -152.09295126215602, + 187.77458205679704 + ], + [ + -152.09295126215602, + 198.98326825207005 + ], + [ + -152.09295126215602, + 208.65997138605144 + ], + [ + -152.09295126215602, + 218.24940966211102 + ], + [ + -152.09295126215602, + 224.89123495948297 + ], + [ + -152.09295126215602, + 230.79615701218313 + ], + [ + -152.09295126215602, + 236.70107906488306 + ], + [ + -151.60814649592453, + 242.60600111758322 + ], + [ + -150.62884086813688, + 248.51092317028338 + ], + [ + -149.678623526323, + 253.75651074090842 + ], + [ + -148.24360141827765, + 259.0020983115337 + ], + [ + -146.8085793102323, + 264.24768588215875 + ], + [ + -145.4414298694594, + 268.82424287538447 + ], + [ + -143.68643661570127, + 272.80933805380755 + ], + [ + -141.97992383856626, + 276.7750410415815 + ], + [ + -139.9243516297447, + 280.701959648057 + ], + [ + -137.90756380222138, + 283.7271413893418 + ], + [ + -136.09439397651545, + 286.64566608205564 + ], + [ + -133.60249747808552, + 289.68054391866485 + ], + [ + -130.44157040225582, + 292.84147099449456 + ], + [ + -127.29033942175101, + 295.62425035266347 + ], + [ + -124.03245139267506, + 297.82526399135463 + ], + [ + -120.45459221788633, + 300.0747581066689 + ], + [ + -116.91551742439606, + 302.1012420295167 + ], + [ + -113.47340358415227, + 303.8174509019764 + ], + [ + -105.33837960678716, + 307.15290769364947 + ], + [ + -100.29641003797929, + 308.31643913260496 + ], + [ + -94.18786998346195, + 309.6157159061056 + ], + [ + -87.44908373284352, + 311.176787253371 + ], + [ + -81.89322111183037, + 312.1173084998602 + ], + [ + -75.60045524614497, + 312.6893781240135 + ], + [ + -67.63996098462326, + 313.2808399388159 + ], + [ + -60.24184025193017, + 313.49415403595776 + ], + [ + -52.40739522962849, + 313.49415403595776 + ], + [ + -43.496683626292906, + 313.49415403595776 + ], + [ + -33.70362734841592, + 313.0481336510247 + ], + [ + -23.018530300673092, + 311.5452388757071 + ], + [ + -12.750365351889286, + 309.7514612406503 + ], + [ + -2.7439949768704537, + 307.95768360559373 + ], + [ + 5.507382144390249, + 305.88271920612283 + ], + [ + 15.077428229800717, + 303.59444070950985 + ], + [ + 24.68625869650964, + 301.71339821653146 + ], + [ + 31.337780089206262, + 300.1329346786167 + ], + [ + 40.51998236163149, + 297.97070542122424 + ], + [ + 50.43908787872874, + 296.10905511889496 + ], + [ + 63.7615228547711, + 293.09356947293486 + ], + [ + 70.77179977447918, + 291.98821460592694 + ], + [ + 77.87903764743328, + 290.84407535762057 + ], + [ + 89.95067632659857, + 288.759414862825 + ], + [ + 101.84778528992024, + 286.76201922595124 + ], + [ + 109.39134745248293, + 285.3366932132303 + ], + [ + 111.67962594909568, + 284.87128063764817 + ], + [ + 116.25618294232117, + 283.9501515818083 + ], + [ + 120.83273993554712, + 283.02902252596823 + ], + [ + 126.8055346555193, + 282.0400208028559 + ], + [ + 133.44735995289147, + 281.0122346984451 + ], + [ + 139.3522820055914, + 280.51773383688897 + ], + [ + 145.99410730296358, + 279.98444859403435 + ], + [ + 153.37283584500756, + 278.92757420364956 + ], + [ + 168.9156766503902, + 276.7750410415815 + ], + [ + 187.28977729056533, + 274.40919378237163 + ], + [ + 195.4732817445538, + 273.3135350106884 + ], + [ + 214.0122160052474, + 270.89920727485537 + ], + [ + 222.7290057020905, + 269.5514500247318 + ], + [ + 241.0740180562916, + 266.32265028162965 + ], + [ + 250.23682813806772, + 264.93610865020764 + ], + [ + 259.3899421245187, + 262.9774973946321 + ], + [ + 268.5236639203208, + 260.94131737645966 + ], + [ + 276.6392957070366, + 259.52568745906365 + ], + [ + 283.21324833713606, + 258.49790135465287 + ], + [ + 289.5641907747695, + 257.47981134556653 + ], + [ + 303.0708515619799, + 254.5903749388267 + ], + [ + 309.8969026705199, + 252.99051921026262 + ], + [ + 317.1011014967203, + 251.08038843131044 + ], + [ + 324.6446636592832, + 248.91815917391773 + ], + [ + 331.7131171509386, + 246.80441039314837 + ], + [ + 338.50038387817995, + 244.7197498983528 + ], + [ + 344.40530593088033, + 243.0132371212178 + ], + [ + 349.39879502306485, + 241.53943063187376 + ], + [ + 355.5073350775824, + 239.66808423422003 + ], + [ + 362.2461213282004, + 237.94217926643591 + ], + [ + 367.9959058557065, + 236.44898058644276 + ], + [ + 373.38693485620115, + 235.0139584783974 + ], + [ + 378.72948338007245, + 233.91829970671415 + ], + [ + 383.5387466610896, + 232.97777846022495 + ], + [ + 387.70806765068073, + 232.06634549970977 + ], + [ + 391.7610354963763, + 231.16460863451903 + ], + [ + 396.31820029895243, + 230.2337834833545 + ], + [ + 400.47782519321936, + 229.32235052283932 + ], + [ + 404.5404891342396, + 228.00368155868955 + ], + [ + 408.5352804079871, + 226.65592430856577 + ], + [ + 412.5979443490073, + 225.2790787724682 + ], + [ + 416.6800004806769, + 223.50469332806097 + ], + [ + 420.1221143209209, + 221.7884844556013 + ], + [ + 423.71936568635874, + 219.52929424496233 + ], + [ + 429.0328259242565, + 216.4071515504313 + ], + [ + 430.8653879406115, + 215.03030601433375 + ], + [ + 433.96813844449343, + 212.38327199070955 + ], + [ + 437.07088894837534, + 209.73623796708534 + ], + [ + 439.67913859070086, + 207.1861648967074 + ], + [ + 441.72501470419775, + 204.7427488749006 + ], + [ + 443.83876348496733, + 201.77574370556363 + ], + [ + 445.9525122657369, + 198.80873853622666 + ], + [ + 448.69650724260737, + 194.58124097468772 + ], + [ + 450.62603021220866, + 189.32595730873777 + ], + [ + 452.061052320254, + 184.07067364278805 + ], + [ + 454.029359671154, + 178.15605549476345 + ], + [ + 455.5419505417967, + 171.50453410206683 + ], + [ + 456.5212561695844, + 165.52204328676976 + ], + [ + 457.49086570204736, + 159.59772904342026 + ], + [ + 458.5283479017826, + 152.2771770733243 + ], + [ + 459.5464379108689, + 145.6256556806277 + ], + [ + 460.03124267710064, + 139.09048743182666 + ], + [ + 460.03124267710064, + 133.84489986120138 + ], + [ + 460.03124267710064, + 128.87080295966598 + ], + [ + 460.03124267710064, + 122.98527309761516 + ], + [ + 459.468869148272, + 118.41841219971411 + ], + [ + 457.11271798438656, + 113.3570504402569 + ], + [ + 454.03905576647867, + 108.05328629768383 + ], + [ + 450.54846144961175, + 102.48772758134601 + ], + [ + 447.20330856261444, + 97.7366408722769 + ], + [ + 442.2292116610788, + 91.7056695803567 + ], + [ + 435.61647464968064, + 83.77426360480877 + ], + [ + 431.5538107086604, + 78.89712765651961 + ], + [ + 426.8899888575129, + 73.97151123160711 + ], + [ + 418.3865132578121, + 65.75891849164509 + ], + [ + 409.93151813473423, + 57.82751251609716 + ], + [ + 403.2799967420374, + 52.03894360729282 + ], + [ + 396.2115432503815, + 46.72548336939508 + ], + [ + 388.9491678522336, + 41.69320989591188 + ], + [ + 381.72557683538344, + 36.68032861307779 + ], + [ + 374.5601623904813, + 31.71592780686683 + ], + [ + 367.3462674689563, + 27.09089033701798 + ], + [ + 359.56030292327796, + 22.54342162976627 + ], + [ + 351.50284770850976, + 17.937776350566764 + ], + [ + 343.48417687504025, + 12.934591163057348 + ], + [ + 338.50038387817995, + 9.521565608787341 + ], + [ + 335.23279975377955, + 7.514473876588909 + ], + [ + 323.2387298372114, + -0.513893052205276 + ], + [ + 309.43149009493754, + -9.279163225671482 + ], + [ + 298.9306188583623, + -15.116212611099172 + ], + [ + 289.6708478233404, + -20.623594755489194 + ], + [ + 280.4498611696167, + -25.5492111804017 + ], + [ + 271.9754738558895, + -29.815493123239094 + ], + [ + 266.24508151903274, + -32.43343886088928 + ], + [ + 259.545079649713, + -35.04168850321503 + ], + [ + 250.40166175858622, + -39.094656348910576 + ], + [ + 247.44435268457391, + -40.0836580720229 + ], + [ + 242.1890690186242, + -41.52837627539293 + ], + [ + 236.93378535267448, + -42.97309447876296 + ], + [ + 231.6785016867243, + -44.41781268213276 + ], + [ + 225.69601087142746, + -45.94009964809993 + ], + [ + 219.0444894787306, + -47.49147490004066 + ], + [ + 213.129871330706, + -47.98597576159682 + ], + [ + 203.82161981906074, + -47.98597576159682 + ], + [ + 197.90700167103614, + -47.98597576159682 + ], + [ + 191.99238352301109, + -47.98597576159682 + ], + [ + 178.3402813059315, + -47.98597576159682 + ], + [ + 163.9512758441797, + -47.98597576159682 + ], + [ + 158.56024684368504, + -47.98597576159682 + ], + [ + 142.9495333710297, + -48.15080938211554 + ], + [ + 137.56820046585972, + -48.6453102436717 + ], + [ + 124.19728501319378, + -49.18829158185122 + ], + [ + 118.42810829503878, + -49.68279244340738 + ], + [ + 107.74301124729573, + -49.98337139847081 + ], + [ + 102.73012996446164, + -49.98337139847081 + ], + [ + 92.40378844373004, + -49.98337139847081 + ], + [ + 87.34242668427282, + -49.98337139847081 + ], + [ + 78.89712765651961, + -49.98337139847081 + ], + [ + 74.52418866511107, + -49.98337139847081 + ], + [ + 70.1900340550012, + -49.98337139847081 + ], + [ + 63.05370789607309, + -49.04285015198161 + ], + [ + 56.19856850155929, + -47.33633737484661 + ], + [ + 52.83402342391241, + -46.50247317692833 + ], + [ + 45.85283479017835, + -44.4953814447299 + ], + [ + 42.420417045259, + -42.91491790681516 + ], + [ + 36.42823013463726, + -39.58915721046674 + ], + [ + 33.53879372789743, + -37.96021319592887 + ], + [ + 27.71144043779441, + -34.692629071528245 + ], + [ + 25.306808797286067, + -32.82128267387452 + ], + [ + 19.372798458612124, + -28.884667972074567 + ], + [ + 16.405793289275152, + -26.809703572603667 + ], + [ + 10.665704857093715, + -22.010136386911427 + ], + [ + 7.718091878406085, + -20.303623609776423 + ], + [ + 2.4434160218070247, + -16.008253380965016 + ], + [ + -0.639942291425541, + -13.72967097967694 + ], + [ + -3.6942123186840945, + -11.470480769037977 + ], + [ + -5.575254811662489, + -9.986978184369491 + ], + [ + -9.473085132163988, + -6.108540054517107 + ], + [ + -11.916501153971012, + -4.062663941020219 + ], + [ + -13.90420069552033, + -2.084660494795571 + ], + [ + -15.891900237069649, + -0.10665704857092351 + ], + [ + -17.87959977861874, + 1.8713463976537241 + ], + [ + -20.865997138605053, + 5.614039192961172 + ], + [ + -23.71664916404643, + 8.086543500741982 + ], + [ + -25.229240034688928, + 9.240378844373026 + ], + [ + -27.023017669745514, + 11.014764288780498 + ], + [ + -27.682352151820396, + 11.66440267553071 + ], + [ + -28.555000731037126, + 12.827934114486425 + ], + [ + -28.884667972074567, + 13.02185602097893 + ], + [ + -29.282207880384476, + 13.02185602097893 + ], + [ + -29.592482930772576, + 13.02185602097893 + ], + [ + -29.427649310253855, + 13.02185602097893 + ], + [ + -29.136766450515097, + 13.02185602097893 + ], + [ + -29.136766450515097, + 13.02185602097893 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 339, + "versionNonce": 2114623149, + "index": "b03", + "isDeleted": false, + "id": "aKbMoXkhul5PAcJGtbAyn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1181.6164158344936, + "y": -734.7207249644134, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 986.8104055689582, + "height": 261.73639719307926, + "seed": 1843166019, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264358186, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.2811867644142012 + ], + [ + 0, + 1.473806489343815 + ], + [ + 0, + 3.558466984139386 + ], + [ + 0, + 5.904922052700044 + ], + [ + -0.27149066908964414, + 10.21968447216068 + ], + [ + -1.357453345448448, + 12.585531731370565 + ], + [ + -2.63733792829953, + 15.465272042785841 + ], + [ + -4.314762419460749, + 20.710859613411003 + ], + [ + -5.129234426729681, + 23.21245220716571 + ], + [ + -6.622433106722838, + 26.964841097797716 + ], + [ + -7.84414111762635, + 30.222729126873674 + ], + [ + -7.84414111762635, + 30.930544085571682 + ], + [ + -7.84414111762635, + 33.32547963075547 + ], + [ + -8.202896644637576, + 35.72041517593925 + ], + [ + -8.988280365932724, + 40.45210969435891 + ], + [ + -9.841536754500112, + 47.2005920403019 + ], + [ + -10.268164948784033, + 50.58452930859801 + ], + [ + -10.268164948784033, + 57.94386565999264 + ], + [ + -10.268164948784033, + 65.91405601683903 + ], + [ + -10.268164948784033, + 70.49061301006464 + ], + [ + -10.268164948784033, + 74.46601209316327 + ], + [ + -10.268164948784033, + 78.94560813314263 + ], + [ + -9.996674279694389, + 83.47368464974511 + ], + [ + -8.687701410869067, + 86.9739750619367 + ], + [ + -6.24428538906227, + 90.77484442919194 + ], + [ + -2.9476129786878573, + 95.2835287551452 + ], + [ + 1.066570485709235, + 99.8891740343447 + ], + [ + 5.041969568807872, + 104.08758330990986 + ], + [ + 8.988280365932496, + 108.55748325456454 + ], + [ + 13.32243497604236, + 113.20191291506262 + ], + [ + 18.005649017839005, + 117.88512695685927 + ], + [ + 22.078009054183894, + 122.1998893763199 + ], + [ + 25.966143279360722, + 126.33042598461248 + ], + [ + 30.387562747392394, + 130.5094430695283 + ], + [ + 34.77019783412538, + 134.38788119938056 + ], + [ + 39.90912835617951, + 138.7317319048151 + ], + [ + 49.50826272756399, + 145.4996064414073 + ], + [ + 59.41767214933634, + 152.28687316864875 + ], + [ + 64.62447533866316, + 155.69989872291865 + ], + [ + 73.53518694199875, + 160.88730972159613 + ], + [ + 77.84994936145927, + 163.67008907976503 + ], + [ + 82.10653520897222, + 166.50134891455718 + ], + [ + 86.64430782089926, + 169.30352046337543 + ], + [ + 92.5783181595732, + 172.77472258959324 + ], + [ + 98.00813154136631, + 175.98413014204596 + ], + [ + 103.25371911199159, + 179.08688064592775 + ], + [ + 109.8179756467664, + 182.2865921030559 + ], + [ + 114.50118968856304, + 184.35186040720225 + ], + [ + 118.78686382204978, + 186.59165842719187 + ], + [ + 123.40220519657396, + 188.78297597055837 + ], + [ + 136.2786197876835, + 193.8928182066387 + ], + [ + 140.62247049311804, + 195.77386069961722 + ], + [ + 145.81957758711997, + 197.31553985623327 + ], + [ + 151.5014894473536, + 198.89600339414824 + ], + [ + 161.14910429536098, + 201.27154674868257 + ], + [ + 169.38108922597257, + 202.7162649520526 + ], + [ + 176.24592471581104, + 204.0834143928255 + ], + [ + 180.82248170903654, + 204.5391308730832 + ], + [ + 185.39903870226226, + 204.9948473533409 + ], + [ + 190.64462627288754, + 205.45056383359838 + ], + [ + 197.2864515702595, + 205.45056383359838 + ], + [ + 209.83319892033137, + 205.45056383359838 + ], + [ + 216.47502421770355, + 205.45056383359838 + ], + [ + 221.85635712287353, + 205.45056383359838 + ], + [ + 228.9151145192045, + 205.45056383359838 + ], + [ + 237.23436430773768, + 205.45056383359838 + ], + [ + 243.87618960510963, + 205.45056383359838 + ], + [ + 252.36996910948596, + 204.91727859074376 + ], + [ + 260.9510134717841, + 204.20946363204575 + ], + [ + 268.7757623987611, + 203.4822564826984 + ], + [ + 277.7155622880705, + 202.33811723439203 + ], + [ + 287.731628758414, + 201.1551936047872 + ], + [ + 297.4277240830447, + 199.98196607050681 + ], + [ + 306.94928969183184, + 198.8184346315511 + ], + [ + 316.99444444814935, + 197.63551100194627 + ], + [ + 327.05899139511575, + 196.18109670325157 + ], + [ + 337.4919899644185, + 194.38731906819487 + ], + [ + 348.4388815859263, + 192.8456399115787 + ], + [ + 359.35668492146056, + 191.9342069510634 + ], + [ + 370.8077734998492, + 191.29426465963775 + ], + [ + 382.72427465382043, + 190.32465512717465 + ], + [ + 393.5645092267573, + 189.1126432115958 + ], + [ + 403.5805756971008, + 187.92971958199087 + ], + [ + 412.2682771079699, + 187.08615928874804 + ], + [ + 419.0943282165099, + 186.50439356927018 + ], + [ + 426.5700177118001, + 185.97110832641556 + ], + [ + 442.6558398553623, + 184.88514565005687 + ], + [ + 451.353237361556, + 184.70091983888892 + ], + [ + 459.1004175259359, + 184.3906447885007 + ], + [ + 470.17335838666395, + 183.83796735499675 + ], + [ + 476.8539680653346, + 183.83796735499675 + ], + [ + 489.3425388434589, + 182.9459265851308 + ], + [ + 495.2280687055095, + 182.83926953655987 + ], + [ + 501.66627600106426, + 182.83926953655987 + ], + [ + 509.04500454310823, + 182.35446477032826 + ], + [ + 516.4431252758013, + 181.3751591425406 + ], + [ + 520.0791610225378, + 180.79339342306275 + ], + [ + 522.9298130479792, + 180.70612856514106 + ], + [ + 535.2050697289617, + 180.03709798774162 + ], + [ + 552.5998647413492, + 178.74751730956575 + ], + [ + 571.0418380487965, + 178.08818282749087 + ], + [ + 575.5311301841004, + 177.52580929866224 + ], + [ + 585.3920591292499, + 176.96343576983372 + ], + [ + 593.0422783403835, + 176.96343576983372 + ], + [ + 601.6427148933308, + 176.96343576983372 + ], + [ + 610.2431514462783, + 176.96343576983372 + ], + [ + 616.2159461662507, + 176.96343576983372 + ], + [ + 622.8577714636226, + 176.96343576983372 + ], + [ + 628.7626935163228, + 176.96343576983372 + ], + [ + 634.6676155690227, + 176.96343576983372 + ], + [ + 640.5725376217229, + 176.96343576983372 + ], + [ + 646.4774596744228, + 176.96343576983372 + ], + [ + 651.7230472450481, + 176.96343576983372 + ], + [ + 656.2996042382738, + 176.96343576983372 + ], + [ + 660.8761612314993, + 176.96343576983372 + ], + [ + 666.1411409927739, + 176.96343576983372 + ], + [ + 671.6485231371639, + 176.96343576983372 + ], + [ + 676.9619833750617, + 176.80829824463956 + ], + [ + 682.5275420913995, + 176.3428856690573 + ], + [ + 696.5771842167894, + 175.11148156282923 + ], + [ + 704.489198001688, + 174.0061266958213 + ], + [ + 712.7793595042472, + 172.9007718288134 + ], + [ + 728.5355144067719, + 170.91307228726419 + ], + [ + 740.5489765139894, + 169.80771742025627 + ], + [ + 746.909615046947, + 169.2841282727262 + ], + [ + 758.6806747710486, + 168.53752893272963 + ], + [ + 763.5965951006363, + 168.53752893272963 + ], + [ + 773.7774951914985, + 168.21755778701686 + ], + [ + 780.244790773027, + 167.68427254416213 + ], + [ + 786.5666449246864, + 167.1509873013075 + ], + [ + 801.8379950609797, + 166.11350510157195 + ], + [ + 811.1268543819756, + 165.15359166443352 + ], + [ + 827.5714320525494, + 162.9719702163917 + ], + [ + 834.8628957366714, + 161.886007540033 + ], + [ + 842.3579774226109, + 160.80004486367443 + ], + [ + 849.2422051030985, + 159.76256266393898 + ], + [ + 855.932510877094, + 158.72508046420342 + ], + [ + 861.5950305466781, + 157.72638264576653 + ], + [ + 865.8613124895155, + 156.81494968525124 + ], + [ + 869.3228185204089, + 155.96169329668373 + ], + [ + 872.2607354037718, + 155.4574963398029 + ], + [ + 874.6459748536308, + 155.06965252681766 + ], + [ + 877.1087830660872, + 154.31335709149653 + ], + [ + 879.4358459439986, + 153.52797337020138 + ], + [ + 882.315586255414, + 152.69410917228322 + ], + [ + 885.3892484733219, + 151.80206840241715 + ], + [ + 888.9574115527857, + 150.60944867748765 + ], + [ + 890.1209429917417, + 150.21190876917774 + ], + [ + 892.9812911125077, + 148.970808567625 + ], + [ + 896.3652283808037, + 147.6909239847738 + ], + [ + 899.2255765015698, + 146.87645197750476 + ], + [ + 902.0859246223358, + 145.63535177595213 + ], + [ + 905.4698618906318, + 144.35546719310082 + ], + [ + 908.8537991589278, + 143.07558261024963 + ], + [ + 911.7141472796939, + 141.44663859571165 + ], + [ + 914.5744954004599, + 140.24432277545748 + ], + [ + 917.434843521226, + 139.0420069552033 + ], + [ + 919.7619063991374, + 137.48093560793768 + ], + [ + 922.0889692770488, + 135.91986426067217 + ], + [ + 923.9603156747025, + 134.78542110769035 + ], + [ + 925.8316620723563, + 133.65097795470865 + ], + [ + 927.70300847001, + 132.1577792747155 + ], + [ + 929.3416485798725, + 130.5094430695283 + ], + [ + 930.7572784972685, + 129.0841170568076 + ], + [ + 932.0177708894703, + 127.42608475629572 + ], + [ + 934.335137672057, + 124.57543273085435 + ], + [ + 936.885210742435, + 121.6278197521666 + ], + [ + 938.9795673325552, + 119.11653106308734 + ], + [ + 940.880002016183, + 116.45010484881391 + ], + [ + 942.7513484138367, + 113.4927957748015 + ], + [ + 944.4966455722702, + 111.25299775481187 + ], + [ + 946.678267020312, + 108.00480582106059 + ], + [ + 949.5483112364027, + 103.81609264082022 + ], + [ + 951.5554029686014, + 101.54720633485658 + ], + [ + 954.2703096594978, + 98.12448468526202 + ], + [ + 957.4797172119506, + 93.52853550138707 + ], + [ + 959.6904269459665, + 90.24155918633733 + ], + [ + 961.8332640127096, + 87.20668134972789 + ], + [ + 963.6561299337404, + 84.53055904012979 + ], + [ + 965.2075051856809, + 82.36832978273719 + ], + [ + 966.4873897685325, + 80.44850290846034 + ], + [ + 967.3600383477492, + 78.82925498924703 + ], + [ + 968.0581572111223, + 77.64633135964209 + ], + [ + 968.7465799791712, + 76.5894569692573 + ], + [ + 969.4543949378694, + 75.2513958144583 + ], + [ + 970.4433966609818, + 73.79698151576372 + ], + [ + 971.5196632420157, + 72.3522633123938 + ], + [ + 972.3535274399337, + 70.53909348668788 + ], + [ + 973.1001267799306, + 68.64835489838481 + ], + [ + 973.8467261199271, + 66.72852802410796 + ], + [ + 974.5933254599236, + 64.82809334048034 + ], + [ + 975.33992479992, + 62.908266466203486 + ], + [ + 976.0865241399165, + 60.998135687251306 + ], + [ + 976.4937601435513, + 59.068612717649785 + ], + [ + 976.5422406201742, + 57.148785843372934 + ], + [ + 976.5422406201742, + 55.20956677844674 + ], + [ + 976.5422406201742, + 52.85341561456153 + ], + [ + 976.5422406201742, + 50.477872260027084 + ], + [ + 976.5422406201742, + 46.900013085238356 + ], + [ + 976.1156124258905, + 45.203196403428024 + ], + [ + 974.9132966056363, + 42.333152187337305 + ], + [ + 972.0238601988963, + 38.008693672552 + ], + [ + 968.7465799791712, + 34.072078970752045 + ], + [ + 965.740790428536, + 31.454133233101743 + ], + [ + 962.0659703005008, + 27.779313105066763 + ], + [ + 957.7609039763647, + 23.968747642486846 + ], + [ + 953.4558376522286, + 20.158182179907044 + ], + [ + 949.3253010439362, + 16.948774627454327 + ], + [ + 945.1947644356433, + 13.73936707500161 + ], + [ + 941.0642278273508, + 10.52995952254878 + ], + [ + 936.4779747388006, + 7.7762684503537685 + ], + [ + 930.2530815403875, + 4.1499287989419145 + ], + [ + 923.3591577645752, + 0.4169320989590233 + ], + [ + 917.2312255194088, + -3.1706231711542614 + ], + [ + 911.1032932742423, + -6.758178441267546 + ], + [ + 903.3270248238882, + -10.927499430858802 + ], + [ + 895.4150110389896, + -15.164693087722412 + ], + [ + 889.0349803153827, + -18.257747496279535 + ], + [ + 881.9859190143766, + -21.418674572109126 + ], + [ + 874.4811412331123, + -24.637778219886513 + ], + [ + 867.3254228835349, + -27.789009200391433 + ], + [ + 862.1671001708314, + -30.213033031549116 + ], + [ + 856.7275906937134, + -32.14255600115064 + ], + [ + 848.2532033799862, + -34.69262907152847 + ], + [ + 839.6333746363898, + -37.25239823723098 + ], + [ + 831.2171638946102, + -39.45341187592214 + ], + [ + 822.8979141060772, + -41.664121609937865 + ], + [ + 817.3420514850641, + -43.254281243177275 + ], + [ + 811.8540615313232, + -44.301459538237395 + ], + [ + 801.5955926778638, + -45.98858012472317 + ], + [ + 791.2110745851842, + -47.92779918964925 + ], + [ + 784.4722883345662, + -49.20768377250056 + ], + [ + 778.354052184724, + -50.21607768626211 + ], + [ + 771.3728635509901, + -51.26325598132223 + ], + [ + 764.2850178686851, + -52.66918980339369 + ], + [ + 757.9728598123506, + -53.842417337673965 + ], + [ + 751.9612807110796, + -54.51144791507352 + ], + [ + 744.8249545521514, + -55.4228808755887 + ], + [ + 737.2716962942641, + -56.130695834286826 + ], + [ + 730.8044007127355, + -56.285833359480876 + ], + [ + 724.754037230166, + -56.285833359480876 + ], + [ + 719.7799403286306, + -56.285833359480876 + ], + [ + 715.0288536195615, + -56.285833359480876 + ], + [ + 709.2208925201078, + -56.285833359480876 + ], + [ + 703.2384017048107, + -56.285833359480876 + ], + [ + 697.2365186988643, + -56.285833359480876 + ], + [ + 688.9463571963051, + -56.285833359480876 + ], + [ + 680.491362073227, + -56.285833359480876 + ], + [ + 673.5877422020901, + -56.285833359480876 + ], + [ + 666.8101715701732, + -56.285833359480876 + ], + [ + 660.0229048429319, + -55.771940307275486 + ], + [ + 652.6732645868619, + -55.248351159745425 + ], + [ + 641.4064018196411, + -54.191476769360634 + ], + [ + 636.917109684337, + -53.638799335856675 + ], + [ + 627.9288293184045, + -52.5237483735242 + ], + [ + 618.9308528571473, + -51.408697411191724 + ], + [ + 609.9328763958899, + -50.293646448859135 + ], + [ + 600.9348999346328, + -49.17859548652666 + ], + [ + 591.0642748941589, + -48.024760142895616 + ], + [ + 580.321001274468, + -46.832140417966 + ], + [ + 570.4503762339941, + -45.67830507433496 + ], + [ + 560.5894472888447, + -44.52446973070391 + ], + [ + 549.8558697644785, + -43.34154610109897 + ], + [ + 539.9852447240046, + -42.750084286296556 + ], + [ + 530.9872682627474, + -42.1974068527926 + ], + [ + 521.9892918014903, + -41.64472941928864 + ], + [ + 512.1962355236133, + -41.64472941928864 + ], + [ + 502.4031792457363, + -41.09205198578468 + ], + [ + 492.5325542052624, + -39.938216642153634 + ], + [ + 481.78928058557153, + -38.74559691722402 + ], + [ + 471.0460069658807, + -38.154135102421606 + ], + [ + 460.30273334619005, + -37.56267328761908 + ], + [ + 447.6008484709239, + -36.748201280350145 + ], + [ + 435.06379721617645, + -36.15673946554773 + ], + [ + 426.1239973268671, + -35.57497374606987 + ], + [ + 417.6399139178152, + -35.119257265812166 + ], + [ + 407.26509192046046, + -34.61506030893145 + ], + [ + 399.73122585322244, + -34.09147116140139 + ], + [ + 391.90647692624566, + -33.01520458036737 + ], + [ + 381.31834083174886, + -31.628662948945134 + ], + [ + 372.06826589205116, + -30.47482760531409 + ], + [ + 362.4400432346931, + -29.320992261683045 + ], + [ + 352.41428066902495, + -28.147764727402773 + ], + [ + 342.25277276881206, + -26.596389475461933 + ], + [ + 331.61615619769236, + -24.414768027419996 + ], + [ + 321.2704224863114, + -22.03922467288544 + ], + [ + 311.18648334869545, + -20.080613417310133 + ], + [ + 301.1316324970535, + -18.315924068227332 + ], + [ + 291.7167239368373, + -16.60941129109233 + ], + [ + 281.9527559449341, + -14.844721942009528 + ], + [ + 271.9172972839415, + -13.07033649760217 + ], + [ + 262.50238872372506, + -11.751667533452405 + ], + [ + 253.3298825466245, + -10.171203995537553 + ], + [ + 243.69196379394157, + -8.46469121840255 + ], + [ + 233.68559341892274, + -6.7193940599690904 + ], + [ + 223.33016361221735, + -4.95470471088629 + ], + [ + 213.26561666525072, + -3.674820128035094 + ], + [ + 204.0834143928255, + -2.5403769750532774 + ], + [ + 194.98847697832207, + -1.4059338220714608 + ], + [ + 185.68022546667657, + -0.25209847844041633 + ], + [ + 176.39136614568042, + 0.9017368651906281 + ], + [ + 167.24794825455365, + 1.4931986799930428 + ], + [ + 158.0754420774531, + 1.5222869659669414 + ], + [ + 145.9844112076387, + 1.5222869659669414 + ], + [ + 141.4854229770101, + 2.0749643994709004 + ], + [ + 135.2896180645712, + 2.6276418329748594 + ], + [ + 127.28064332642634, + 2.6276418329748594 + ], + [ + 119.27166858828127, + 2.6276418329748594 + ], + [ + 111.26269385013643, + 3.2578880290758434 + ], + [ + 101.99322671978962, + 3.8881342251768274 + ], + [ + 95.341705327093, + 4.411723372706888 + ], + [ + 87.95328068972435, + 4.935312520236948 + ], + [ + 80.57455214768038, + 5.458901667767009 + ], + [ + 73.19582360563663, + 5.982490815297069 + ], + [ + 65.80739896826799, + 6.50607996282713 + ], + [ + 60.416369967773335, + 7.456297304640884 + ], + [ + 55.05442925325269, + 8.396818551130082 + ], + [ + 48.431996146529855, + 8.910711603335471 + ], + [ + 42.51737799850525, + 9.395516369567076 + ], + [ + 36.60275985048065, + 10.37482199735473 + ], + [ + 31.347476184530706, + 11.325039339168484 + ], + [ + 26.76122309598054, + 12.236472299683783 + ], + [ + 22.174970007430147, + 13.147905260199082 + ], + [ + 18.180178733682396, + 14.020553839415811 + ], + [ + 14.796241465386174, + 14.864114132658756 + ], + [ + 10.685097047742829, + 15.707674425901587 + ], + [ + 7.291463684122164, + 16.124606524860724 + ], + [ + 5.148626617378795, + 16.512450337845962 + ], + [ + 2.811867644142694, + 16.9002941508312 + ], + [ + 0.4751086709068204, + 17.288137963816325 + ], + [ + -1.8616503023292807, + 17.675981776801564 + ], + [ + -3.509986507516487, + 17.675981776801564 + ], + [ + -4.159624894266699, + 17.675981776801564 + ], + [ + -4.64442966049819, + 17.675981776801564 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 230, + "versionNonce": 690220845, + "index": "b04", + "isDeleted": false, + "id": "MAQzGLfaNGevF_vS4xNwd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1746.1424778251385, + "y": -68.55049568566437, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 920.5763784064065, + "height": 451.8671304137615, + "seed": 1065284995, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264365618, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.3199711457127705, + 0 + ], + [ + -0.639942291425541, + 0.27149066908964414 + ], + [ + -0.639942291425541, + 1.3962377267466763 + ], + [ + -0.639942291425541, + 3.713604509333436 + ], + [ + -0.639942291425541, + 10.762665810339968 + ], + [ + -0.639942291425541, + 13.477572501236637 + ], + [ + -1.7549932537581299, + 19.03343512225001 + ], + [ + -3.965702987773966, + 27.837489677014446 + ], + [ + -8.183504453988235, + 42.65312333305019 + ], + [ + -11.722579247478507, + 58.70985719063856 + ], + [ + -13.72967097967694, + 66.31159592514882 + ], + [ + -15.513752519409081, + 73.95211904095777 + ], + [ + -17.462667679659717, + 88.4283893606314 + ], + [ + -18.597110832641647, + 95.57441161488418 + ], + [ + -20.313319705101094, + 105.28020303483936 + ], + [ + -21.08900733107157, + 113.9776005410331 + ], + [ + -22.69855915496032, + 131.87659251030118 + ], + [ + -23.348197541710533, + 141.2333244985698 + ], + [ + -23.82330621261758, + 158.96748284731916 + ], + [ + -25.08379860481955, + 175.7417277589302 + ], + [ + -25.626779942998837, + 188.63753454068888 + ], + [ + -26.61578166611116, + 198.19788453077467 + ], + [ + -26.61578166611116, + 204.83970982814685 + ], + [ + -26.61578166611116, + 220.217717013011 + ], + [ + -26.61578166611116, + 227.27647440934197 + ], + [ + -26.61578166611116, + 235.59572419787514 + ], + [ + -26.61578166611116, + 242.2375494952471 + ], + [ + -26.61578166611116, + 247.61888240041708 + ], + [ + -26.61578166611116, + 254.67763979674828 + ], + [ + -26.61578166611116, + 267.57344657850695 + ], + [ + -25.00622984222241, + 282.9514537633711 + ], + [ + -24.094796881707225, + 287.5958834238693 + ], + [ + -22.320411437299754, + 294.3928462464353 + ], + [ + -17.879599778618967, + 307.09473112170144 + ], + [ + -15.34891889889036, + 312.1948772624571 + ], + [ + -9.133721795802103, + 322.2400320187744 + ], + [ + -4.925616424912278, + 328.1255618808252 + ], + [ + -1.3671494407728915, + 332.7699915413234 + ], + [ + 1.900434683627509, + 336.71630233844803 + ], + [ + 10.336037616056274, + 344.6380122186713 + ], + [ + 18.742552262511026, + 351.6095047570807 + ], + [ + 22.75673572690812, + 354.8770888814813 + ], + [ + 31.609270758295906, + 360.6753538856103 + ], + [ + 40.18061902526938, + 365.1743421162389 + ], + [ + 44.87352916239047, + 367.0456885138926 + ], + [ + 50.041547970418605, + 368.97521148349415 + ], + [ + 63.131276658670004, + 372.64033551620446 + ], + [ + 70.8105841557774, + 373.92022009905577 + ], + [ + 85.94618895752592, + 376.0727532611238 + ], + [ + 94.75024351229058, + 377.1878042234564 + ], + [ + 115.81985865271281, + 378.4676888063075 + ], + [ + 127.42608475629572, + 379.0591506211101 + ], + [ + 152.64562869565998, + 379.22398424162884 + ], + [ + 164.49425718235875, + 379.7475733891588 + ], + [ + 177.47732882203923, + 380.3390352039612 + ], + [ + 201.28124284400724, + 381.5607432148647 + ], + [ + 222.93262370390744, + 382.1134206483687 + ], + [ + 238.58212155786146, + 382.685490272522 + ], + [ + 252.04030186844875, + 382.685490272522 + ], + [ + 261.02858223438125, + 382.685490272522 + ], + [ + 277.35680676105926, + 382.685490272522 + ], + [ + 285.50152683374904, + 382.685490272522 + ], + [ + 292.880255375793, + 382.685490272522 + ], + [ + 301.06375982978125, + 382.685490272522 + ], + [ + 309.2472642837697, + 382.685490272522 + ], + [ + 326.4190491036902, + 382.685490272522 + ], + [ + 344.39560983555566, + 382.685490272522 + ], + [ + 353.38389020148816, + 382.685490272522 + ], + [ + 373.0281793291897, + 383.23816770602593 + ], + [ + 382.8794121790147, + 383.79084513952967 + ], + [ + 406.6154535337105, + 384.5568366701757 + ], + [ + 419.2397696463795, + 384.96407267381005 + ], + [ + 432.23253738138465, + 384.96407267381005 + ], + [ + 445.48709969015454, + 384.96407267381005 + ], + [ + 459.31373162307773, + 384.96407267381005 + ], + [ + 473.12097136535203, + 384.96407267381005 + ], + [ + 487.2287900626893, + 384.96407267381005 + ], + [ + 502.1122963859975, + 384.96407267381005 + ], + [ + 517.1024597578767, + 384.61501324212327 + ], + [ + 531.9180934139122, + 383.23816770602593 + ], + [ + 544.3969680967116, + 381.3086447364244 + ], + [ + 553.8603571335511, + 379.84453434240504 + ], + [ + 563.2655695984427, + 378.6810029034493 + ], + [ + 572.8840961604765, + 377.50777536916917 + ], + [ + 590.6570388905243, + 376.1600181190454 + ], + [ + 597.9872869559454, + 375.28736953982866 + ], + [ + 605.9768695034409, + 374.1917107681454 + ], + [ + 614.3639919592465, + 373.0863559011375 + ], + [ + 629.5868616189164, + 370.924126643745 + ], + [ + 638.497573222252, + 369.3533592011547 + ], + [ + 647.0204410126021, + 367.66623861466906 + ], + [ + 655.3009064198368, + 365.98881412350784 + ], + [ + 664.2310102138217, + 363.82658486611535 + ], + [ + 681.0343434114066, + 359.98693111756165 + ], + [ + 700.6301520624852, + 355.8176101279703 + ], + [ + 709.16271594816, + 353.55841991733155 + ], + [ + 716.9098961125401, + 351.3574062786404 + ], + [ + 725.0837044712034, + 349.16608873527366 + ], + [ + 746.3763298040922, + 341.38012418959534 + ], + [ + 750.3032484105679, + 339.13063007428104 + ], + [ + 758.7291552476718, + 335.1940153724811 + ], + [ + 767.1550620847756, + 331.2574006706809 + ], + [ + 775.8524595909694, + 326.02150919538053 + ], + [ + 784.5498570971631, + 320.7856177200799 + ], + [ + 795.7973276737348, + 314.58011671231634 + ], + [ + 802.6815553542224, + 310.84712001233356 + ], + [ + 807.9271429248474, + 307.9867718915675 + ], + [ + 818.8255540697323, + 301.00558325783345 + ], + [ + 825.0407511728208, + 297.3792436064216 + ], + [ + 831.4304779917525, + 293.15174604488266 + ], + [ + 836.1815647008211, + 289.79689706256045 + ], + [ + 839.7400316849607, + 287.14986303893625 + ], + [ + 844.0450980090968, + 283.4653468155766 + ], + [ + 849.1161558638787, + 279.645085257672 + ], + [ + 853.1109471376262, + 276.87200199482777 + ], + [ + 856.3688351667024, + 274.2152718758789 + ], + [ + 858.9092121417557, + 271.8203363306952 + ], + [ + 861.1684023523944, + 269.9489899330415 + ], + [ + 862.9233956061526, + 268.25217325123117 + ], + [ + 864.4262903814702, + 266.342042472279 + ], + [ + 865.7546554409446, + 264.4222155980019 + ], + [ + 867.1993736443146, + 261.96910348087044 + ], + [ + 869.2064653765133, + 258.64334278452225 + ], + [ + 871.2523414900102, + 254.5031100809049 + ], + [ + 874.4035724705154, + 246.67836115392788 + ], + [ + 881.1811431024321, + 228.15881908388337 + ], + [ + 883.4888137896942, + 221.42972892858984 + ], + [ + 885.4474250452695, + 215.7769053543302 + ], + [ + 887.4642128727928, + 209.51322777461883 + ], + [ + 889.1901178405769, + 202.76474542867572 + ], + [ + 890.3342570888835, + 197.03435309181918 + ], + [ + 892.2056034865373, + 187.48369919705783 + ], + [ + 893.1946052096496, + 181.6951302882535 + ], + [ + 893.8345475010751, + 175.11148156282934 + ], + [ + 893.9605967402954, + 168.45026407480805 + ], + [ + 893.9605967402954, + 161.72117391951429 + ], + [ + 893.9605967402954, + 154.84664233435115 + ], + [ + 893.9605967402954, + 146.99280512140035 + ], + [ + 892.6031433948469, + 138.6735553328674 + ], + [ + 890.0918547057677, + 130.81002202459194 + ], + [ + 887.3769480148712, + 123.25676376670458 + ], + [ + 881.9568307284026, + 111.66023375844634 + ], + [ + 878.1074808845242, + 105.10567331899597 + ], + [ + 873.7054536071419, + 98.40567144967622 + ], + [ + 870.8160172004018, + 94.06182074424169 + ], + [ + 865.4346842952318, + 86.76066096479485 + ], + [ + 863.4566808490072, + 84.28815665701404 + ], + [ + 859.5103700518825, + 79.3528441367771 + ], + [ + 854.8950286773584, + 73.71941275316658 + ], + [ + 847.7393103277809, + 65.53590829917835 + ], + [ + 842.3967618039096, + 59.69885891375088 + ], + [ + 836.9087718501687, + 53.163690664949854 + ], + [ + 832.1576851410996, + 47.35572956549595 + ], + [ + 826.3497240416459, + 42.08105370889689 + ], + [ + 820.5417629421922, + 36.80637785229783 + ], + [ + 809.3233806515946, + 26.04371204195786 + ], + [ + 803.3214976456479, + 21.09870342639624 + ], + [ + 797.3196146397017, + 16.153694810834622 + ], + [ + 782.1452254566548, + 3.4905943168669182 + ], + [ + 776.6281472169399, + -1.173227534280386 + ], + [ + 771.169245549173, + -5.914618148024829 + ], + [ + 765.3031078777713, + -10.53965561787345 + ], + [ + 760.1156968790938, + -14.389005461751822 + ], + [ + 755.7330617923608, + -17.80203101602183 + ], + [ + 745.0673569352671, + -25.665564324297293 + ], + [ + 739.7635927926945, + -29.456737596227867 + ], + [ + 730.3389881371531, + -34.70232516685314 + ], + [ + 724.7734294208153, + -37.746899098787026 + ], + [ + 718.7521542242198, + -40.9175222699414 + ], + [ + 713.0993306499599, + -43.3027617198004 + ], + [ + 708.6488228959547, + -45.07714716420787 + ], + [ + 703.0735680842918, + -47.00667013380939 + ], + [ + 696.567488121465, + -48.73257510159351 + ], + [ + 691.0310176911007, + -50.03185187509416 + ], + [ + 675.9438933659753, + -53.784240765726054 + ], + [ + 661.8263785733134, + -56.09191145298814 + ], + [ + 654.5446109845157, + -57.158481938697605 + ], + [ + 646.3514104352025, + -58.273532901030194 + ], + [ + 638.0127684560202, + -58.9813478597282 + ], + [ + 629.6644303815133, + -59.56311357920595 + ], + [ + 624.350970143616, + -60.12548710803458 + ], + [ + 615.2560327291121, + -60.70725282751255 + ], + [ + 596.9595008515344, + -61.90956864776672 + ], + [ + 587.1276601923587, + -62.54951093919226 + ], + [ + 570.1982777555536, + -64.19784714437947 + ], + [ + 555.4989972434137, + -64.84748553112968 + ], + [ + 549.7879970972062, + -65.37107467865985 + ], + [ + 532.6646927539086, + -65.91405601683914 + ], + [ + 529.7073836798963, + -66.4085568783953 + ], + [ + 519.1386397760489, + -66.90305773995146 + ], + [ + 515.1438485023009, + -66.90305773995146 + ], + [ + 511.1490572285534, + -66.90305773995146 + ], + [ + 507.1542659548054, + -66.90305773995146 + ], + [ + 499.1646834073099, + -66.90305773995146 + ], + [ + 490.58363904501175, + -65.57469268047703 + ], + [ + 486.5888477712638, + -64.7020441012603 + ], + [ + 477.4357337848128, + -62.8791781802297 + ], + [ + 473.4409425110648, + -62.00652960101297 + ], + [ + 463.36669946877373, + -59.91217301089273 + ], + [ + 458.6447010456782, + -58.97165176440353 + ], + [ + 453.9808791945311, + -58.040826613239005 + ], + [ + 444.7017159688594, + -55.37440039896569 + ], + [ + 440.3481691681004, + -53.73576028910293 + ], + [ + 436.34368179902776, + -52.38800303897938 + ], + [ + 428.3734914421816, + -49.653704157433594 + ], + [ + 424.91198541128824, + -48.373819574582285 + ], + [ + 418.8228375474205, + -46.26976688913737 + ], + [ + 413.1215334965377, + -44.1851063943418 + ], + [ + 406.1500409581281, + -42.34284828266209 + ], + [ + 400.71053148101055, + -40.66542379150087 + ], + [ + 396.8999660184304, + -39.63763768709009 + ], + [ + 393.65177408467935, + -38.76498910787336 + ], + [ + 391.0629166330027, + -37.95051710060443 + ], + [ + 388.2995294654829, + -37.13604509333527 + ], + [ + 385.42948524939266, + -36.33126918139101 + ], + [ + 383.2769520873244, + -35.5652776507452 + ], + [ + 379.3500334808491, + -34.12055944737517 + ], + [ + 376.8484408870945, + -33.29639134478157 + ], + [ + 374.3177600073659, + -32.462527146863295 + ], + [ + 372.3300604658166, + -31.70623171154216 + ], + [ + 369.4115357731025, + -30.581484653885127 + ], + [ + 367.5304932801241, + -30.533004177262 + ], + [ + 366.9099431793479, + -30.533004177262 + ], + [ + 366.2603047925977, + -30.533004177262 + ], + [ + 365.8821570749369, + -30.533004177262 + ], + [ + 365.862764884288, + -31.124465992064415 + ], + [ + 365.862764884288, + -31.124465992064415 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 71, + "versionNonce": 515668771, + "index": "b05", + "isDeleted": false, + "id": "tgJjnP03JKdrW8zk40JdI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1975.813887779664, + "y": -157.98727896005857, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 69.52100347760165, + "height": 112.95951053194699, + "seed": 1755957229, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264368901, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.2811867644143149 + ], + [ + 0, + 1.2701884875266387 + ], + [ + 0, + 3.141534885180363 + ], + [ + 0.7756876259704768, + 5.468597763091793 + ], + [ + 2.462808212456139, + 8.920407698660256 + ], + [ + 4.644429660497963, + 12.478874682799642 + ], + [ + 6.748482345942875, + 15.988861190316129 + ], + [ + 8.54225998099946, + 19.615200841727983 + ], + [ + 9.793056277876985, + 21.806518385094478 + ], + [ + 10.636616571119703, + 23.716649164046657 + ], + [ + 15.310134517591678, + 30.736622179079177 + ], + [ + 17.026343390051352, + 33.916941445557995 + ], + [ + 18.723160071861685, + 37.126348998010826 + ], + [ + 22.174970007430147, + 42.236191234091166 + ], + [ + 24.27902269287506, + 44.97049011563695 + ], + [ + 26.169761281178126, + 47.908406999000135 + ], + [ + 28.050803774156293, + 50.59422540392279 + ], + [ + 30.135464268951864, + 53.086121902352716 + ], + [ + 31.987418475956474, + 55.820420783898726 + ], + [ + 33.63575468114368, + 58.71955328596323 + ], + [ + 35.255002600356875, + 61.327802928288975 + ], + [ + 36.78698566164849, + 63.402767327759875 + ], + [ + 37.76629128943637, + 64.52751438541691 + ], + [ + 38.541978915406844, + 65.57469268047703 + ], + [ + 39.63763768709009, + 67.45573517345542 + ], + [ + 40.936914460590515, + 69.52100347760165 + ], + [ + 42.129534185520015, + 70.96572168097168 + ], + [ + 43.66151724681163, + 73.40913770277871 + ], + [ + 44.37902830083431, + 74.85385590614851 + ], + [ + 45.086843259532316, + 76.2791819188692 + ], + [ + 46.531561462902346, + 79.50798166197137 + ], + [ + 47.54965147198868, + 81.36963196430042 + ], + [ + 48.62591805302259, + 82.87252673961825 + ], + [ + 49.411301774317735, + 84.29785275233894 + ], + [ + 50.128812828340415, + 85.73287486038407 + ], + [ + 50.88510826366155, + 87.25516182635124 + ], + [ + 52.611013231445895, + 90.08642166114328 + ], + [ + 52.930984377158666, + 90.40639280685605 + ], + [ + 53.60001495455822, + 91.43417891126705 + ], + [ + 54.269045531957545, + 92.46196501567783 + ], + [ + 54.58901667767054, + 93.10190730710337 + ], + [ + 54.90898782338331, + 93.74184959852914 + ], + [ + 55.548930114808854, + 94.38179188995468 + ], + [ + 55.868901260521625, + 95.02173418138022 + ], + [ + 56.188872406234395, + 95.661676472806 + ], + [ + 56.828814697660164, + 96.30161876423153 + ], + [ + 57.148785843372934, + 96.9415610556573 + ], + [ + 57.468756989085705, + 97.58150334708284 + ], + [ + 58.108699280511246, + 98.22144563850838 + ], + [ + 58.748641571937014, + 98.86138792993415 + ], + [ + 59.388583863362555, + 99.5013302213597 + ], + [ + 60.13518320335925, + 100.35458660992708 + ], + [ + 60.9108708293295, + 101.47933366758434 + ], + [ + 61.58959750205372, + 102.52651196264446 + ], + [ + 62.278020270102616, + 103.56399416237991 + ], + [ + 62.94705084750194, + 104.4754271228951 + ], + [ + 63.606385329576824, + 105.28020303483959 + ], + [ + 64.28511200230105, + 106.31768523457504 + ], + [ + 64.9541425797006, + 107.20002990911644 + ], + [ + 65.61347706177548, + 108.01450191638537 + ], + [ + 66.30189982982415, + 109.05198411612082 + ], + [ + 66.9709304072237, + 109.91493660001288 + ], + [ + 67.62056879397392, + 110.56457498676332 + ], + [ + 68.27020718072436, + 111.21421337351353 + ], + [ + 68.9101494721499, + 111.85415566493907 + ], + [ + 69.37556204773205, + 112.49409795636484 + ], + [ + 69.52100347760165, + 112.95951053194699 + ], + [ + 69.52100347760165, + 112.95951053194699 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 55, + "versionNonce": 107852173, + "index": "b06", + "isDeleted": false, + "id": "_cC-NvqcQiEdOjlSQrqJz", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2035.473962312116, + "y": -176.08988893114383, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 75.94951467783153, + "height": 117.22579247478438, + "seed": 1346129507, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264370507, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.29088285973898564 + ], + [ + 0, + 0.019392190649114127 + ], + [ + 0, + 0.9793056277876531 + ], + [ + 0.32966724103744127, + 2.394935545183671 + ], + [ + 1.6677283958365479, + 5.26497976127439 + ], + [ + 2.7342988815460103, + 7.116933968278772 + ], + [ + 5.701304050882982, + 11.344431529817712 + ], + [ + 7.019973015032747, + 13.89450460019566 + ], + [ + 10.63661657111993, + 18.403188926148914 + ], + [ + 14.020553839415925, + 22.640382583012524 + ], + [ + 20.06122122666079, + 30.794798751026747 + ], + [ + 22.281627056001298, + 33.79089220633773 + ], + [ + 28.302902252596823, + 41.082355890459894 + ], + [ + 31.648055139594135, + 45.83344259952901 + ], + [ + 34.39205011646459, + 49.95428311249702 + ], + [ + 39.77338302163503, + 56.72215764908924 + ], + [ + 41.88713180240461, + 59.67946672310154 + ], + [ + 44.00088058317374, + 62.63677579711384 + ], + [ + 47.840534331727895, + 67.75631412851885 + ], + [ + 49.663400252758265, + 70.63605443993424 + ], + [ + 51.31173645794547, + 73.53518694199875 + ], + [ + 52.659493708068794, + 75.84285762926083 + ], + [ + 54.21086896000975, + 78.03417517262733 + ], + [ + 55.84950906987228, + 80.38063024118787 + ], + [ + 57.003344413503555, + 82.48468292663279 + ], + [ + 58.17657194778417, + 84.85053018584267 + ], + [ + 59.35949557738854, + 87.20668134972789 + ], + [ + 60.523027016344486, + 89.3689106071206 + ], + [ + 61.696254550624644, + 91.31782576737123 + ], + [ + 62.840393798931245, + 93.21826045099897 + ], + [ + 63.780915045420215, + 95.11869513462648 + ], + [ + 64.73113238723431, + 97.00943372292954 + ], + [ + 65.84618334956645, + 98.93895669253106 + ], + [ + 66.75761631008186, + 100.83939137615857 + ], + [ + 67.4945195547541, + 102.46833539069644 + ], + [ + 68.21203060877656, + 103.9033574987418 + ], + [ + 68.92954166279901, + 105.33837960678716 + ], + [ + 70.2579067222739, + 107.4909127688552 + ], + [ + 71.62505616304657, + 109.58526935897544 + ], + [ + 72.30378283577079, + 110.61305546338622 + ], + [ + 73.0697743664166, + 112.07716585740536 + ], + [ + 73.38974551212937, + 112.71710814883113 + ], + [ + 73.74850103914082, + 113.39583482155513 + ], + [ + 74.06847218485359, + 114.05516930363001 + ], + [ + 74.39813942589103, + 114.70480769038045 + ], + [ + 74.7181105716038, + 115.29626950518286 + ], + [ + 74.98960124069322, + 115.98469227323153 + ], + [ + 75.29018019575665, + 116.28527122829519 + ], + [ + 75.35805286302934, + 116.64402675530641 + ], + [ + 75.6489357227681, + 116.9349096150454 + ], + [ + 75.94951467783153, + 116.9349096150454 + ], + [ + 75.94951467783153, + 116.9349096150454 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 104, + "versionNonce": 267991373, + "index": "b07", + "isDeleted": false, + "id": "6LHNmrbr8bkwvFIzsx7d0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2288.183294757964, + "y": -435.3149974351438, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 741.7997728108667, + "height": 37.80507567073482, + "seed": 1970172493, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264376390, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.30057895506388377, + 0 + ], + [ + 0.8726485792167296, + 0 + ], + [ + 1.8034737303814836, + 0 + ], + [ + 3.9463107971250793, + 0 + ], + [ + 7.165414444902126, + 0 + ], + [ + 10.636616571119703, + 0 + ], + [ + 18.9558663596531, + 0 + ], + [ + 23.53242335287905, + 0 + ], + [ + 33.96542192218112, + 0 + ], + [ + 39.676422068389, + 0 + ], + [ + 52.97946485378179, + 0 + ], + [ + 69.92823948123623, + 0 + ], + [ + 78.28627365106786, + 0 + ], + [ + 93.90668321904832, + 0 + ], + [ + 102.5362080579689, + 0 + ], + [ + 120.96848527009206, + 0 + ], + [ + 130.01494220797213, + 0 + ], + [ + 149.30047580866267, + 1.6289440145378649 + ], + [ + 163.08832336028718, + 3.3354567916728683 + ], + [ + 176.56589586152404, + 5.003185187509416 + ], + [ + 184.7494003155125, + 6.089147863867993 + ], + [ + 200.2922411208956, + 7.6599153064580605 + ], + [ + 208.47574557488315, + 8.183504453988235 + ], + [ + 215.85447411692712, + 8.707093601518181 + ], + [ + 223.2332026589711, + 9.230682749048356 + ], + [ + 230.61193120101507, + 10.277861044108477 + ], + [ + 245.369388285103, + 11.848628486698544 + ], + [ + 252.73842073182277, + 12.372217634228718 + ], + [ + 260.9122290904861, + 12.895806781758665 + ], + [ + 269.09573354447457, + 13.419395929288612 + ], + [ + 286.01541988595454, + 14.107818697337507 + ], + [ + 306.7456716900151, + 15.232565754994539 + ], + [ + 316.8102186369815, + 16.008253380965016 + ], + [ + 327.1947367296607, + 16.968166818103555 + ], + [ + 337.8313533007804, + 17.57902082355531 + ], + [ + 347.5662330067098, + 18.13169825705927 + ], + [ + 356.7290430884859, + 18.713463976537014 + ], + [ + 365.9306375515607, + 19.266141410040973 + ], + [ + 375.1225359193104, + 19.847907129518944 + ], + [ + 384.6537976234222, + 20.400584563022676 + ], + [ + 394.61168752181766, + 20.972654187175976 + ], + [ + 404.7344110407321, + 21.525331620679935 + ], + [ + 415.2837627539302, + 22.12648953080702 + ], + [ + 426.22095828011334, + 22.717951345609436 + ], + [ + 437.1581538062974, + 23.32880535106119 + ], + [ + 448.6092423846858, + 24.308110978848845 + ], + [ + 461.03963659086185, + 25.568603371050813 + ], + [ + 474.57538566404673, + 26.877576239876134 + ], + [ + 489.11952865099283, + 28.215637394675014 + ], + [ + 504.01273106962526, + 29.56339464479879 + ], + [ + 519.0416788228031, + 30.92084799024701 + ], + [ + 534.0124500040329, + 31.79349656946374 + ], + [ + 548.1299647966944, + 32.452831051538624 + ], + [ + 562.0632537781885, + 33.596970299845 + ], + [ + 575.1141980851417, + 34.41144230711416 + ], + [ + 587.0791797157362, + 35.0513845985397 + ], + [ + 598.8405433445132, + 35.68163079464057 + ], + [ + 609.8359154426444, + 35.807680033860834 + ], + [ + 620.7052383015553, + 35.807680033860834 + ], + [ + 630.9249227737155, + 35.807680033860834 + ], + [ + 640.0683406648423, + 35.807680033860834 + ], + [ + 648.3294138814281, + 35.807680033860834 + ], + [ + 657.2207332941143, + 35.807680033860834 + ], + [ + 666.2574941366693, + 35.807680033860834 + ], + [ + 675.2942549792251, + 35.807680033860834 + ], + [ + 691.2831161695412, + 35.807680033860834 + ], + [ + 695.7724083048452, + 35.807680033860834 + ], + [ + 702.5499789367623, + 35.807680033860834 + ], + [ + 707.7955665073878, + 35.807680033860834 + ], + [ + 713.7004885600873, + 35.31317917230467 + ], + [ + 719.6054106127876, + 34.81867831074851 + ], + [ + 724.2498402732854, + 34.81867831074851 + ], + [ + 727.6337775415814, + 34.81867831074851 + ], + [ + 731.0177148098774, + 34.81867831074851 + ], + [ + 733.8683668353187, + 34.81867831074851 + ], + [ + 736.1954297132306, + 34.4211384024386 + ], + [ + 738.5224925911416, + 33.24791086815844 + ], + [ + 740.0059951758103, + 32.142556001150524 + ], + [ + 740.7138101345081, + 30.649357321157368 + ], + [ + 741.4507133791803, + 28.768314828178973 + ], + [ + 741.7997728108667, + 27.110282527667096 + ], + [ + 741.7997728108667, + 25.684956514946407 + ], + [ + 741.7997728108667, + 22.931265442751283 + ], + [ + 741.7997728108667, + 19.08191559887291 + ], + [ + 741.7997728108667, + 16.745156625637037 + ], + [ + 741.7997728108667, + 14.805937560710845 + ], + [ + 741.7997728108667, + 12.789149733187742 + ], + [ + 741.7997728108667, + 11.751667533452292 + ], + [ + 741.7997728108667, + 9.269467130346811 + ], + [ + 741.7997728108667, + 6.767874536592217 + ], + [ + 741.7997728108667, + 6.292765865685169 + ], + [ + 741.7997728108667, + 5.866137671401475 + ], + [ + 741.7997728108667, + 2.385239449859 + ], + [ + 741.7997728108667, + 1.7356010631087884 + ], + [ + 741.7997728108667, + 1.3768455360975622 + ], + [ + 741.7997728108667, + 1.066570485709235 + ], + [ + 741.7997728108667, + 0.7465993399964646 + ], + [ + 741.7997728108667, + 0.4363242896083648 + ], + [ + 741.7997728108667, + -0.5138930522055034 + ], + [ + 741.7997728108667, + -1.9973956368739891 + ], + [ + 741.7997728108667, + -1.9973956368739891 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 211, + "versionNonce": 646877539, + "index": "b08", + "isDeleted": false, + "id": "Rq-TtuLeB8svKCIKHH6wC", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2757.4161318981396, + "y": -333.94232081613063, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 1002.6926097107034, + "height": 569.3644135576355, + "seed": 1275791885, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264384334, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.678726672724224, + 0 + ], + [ + -1.6386401098625356, + 0 + ], + [ + -2.7052105955717707, + 0 + ], + [ + -4.566860897901279, + 0 + ], + [ + -6.632129202047508, + 0 + ], + [ + -9.33733979761928, + 0 + ], + [ + -18.34501235420157, + 0 + ], + [ + -25.258328320663168, + 0 + ], + [ + -33.238214772834, + 0 + ], + [ + -42.061661518248, + 0 + ], + [ + -51.83532560547519, + 0 + ], + [ + -61.89017645711738, + 0 + ], + [ + -71.37295768460626, + 0.37814771766056765 + ], + [ + -80.55515995703172, + 0.9308251511645267 + ], + [ + -87.32303449362371, + 1.386541631422233 + ], + [ + -98.3862792590271, + 2.2301019246651776 + ], + [ + -103.37007225588786, + 3.0348778366094393 + ], + [ + -107.539393245479, + 3.9269186064755104 + ], + [ + -115.25748512388418, + 5.691607955558311 + ], + [ + -117.8366464802366, + 6.816355013215343 + ], + [ + -120.59033755243127, + 7.9992786428204 + ], + [ + -123.47977395917133, + 9.211290558399014 + ], + [ + -126.60191665370257, + 11.286254957870142 + ], + [ + -130.286432877062, + 14.030249934740596 + ], + [ + -136.69555188664253, + 19.87699541549273 + ], + [ + -139.84678286714825, + 23.018530300673092 + ], + [ + -143.77370147362308, + 26.92605671649926 + ], + [ + -145.05358605647416, + 28.1962452040259 + ], + [ + -147.89454198659132, + 31.79349656946397 + ], + [ + -148.67992570788647, + 32.95702800841946 + ], + [ + -150.3088697224248, + 35.817376129185504 + ], + [ + -151.9378137369622, + 38.67772424995155 + ], + [ + -153.14012955721682, + 41.5380723707176 + ], + [ + -154.4200141400679, + 44.92200963901382 + ], + [ + -155.72898700889255, + 48.9071048174369 + ], + [ + -156.71798873200532, + 54.87989953740953 + ], + [ + -157.7069904551172, + 60.85269425738193 + ], + [ + -158.6669038922564, + 66.09828182800698 + ], + [ + -159.16140475381235, + 71.34386939863225 + ], + [ + -159.72377828264052, + 78.12144003054914 + ], + [ + -160.2861518114696, + 84.30754884766338 + ], + [ + -160.2861518114696, + 89.68888175283337 + ], + [ + -160.2861518114696, + 97.23244391539606 + ], + [ + -160.2861518114696, + 104.1069755005592 + ], + [ + -160.2861518114696, + 110.10885850650561 + ], + [ + -160.2861518114696, + 115.05386712206723 + ], + [ + -160.2861518114696, + 119.96978745165484 + ], + [ + -160.2861518114696, + 126.93158389473956 + ], + [ + -160.2861518114696, + 132.83650594743972 + ], + [ + -160.2861518114696, + 137.69424970507976 + ], + [ + -160.2861518114696, + 145.50930253673187 + ], + [ + -160.2861518114696, + 153.77037575331724 + ], + [ + -160.0437494283533, + 159.51046418549868 + ], + [ + -159.55894466212158, + 163.3404218387277 + ], + [ + -158.86082579874892, + 168.6635781719499 + ], + [ + -158.40510931849076, + 173.90916574257517 + ], + [ + -157.92030455225904, + 179.9304409391707 + ], + [ + -157.43549978602823, + 185.83536299187085 + ], + [ + -156.69859654135598, + 191.14882322976837 + ], + [ + -155.758075294867, + 197.79064852714032 + ], + [ + -155.24418224266174, + 203.20106971828432 + ], + [ + -154.4587985213666, + 208.5533143374803 + ], + [ + -153.52797337020183, + 213.43045028576967 + ], + [ + -152.59714821903708, + 218.09427213691697 + ], + [ + -151.9862942135851, + 222.68052522546714 + ], + [ + -151.52088163800363, + 227.28617050466664 + ], + [ + -150.7451940120327, + 231.61062901945206 + ], + [ + -149.8434571468424, + 235.7217734370954 + ], + [ + -148.90293590035253, + 240.7540469105786 + ], + [ + -147.94302246321422, + 246.06750714847635 + ], + [ + -146.6437456897138, + 250.8282899528699 + ], + [ + -145.2572040582918, + 255.50180789934188 + ], + [ + -143.43433813726097, + 260.2141102271123 + ], + [ + -141.17514792662223, + 264.8876281735843 + ], + [ + -138.85778114403547, + 269.11512573512323 + ], + [ + -136.11378616716502, + 273.3135350106884 + ], + [ + -133.2922224276972, + 277.5410325722273 + ], + [ + -129.898589064077, + 281.94305984960965 + ], + [ + -126.03954312487349, + 286.30630274569353 + ], + [ + -121.05575012801364, + 290.78589878567277 + ], + [ + -112.94011834129833, + 297.38893970174627 + ], + [ + -110.47731012884196, + 299.35724705264624 + ], + [ + -105.55169370392923, + 303.2938617544462 + ], + [ + -99.92795841564384, + 307.3662217907911 + ], + [ + -93.80972226580161, + 310.9440809655798 + ], + [ + -87.69148611595938, + 314.52194014036854 + ], + [ + -80.60364043365462, + 318.87548694112775 + ], + [ + -73.51579475134986, + 323.22903374188695 + ], + [ + -66.4279490690451, + 327.5825805426459 + ], + [ + -58.81651423920994, + 331.4028421005505 + ], + [ + -51.205079409374775, + 335.2231036584549 + ], + [ + -42.77917257227091, + 339.712395793759 + ], + [ + -33.79089220633796, + 344.2016879290629 + ], + [ + -23.619688210800632, + 349.60241302488225 + ], + [ + -7.931405975547932, + 357.36898537991124 + ], + [ + 5.759480622830779, + 363.5647902923504 + ], + [ + 19.56672036510463, + 369.9642132066065 + ], + [ + 37.68872252683923, + 378.90401309591607 + ], + [ + 53.55153447793509, + 386.8548112621131 + ], + [ + 66.2437232578759, + 393.3221068436417 + ], + [ + 79.05226518171366, + 400.39056033529755 + ], + [ + 90.40639280685537, + 406.6930222963074 + ], + [ + 96.06891247644035, + 409.9412142300587 + ], + [ + 103.71913168757328, + 414.5080751279597 + ], + [ + 112.2613916685732, + 419.5791329827414 + ], + [ + 116.94460571036961, + 422.20677481571647 + ], + [ + 120.28006250204271, + 424.3302196918105 + ], + [ + 123.8967060581299, + 426.6863708556957 + ], + [ + 126.621308844351, + 428.04382420114393 + ], + [ + 128.05633095239682, + 428.7613352551666 + ], + [ + 128.68657714849724, + 429.23644392607366 + ], + [ + 129.3362155352479, + 429.8860823128239 + ], + [ + 130.17977582849107, + 430.7296426060668 + ], + [ + 130.82941421524083, + 431.1659668956752 + ], + [ + 131.46935650666637, + 431.2823200395708 + ], + [ + 131.89598470095007, + 431.2823200395708 + ], + [ + 131.7117588897827, + 431.2823200395708 + ], + [ + 131.12029707498004, + 431.2823200395708 + ], + [ + 130.79062983394215, + 430.9817410845071 + ], + [ + 130.46096259290516, + 430.6520738434697 + ], + [ + 130.13129535186727, + 430.6229855574959 + ], + [ + 129.80162811083028, + 430.6229855574959 + ], + [ + 129.49135306044172, + 430.3030144117829 + ], + [ + 129.49135306044172, + 429.9830432660701 + ], + [ + 128.89989124563908, + 429.97334717074546 + ], + [ + 129.78223592018094, + 430.8653879406115 + ], + [ + 133.83520376587603, + 434.3947666387771 + ], + [ + 142.03810041051383, + 441.44382793978366 + ], + [ + 152.1317356434547, + 449.646724584421 + ], + [ + 162.21567478107045, + 457.8399251337339 + ], + [ + 172.2996139186862, + 466.0331256830468 + ], + [ + 182.11206238721206, + 472.80100021963904 + ], + [ + 192.53536486118992, + 479.5494825655819 + ], + [ + 204.3936894432136, + 486.51127900866686 + ], + [ + 216.1356608813412, + 492.89130973227384 + ], + [ + 226.6753164992151, + 498.8738005475709 + ], + [ + 248.90846307859283, + 509.70433902518334 + ], + [ + 256.8010846728421, + 512.9913153402331 + ], + [ + 263.5495670187847, + 514.4554257342522 + ], + [ + 265.90571818267017, + 514.8432695472375 + ], + [ + 268.2618693465556, + 515.066279739704 + ], + [ + 270.3950103179741, + 515.221417264898 + ], + [ + 274.496458640293, + 515.9680166048947 + ], + [ + 284.9973298768682, + 518.3047755781306 + ], + [ + 294.4510228183826, + 521.310565128766 + ], + [ + 305.0294628175552, + 524.5490609671926 + ], + [ + 316.4805513959436, + 527.6324192804252 + ], + [ + 328.3388759779673, + 530.7545619749565 + ], + [ + 340.2747693225874, + 533.9154890507859 + ], + [ + 352.16218219058464, + 537.0473278406416 + ], + [ + 374.34684829333946, + 542.5644060803565 + ], + [ + 385.25495553354904, + 545.1435674367083 + ], + [ + 396.2115432503815, + 547.140963073582 + ], + [ + 406.5087964851391, + 548.9250446133142 + ], + [ + 416.55395124145616, + 550.243713577464 + ], + [ + 426.5797138071248, + 551.4169411117443 + ], + [ + 436.4600349429229, + 552.5707764553754 + ], + [ + 446.3403560787219, + 553.7246117990064 + ], + [ + 456.443687406987, + 554.9075354286113 + ], + [ + 467.28392197992434, + 556.1195473441901 + ], + [ + 478.3859511266264, + 557.3509514504183 + ], + [ + 489.2940583668351, + 558.5629633659971 + ], + [ + 506.1264798503944, + 559.6780143283295 + ], + [ + 513.3209825812701, + 560.1337308085872 + ], + [ + 521.5626636072066, + 560.6670160514418 + ], + [ + 532.7228693258558, + 562.2377834940321 + ], + [ + 535.6704823045438, + 562.2377834940321 + ], + [ + 540.9160698751693, + 562.6934999742896 + ], + [ + 545.4926268683948, + 563.1492164545473 + ], + [ + 550.0691838616203, + 563.604932934805 + ], + [ + 554.6360447595216, + 564.5163658953202 + ], + [ + 559.871936234822, + 564.9720823755779 + ], + [ + 565.7768582875224, + 565.4568871418094 + ], + [ + 571.6817803402218, + 565.9416919080409 + ], + [ + 578.3236056375936, + 566.465281055571 + ], + [ + 585.7023341796375, + 567.5124593506312 + ], + [ + 596.7074023730938, + 568.7050790755607 + ], + [ + 606.9852634172021, + 569.3644135576355 + ], + [ + 616.245034452224, + 569.3644135576355 + ], + [ + 628.8596544695693, + 569.3644135576355 + ], + [ + 644.7418586113135, + 569.3644135576355 + ], + [ + 662.0881731470781, + 569.3644135576355 + ], + [ + 678.4357898644057, + 569.3644135576355 + ], + [ + 695.7336239235465, + 569.3644135576355 + ], + [ + 713.3902135096987, + 569.3644135576355 + ], + [ + 731.5800883387055, + 569.3644135576355 + ], + [ + 749.4499920219996, + 569.3644135576355 + ], + [ + 766.6411690325704, + 569.3644135576355 + ], + [ + 783.3087568956098, + 569.3644135576355 + ], + [ + 795.2252580495815, + 569.3644135576355 + ], + [ + 804.630470514473, + 569.3644135576355 + ], + [ + 814.7919784146861, + 569.3644135576355 + ], + [ + 822.6846000089354, + 569.3644135576355 + ], + [ + 828.6767869195573, + 569.3644135576355 + ], + [ + 832.4388719055132, + 569.3644135576355 + ], + [ + 835.6191911719925, + 569.3644135576355 + ], + [ + 838.4504510067845, + 569.3644135576355 + ], + [ + 839.8951692101546, + 569.3644135576355 + ], + [ + 841.0877889350841, + 569.3644135576355 + ], + [ + 841.8828687517043, + 569.3644135576355 + ], + [ + 842.309496945988, + 569.141403365169 + ], + [ + 842.4064578992338, + 568.8117361241316 + ], + [ + 842.4064578992338, + 568.4529805971204 + ], + [ + 842.4064578992338, + 567.8906070682917 + ], + [ + 842.4064578992338, + 567.2603608721906 + ], + [ + 842.1446633254691, + 566.6107224854404 + ], + [ + 841.8149960844312, + 566.2131825771305 + ], + [ + 841.8149960844312, + 566.2131825771305 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 211, + "versionNonce": 1857499366, + "index": "b09", + "isDeleted": false, + "id": "RFujU7F0y3-GJAs8ZQMm9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3598.951180065904, + "y": 232.68101801099988, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 1103.270206513097, + "height": 544.8623806722937, + "seed": 1789777059, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351768686, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.281186764414997, + 0 + ], + [ + 2.9476129786880847, + 0 + ], + [ + 6.195804912439598, + 0 + ], + [ + 10.471782950601664, + 0 + ], + [ + 15.358614994214804, + 0 + ], + [ + 21.573812097303744, + -0.32966724103744127 + ], + [ + 26.412163664293985, + -0.8629524838920588 + ], + [ + 33.16064601023663, + -1.6580323005116497 + ], + [ + 47.39451394679509, + -4.828655471666025 + ], + [ + 74.43692380718949, + -12.692188779941489 + ], + [ + 85.76196314635854, + -16.405793289274925 + ], + [ + 96.63128600526943, + -19.595808651078414 + ], + [ + 116.82825256647448, + -25.927358898062266 + ], + [ + 136.12348226249014, + -32.89885143647166 + ], + [ + 145.2087235816689, + -36.311876990741666 + ], + [ + 162.97197021639204, + -43.157320289930794 + ], + [ + 170.350698758436, + -46.28915907978649 + ], + [ + 181.8405717181231, + -50.64270588054569 + ], + [ + 188.05576882121113, + -53.45457352468861 + ], + [ + 199.79774025933875, + -59.09770100362357 + ], + [ + 205.74144669333782, + -61.84169598049402 + ], + [ + 210.28891540058976, + -64.3238963835995 + ], + [ + 212.61597827850073, + -65.49712391787989 + ], + [ + 214.09948086316945, + -66.21463497190257 + ], + [ + 216.15505307199146, + -67.57208831735079 + ], + [ + 216.794995363417, + -68.221726704101 + ], + [ + 217.43493765484254, + -68.87136509085121 + ], + [ + 218.10396823224164, + -69.90884729058689 + ], + [ + 219.16084262262666, + -71.33417330330758 + ], + [ + 220.25650139430945, + -73.21521579628575 + ], + [ + 221.4200328332654, + -75.55197476952185 + ], + [ + 223.5725659953332, + -79.01348080041498 + ], + [ + 226.31656097220366, + -83.59973388896515 + ], + [ + 229.11873252102214, + -89.74705832478116 + ], + [ + 232.09543378568378, + -96.87368838838461 + ], + [ + 237.86461050383878, + -110.15733898312851 + ], + [ + 241.2582438674599, + -118.47658877166168 + ], + [ + 244.14768027419996, + -126.23346503136622 + ], + [ + 247.3570878266528, + -138.0723974227401 + ], + [ + 251.28400643312762, + -155.56415338837382 + ], + [ + 252.71902854117343, + -164.00945241612703 + ], + [ + 253.52380445311792, + -171.59179895998818 + ], + [ + 253.78559902688266, + -179.59107760280858 + ], + [ + 253.78559902688266, + -188.36604387159923 + ], + [ + 253.78559902688266, + -197.95548214765904 + ], + [ + 253.78559902688266, + -207.93276423670386 + ], + [ + 253.417147404547, + -218.04579166029362 + ], + [ + 252.10817453572145, + -228.0909464166109 + ], + [ + 249.6550624185902, + -237.58342373942446 + ], + [ + 247.25043077808186, + -245.2530351412072 + ], + [ + 244.5064358012114, + -253.34927473727384 + ], + [ + 241.22915558148543, + -261.62974014450833 + ], + [ + 237.80643393189166, + -269.30904764161573 + ], + [ + 233.5886324656767, + -277.55072866755177 + ], + [ + 229.61323338257807, + -285.0070259721929 + ], + [ + 225.7154030620768, + -292.60876470670314 + ], + [ + 221.28428749872091, + -300.57895506354953 + ], + [ + 216.80469145874122, + -308.4134000858512 + ], + [ + 212.3057032281131, + -316.2769333941267 + ], + [ + 207.08920394346114, + -325.02281137694354 + ], + [ + 201.84361637283655, + -333.74929716911106 + ], + [ + 196.78225461337934, + -341.7291836212821 + ], + [ + 191.1391271344437, + -349.3018340698186 + ], + [ + 186.28138337680411, + -354.9061771674551 + ], + [ + 180.66734418384294, + -361.7516204666442 + ], + [ + 173.70554774075845, + -369.4697123450503 + ], + [ + 167.69396863948714, + -375.5588602089183 + ], + [ + 158.54085465303615, + -384.1786889525149 + ], + [ + 155.370231481882, + -386.81602688081443 + ], + [ + 148.27268970425212, + -392.2652324532569 + ], + [ + 141.17514792662223, + -397.19084887816916 + ], + [ + 134.07760614899234, + -401.55409177425304 + ], + [ + 126.20437674539244, + -406.0530800048816 + ], + [ + 118.33114734179253, + -410.5520682355102 + ], + [ + 110.45791793819262, + -415.0510564661388 + ], + [ + 102.82709091770812, + -418.88101411936805 + ], + [ + 94.63389036839544, + -422.14859824376845 + ], + [ + 85.64561000246249, + -425.52283941674 + ], + [ + 77.21000707003441, + -429.45945411853995 + ], + [ + 68.77440413760542, + -433.39606882034013 + ], + [ + 61.987137410364085, + -435.54860198240794 + ], + [ + 56.00464659506724, + -437.59447809590506 + ], + [ + 46.938797466536926, + -440.9687192688766 + ], + [ + 29.95123845778471, + -447.13543589534174 + ], + [ + 21.486547239382162, + -449.7824699189657 + ], + [ + 6.612737011398167, + -454.058447957128 + ], + [ + -1.6677283958360931, + -456.2594615958192 + ], + [ + -10.239076662809566, + -458.4895635204841 + ], + [ + -19.527935983805946, + -460.81662639839556 + ], + [ + -29.233727403760895, + -462.9012868931911 + ], + [ + -39.2497938741044, + -464.6659762422739 + ], + [ + -48.81014386419065, + -466.3821851147334 + ], + [ + -57.88568908804427, + -468.0886978918684 + ], + [ + -67.5333039360521, + -469.8242989549774 + ], + [ + -77.63663526431719, + -471.6083804947093 + ], + [ + -87.72057440193294, + -473.70273708482955 + ], + [ + -98.25053392448172, + -475.74861319832667 + ], + [ + -109.19742554598997, + -477.5908713100064 + ], + [ + -120.76486726827443, + -479.4331294216863 + ], + [ + -132.69106451757034, + -480.9263281016795 + ], + [ + -144.66574224348915, + -482.18682049388144 + ], + [ + -156.5143707301877, + -483.43761679075874 + ], + [ + -168.42117578883426, + -484.68841308763604 + ], + [ + -181.0842762828015, + -485.977993765812 + ], + [ + -193.9509947785864, + -486.79246577308095 + ], + [ + -206.8274093696955, + -487.946301116712 + ], + [ + -219.72321615145484, + -489.7109904657948 + ], + [ + -232.57054245659037, + -491.1363164785155 + ], + [ + -245.33060390380433, + -492.4162010613668 + ], + [ + -257.2471050577751, + -493.6573012629194 + ], + [ + -268.23278106058115, + -494.86931317849826 + ], + [ + -279.25724144468677, + -496.10071728472644 + ], + [ + -290.3398784007395, + -497.3321213909544 + ], + [ + -301.296466117572, + -498.5538294018579 + ], + [ + -312.3791030736247, + -499.7852335080861 + ], + [ + -322.54061097383783, + -500.9778532330156 + ], + [ + -331.538587435095, + -501.569315047818 + ], + [ + -345.38461155866753, + -501.598403333792 + ], + [ + -349.88359978929657, + -501.598403333792 + ], + [ + -358.88157625055374, + -501.598403333792 + ], + [ + -367.8795527118109, + -501.598403333792 + ], + [ + -376.87752917306807, + -501.598403333792 + ], + [ + -385.87550563432524, + -501.598403333792 + ], + [ + -394.8734820955824, + -501.598403333792 + ], + [ + -403.87145855683957, + -501.598403333792 + ], + [ + -412.86943501809674, + -501.598403333792 + ], + [ + -421.8674114793539, + -501.598403333792 + ], + [ + -431.7380365198278, + -501.598403333792 + ], + [ + -441.6086615603017, + -501.04572590028806 + ], + [ + -450.60663802155887, + -499.9306749379555 + ], + [ + -459.60461448281603, + -498.8156239756229 + ], + [ + -469.47523952329084, + -497.66178863199184 + ], + [ + -480.21851314298146, + -496.46916890706234 + ], + [ + -492.2998479174712, + -495.13110775226323 + ], + [ + -503.0431215371618, + -493.93848802733373 + ], + [ + -513.8251795381511, + -493.327634021882 + ], + [ + -523.695804578625, + -492.774956588378 + ], + [ + -530.7933463562549, + -492.3871127753928 + ], + [ + -540.1112939632249, + -492.3871127753928 + ], + [ + -550.7963910109675, + -492.3871127753928 + ], + [ + -558.2720805062581, + -492.3871127753928 + ], + [ + -565.6023285716783, + -492.3871127753928 + ], + [ + -572.9810571137223, + -492.3871127753928 + ], + [ + -580.5827958482332, + -493.93848802733373 + ], + [ + -589.8231746926058, + -496.3140313818683 + ], + [ + -597.386129045818, + -497.9526714917308 + ], + [ + -602.9225994761819, + -499.2713404558806 + ], + [ + -611.2612414553641, + -501.2008634254821 + ], + [ + -621.6360634527191, + -503.4794458267702 + ], + [ + -629.6838225721622, + -505.1083898413083 + ], + [ + -637.9642879793973, + -506.42705880545805 + ], + [ + -645.7793408110492, + -507.85238481817873 + ], + [ + -653.8949725977654, + -509.49102492804127 + ], + [ + -662.8638607730481, + -510.8290860828404 + ], + [ + -672.0072786641749, + -511.97322533114675 + ], + [ + -681.722766179455, + -513.1367567701025 + ], + [ + -691.7582248404478, + -514.3196803997073 + ], + [ + -701.8421639780636, + -515.5026040293124 + ], + [ + -711.8582304484071, + -516.6855276589172 + ], + [ + -719.4793613735665, + -517.7617942399513 + ], + [ + -726.3732851493787, + -518.3532560547537 + ], + [ + -734.4210442688227, + -518.896237392933 + ], + [ + -742.1391361472288, + -519.8755430207207 + ], + [ + -748.9360989697943, + -520.9130252204561 + ], + [ + -755.0931195009352, + -521.9311152295425 + ], + [ + -761.2210517461017, + -522.5128809490202 + ], + [ + -766.6605612232197, + -522.9976857152517 + ], + [ + -772.003109747091, + -523.9285108664162 + ], + [ + -776.773588646809, + -524.8690321129054 + ], + [ + -780.9041252551015, + -525.3247485931631 + ], + [ + -784.9473970054723, + -525.7610728827715 + ], + [ + -790.0766314322027, + -527.0409574656228 + ], + [ + -791.7734481140124, + -527.4675856599065 + ], + [ + -795.1670814776335, + -527.8942138541902 + ], + [ + -798.5607148412546, + -528.3208420484739 + ], + [ + -801.4307590573444, + -529.135314055743 + ], + [ + -804.3008032734351, + -529.949786063012 + ], + [ + -807.6944366370562, + -530.8030424515794 + ], + [ + -810.564480853147, + -531.6175144588483 + ], + [ + -813.4345250692377, + -532.4319864661175 + ], + [ + -816.3045692853284, + -533.2464584733864 + ], + [ + -818.6413282585645, + -534.4196860076665 + ], + [ + -820.9780872318006, + -535.5929135419469 + ], + [ + -823.3148462050358, + -536.3782972632421 + ], + [ + -825.6516051782719, + -537.163680984537 + ], + [ + -827.988364151508, + -538.3369085188174 + ], + [ + -830.2281621714974, + -539.2386453840081 + ], + [ + -832.3419109522674, + -539.742842340889 + ], + [ + -833.8641979182339, + -540.3730885369898 + ], + [ + -835.0568176431643, + -540.9742464471169 + ], + [ + -836.6954577530269, + -541.4396590226993 + ], + [ + -838.3534900535387, + -541.7984145497105 + ], + [ + -839.8272965428823, + -542.1862583626958 + ], + [ + -841.0102201724867, + -542.5450138897072 + ], + [ + -842.0670945628717, + -542.9134655120431 + ], + [ + -843.4342440036444, + -543.2722210390543 + ], + [ + -844.5686871566268, + -543.4855351361962 + ], + [ + -845.2668060200003, + -543.4855351361962 + ], + [ + -846.469121840254, + -543.8442906632076 + ], + [ + -847.6811337558329, + -544.2030461902189 + ], + [ + -848.3404682379078, + -544.2030461902189 + ], + [ + -848.8155769088144, + -544.3969680967116 + ], + [ + -849.1549402451765, + -544.726635337749 + ], + [ + -849.4846074862144, + -544.8623806722937 + ], + [ + -849.4846074862144, + -544.8623806722937 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 92, + "versionNonce": 1519518371, + "index": "b0A", + "isDeleted": false, + "id": "q-4fzmBoeeAu1SSZbh1kD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3026.705787349106, + "y": -432.40616883775465, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 190.8094598934067, + "height": 304.3507361448311, + "seed": 1850932515, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264389439, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.144139248306601, + 0 + ], + [ + 3.5584669841400682, + 0 + ], + [ + 6.9714925384096205, + -0.6884227680488948 + ], + [ + 12.585531731370793, + -2.840955930116934 + ], + [ + 19.19826874276896, + -5.439509477117781 + ], + [ + 26.664262142734515, + -8.62952483892127 + ], + [ + 34.896247073345876, + -12.430394206176516 + ], + [ + 42.216799043441824, + -16.037341666939028 + ], + [ + 49.304644725746584, + -19.644289127701768 + ], + [ + 56.1306958342866, + -23.222148302490496 + ], + [ + 71.915939022786, + -30.54270027258667 + ], + [ + 79.21709880223261, + -34.36296183049103 + ], + [ + 87.1775930637541, + -38.22200776969407 + ], + [ + 94.10060512554082, + -41.47019970344536 + ], + [ + 98.02752373201565, + -43.71969381875965 + ], + [ + 103.12766987277155, + -46.35703174705918 + ], + [ + 108.22781601352744, + -49.55674320418734 + ], + [ + 114.61754283245864, + -54.33691819923024 + ], + [ + 120.01826792827796, + -57.7887281347987 + ], + [ + 125.59352273994045, + -61.89987255244205 + ], + [ + 130.68397278537213, + -66.51521392696623 + ], + [ + 134.96964691885842, + -69.86036681396376 + ], + [ + 138.62507485624428, + -73.0697743664166 + ], + [ + 143.0755826102495, + -77.52997821574672 + ], + [ + 147.67153179412435, + -82.62042826117772 + ], + [ + 153.80916013461592, + -88.67079174374726 + ], + [ + 159.9467884751075, + -94.72115522631668 + ], + [ + 163.18528431353388, + -98.46384802162413 + ], + [ + 166.84071225091975, + -102.89496358498036 + ], + [ + 170.6415816181743, + -108.26660039482579 + ], + [ + 173.4437531669928, + -112.49409795636473 + ], + [ + 176.04230671399364, + -116.63433065998197 + ], + [ + 178.09787892281565, + -120.46428831321111 + ], + [ + 179.8334799859249, + -124.11971625059687 + ], + [ + 181.4527279051381, + -128.19207628694164 + ], + [ + 182.63565153474246, + -132.31291679990966 + ], + [ + 183.54708449525788, + -136.63737531469496 + ], + [ + 184.77848860148606, + -142.29989498427926 + ], + [ + 186.38804042537504, + -149.46530942918127 + ], + [ + 187.72610158017415, + -156.3495371096691 + ], + [ + 188.7538876845847, + -162.82652878652232 + ], + [ + 189.81076207496972, + -170.001639326749 + ], + [ + 190.57675360561552, + -177.93304530229682 + ], + [ + 190.8094598934067, + -186.73709985706148 + ], + [ + 190.8094598934067, + -196.50106784896457 + ], + [ + 190.8094598934067, + -206.54622260528186 + ], + [ + 190.8094598934067, + -216.05809211874453 + ], + [ + 190.8094598934067, + -223.75679180650127 + ], + [ + 190.8094598934067, + -230.718588249586 + ], + [ + 190.8094598934067, + -238.62090593916002 + ], + [ + 190.8094598934067, + -253.32018645130006 + ], + [ + 190.8094598934067, + -258.9730100255597 + ], + [ + 190.8094598934067, + -264.36403902605434 + ], + [ + 190.43131217574592, + -269.755068026549 + ], + [ + 189.6168401684772, + -274.0795265413342 + ], + [ + 188.33695558562522, + -278.13249438702985 + ], + [ + 186.97950224017768, + -282.17576613740084 + ], + [ + 185.70931375265081, + -285.27851664128264 + ], + [ + 184.09006583343762, + -288.2455218106196 + ], + [ + 182.78109296461207, + -291.1834386939827 + ], + [ + 181.68543419292928, + -293.44262890462164 + ], + [ + 179.96922532046938, + -295.28488701630147 + ], + [ + 177.8748687303496, + -297.45681236901873 + ], + [ + 174.49093146205269, + -300.3656409664079 + ], + [ + 173.31770392777253, + -301.15102468770294 + ], + [ + 170.98094495453643, + -302.3242522219832 + ], + [ + 168.64418598130123, + -303.10963594327836 + ], + [ + 165.77414176521052, + -303.9241079505473 + ], + [ + 163.36951012470217, + -304.3507361448311 + ], + [ + 161.48846763172332, + -304.3507361448311 + ], + [ + 159.60742513874538, + -304.3507361448311 + ], + [ + 157.72638264576653, + -304.3507361448311 + ], + [ + 155.8453401527886, + -304.3507361448311 + ], + [ + 154.80785795305292, + -304.3507361448311 + ], + [ + 153.77037575331724, + -304.3507361448311 + ], + [ + 152.34504974059655, + -304.3507361448311 + ], + [ + 150.91972372787586, + -304.3507361448311 + ], + [ + 149.66892743099834, + -304.3507361448311 + ], + [ + 148.53448427801686, + -304.3507361448311 + ], + [ + 147.47760988763184, + -304.2343830009355 + ], + [ + 146.30438235335168, + -303.88532356924884 + ], + [ + 145.00510557985126, + -303.65261728145765 + ], + [ + 144.2100257632319, + -303.65261728145765 + ], + [ + 143.4052498512874, + -303.34234223106944 + ], + [ + 142.24171841233147, + -303.03206718068134 + ], + [ + 141.47572688168566, + -303.03206718068134 + ], + [ + 141.28180497519315, + -303.5847446141853 + ], + [ + 141.28180497519315, + -304.1859025243124 + ], + [ + 141.28180497519315, + -304.1859025243124 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 183, + "versionNonce": 574849251, + "index": "b0B", + "isDeleted": false, + "id": "QSmwIWpWitoiyVBk9334A", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3199.839265465711, + "y": -731.317395505468, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 909.2222507812639, + "height": 532.7519576118301, + "seed": 1928721891, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715264392337, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.300578955063429, + 0 + ], + [ + -0.6011579101277675, + -0.2811867644142012 + ], + [ + -0.6011579101277675, + -1.0374821997354502 + ], + [ + -0.6011579101277675, + -6.273373675035941 + ], + [ + -0.6011579101277675, + -9.570046085410354 + ], + [ + -0.6011579101277675, + -14.21447574590843 + ], + [ + -0.6011579101277675, + -20.21635875185484 + ], + [ + -0.6011579101277675, + -31.618966853620464 + ], + [ + -1.105354867007918, + -41.27627779695263 + ], + [ + -2.501592593755049, + -45.57164802576392 + ], + [ + -7.7277879737312105, + -55.30652773169311 + ], + [ + -11.257166671896812, + -60.88178254335571 + ], + [ + -14.796241465386629, + -66.40855687839519 + ], + [ + -19.207964838093176, + -72.6043617908341 + ], + [ + -24.502032885341578, + -79.55646213859427 + ], + [ + -35.68163079464102, + -94.51753722449939 + ], + [ + -41.69320989591233, + -101.98353062446495 + ], + [ + -53.6969759078047, + -113.92912006440997 + ], + [ + -60.83330206673327, + -120.06674840490109 + ], + [ + -68.06658917890763, + -126.55343617707899 + ], + [ + -81.95139768377885, + -136.07500178586633 + ], + [ + -90.60031471334878, + -141.02001040142795 + ], + [ + -98.43475973565091, + -145.0438899611496 + ], + [ + -106.67644076158649, + -148.41813113412104 + ], + [ + -125.0408453064374, + -155.3411431959073 + ], + [ + -144.33607500245216, + -162.16719430444732 + ], + [ + -160.53825028991014, + -166.57891767715432 + ], + [ + -175.75142385425534, + -170.6512777134991 + ], + [ + -184.72031202953895, + -173.45344926231735 + ], + [ + -202.59991180815723, + -177.9330453022967 + ], + [ + -211.5978882694144, + -180.182539417611 + ], + [ + -229.53566461998162, + -183.55678059058255 + ], + [ + -238.53364108123878, + -185.2439011770682 + ], + [ + -247.49283316119727, + -186.36864823472536 + ], + [ + -254.25101160246504, + -186.93102176355399 + ], + [ + -260.2335024177619, + -187.4643070064086 + ], + [ + -276.6877761836604, + -187.99759224926333 + ], + [ + -283.7465335799916, + -187.99759224926333 + ], + [ + -302.4503014612037, + -189.1999080695175 + ], + [ + -320.2426363819013, + -189.1999080695175 + ], + [ + -329.7738980860131, + -189.1999080695175 + ], + [ + -340.2650732272632, + -189.1999080695175 + ], + [ + -351.7549461869503, + -189.1999080695175 + ], + [ + -363.71023172221976, + -189.1999080695175 + ], + [ + -385.92398611094904, + -189.1999080695175 + ], + [ + -394.0977944696124, + -189.1999080695175 + ], + [ + -404.94772513787393, + -189.1999080695175 + ], + [ + -419.1815930744324, + -188.85084863783084 + ], + [ + -431.1077903237274, + -187.90063129601708 + ], + [ + -442.34556480497486, + -186.33955994875146 + ], + [ + -453.37002518907957, + -184.15793850070963 + ], + [ + -464.3653972872107, + -181.72421857422728 + ], + [ + -475.3607693853419, + -178.89295873943513 + ], + [ + -486.35614148347304, + -175.8580809028258 + ], + [ + -497.23516043770815, + -172.83289916154104 + ], + [ + -508.68624901609746, + -169.36169703532323 + ], + [ + -520.6124462653934, + -165.59961204936656 + ], + [ + -532.5677318006628, + -161.83752706340988 + ], + [ + -544.4260563826856, + -157.6488138831695 + ], + [ + -555.0723690491304, + -153.42131632163046 + ], + [ + -564.477581514022, + -149.81436886086794 + ], + [ + -572.971361018398, + -146.4692159738703 + ], + [ + -579.0023323103187, + -143.83187804557076 + ], + [ + -587.1082680017098, + -139.837086771823 + ], + [ + -596.5813531338745, + -135.10539225340324 + ], + [ + -603.0777370013766, + -131.86689641497662 + ], + [ + -609.7777388706963, + -128.76414591109483 + ], + [ + -616.5068290259896, + -125.67109150253759 + ], + [ + -623.2940957532319, + -122.55864490333113 + ], + [ + -630.2558921963164, + -118.84504039399769 + ], + [ + -637.227384734726, + -115.1120436940148 + ], + [ + -644.053435843266, + -111.44691966130449 + ], + [ + -650.8697908564809, + -107.50060886417975 + ], + [ + -653.3422951642615, + -105.53230151327978 + ], + [ + -658.7624124507302, + -102.09018767303587 + ], + [ + -665.8987386096587, + -97.03852200890333 + ], + [ + -672.5405639070304, + -91.49235548321462 + ], + [ + -676.8456302311661, + -87.69148611595938 + ], + [ + -680.5204503592013, + -84.49177465883133 + ], + [ + -691.5643029339553, + -74.41753161654003 + ], + [ + -697.1977343175658, + -70.34517158019526 + ], + [ + -702.8214696058521, + -66.27281154385037 + ], + [ + -708.4452048941375, + -62.20045150750548 + ], + [ + -712.8860165528185, + -58.82621033453404 + ], + [ + -716.628709348126, + -55.587714496107424 + ], + [ + -721.9421695860237, + -51.689884175605926 + ], + [ + -726.0727061943162, + -48.490172718477766 + ], + [ + -729.1851527935223, + -45.843138694853565 + ], + [ + -733.4902191176589, + -42.497985807856026 + ], + [ + -737.9019424903654, + -38.59045939202986 + ], + [ + -741.0143890895715, + -35.48770888814806 + ], + [ + -744.757081884879, + -31.938937999333234 + ], + [ + -749.1881974482358, + -27.97323501155938 + ], + [ + -752.8921058622445, + -24.744435268457323 + ], + [ + -755.8009344596339, + -22.301019246650412 + ], + [ + -758.2055661001423, + -19.71216179497401 + ], + [ + -763.0051332858338, + -14.466574224348847 + ], + [ + -769.171849912299, + -8.309553693208386 + ], + [ + -773.8259756681218, + -3.4033294589453362 + ], + [ + -776.6766276935632, + -0.06787266727235419 + ], + [ + -782.1549215519799, + 6.157020531140461 + ], + [ + -789.7469641911657, + 14.582927368244555 + ], + [ + -795.9136808176308, + 21.273233142239633 + ], + [ + -802.6136826869506, + 28.55500073103724 + ], + [ + -809.7112244645796, + 36.234308228144755 + ], + [ + -817.2450905318183, + 43.971792297199954 + ], + [ + -824.9147019336006, + 51.63170760365813 + ], + [ + -832.1479890457754, + 59.281926814791746 + ], + [ + -839.2164425374312, + 66.94184212124992 + ], + [ + -846.1588467898664, + 74.04907999420425 + ], + [ + -851.4916992184135, + 79.7212957591131 + ], + [ + -857.0281696487773, + 85.70378657441017 + ], + [ + -862.6422088417385, + 91.78323834295361 + ], + [ + -867.0345400237966, + 96.63128600526898 + ], + [ + -871.5917048263727, + 101.68295166940152 + ], + [ + -875.7416336253145, + 106.73461733353406 + ], + [ + -879.6491600411409, + 111.21421337351342 + ], + [ + -883.0137051187876, + 115.05386712206712 + ], + [ + -885.311679710725, + 118.14692153062435 + ], + [ + -887.4254284914946, + 120.68729850567752 + ], + [ + -889.1513334592792, + 123.18889109943223 + ], + [ + -890.3245609935593, + 125.13780625968297 + ], + [ + -891.4105236699179, + 126.6116127490269 + ], + [ + -892.5352707275752, + 128.4635669560313 + ], + [ + -894.1254303608143, + 131.98324955887222 + ], + [ + -894.522970269124, + 133.14678099782793 + ], + [ + -895.6961978034042, + 135.47384387573925 + ], + [ + -896.8694253376848, + 137.80090675365068 + ], + [ + -897.6548090589799, + 140.127969631562 + ], + [ + -898.4692810662491, + 142.98831775232804 + ], + [ + -899.35162574079, + 146.97341293075124 + ], + [ + -900.2339704153319, + 150.95850810917443 + ], + [ + -901.1163150898728, + 154.94360328759763 + ], + [ + -902.0374441457129, + 159.52016028082323 + ], + [ + -902.9197888202543, + 163.50525545924643 + ], + [ + -903.8021334947957, + 167.49035063766962 + ], + [ + -904.7232625506358, + 172.06690763089534 + ], + [ + -905.6443916064754, + 176.64346462412095 + ], + [ + -906.6333933295878, + 182.61625934409346 + ], + [ + -907.312120002312, + 188.71510330328613 + ], + [ + -907.9617583890622, + 194.20309325702704 + ], + [ + -908.8441030636036, + 200.2728489302458 + ], + [ + -909.2222507812639, + 205.92567250450554 + ], + [ + -909.2222507812639, + 210.5701021650035 + ], + [ + -909.2222507812639, + 217.67734003795783 + ], + [ + -909.2222507812639, + 223.86344885507208 + ], + [ + -909.2222507812639, + 229.40961538076078 + ], + [ + -909.2222507812639, + 236.9240892573497 + ], + [ + -909.2222507812639, + 241.56851891784765 + ], + [ + -909.2222507812639, + 247.62857849574186 + ], + [ + -909.2222507812639, + 255.05578751440896 + ], + [ + -909.2222507812639, + 266.6135331413685 + ], + [ + -909.2222507812639, + 271.67489490082573 + ], + [ + -909.2222507812639, + 275.01035169249883 + ], + [ + -909.2222507812639, + 280.09110564260516 + ], + [ + -908.9313679215256, + 286.81049970257425 + ], + [ + -908.175072486204, + 291.7361161274865 + ], + [ + -907.2539434303644, + 296.3514575020107 + ], + [ + -906.3231182791997, + 301.00558325783356 + ], + [ + -905.3825970327107, + 305.7081894902793 + ], + [ + -904.48086016752, + 309.94538314714293 + ], + [ + -903.5888193976539, + 313.9886548975138 + ], + [ + -902.6967786277878, + 318.0319266478849 + ], + [ + -901.8241300485711, + 321.6388741086474 + ], + [ + -900.961177564679, + 325.11007623486523 + ], + [ + -900.1370094620852, + 328.11586578550066 + ], + [ + -899.35162574079, + 330.56897790263235 + ], + [ + -898.2171825878086, + 332.95421735249136 + ], + [ + -897.0439550535284, + 335.32006461170124 + ], + [ + -896.2391791415839, + 337.2786758672768 + ], + [ + -895.5119719922368, + 338.79126673791905 + ], + [ + -894.8332453195126, + 339.8578372236285 + ], + [ + -894.1545186467883, + 340.90501551868863 + ], + [ + -893.4757919740641, + 341.9424977184241 + ], + [ + -892.8358496826386, + 342.5921361051743 + ], + [ + -891.8759362455003, + 343.5520495423126 + ], + [ + -891.5753572904364, + 343.5520495423126 + ], + [ + -890.9741993803091, + 343.5520495423126 + ], + [ + -889.752491369406, + 343.5520495423126 + ], + [ + -889.752491369406, + 343.5520495423126 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 4, + "versionNonce": 927988383, + "index": "b0P", + "isDeleted": false, + "id": "5XvKf8YNEFoLn7zLejSmz", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1322.0788638851793, + "y": -760.5633820137263, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 0.0001, + "height": 0.0001, + "seed": 582607153, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271906958, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0001, + 0.0001 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 206, + "versionNonce": 774711441, + "index": "b0Q", + "isDeleted": false, + "id": "wqI5_WW7VNREgUjvPTk89", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1217.3876332066175, + "y": -765.276101339236, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 85.56060291427775, + "height": 100.2582618152968, + "seed": 1423646431, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271912109, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.3443082612245689, + 0 + ], + [ + 0.3658275275508913, + 0 + ], + [ + 0.04303853265309954, + 0 + ], + [ + -0.24747156275498128, + 0 + ], + [ + -0.5810201908161616, + 0 + ], + [ + -1.9259743362242716, + 0 + ], + [ + -2.6468697581631204, + 0 + ], + [ + -2.969658753060912, + 0 + ], + [ + -3.313967014285481, + 0 + ], + [ + -4.002583536734392, + 0.3012697285713557 + ], + [ + -4.368411064285283, + 0.6563376229590858 + ], + [ + -5.057027586734193, + 1.6354642408161908 + ], + [ + -5.422855114285312, + 2.356359662754926 + ], + [ + -5.508932179591284, + 4.239295466326098 + ], + [ + -5.864000073979014, + 4.583603727550553 + ], + [ + -6.229827601530133, + 7.23047348571356 + ], + [ + -6.595655129081024, + 7.58554138010129 + ], + [ + -6.961482656631915, + 8.29567716887675 + ], + [ + -6.961482656631915, + 9.71594874642767 + ], + [ + -6.961482656631915, + 10.426084535203131 + ], + [ + -6.961482656631915, + 11.114701057652042 + ], + [ + -7.305790917856484, + 11.448249685713222 + ], + [ + -7.650099179080826, + 11.781798313774402 + ], + [ + -7.650099179080826, + 12.448895569896763 + ], + [ + -7.650099179080826, + 13.029915760713038 + ], + [ + -7.650099179080826, + 13.352704755611057 + ], + [ + -7.650099179080826, + 13.643214851019138 + ], + [ + -7.650099179080826, + 14.116638710202778 + ], + [ + -7.650099179080826, + 14.740697433672153 + ], + [ + -7.650099179080826, + 15.4508332224475 + ], + [ + -7.499464314795205, + 16.01033414693734 + ], + [ + -7.144396420407475, + 16.37616167448823 + ], + [ + -6.778568892856583, + 16.73122956887596 + ], + [ + -6.251346867856455, + 17.097057096426965 + ], + [ + -5.315258782652563, + 17.62427912142698 + ], + [ + -4.981710154591383, + 17.62427912142698 + ], + [ + -4.6481615265302025, + 17.62427912142698 + ], + [ + -4.314612898469022, + 17.62427912142698 + ], + [ + -3.981064270407842, + 17.62427912142698 + ], + [ + -2.9804183862243008, + 17.62427912142698 + ], + [ + -2.603831225510021, + 17.62427912142698 + ], + [ + -2.022811034693632, + 17.62427912142698 + ], + [ + -1.5924257081630913, + 17.62427912142698 + ], + [ + -1.2265981806122, + 17.62427912142698 + ], + [ + -0.6240587234692612, + 17.62427912142698 + ], + [ + 0.0645577989796493, + 17.62427912142698 + ], + [ + 0.7854532209182707, + 17.62427912142698 + ], + [ + 1.495589009693731, + 17.62427912142698 + ], + [ + 2.2164844316323524, + 17.62427912142698 + ], + [ + 2.9481394867343624, + 17.62427912142698 + ], + [ + 5.175383551530103, + 17.62427912142698 + ], + [ + 5.917798239795275, + 17.62427912142698 + ], + [ + 6.6386936617341235, + 17.62427912142698 + ], + [ + 8.134282671427854, + 17.62427912142698 + ], + [ + 8.844418460203315, + 17.62427912142698 + ], + [ + 9.565313882141936, + 17.62427912142698 + ], + [ + 10.996345092856018, + 17.258451593875975 + ], + [ + 11.706480881631478, + 16.89262406632497 + ], + [ + 13.115992826019237, + 16.53755617193724 + ], + [ + 14.181196509182428, + 16.16096901122296 + ], + [ + 15.224880926019068, + 16.16096901122296 + ], + [ + 15.935016714794529, + 15.795141483671955 + ], + [ + 17.35528829234545, + 15.063486428570059 + ], + [ + 18.065424081120682, + 14.697658901019054 + ], + [ + 19.485695658671602, + 14.331831373468049 + ], + [ + 20.195831447447063, + 13.966003845917044 + ], + [ + 20.905967236222523, + 12.879280896427417 + ], + [ + 21.454708527548974, + 12.319779971937578 + ], + [ + 22.380036979589704, + 11.717240514794867 + ], + [ + 22.745864507140823, + 11.351412987243862 + ], + [ + 23.961703054589634, + 10.44760380152968 + ], + [ + 24.671838843365094, + 9.726708379590946 + ], + [ + 25.371214998977166, + 9.016572590815485 + ], + [ + 26.102870054079176, + 8.2741579025502 + ], + [ + 26.856044375507736, + 7.305790917856484 + ], + [ + 27.619978330099457, + 6.132990903060659 + ], + [ + 28.373152651528017, + 4.960190888264833 + ], + [ + 29.126326972956576, + 3.8089101397955574 + ], + [ + 30.105453590813568, + 2.636110124999732 + ], + [ + 31.27825360560928, + 1.2158385474488114 + ], + [ + 32.24662059030311, + -0.40886606020399086 + ], + [ + 33.04283344438477, + -2.0228110346937456 + ], + [ + 33.86056556479275, + -3.959545004081292 + ], + [ + 35.0226059464253, + -6.434260631632014 + ], + [ + 36.33528119234347, + -9.091890022958296 + ], + [ + 37.65871607142503, + -11.738759781121416 + ], + [ + 38.92835278469033, + -13.998282745406868 + ], + [ + 39.87520050305761, + -16.12869011173325 + ], + [ + 41.521424377036965, + -19.991398417345067 + ], + [ + 42.317637231118624, + -21.605343391834708 + ], + [ + 43.081571185710345, + -22.853460838773458 + ], + [ + 43.823985873975516, + -24.004741587242734 + ], + [ + 44.58791982856724, + -25.478811330609915 + ], + [ + 46.14806663724062, + -27.964286591323912 + ], + [ + 46.89048132550579, + -29.104807706629913 + ], + [ + 47.65441528009774, + -30.288367354589013 + ], + [ + 48.47214740050572, + -31.89155269591538 + ], + [ + 50.05381347550565, + -35.08716374540495 + ], + [ + 50.83926669642392, + -36.67958945356804 + ], + [ + 52.02282634438302, + -39.078987648975954 + ], + [ + 52.45321167091356, + -40.380903261730964 + ], + [ + 53.27094379132154, + -42.468272095404245 + ], + [ + 54.08867591172975, + -44.555640929077526 + ], + [ + 54.90640803213773, + -46.64300976275081 + ], + [ + 55.72414015254594, + -48.73037859642409 + ], + [ + 56.541872272953924, + -50.81774743009737 + ], + [ + 57.35960439336213, + -52.90511626377065 + ], + [ + 58.650760372953755, + -55.49818785611728 + ], + [ + 59.898877819892505, + -57.585556689790565 + ], + [ + 61.07167783468822, + -59.167222764790495 + ], + [ + 62.28751638213703, + -61.254591598463776 + ], + [ + 63.10524850254524, + -63.34196043213706 + ], + [ + 64.27804851734095, + -64.92362650713687 + ], + [ + 65.45084853213689, + -66.50529258213669 + ], + [ + 67.05403387346314, + -68.91545041070788 + ], + [ + 68.66797884795278, + -71.07813667652408 + ], + [ + 69.4319128025445, + -72.24017705815663 + ], + [ + 70.89522291274852, + -73.96171836427891 + ], + [ + 71.45472383723836, + -74.6933734193808 + ], + [ + 71.82055136478925, + -75.42502847448281 + ], + [ + 72.34777338978915, + -76.15668352958483 + ], + [ + 73.068668811728, + -76.88833858468672 + ], + [ + 73.60665046989106, + -77.61999363978873 + ], + [ + 73.9617183642788, + -78.34088906172747 + ], + [ + 74.71489268570735, + -79.27697714693147 + ], + [ + 75.04844131376854, + -79.82571843825792 + ], + [ + 75.7155385698909, + -80.66496982499257 + ], + [ + 76.43643399182974, + -81.40738451325774 + ], + [ + 76.80226151938064, + -81.77321204080886 + ], + [ + 77.15732941376837, + -81.89156800560465 + ], + [ + 77.56619547397236, + -81.89156800560465 + ], + [ + 77.88898446887038, + -81.89156800560465 + ], + [ + 77.91050373519693, + -81.5902982770333 + ], + [ + 77.91050373519693, + -80.92320102091094 + ], + [ + 77.91050373519693, + -80.21306523213548 + ], + [ + 77.91050373519693, + -79.07254411682948 + ], + [ + 77.91050373519693, + -77.93202300152336 + ], + [ + 77.91050373519693, + -76.79150188621736 + ], + [ + 77.91050373519693, + -75.22059544438082 + ], + [ + 77.91050373519693, + -73.64968900254416 + ], + [ + 77.91050373519693, + -70.50787611887108 + ], + [ + 77.91050373519693, + -68.93696967703443 + ], + [ + 77.91050373519693, + -65.55844486376941 + ], + [ + 77.91050373519693, + -62.27675674897387 + ], + [ + 77.91050373519693, + -61.26535123162705 + ], + [ + 77.91050373519693, + -60.544455809688316 + ], + [ + 77.91050373519693, + -59.82356038774958 + ], + [ + 77.91050373519693, + -59.102664965810845 + ], + [ + 77.91050373519693, + -58.54316404132112 + ], + [ + 77.91050373519693, + -58.123538347953854 + ], + [ + 77.91050373519693, + -57.789989719892674 + ], + [ + 77.91050373519693, + -57.38112365968857 + ], + [ + 77.91050373519693, + -57.058334664790664 + ], + [ + 77.61999363978885, + -57.036815398464114 + ], + [ + 77.28644501172766, + -56.800103468872294 + ], + [ + 77.23264684591118, + -56.445035574484564 + ], + [ + 77.23264684591118, + -56.068448413770284 + ], + [ + 77.23264684591118, + -55.7348997857091 + ], + [ + 77.23264684591118, + -55.39059152448465 + ], + [ + 76.96365601682965, + -54.7988117005051 + ], + [ + 76.59782848927853, + -54.09943554489291 + ], + [ + 76.18896242907454, + -53.02347222856656 + ], + [ + 75.7908560020337, + -51.097497892342176 + ], + [ + 75.37123030866655, + -48.98860979234246 + ], + [ + 74.97312388162572, + -46.37401893366916 + ], + [ + 74.5319789219318, + -43.253725316322516 + ], + [ + 74.0908339622381, + -40.01507573417996 + ], + [ + 73.67120826887071, + -36.88402248367004 + ], + [ + 73.23006330917701, + -33.78524813264994 + ], + [ + 72.75663944999337, + -30.126972857140117 + ], + [ + 72.28321559080973, + -26.899082908160835 + ], + [ + 72.19713852550353, + -23.43448102958962 + ], + [ + 71.3148486061159, + -18.732521337243156 + ], + [ + 71.3148486061159, + -17.44136535765142 + ], + [ + 70.87370364642197, + -14.859053398468063 + ], + [ + 70.43255868672827, + -12.276741439284592 + ], + [ + 70.43255868672827, + -9.694429480101121 + ], + [ + 69.99141372703434, + -7.112117520917764 + ], + [ + 69.55026876734041, + -4.5298055617342925 + ], + [ + 69.55026876734041, + -1.9474936025508214 + ], + [ + 69.15216234029981, + 0.12911559795918492 + ], + [ + 68.75405591325898, + 2.2057247984691912 + ], + [ + 68.75405591325898, + 4.2823339989791975 + ], + [ + 68.35594948621815, + 5.853240440815739 + ], + [ + 67.95784305917732, + 7.424146882652394 + ], + [ + 67.95784305917732, + 8.564667997958395 + ], + [ + 67.55973663213672, + 9.705189113264396 + ], + [ + 67.16163020509589, + 11.082422158162217 + ], + [ + 67.16163020509589, + 13.234348790815147 + ], + [ + 66.80656231070816, + 13.933724946427333 + ], + [ + 66.45149441632043, + 14.772976333161864 + ], + [ + 66.45149441632043, + 15.504631388263874 + ], + [ + 66.45149441632043, + 16.22552681020261 + ], + [ + 66.45149441632043, + 16.946422232141344 + ], + [ + 66.45149441632043, + 17.50592315663107 + ], + [ + 66.45149441632043, + 17.925548849998336 + ], + [ + 66.45149441632043, + 18.259097478059516 + ], + [ + 66.1394650545858, + 18.36669380969215 + ], + [ + 65.21413660254507, + 17.46288462397797 + ], + [ + 63.42803749744303, + 15.558429554080135 + ], + [ + 60.027993417851576, + 13.557137785713053 + ], + [ + 55.691861253056004, + 11.932433178060137 + ], + [ + 55.691861253056004, + 11.932433178060137 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 39, + "versionNonce": 1227834257, + "index": "b0R", + "isDeleted": false, + "id": "-t-IREurx_zxAMkuY8eCl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1255.917879564267, + "y": -822.4205130693327, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 65.14957880356542, + "height": 25.99527372244654, + "seed": 1555494993, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271913276, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.3120293617346306, + 0 + ], + [ + 0.6240587234692612, + 0 + ], + [ + 2.5392734265303716, + 0 + ], + [ + 4.2608147326527614, + 0 + ], + [ + 6.369702832652365, + 0.24747156275509496 + ], + [ + 8.188080837244115, + 0.634818356632536 + ], + [ + 9.242524887244144, + 0.763933954591721 + ], + [ + 11.319134087754037, + 1.4633101102039063 + ], + [ + 15.99957451377395, + 3.593717476530287 + ], + [ + 19.80848465356962, + 5.121585385713843 + ], + [ + 21.573064492344884, + 5.820961541326028 + ], + [ + 24.370569114793625, + 7.338069817346195 + ], + [ + 25.468051697446526, + 8.05896523928493 + ], + [ + 27.706055395405656, + 8.9304955255094 + ], + [ + 30.04089579183392, + 9.705189113264396 + ], + [ + 31.12761874132366, + 10.09253590714195 + ], + [ + 34.08651786122141, + 11.340653354080587 + ], + [ + 36.51819495611903, + 11.771038680611127 + ], + [ + 39.38025737754742, + 12.976117594896778 + ], + [ + 41.456866578057316, + 13.793849715304873 + ], + [ + 43.533475778567436, + 14.611581835712968 + ], + [ + 45.61008497907733, + 15.429313956121064 + ], + [ + 47.68669417958745, + 16.247046076529045 + ], + [ + 49.76330338009734, + 17.06477819693714 + ], + [ + 51.33420982193411, + 18.237578211732966 + ], + [ + 53.410819022444, + 19.45341675918189 + ], + [ + 55.48742822295412, + 20.271148879589987 + ], + [ + 57.058334664790664, + 21.056602100508258 + ], + [ + 58.629241106627205, + 22.229402115304083 + ], + [ + 60.20014754846375, + 23.40220213009991 + ], + [ + 61.87865032193304, + 24.295251682650814 + ], + [ + 63.12676776887179, + 25.156022335711896 + ], + [ + 63.83690355764725, + 25.75856179285472 + ], + [ + 64.55779897958587, + 25.99527372244654 + ], + [ + 65.14957880356542, + 25.99527372244654 + ], + [ + 65.14957880356542, + 25.99527372244654 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 42, + "versionNonce": 725031775, + "index": "b0S", + "isDeleted": false, + "id": "nHwq4Rg0dYA2K3ilkwgKD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1337.6372934392593, + "y": -812.1988615642316, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 4.185497300509724, + "height": 87.89544331070613, + "seed": 1278104401, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271914541, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.9576073515304415 + ], + [ + 0, + 4.465247762754643 + ], + [ + 0, + 9.543794615815386 + ], + [ + 0, + 13.374224021937493 + ], + [ + 0, + 19.647090156120612 + ], + [ + 0, + 27.168073737242366 + ], + [ + 0, + 31.57952333418075 + ], + [ + 0, + 35.33463530815993 + ], + [ + 0, + 41.048000517853325 + ], + [ + 0, + 46.82592352652625 + ], + [ + 0, + 50.4734391688728 + ], + [ + 0, + 53.47537682142354 + ], + [ + 0, + 55.896294283158 + ], + [ + 0, + 57.83302825254566 + ], + [ + 0, + 59.26405946325974 + ], + [ + 0, + 60.243186081116846 + ], + [ + 0, + 61.67421729183093 + ], + [ + 0, + 63.10524850254512 + ], + [ + 0, + 63.81538429132058 + ], + [ + 0, + 66.17174395407551 + ], + [ + 0, + 67.77492929540188 + ], + [ + 0, + 69.38887426989152 + ], + [ + -0.49494312551018993, + 70.99205961121788 + ], + [ + -1.2911559795916219, + 72.5737256862177 + ], + [ + -1.5924257081630913, + 74.1661513943809 + ], + [ + -1.5924257081630913, + 76.124404630095 + ], + [ + -1.5924257081630913, + 78.23329273009472 + ], + [ + -1.882935803571172, + 79.98711293570682 + ], + [ + -2.2810422306120017, + 81.56877901070675 + ], + [ + -2.3993981954079118, + 83.17196435203311 + ], + [ + -2.6791486576528314, + 84.45236069846158 + ], + [ + -3.0449761852037227, + 85.28085245203283 + ], + [ + -3.131053250509922, + 86.00174787397157 + ], + [ + -3.131053250509922, + 86.7226432959103 + ], + [ + -3.131053250509922, + 87.44353871784904 + ], + [ + -3.432322979081164, + 87.85240477805303 + ], + [ + -3.7981505066322825, + 87.89544331070613 + ], + [ + -4.185497300509724, + 87.89544331070613 + ], + [ + -4.185497300509724, + 87.89544331070613 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 100, + "versionNonce": 1483552831, + "index": "b0T", + "isDeleted": false, + "id": "uP0Z4eAPv-T5aocX2gipq", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1349.3652935872176, + "y": -794.0688796841313, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 43.888543672955166, + "height": 43.275244582649066, + "seed": 612437919, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271916645, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.9576073515304415, + 0 + ], + [ + 2.6038312255097935, + 0 + ], + [ + 4.6481615265302025, + 0 + ], + [ + 7.628579912754276, + 0 + ], + [ + 11.502047851529369, + 0 + ], + [ + 14.08435981071284, + 0 + ], + [ + 17.7318754530595, + 0.3873467938774411 + ], + [ + 20.873688336732585, + 1.9582532357140963 + ], + [ + 22.444594778569353, + 2.743706456632367 + ], + [ + 24.725637009181355, + 4.228535833162823 + ], + [ + 25.866158124487356, + 4.970950521428108 + ], + [ + 28.17947925458907, + 7.68237807857065 + ], + [ + 29.352279269385008, + 9.253284520407306 + ], + [ + 31.6010426005073, + 13.546378152549778 + ], + [ + 32.44029398724183, + 15.66602588571277 + ], + [ + 34.09727749438457, + 19.69012868877371 + ], + [ + 34.90424998162939, + 21.304073663263353 + ], + [ + 35.68970320254766, + 22.72434524081416 + ], + [ + 36.270723393363824, + 23.71423149183454 + ], + [ + 36.63655092091494, + 24.435126913773274 + ], + [ + 36.99161881530267, + 25.156022335711896 + ], + [ + 37.17453257907823, + 25.87691775765063 + ], + [ + 37.17453257907823, + 26.404139782650645 + ], + [ + 37.17453257907823, + 26.80224620969136 + ], + [ + 37.17453257907823, + 27.329468234691376 + ], + [ + 37.17453257907823, + 27.781372827548466 + ], + [ + 37.17453257907823, + 28.168719621425907 + ], + [ + 37.17453257907823, + 28.717460912752472 + ], + [ + 37.17453257907823, + 29.66430863111964 + ], + [ + 37.17453257907823, + 30.815589379588914 + ], + [ + 37.17453257907823, + 31.98838939438474 + ], + [ + 37.17453257907823, + 33.139670142854015 + ], + [ + 37.17453257907823, + 34.301710524486566 + ], + [ + 37.17453257907823, + 35.765020634690586 + ], + [ + 37.17453257907823, + 37.03465734795577 + ], + [ + 37.17453257907823, + 37.8739087346903 + ], + [ + 37.17453257907823, + 38.60556378979231 + ], + [ + 37.17453257907823, + 39.32645921173105 + ], + [ + 37.17453257907823, + 40.03659500050651 + ], + [ + 37.17453257907823, + 40.74673078928197 + ], + [ + 37.17453257907823, + 41.45686657805743 + ], + [ + 37.17453257907823, + 42.17776199999605 + ], + [ + 37.17453257907823, + 42.586628060200155 + ], + [ + 36.840983951016824, + 42.95245558775116 + ], + [ + 36.507435322955644, + 43.275244582649066 + ], + [ + 36.1631270617313, + 43.275244582649066 + ], + [ + 35.09792337856811, + 43.275244582649066 + ], + [ + 34.73209585101722, + 43.275244582649066 + ], + [ + 34.01120042907837, + 43.275244582649066 + ], + [ + 32.85991968060921, + 43.275244582649066 + ], + [ + 31.70863893213982, + 43.275244582649066 + ], + [ + 30.9877435102012, + 43.275244582649066 + ], + [ + 29.83646276173181, + 43.275244582649066 + ], + [ + 28.254796686732107, + 43.275244582649066 + ], + [ + 26.673130611732176, + 43.275244582649066 + ], + [ + 25.091464536732246, + 43.275244582649066 + ], + [ + 23.940183788263084, + 42.90941705509806 + ], + [ + 22.788903039793695, + 42.1562427336695 + ], + [ + 21.637622291324533, + 41.403068412241055 + ], + [ + 20.916726869385684, + 40.68217299030232 + ], + [ + 19.765446120916522, + 39.928998668873874 + ], + [ + 18.614165372447133, + 39.175824347445314 + ], + [ + 17.7749139857126, + 38.56252525713933 + ], + [ + 16.89262406632497, + 37.76631240305767 + ], + [ + 16.12869011173302, + 37.08845551377203 + ], + [ + 15.38627542346785, + 36.43211789081295 + ], + [ + 14.62234146887613, + 35.409952740302856 + ], + [ + 13.858407514284409, + 34.59222061989476 + ], + [ + 12.90080016275374, + 33.62385363520093 + ], + [ + 11.706480881631478, + 32.590928851527565 + ], + [ + 10.522921233672378, + 31.63332149999701 + ], + [ + 9.145688188774557, + 30.25608845509919 + ], + [ + 7.7576955107135745, + 28.868095777038093 + ], + [ + 6.574135862754474, + 27.684536129079106 + ], + [ + 5.4120954811219235, + 26.522495747446555 + ], + [ + 4.465247762754643, + 25.34969573265073 + ], + [ + 3.701313808162922, + 24.18765535101818 + ], + [ + 2.9588991198975236, + 23.273086532140724 + ], + [ + 2.227244064795741, + 22.541431477038714 + ], + [ + 1.732300939285551, + 21.809776421936704 + ], + [ + 1.3557137785712712, + 21.314833296426627 + ], + [ + 0.9898862510201525, + 20.938246135712347 + ], + [ + 0.5917798239795502, + 20.195831447447063 + ], + [ + 0.24747156275498128, + 19.851523186222607 + ], + [ + 0.17215413061217077, + 19.507214924998152 + ], + [ + -0.0645577989796493, + 18.850877302039066 + ], + [ + -0.40886606020421823, + 18.237578211732966 + ], + [ + -0.8177321204082091, + 17.473644257141245 + ], + [ + -1.4848293765305698, + 15.891978182141315 + ], + [ + -1.8829358035713994, + 14.697658901019054 + ], + [ + -2.9373798535712012, + 12.179904740815232 + ], + [ + -3.464601878571102, + 10.824190962243847 + ], + [ + -4.637401893367041, + 8.327956068366575 + ], + [ + -6.283625767346393, + 5.508932179591284 + ], + [ + -6.714011093876934, + 4.658921159693477 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 146, + "versionNonce": 274611857, + "index": "b0U", + "isDeleted": false, + "id": "b-YlSRdNX8T1CypWp0vgX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1423.4991660821086, + "y": -804.0968577922937, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 42.952455587751274, + "height": 34.0112004290786, + "seed": 415069311, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271919549, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.3012697285714694 + ], + [ + 0, + 0.9468477183672803 + ], + [ + 0, + 2.119647733163106 + ], + [ + 0, + 3.357005546938467 + ], + [ + 0, + 4.960190888264947 + ], + [ + 0, + 6.724770727040209 + ], + [ + 0, + 7.660858812244214 + ], + [ + 0, + 9.791266178570595 + ], + [ + 0, + 10.684315731121501 + ], + [ + 0, + 11.168499223468416 + ], + [ + 0, + 11.835596479590777 + ], + [ + 0, + 12.793203831121332 + ], + [ + 0, + 13.320425856121233 + ], + [ + 0, + 13.686253383672238 + ], + [ + 0, + 14.288792840815063 + ], + [ + 0, + 14.708418534182329 + ], + [ + 0, + 15.095765328059883 + ], + [ + 0, + 15.418554322957789 + ], + [ + 0, + 15.75210295101897 + ], + [ + 0, + 16.38692130765162 + ], + [ + 0, + 17.07553783010053 + ], + [ + 0, + 17.796433252039265 + ], + [ + 0, + 18.506569040814725 + ], + [ + 0, + 19.550253457651365 + ], + [ + 0, + 21.078121366834807 + ], + [ + 0, + 22.336998446936718 + ], + [ + 0, + 24.338290215303914 + ], + [ + 0, + 24.693358109691644 + ], + [ + 0, + 25.403493898467104 + ], + [ + 0, + 26.113629687242565 + ], + [ + 0, + 26.823765476018025 + ], + [ + 0, + 27.533901264793485 + ], + [ + 0, + 28.222517787242396 + ], + [ + 0.3550678943877301, + 28.556066415303576 + ], + [ + 1.0221651505100908, + 28.556066415303576 + ], + [ + 1.3341945122449488, + 28.556066415303576 + ], + [ + 1.6247046076530296, + 28.556066415303576 + ], + [ + 1.9474936025508214, + 28.556066415303576 + ], + [ + 2.2918018637753903, + 28.556066415303576 + ], + [ + 2.6145908586734095, + 28.556066415303576 + ], + [ + 2.9373798535712012, + 28.556066415303576 + ], + [ + 3.2601688484692204, + 29.266202204079036 + ], + [ + 3.2601688484692204, + 29.599750832140217 + ], + [ + 3.582957843367012, + 30.256088455099302 + ], + [ + 3.9057468382650313, + 30.912426078058388 + ], + [ + 4.2608147326527614, + 31.24597470611957 + ], + [ + 4.615882627040492, + 31.6010426005073 + ], + [ + 4.970950521428222, + 32.31117838928276 + ], + [ + 5.648807410713744, + 32.989035278568394 + ], + [ + 6.240587234693294, + 33.311824273466414 + ], + [ + 6.563376229591313, + 33.41942060509905 + ], + [ + 6.617174395407574, + 33.77448849948678 + ], + [ + 6.864645958162782, + 34.0112004290786 + ], + [ + 7.187434953060574, + 34.0112004290786 + ], + [ + 7.477945048468655, + 34.0112004290786 + ], + [ + 7.811493676530063, + 34.0112004290786 + ], + [ + 8.188080837244115, + 34.0112004290786 + ], + [ + 8.510869832142134, + 34.0112004290786 + ], + [ + 8.801379927550215, + 34.0112004290786 + ], + [ + 9.134928555611395, + 34.0112004290786 + ], + [ + 9.511515716325675, + 34.0112004290786 + ], + [ + 9.834304711223695, + 34.0112004290786 + ], + [ + 10.135574439795164, + 34.0112004290786 + ], + [ + 10.469123067856344, + 34.0112004290786 + ], + [ + 11.136220323978705, + 34.0112004290786 + ], + [ + 11.523567117856146, + 34.0112004290786 + ], + [ + 11.846356112754165, + 34.0112004290786 + ], + [ + 12.169145107651957, + 34.0112004290786 + ], + [ + 12.491934102549976, + 34.0112004290786 + ], + [ + 12.803963464284607, + 34.0112004290786 + ], + [ + 13.137512092345787, + 34.0112004290786 + ], + [ + 13.180550624998887, + 33.68841143418058 + ], + [ + 13.492579986733517, + 33.3548628061194 + ], + [ + 13.847647881121247, + 33.33334353979285 + ], + [ + 13.879926780610958, + 33.02131417805822 + ], + [ + 13.879926780610958, + 32.677005916833764 + ], + [ + 13.879926780610958, + 32.31117838928276 + ], + [ + 14.234994674998688, + 31.97762976122158 + ], + [ + 14.590062569386419, + 31.633321499997123 + ], + [ + 14.945130463774149, + 31.289013238772668 + ], + [ + 15.300198358161879, + 30.923185711221663 + ], + [ + 15.655266252549609, + 30.557358183670658 + ], + [ + 16.01033414693734, + 30.191530656119767 + ], + [ + 16.36540204132507, + 29.82570312856876 + ], + [ + 17.05401856377398, + 29.481394867344306 + ], + [ + 17.72111581989634, + 29.13708660611985 + ], + [ + 18.05466444795752, + 28.771259078568846 + ], + [ + 18.37745344285554, + 28.082642556119936 + ], + [ + 18.90467546785544, + 27.749093928058755 + ], + [ + 19.23822409591662, + 27.609218696936296 + ], + [ + 19.50721492499838, + 27.24339116938529 + ], + [ + 19.862282819385882, + 27.017438872956745 + ], + [ + 20.28190851275326, + 27.017438872956745 + ], + [ + 20.615457140814442, + 27.017438872956745 + ], + [ + 20.992044301528722, + 26.7484480438751 + ], + [ + 21.31483329642674, + 26.41489941581392 + ], + [ + 21.64838192448792, + 26.070591154589465 + ], + [ + 21.971170919385713, + 25.737042526528285 + ], + [ + 22.26168101479402, + 25.67248472754875 + ], + [ + 22.5952296428552, + 25.457292064283365 + ], + [ + 22.907259004589832, + 25.091464536732474 + ], + [ + 23.262326898977562, + 24.94082967244674 + ], + [ + 23.649673692855004, + 24.68259847652837 + ], + [ + 24.219934250508004, + 24.338290215303914 + ], + [ + 24.661079210201933, + 24.241453516834554 + ], + [ + 25.016147104589663, + 23.628154426528454 + ], + [ + 25.371214998977393, + 23.54207736122237 + ], + [ + 25.737042526528285, + 23.26232689897745 + ], + [ + 26.350341616834385, + 22.918018637752994 + ], + [ + 26.834525109181186, + 22.562950743365263 + ], + [ + 27.114275571426106, + 21.938892019896002 + ], + [ + 27.469343465813836, + 21.530025959691898 + ], + [ + 27.824411360201566, + 21.164198432141006 + ], + [ + 28.878855410201595, + 20.08823511581454 + ], + [ + 29.212404038262775, + 19.743926854590086 + ], + [ + 29.890260927548297, + 19.055310332141175 + ], + [ + 30.600396716323758, + 18.657203905100346 + ], + [ + 31.26749397244612, + 18.33441491020244 + ], + [ + 32.41877472091551, + 17.204653428059714 + ], + [ + 32.77384261530324, + 17.204653428059714 + ], + [ + 33.12891050969097, + 16.83882590050871 + ], + [ + 33.4839784040787, + 16.117930478569974 + ], + [ + 34.19411419285416, + 15.397035056631239 + ], + [ + 34.90424998162939, + 15.031207529080348 + ], + [ + 35.25931787601712, + 14.665380001529343 + ], + [ + 35.61438577040485, + 13.944484579590608 + ], + [ + 36.30300229285376, + 13.245108423978422 + ], + [ + 36.97009954897635, + 12.900800162753967 + ], + [ + 37.30364817703753, + 12.534972635202962 + ], + [ + 37.63719680509871, + 11.835596479590777 + ], + [ + 37.97074543315989, + 11.211537756121515 + ], + [ + 37.97074543315989, + 10.877989128060221 + ], + [ + 38.21821699591487, + 10.576719399488866 + ], + [ + 38.54100599081289, + 10.243170771427685 + ], + [ + 38.83151608622097, + 9.94190104285633 + ], + [ + 39.44481517652707, + 8.790620294387054 + ], + [ + 39.97203720152697, + 8.058965239285044 + ], + [ + 41.45686657805754, + 5.950077139285213 + ], + [ + 42.220800532649264, + 4.766517491326113 + ], + [ + 42.780301457138876, + 3.593717476530287 + ], + [ + 42.952455587751274, + 2.6683890244895565 + ], + [ + 42.952455587751274, + 0.7531743214285598 + ], + [ + 42.952455587751274, + 0.7531743214285598 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 4, + "versionNonce": 433354623, + "index": "b0V", + "isDeleted": false, + "id": "XSIUWEJBiBhZhPD58zHEP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1408.9951805780283, + "y": -845.1556179433103, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 0.0001, + "height": 0.0001, + "seed": 706383441, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271920454, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0001, + 0.0001 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 20, + "versionNonce": 1855670815, + "index": "b0W", + "isDeleted": false, + "id": "sgQfjO_gtnfSWvTkEubgr", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1081.4181489224463, + "y": -147.69467703419105, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 0, + "height": 17.68883692040663, + "seed": 105767871, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271923435, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.32278899489801915 + ], + [ + 0, + 0.9576073515304415 + ], + [ + 0, + 1.5493871755099917 + ], + [ + 0, + 2.55003305969376 + ], + [ + 0, + 4.067141335714041 + ], + [ + 0, + 7.187434953060574 + ], + [ + 0, + 8.704543229080855 + ], + [ + 0, + 10.017218474999027 + ], + [ + 0, + 13.083713926529526 + ], + [ + 0, + 13.804609348468148 + ], + [ + 0, + 14.52550477040677 + ], + [ + 0, + 15.59070845356996 + ], + [ + 0, + 16.30084424234542 + ], + [ + 0, + 17.01098003112088 + ], + [ + 0, + 17.68883692040663 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 72, + "versionNonce": 1546162225, + "index": "b0X", + "isDeleted": false, + "id": "F-jFJemZPHsWuLt_fVGhI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1083.075132429589, + "y": -124.94881252705022, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 40.961923452547126, + "height": 209.97424118110303, + "seed": 1446547039, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271928150, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.3120293617346306 + ], + [ + 0, + 1.409511944387532 + ], + [ + 0, + 4.0671413357138135 + ], + [ + 0, + 7.822253309693224 + ], + [ + 0, + 12.664088233162147 + ], + [ + 0, + 17.8179525183657 + ], + [ + 0, + 23.294605798467273 + ], + [ + 0, + 27.867449892854438 + ], + [ + 0, + 31.69787929897666 + ], + [ + 0, + 36.7764261520374 + ], + [ + 0, + 41.854973005098145 + ], + [ + 0, + 46.93351985815889 + ], + [ + 0, + 53.56145388672962 + ], + [ + 0, + 60.103310849994386 + ], + [ + 0, + 63.93374025611661 + ], + [ + 0, + 69.92685592805469 + ], + [ + 0, + 76.79150188621725 + ], + [ + 0, + 79.86875697091091 + ], + [ + 0, + 85.13021758774721 + ], + [ + 0, + 92.5113259377465 + ], + [ + 0, + 98.05253701682773 + ], + [ + 0, + 103.24943983468438 + ], + [ + 0, + 108.42482338621448 + ], + [ + 0, + 113.12678307856095 + ], + [ + -0.3658275275508913, + 117.6243097408053 + ], + [ + -1.2050789142856502, + 122.06803823723362 + ], + [ + -2.1626862658160917, + 126.03834287447808 + ], + [ + -3.1633321499996327, + 130.41751357192675 + ], + [ + -4.185497300509724, + 134.97959803315075 + ], + [ + -5.196902817856653, + 139.5201632280482 + ], + [ + -6.219067968366744, + 144.5018733826396 + ], + [ + -7.628579912754503, + 149.1069963765167 + ], + [ + -9.102649656121685, + 153.63680193825098 + ], + [ + -10.662796464794837, + 158.71534879131173 + ], + [ + -12.664088233162147, + 163.87997270967867 + ], + [ + -14.654620368366068, + 168.40977827141296 + ], + [ + -16.60211397091689, + 172.3478040091677 + ], + [ + -18.07618371428407, + 176.16747378212654 + ], + [ + -19.528734191324702, + 179.99790318824853 + ], + [ + -21.325592929589902, + 183.22579313722804 + ], + [ + -23.068653502038615, + 185.82962436273783 + ], + [ + -24.843992973977265, + 189.76765010049257 + ], + [ + -25.242099401018095, + 190.55310332141084 + ], + [ + -26.500976481120006, + 192.62971252192096 + ], + [ + -27.759853561221917, + 194.70632172243086 + ], + [ + -28.588345314793287, + 196.78293092294098 + ], + [ + -29.416837068364657, + 198.85954012345087 + ], + [ + -30.21304992244609, + 200.43044656528764 + ], + [ + -31.00926277652775, + 202.00135300712418 + ], + [ + -31.80547563060918, + 203.57225944896072 + ], + [ + -32.55864995203774, + 204.71278056426672 + ], + [ + -32.92447747958886, + 205.42291635304218 + ], + [ + -33.29030500713975, + 206.13305214181764 + ], + [ + -33.65613253469064, + 206.8431879305931 + ], + [ + -33.65613253469064, + 207.55332371936856 + ], + [ + -34.02196006224176, + 208.36029620661338 + ], + [ + -34.38778758979265, + 209.07043199538884 + ], + [ + -34.59222061989476, + 209.51157695508255 + ], + [ + -34.9365288811191, + 209.84512558314373 + ], + [ + -35.28083714234367, + 209.97424118110303 + ], + [ + -35.62514540356801, + 209.97424118110303 + ], + [ + -35.98021329795574, + 209.97424118110303 + ], + [ + -36.32452155918031, + 209.97424118110303 + ], + [ + -36.66882982040465, + 209.97424118110303 + ], + [ + -37.17453257907823, + 209.80208705049085 + ], + [ + -37.84162983520059, + 209.05967236222546 + ], + [ + -39.229622513261575, + 206.7571108652869 + ], + [ + -40.961923452547126, + 203.79821174538938 + ], + [ + -40.961923452547126, + 203.79821174538938 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 83, + "versionNonce": 713459601, + "index": "b0Y", + "isDeleted": false, + "id": "MjXL8zTDSUKxDIt25WA8h", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1048.0632861163272, + "y": -112.48915732399018, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 89.5309075515222, + "height": 181.22450136886073, + "seed": 930412529, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271929726, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.1943192811222616, + 0.39810642704082966 + ], + [ + 2.388638562244523, + 1.7538202056121008 + ], + [ + 2.388638562244523, + 3.6475156423466615 + ], + [ + 2.388638562244523, + 4.960190888264833 + ], + [ + 2.388638562244523, + 6.767809259693195 + ], + [ + 5.810201908162526, + 16.61287360408005 + ], + [ + 7.069078988264437, + 20.1850718142839 + ], + [ + 8.919735892345898, + 24.790194808161004 + ], + [ + 10.447603801529567, + 28.771259078568846 + ], + [ + 11.684961615304928, + 32.6985251831602 + ], + [ + 15.76286258418213, + 41.747376673465624 + ], + [ + 17.99010664897787, + 46.62149049642426 + ], + [ + 20.680014939793864, + 52.93739516326036 + ], + [ + 23.649673692854776, + 59.145703498463945 + ], + [ + 26.027552621936138, + 63.76158612550421 + ], + [ + 30.61115634948669, + 73.61741010305445 + ], + [ + 32.66624628367026, + 78.74975512193146 + ], + [ + 34.68905731836389, + 83.46247444744131 + ], + [ + 36.636550920914715, + 87.50809651682857 + ], + [ + 40.35938399540419, + 95.31959019335864 + ], + [ + 42.005607869383766, + 99.8924342877458 + ], + [ + 43.49043724591411, + 103.61526736223527 + ], + [ + 44.84615102448538, + 106.88619584386765 + ], + [ + 46.19110516989349, + 110.07104726019384 + ], + [ + 47.48226114948534, + 112.7394362846835 + ], + [ + 49.3329180535668, + 118.09773359998917 + ], + [ + 50.13989054081162, + 120.18510243366245 + ], + [ + 52.56080800254608, + 123.92945477447824 + ], + [ + 53.81968508264799, + 126.87759426121283 + ], + [ + 54.605138303566264, + 127.6630474821311 + ], + [ + 55.777938318361976, + 129.23395392396765 + ], + [ + 56.563391539280246, + 130.8048603658042 + ], + [ + 57.811508986218996, + 132.8814695663143 + ], + [ + 59.059626433157746, + 134.9580787668242 + ], + [ + 60.23242644795346, + 136.52898520866074 + ], + [ + 61.40522646274917, + 138.0998916504975 + ], + [ + 62.57802647754511, + 139.67079809233405 + ], + [ + 64.14893291938165, + 141.2417045341706 + ], + [ + 65.32173293417736, + 142.81261097600714 + ], + [ + 66.10718615509586, + 144.3835174178439 + ], + [ + 67.27998616989157, + 145.95442385968045 + ], + [ + 68.45278618468728, + 147.525330301517 + ], + [ + 69.62558619948322, + 149.09623674335353 + ], + [ + 70.79838621427893, + 150.66714318519007 + ], + [ + 71.80979173162586, + 152.47476155661866 + ], + [ + 73.12246697754404, + 154.46529369182235 + ], + [ + 74.23070919336033, + 156.57418179182218 + ], + [ + 75.04844131376831, + 158.51091576120984 + ], + [ + 75.99528903213559, + 159.96346623825048 + ], + [ + 77.18960831325808, + 161.1793047856993 + ], + [ + 78.23329273009472, + 162.54577819743395 + ], + [ + 79.01874595101299, + 164.12744427243388 + ], + [ + 79.81495880509442, + 165.92430301069885 + ], + [ + 80.63269092550263, + 167.8287580805968 + ], + [ + 81.43966341274745, + 169.5395397535558 + ], + [ + 83.22576251784926, + 172.62755447141262 + ], + [ + 84.3985625326452, + 174.0155471494736 + ], + [ + 85.37768915050219, + 175.60797285763692 + ], + [ + 86.15238273825707, + 176.9529270030448 + ], + [ + 86.88403779335908, + 177.856736188759 + ], + [ + 87.37898091886927, + 178.57763161069784 + ], + [ + 87.7448084464204, + 179.29852703263646 + ], + [ + 88.09987634080812, + 180.0194224545753 + ], + [ + 88.21823230560403, + 180.49284631375872 + ], + [ + 88.47646350152218, + 180.61120227855463 + ], + [ + 88.81001212958336, + 180.61120227855463 + ], + [ + 89.19735892346102, + 180.61120227855463 + ], + [ + 89.52014791835882, + 180.61120227855463 + ], + [ + 89.5309075515222, + 180.89095274079955 + ], + [ + 89.5309075515222, + 181.22450136886073 + ], + [ + 89.5309075515222, + 180.61120227855463 + ], + [ + 89.17583965713447, + 179.59979676120793 + ], + [ + 88.01379927550192, + 177.64154352549372 + ], + [ + 87.6156928484611, + 176.84533067141228 + ], + [ + 86.81947999437966, + 175.26366459641235 + ], + [ + 86.0663056729511, + 174.1123838479432 + ], + [ + 85.31313135152254, + 172.9611030994738 + ], + [ + 84.51691849744111, + 171.37943702447387 + ], + [ + 83.72070564335945, + 169.79777094947417 + ], + [ + 83.72070564335945, + 169.79777094947417 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 37, + "versionNonce": 63791825, + "index": "b0Z", + "isDeleted": false, + "id": "PCzP-csKchDVbaMYcVYHk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1037.8631538775526, + "y": 24.222741648446117, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 93.52273145509321, + "height": 0.6670972561223607, + "seed": 1803851601, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271930858, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.33354862806118035 + ], + [ + 0.6348183566324224, + -0.6670972561223607 + ], + [ + 2.3240807632651013, + -0.6670972561223607 + ], + [ + 4.282333998979084, + -0.6670972561223607 + ], + [ + 6.983001922958465, + -0.6670972561223607 + ], + [ + 10.167853339284648, + -0.6670972561223607 + ], + [ + 12.87928089642719, + -0.6670972561223607 + ], + [ + 16.11793047856986, + -0.6670972561223607 + ], + [ + 21.842055321426415, + -0.6670972561223607 + ], + [ + 23.133211301018036, + -0.6670972561223607 + ], + [ + 30.06241505816024, + -0.6670972561223607 + ], + [ + 33.81752703213965, + -0.6670972561223607 + ], + [ + 36.991618815302445, + -0.6670972561223607 + ], + [ + 42.74802255764894, + -0.6670972561223607 + ], + [ + 48.50442629999543, + -0.6670972561223607 + ], + [ + 51.66775844999506, + -0.6670972561223607 + ], + [ + 58.015942016321105, + -0.6670972561223607 + ], + [ + 61.1900337994839, + -0.6670972561223607 + ], + [ + 64.36412558264692, + -0.6670972561223607 + ], + [ + 67.88252562703428, + -0.6670972561223607 + ], + [ + 70.46483758621775, + -0.6670972561223607 + ], + [ + 72.70284128417688, + -0.6670972561223607 + ], + [ + 78.57760099131906, + -0.6670972561223607 + ], + [ + 82.84917535713498, + -0.6670972561223607 + ], + [ + 84.75363042703293, + -0.6670972561223607 + ], + [ + 87.33594238621617, + -0.6670972561223607 + ], + [ + 88.3150690040734, + -0.6670972561223607 + ], + [ + 89.26191672244067, + -0.6670972561223607 + ], + [ + 90.13344700866492, + -0.6670972561223607 + ], + [ + 91.57523785254239, + -0.6670972561223607 + ], + [ + 92.3068929076444, + -0.6670972561223607 + ], + [ + 93.02778832958302, + -0.6670972561223607 + ], + [ + 93.52273145509321, + -0.6670972561223607 + ], + [ + 93.52273145509321, + -0.6670972561223607 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 87, + "versionNonce": 125588913, + "index": "b0a", + "isDeleted": false, + "id": "PqVr-ugoiC_9_9D1Ap5Xx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1144.74934972142, + "y": -22.51710481277405, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 16.160969011223187, + "height": 169.30282782396398, + "seed": 985506449, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271932310, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.3120293617346306 + ], + [ + 0, + -0.6348183566326497 + ], + [ + 0, + -0.3120293617346306 + ], + [ + 0, + 2.5607926928569213 + ], + [ + 0, + 5.885519340305564 + ], + [ + 0, + 7.962128540815684 + ], + [ + 0, + 10.544440499999155 + ], + [ + 0, + 14.374869906121148 + ], + [ + 0, + 18.20529931224314 + ], + [ + 0, + 22.035728718365363 + ], + [ + 0, + 24.930070039283464 + ], + [ + 0, + 33.15042977601729 + ], + [ + 0, + 37.93846653366995 + ], + [ + 0, + 40.929644553057415 + ], + [ + 0, + 44.60943909489379 + ], + [ + 0, + 54.00259884642355 + ], + [ + 0, + 58.145057614280404 + ], + [ + 0, + 62.954613638259616 + ], + [ + 0, + 71.32560823927906 + ], + [ + 0, + 77.0174541826459 + ], + [ + 0, + 82.30043406580876 + ], + [ + 0, + 87.49733688366541 + ], + [ + 0, + 92.24233510866497 + ], + [ + 0, + 96.34175534386873 + ], + [ + 0.2905100954083082, + 100.53801227754184 + ], + [ + 0.7962128540816593, + 104.64819214590875 + ], + [ + 1.3019156127550104, + 108.1773518234595 + ], + [ + 1.7645798387754894, + 111.41600140560195 + ], + [ + 2.227244064795741, + 114.27806382703034 + ], + [ + 2.6576293913262816, + 116.55910605764234 + ], + [ + 3.098774351020211, + 118.67875379080533 + ], + [ + 3.5291596775507514, + 120.78764189080516 + ], + [ + 3.948785370918131, + 122.5307024632541 + ], + [ + 4.336132164795572, + 124.13388780458035 + ], + [ + 4.734238591836402, + 125.72631351274345 + ], + [ + 5.121585385713843, + 127.32949885406993 + ], + [ + 5.519691812754672, + 128.92192456223302 + ], + [ + 5.907038606632113, + 130.50359063723295 + ], + [ + 5.971596405611763, + 131.73018881784492 + ], + [ + 6.283625767346393, + 132.52640167192658 + ], + [ + 6.6386936617341235, + 133.22577782753865 + ], + [ + 6.670972561224062, + 133.92515398315095 + ], + [ + 6.670972561224062, + 134.6352897719264 + ], + [ + 6.972242289795304, + 135.34542556070187 + ], + [ + 7.327310184183034, + 135.7435319877427 + ], + [ + 7.3703487168361335, + 136.12011914845675 + ], + [ + 7.703897344897314, + 136.44290814335477 + ], + [ + 8.037445972958494, + 136.7656971382528 + ], + [ + 8.392513867346224, + 137.08848613315058 + ], + [ + 8.747581761733954, + 137.4435540275383 + ], + [ + 8.747581761733954, + 138.13217054998722 + ], + [ + 9.102649656121685, + 138.82078707243613 + ], + [ + 9.457717550509415, + 139.5309228612116 + ], + [ + 9.812785444897145, + 140.24105864998705 + ], + [ + 10.264690037754235, + 141.04803113723187 + ], + [ + 10.619757932141965, + 141.86576325764008 + ], + [ + 10.985585459692857, + 142.5866586795787 + ], + [ + 11.340653354080587, + 143.30755410151733 + ], + [ + 11.717240514794867, + 144.1790843877418 + ], + [ + 12.104587308672535, + 145.49175963365997 + ], + [ + 12.491934102549976, + 146.92279084437428 + ], + [ + 13.008396494386716, + 148.09559085917 + ], + [ + 13.610935951529427, + 149.66649730100653 + ], + [ + 13.836888247958086, + 151.77538540100636 + ], + [ + 14.019802011733418, + 153.64756157141437 + ], + [ + 14.407148805611087, + 155.25074691274085 + ], + [ + 14.816014865815077, + 156.8646918872305 + ], + [ + 15.203361659692519, + 158.23116529896492 + ], + [ + 15.386275423468078, + 159.39320568059748 + ], + [ + 15.61222771989651, + 160.79195799182185 + ], + [ + 15.999574513774178, + 162.39514333314833 + ], + [ + 16.160969011223187, + 163.72933784539305 + ], + [ + 16.160969011223187, + 164.62238739794407 + ], + [ + 16.160969011223187, + 165.33252318671953 + ], + [ + 16.160969011223187, + 166.05341860865815 + ], + [ + 16.160969011223187, + 166.77431403059677 + ], + [ + 16.160969011223187, + 167.49520945253562 + ], + [ + 16.160969011223187, + 168.21610487447424 + ], + [ + 16.160969011223187, + 168.66800946733133 + ], + [ + 16.160969011223187, + 168.4420571709029 + ], + [ + 16.160969011223187, + 166.38696723671933 + ], + [ + 14.805255232651689, + 162.6964130617198 + ], + [ + 11.566605650509246, + 158.80142585661793 + ], + [ + 11.566605650509246, + 158.80142585661793 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 186, + "versionNonce": 1986205055, + "index": "b0b", + "isDeleted": false, + "id": "mdwu6G0y__HWi672-wrRR", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1152.4962855989704, + "y": 51.26169978772941, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 53.09878966070937, + "height": 67.85024672754457, + "seed": 1424895519, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271934676, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.7531743214285598 + ], + [ + 0, + -1.8183780045917501 + ], + [ + 0, + -2.141166999489542 + ], + [ + 0, + -2.700667923979381 + ], + [ + 0, + -3.4215633459180026 + ], + [ + 0, + -3.862708305611932 + ], + [ + 0, + -4.5620844612240035 + ], + [ + 0, + -5.186143184693492 + ], + [ + 0, + -6.563376229591313 + ], + [ + 0, + -7.284271651529934 + ], + [ + 0, + -9.640631314284974 + ], + [ + 0, + -10.415324902039856 + ], + [ + 0, + -11.867875379080488 + ], + [ + 0, + -12.556491901529398 + ], + [ + 0, + -13.944484579590608 + ], + [ + 0.7101357887754602, + -15.160323127039419 + ], + [ + 1.0544440499998018, + -16.236286443365998 + ], + [ + 1.3987523112243707, + -17.31224975969235 + ], + [ + 1.3987523112243707, + -18.10846261377378 + ], + [ + 1.7538202056121008, + -19.25974336224317 + ], + [ + 2.496234893877272, + -20.411024110712333 + ], + [ + 2.883581687754713, + -21.562304859181722 + ], + [ + 3.2709284816323816, + -22.713585607651112 + ], + [ + 4.056381702550652, + -24.295251682650814 + ], + [ + 4.841834923468923, + -25.876917757650745 + ], + [ + 5.659567043876905, + -27.964286591324026 + ], + [ + 6.477299164285114, + -30.051655424997307 + ], + [ + 7.262752385203385, + -31.63332149999701 + ], + [ + 8.048205606121655, + -33.21498757499694 + ], + [ + 8.952014791835836, + -35.03336557958869 + ], + [ + 9.845064344386856, + -36.72262798622114 + ], + [ + 10.587479032652027, + -37.74479313673123 + ], + [ + 11.179258856631577, + -38.47644819183324 + ], + [ + 11.545086384182696, + -39.06822801581279 + ], + [ + 11.900154278570426, + -39.44481517652707 + ], + [ + 12.265981806121317, + -39.961277568363585 + ], + [ + 12.771684564794668, + -40.53153812601681 + ], + [ + 13.320425856121119, + -40.735971156118694 + ], + [ + 13.740051549488498, + -40.735971156118694 + ], + [ + 14.073600177549679, + -40.91888491989425 + ], + [ + 14.181196509182428, + -41.284712447445145 + ], + [ + 14.40714880561086, + -41.467626211220704 + ], + [ + 14.74069743367204, + -41.467626211220704 + ], + [ + 15.07424606173322, + -41.467626211220704 + ], + [ + 15.4077946897944, + -41.682818874485974 + ], + [ + 15.719824051529258, + -42.048646402036866 + ], + [ + 17.00022039795749, + -42.199281266322714 + ], + [ + 17.72111581989634, + -42.199281266322714 + ], + [ + 18.44201124183496, + -42.446752829077695 + ], + [ + 19.16290666377381, + -42.812580356628814 + ], + [ + 19.883802085712432, + -42.930936321424724 + ], + [ + 20.604697507651053, + -43.199927150506255 + ], + [ + 21.659141557651083, + -43.56575467805715 + ], + [ + 23.143970934181425, + -43.66259137652651 + ], + [ + 24.747156275507905, + -43.66259137652651 + ], + [ + 26.759207677038376, + -43.66259137652651 + ], + [ + 28.825057244385107, + -43.66259137652651 + ], + [ + 30.44976185203791, + -43.66259137652651 + ], + [ + 32.39725545458873, + -43.66259137652651 + ], + [ + 34.47386465509885, + -43.66259137652651 + ], + [ + 36.59351238826184, + -43.66259137652651 + ], + [ + 38.72391975458822, + -43.339802381628715 + ], + [ + 40.391662894894125, + -42.629666592853255 + ], + [ + 41.585982176016614, + -41.898011537751245 + ], + [ + 43.727149175506156, + -39.83216197040451 + ], + [ + 44.0714574367305, + -39.48785370918017 + ], + [ + 45.20121891887334, + -37.56187937295567 + ], + [ + 45.58856571275078, + -36.7764261520374 + ], + [ + 46.37401893366928, + -35.20551971020086 + ], + [ + 47.19175105407726, + -33.12891050969097 + ], + [ + 48.00948317448524, + -31.052301309180848 + ], + [ + 48.79493639540374, + -29.481394867344306 + ], + [ + 49.58038961632201, + -27.910488425507765 + ], + [ + 50.36584283724028, + -26.339581983670996 + ], + [ + 51.15129605815855, + -24.768675541834455 + ], + [ + 51.93674927907682, + -23.197769099997913 + ], + [ + 52.32409607295426, + -22.057247984691912 + ], + [ + 52.32409607295426, + -20.91672686938591 + ], + [ + 52.32409607295426, + -19.34582042754937 + ], + [ + 52.71144286683193, + -17.7749139857126 + ], + [ + 53.09878966070937, + -16.40844057397817 + ], + [ + 53.09878966070937, + -15.02044789591696 + ], + [ + 53.09878966070937, + -13.557137785713167 + ], + [ + 53.09878966070937, + -12.395097404080616 + ], + [ + 53.09878966070937, + -11.243816655611226 + ], + [ + 53.09878966070937, + -10.081776273978676 + ], + [ + 53.09878966070937, + -8.930495525509514 + ], + [ + 53.09878966070937, + -7.940609274489134 + ], + [ + 53.09878966070937, + -6.498818430611664 + ], + [ + 53.09878966070937, + -5.777923008673042 + ], + [ + 53.09878966070937, + -5.057027586734193 + ], + [ + 53.09878966070937, + -4.336132164795572 + ], + [ + 53.09878966070937, + -3.6152367428569505 + ], + [ + 53.09878966070937, + -2.8943413209181017 + ], + [ + 53.09878966070937, + -2.1734458989794803 + ], + [ + 53.09878966070937, + -1.4525504770406314 + ], + [ + 53.09878966070937, + -0.73165505510201 + ], + [ + 53.09878966070937, + -0.010759633163388571 + ], + [ + 53.09878966070937, + 0.7101357887754602 + ], + [ + 52.86207773111755, + 1.4310312107140817 + ], + [ + 52.2272593744849, + 2.4531963612241725 + ], + [ + 51.71079698264816, + 3.604477109693562 + ], + [ + 51.32345018877072, + 4.454488129591482 + ], + [ + 50.69939146530146, + 5.175383551530103 + ], + [ + 50.23672723928098, + 5.896278973468725 + ], + [ + 49.83862081224038, + 6.9399633903053655 + ], + [ + 49.15000428979147, + 8.091244138774755 + ], + [ + 48.40758960152607, + 8.919735892346125 + ], + [ + 47.68669417958745, + 9.629871681121585 + ], + [ + 46.9657987576486, + 10.340007469897046 + ], + [ + 46.25566296887337, + 11.039383625509117 + ], + [ + 45.545527180097906, + 11.738759781121416 + ], + [ + 45.12590148673053, + 12.448895569896877 + ], + [ + 44.760073959179635, + 13.15903135867211 + ], + [ + 44.103736336220436, + 13.86916714744757 + ], + [ + 43.393600547444976, + 14.568543303059869 + ], + [ + 42.296117964792074, + 15.31095799132504 + ], + [ + 40.779009688771794, + 16.41920020714133 + ], + [ + 38.17517846326177, + 18.162260779590042 + ], + [ + 37.37896560918011, + 18.54960757346771 + ], + [ + 36.22768486071095, + 19.292022261732882 + ], + [ + 35.07640411224156, + 20.034436949998053 + ], + [ + 33.49473803724186, + 20.819890170916324 + ], + [ + 31.91307196224193, + 21.605343391834595 + ], + [ + 30.761791213772767, + 22.347758080099993 + ], + [ + 30.04089579183392, + 23.057893868875453 + ], + [ + 28.889615043364756, + 23.412961763263183 + ], + [ + 27.738334294895367, + 23.412961763263183 + ], + [ + 26.587053546426205, + 23.800308557140625 + ], + [ + 25.435772797956815, + 24.187655351018066 + ], + [ + 24.714877376018194, + 24.187655351018066 + ], + [ + 23.993981954079345, + 24.187655351018066 + ], + [ + 23.273086532140724, + 24.187655351018066 + ], + [ + 22.455354411732515, + 24.187655351018066 + ], + [ + 21.616103024997983, + 24.187655351018066 + ], + [ + 20.884447969895973, + 24.187655351018066 + ], + [ + 20.16355254795735, + 24.187655351018066 + ], + [ + 19.43189749285534, + 24.187655351018066 + ], + [ + 18.70024243775333, + 24.187655351018066 + ], + [ + 17.96858738265132, + 24.187655351018066 + ], + [ + 17.38756719183516, + 24.187655351018066 + ], + [ + 16.95718186530462, + 24.187655351018066 + ], + [ + 16.45147910663104, + 24.187655351018066 + ], + [ + 15.795141483672069, + 24.187655351018066 + ], + [ + 15.063486428570059, + 23.993981954079345 + ], + [ + 14.095119443876229, + 23.423721396426345 + ], + [ + 12.933079062243678, + 22.659787441834624 + ], + [ + 12.007750610202947, + 21.917372753569452 + ], + [ + 11.254576288774388, + 20.938246135712234 + ], + [ + 10.490642334182667, + 19.991398417344953 + ], + [ + 9.468477183672576, + 19.17366629693697 + ], + [ + 8.306436802040025, + 18.15150114642688 + ], + [ + 7.650099179080826, + 17.25845159387586 + ], + [ + 7.273512018366773, + 16.52679653877385 + ], + [ + 6.9076844908156545, + 15.795141483672069 + ], + [ + 6.531097330101375, + 15.321717624488429 + ], + [ + 6.165269802550483, + 14.945130463774149 + ], + [ + 5.788682641836203, + 14.310312107141499 + ], + [ + 5.422855114285312, + 13.858407514284409 + ], + [ + 5.336778048979113, + 13.481820353570129 + ], + [ + 5.336778048979113, + 12.847001996937479 + ], + [ + 5.336778048979113, + 12.136866208162019 + ], + [ + 5.336778048979113, + 11.415970786223397 + ], + [ + 5.035508320407644, + 10.705834997447937 + ], + [ + 4.669680792856752, + 9.619112047958197 + ], + [ + 4.605122993877103, + 8.457071666325646 + ], + [ + 4.605122993877103, + 7.6716184454073755 + ], + [ + 4.605122993877103, + 6.961482656631915 + ], + [ + 4.605122993877103, + 6.251346867856455 + ], + [ + 4.605122993877103, + 5.476653280101573 + ], + [ + 4.605122993877103, + 4.346891797958733 + ], + [ + 4.605122993877103, + 3.260168848468993 + ], + [ + 4.605122993877103, + 2.5392734265303716 + ], + [ + 4.605122993877103, + 1.8398972709180725 + ], + [ + 4.605122993877103, + 1.1728000147957118 + ], + [ + 4.271574365815923, + 0.5057027586733511 + ], + [ + 3.582957843367012, + 0.17215413061217077 + ], + [ + 3.217130315816121, + -0.19367339693872054 + ], + [ + 2.4209174617344615, + -0.9468477183672803 + ], + [ + 1.1297614821428397, + -2.2380036979591296 + ], + [ + 0.3765871607142799, + -3.3892844464282916 + ], + [ + 0, + 0 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 65, + "versionNonce": 1673278897, + "index": "b0c", + "isDeleted": false, + "id": "GLYhwFHUA_N691_2o5-Ch", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1233.042899459167, + "y": 6.297192798447895, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 37.32516744336385, + "height": 51.34496945509727, + "seed": 1783431615, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271936375, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6348183566324224 + ], + [ + 0, + 1.9259743362242716 + ], + [ + 0, + 3.8196697729588323 + ], + [ + 0, + 7.434906515815555 + ], + [ + 0, + 15.09576532805977 + ], + [ + 0, + 19.162906663773583 + ], + [ + 0, + 23.369923230610084 + ], + [ + 0, + 26.673130611732176 + ], + [ + 0, + 32.55864995203774 + ], + [ + 0, + 36.00173256428229 + ], + [ + 0, + 36.78718578520056 + ], + [ + 0, + 38.358092227037105 + ], + [ + 0, + 39.928998668873874 + ], + [ + 0, + 41.069519784179874 + ], + [ + 0, + 41.779655572955335 + ], + [ + 0, + 42.489791361730795 + ], + [ + 0, + 43.19992715050603 + ], + [ + 0, + 43.91006293928149 + ], + [ + 0, + 44.62019872805695 + ], + [ + 0, + 45.33033451683241 + ], + [ + 0, + 46.04047030560787 + ], + [ + 0, + 46.75060609438333 + ], + [ + 0, + 47.46074188315879 + ], + [ + 0.10759633163252147, + 48.27847400356677 + ], + [ + 0.5702605576530004, + 49.10696575713814 + ], + [ + 1.5171082760202808, + 50.41964100305654 + ], + [ + 2.001291768367082, + 50.77470889744427 + ], + [ + 2.582311959183471, + 51.129776791832 + ], + [ + 3.023456918877173, + 51.34496945509727 + ], + [ + 3.518400044387363, + 51.34496945509727 + ], + [ + 3.991823903571003, + 51.34496945509727 + ], + [ + 4.400689963774994, + 51.34496945509727 + ], + [ + 4.734238591836174, + 51.34496945509727 + ], + [ + 5.2937395163260135, + 51.34496945509727 + ], + [ + 6.186789068877033, + 51.34496945509727 + ], + [ + 6.993761556121854, + 51.34496945509727 + ], + [ + 7.714656978060475, + 51.34496945509727 + ], + [ + 8.435552399999096, + 51.34496945509727 + ], + [ + 9.156447821937945, + 51.34496945509727 + ], + [ + 9.651390947448135, + 51.34496945509727 + ], + [ + 10.458363434692956, + 51.34496945509727 + ], + [ + 11.824836846427388, + 51.34496945509727 + ], + [ + 12.879280896427417, + 51.34496945509727 + ], + [ + 13.91220568010067, + 51.05445935968919 + ], + [ + 15.063486428570059, + 50.65635293264836 + ], + [ + 15.90273781530459, + 50.26900613877069 + ], + [ + 16.95718186530462, + 49.9031786112198 + ], + [ + 18.45277087499835, + 49.18228318928118 + ], + [ + 20.034436949998053, + 48.07404097346489 + ], + [ + 21.626862658161144, + 47.19175105407726 + ], + [ + 23.595875527038515, + 46.02971067244471 + ], + [ + 25.694003993875185, + 44.76007395917941 + ], + [ + 27.770613194385078, + 43.83474550713868 + ], + [ + 29.8041838622421, + 43.02777301989386 + ], + [ + 31.49344626887455, + 42.22080053264904 + ], + [ + 32.72004444948675, + 41.456866578057316 + ], + [ + 33.84980593162959, + 41.015721618363386 + ], + [ + 35.86185733315983, + 40.284066563261604 + ], + [ + 36.61503165458839, + 40.208749131118566 + ], + [ + 36.97009954897612, + 40.208749131118566 + ], + [ + 37.32516744336385, + 40.208749131118566 + ], + [ + 37.32516744336385, + 40.208749131118566 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 4, + "versionNonce": 1482485375, + "index": "b0d", + "isDeleted": false, + "id": "-QF3MQt8o4Z_gQ7BaDp7l", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1239.7676701862072, + "y": -27.068429640834893, + "strokeColor": "#ffc9c9", + "backgroundColor": "transparent", + "width": 0.0001, + "height": 0.0001, + "seed": 213280593, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271937117, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0001, + 0.0001 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 34, + "versionNonce": 1348278271, + "index": "b0f", + "isDeleted": false, + "id": "NeYMnOvmdj1SUxkJAoHi0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1833.570305200438, + "y": -181.13561690561642, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 85.10869832142066, + "height": 141.04803113723187, + "seed": 1575102431, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271963268, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.33354862806118035 + ], + [ + 0, + -1.312675245918399 + ], + [ + 0, + -3.7981505066322825 + ], + [ + 0, + -5.659567043877132 + ], + [ + 0, + -7.854532209182935 + ], + [ + 0, + -11.921673544896976 + ], + [ + 2.43167709489785, + -21.992690185712263 + ], + [ + 9.199486354591045, + -34.96880778060904 + ], + [ + 13.417262554590707, + -42.231560165812425 + ], + [ + 17.80719288520254, + -49.33291805356703 + ], + [ + 22.509152577549003, + -56.17604474540303 + ], + [ + 27.189593003568916, + -62.92233473876968 + ], + [ + 35.98021329795597, + -76.90985785101338 + ], + [ + 41.360029879587955, + -83.98969647244121 + ], + [ + 46.5246537979549, + -90.99421766172645 + ], + [ + 50.83926669642392, + -97.9449406851952 + ], + [ + 54.73425390152556, + -103.66906552805176 + ], + [ + 58.56468330764778, + -108.72609311478595 + ], + [ + 62.793219140810606, + -114.12742896274472 + ], + [ + 67.11859167244279, + -119.23825471529517 + ], + [ + 71.04585777703437, + -124.09084927192748 + ], + [ + 74.37058442448301, + -128.48077960253931 + ], + [ + 76.96365601682965, + -132.06373744590633 + ], + [ + 78.8250725540745, + -134.49541454080395 + ], + [ + 80.4497771617273, + -136.2277154800895 + ], + [ + 81.7194138749926, + -137.83090082141598 + ], + [ + 82.55866526172713, + -139.0790182683545 + ], + [ + 83.27956068366575, + -139.88599075559932 + ], + [ + 83.98969647244121, + -140.3056164489667 + ], + [ + 85.10869832142066, + -141.04803113723187 + ], + [ + 85.10869832142066, + -141.04803113723187 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 46, + "versionNonce": 1192399327, + "index": "b0g", + "isDeleted": false, + "id": "7ydPFQ-egXBjzu_DeP_QO", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1798.0204772290128, + "y": -324.8412774341746, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 204.85265579538918, + "height": 166.94646816120894, + "seed": 579363903, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271964509, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.3120293617346306, + 0 + ], + [ + 0.9360880852038918, + 0 + ], + [ + 2.528513793366983, + 0 + ], + [ + 6.423500998468853, + 0 + ], + [ + 8.898216626019575, + 0 + ], + [ + 16.58059470459034, + 0 + ], + [ + 18.45277087499835, + 0.9360880852038918 + ], + [ + 28.69594164642581, + 6.563376229591086 + ], + [ + 34.69981695152728, + 10.383046002549918 + ], + [ + 47.49302078264873, + 18.17302041275343 + ], + [ + 54.508301605096904, + 22.853460838773344 + ], + [ + 61.52358242754531, + 28.114921455609647 + ], + [ + 76.47947252448262, + 39.444815176526845 + ], + [ + 83.80678270866565, + 45.56704644642423 + ], + [ + 98.34304711223581, + 58.865953036219025 + ], + [ + 105.67035729641884, + 66.37617698417739 + ], + [ + 120.0775061020297, + 79.63204504131909 + ], + [ + 126.9636713265188, + 85.93719007499203 + ], + [ + 136.98088980151783, + 96.14808194692978 + ], + [ + 142.36070638315005, + 101.22662879999052 + ], + [ + 148.26774498978216, + 106.88619584386765 + ], + [ + 153.71211937039402, + 112.04006012907121 + ], + [ + 158.37104053008738, + 116.93569321835639 + ], + [ + 162.57805709692366, + 121.44397951376413 + ], + [ + 166.73127549794367, + 125.32820708570262 + ], + [ + 170.604743436719, + 128.9649630948859 + ], + [ + 176.72697470661637, + 135.34542556070164 + ], + [ + 178.64218940967726, + 136.8302549372322 + ], + [ + 184.09732342345228, + 142.97400547345615 + ], + [ + 186.59355831732955, + 145.74999082957834 + ], + [ + 191.17716204488033, + 151.1836055770268 + ], + [ + 193.43668500916579, + 153.8735138678428 + ], + [ + 195.78228503875744, + 156.6925377566181 + ], + [ + 199.2684061836551, + 160.73815982600559 + ], + [ + 202.14122823824664, + 163.61098188059714 + ], + [ + 202.95896035865462, + 164.42871400100512 + ], + [ + 203.67985578059347, + 165.14960942294374 + ], + [ + 204.36847230304238, + 165.83822594539265 + ], + [ + 204.85265579538918, + 166.94646816120894 + ], + [ + 204.85265579538918, + 166.70975623161712 + ], + [ + 204.37923193620554, + 164.50403143314793 + ], + [ + 199.20384838467544, + 155.261506545904 + ], + [ + 199.20384838467544, + 155.261506545904 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 43, + "versionNonce": 1955028831, + "index": "b0h", + "isDeleted": false, + "id": "fIETLmNMeXbK4WUKcr2nF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2137.7451347259203, + "y": -207.4859585224508, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 59.651406257137296, + "height": 103.70134442754147, + "seed": 64022047, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271965801, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.32278899489801915 + ], + [ + 0, + -2.5392734265303716 + ], + [ + 0, + -5.207662451019814 + ], + [ + 0, + -7.876051475509485 + ], + [ + 0, + -12.309020338774417 + ], + [ + -0.4411449596937018, + -16.1502093780598 + ], + [ + 2.2487633311220634, + -25.823119591834256 + ], + [ + 5.4766532801013454, + -33.38714170560911 + ], + [ + 9.274803786733628, + -41.004961985200225 + ], + [ + 12.82548273061093, + -47.72973271224055 + ], + [ + 16.60211397091689, + -54.12095481121946 + ], + [ + 19.91608098520237, + -59.371655794892376 + ], + [ + 23.606635160201677, + -64.68691457754494 + ], + [ + 27.695295762242495, + -70.68003024948325 + ], + [ + 30.923185711221777, + -75.58642297193182 + ], + [ + 34.18335455969054, + -79.64280467448248 + ], + [ + 37.52960047346596, + -83.50551298009441 + ], + [ + 40.197989497955405, + -86.6796047632572 + ], + [ + 42.21004089948565, + -89.1328011244816 + ], + [ + 44.168294135200085, + -91.3277662897874 + ], + [ + 46.395538199995826, + -93.56576998774653 + ], + [ + 48.29999326989355, + -95.26579202754215 + ], + [ + 49.90317861122003, + -96.48163057499119 + ], + [ + 51.23737312346475, + -97.6544305897869 + ], + [ + 52.410173138260234, + -98.59051867499079 + ], + [ + 53.56145388672985, + -99.3652122627459 + ], + [ + 54.443743806117254, + -99.88167465458264 + ], + [ + 55.164639228055876, + -100.25826181529692 + ], + [ + 55.88553464999495, + -100.62408934284781 + ], + [ + 56.60643007193357, + -100.74244530764372 + ], + [ + 57.327325493872195, + -100.74244530764372 + ], + [ + 57.77923008672951, + -100.74244530764372 + ], + [ + 58.14505761428018, + -100.74244530764372 + ], + [ + 58.47860624234136, + -100.74244530764372 + ], + [ + 58.8229145035657, + -100.74244530764372 + ], + [ + 59.15646313162733, + -100.74244530764372 + ], + [ + 59.210261297443594, + -101.06523430254174 + ], + [ + 59.210261297443594, + -102.14119761886809 + ], + [ + 58.43556770968826, + -103.70134442754147 + ], + [ + 58.43556770968826, + -103.70134442754147 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 38, + "versionNonce": 681145407, + "index": "b0i", + "isDeleted": false, + "id": "ePmvU0Rho2Dvb_rj43jjB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2080.708319327456, + "y": -366.3089036453953, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 164.98821492549496, + "height": 174.47821137549408, + "seed": 1099977631, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271966727, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.31202936173485796, + 0 + ], + [ + 2.5069945270406606, + 0 + ], + [ + 6.929203757142204, + 1.011405517346816 + ], + [ + 11.502047851529369, + 4.056381702550652 + ], + [ + 17.04325893061059, + 8.424792766835935 + ], + [ + 23.477519562242833, + 13.686253383672124 + ], + [ + 30.13773249030328, + 20.346466311732797 + ], + [ + 36.797945418363724, + 27.006679239793357 + ], + [ + 43.18916751734287, + 32.81688114795611 + ], + [ + 50.07533274183197, + 40.294826196424765 + ], + [ + 63.7293072260145, + 56.100727313259995 + ], + [ + 75.97376976580927, + 69.70090363162626 + ], + [ + 82.54790562856351, + 77.02821381580907 + ], + [ + 95.16895532907256, + 92.05942134488942 + ], + [ + 101.45258109641918, + 98.87026913723571 + ], + [ + 113.62172620407091, + 114.39641979182602 + ], + [ + 119.61484187600945, + 121.60537401121314 + ], + [ + 130.76182183315132, + 133.41945122447737 + ], + [ + 136.51822557549758, + 140.1442219515177 + ], + [ + 144.85694127702754, + 150.67790281835346 + ], + [ + 148.50445691937375, + 155.04631388263874 + ], + [ + 154.97099645049593, + 162.83628829284203 + ], + [ + 158.6185120928426, + 167.96863331171903 + ], + [ + 160.22169743416862, + 169.71169388416797 + ], + [ + 161.54513231325018, + 171.03512876324953 + ], + [ + 162.40590296631126, + 171.8958994163106 + ], + [ + 163.12679838825034, + 172.61679483824923 + ], + [ + 163.84769381018896, + 173.33769026018808 + ], + [ + 164.56858923212758, + 174.0585856821267 + ], + [ + 164.98821492549496, + 174.47821137549408 + ], + [ + 164.37491583518886, + 173.54212329028996 + ], + [ + 162.17995066988306, + 170.5079067382494 + ], + [ + 157.72546254029157, + 165.54771584998457 + ], + [ + 148.83800554743493, + 160.63056349437284 + ], + [ + 148.83800554743493, + 160.63056349437284 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 56, + "versionNonce": 338602847, + "index": "b0j", + "isDeleted": false, + "id": "Zct854TaLbq6is95DX4Po", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2093.3508882942915, + "y": 253.05861976475148, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 136.7979760377425, + "height": 290.48857614180974, + "seed": 1074442367, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271973493, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.9360880852038918 + ], + [ + 0, + -2.872822054591552 + ], + [ + 0, + -6.132990903060545 + ], + [ + 0, + -12.341299238264128 + ], + [ + 0, + -20.862928703569423 + ], + [ + 0, + -29.62127009846654 + ], + [ + 0, + -39.1435454479556 + ], + [ + 0, + -49.95697677703606 + ], + [ + 0.39810642704105703, + -60.501417277035216 + ], + [ + 2.248763331122518, + -70.6154724505036 + ], + [ + 5.595009244897483, + -80.70800835764544 + ], + [ + 9.845064344387083, + -90.46699563672632 + ], + [ + 14.751457066835428, + -100.06458841835797 + ], + [ + 19.840763553059332, + -110.06028762703068 + ], + [ + 24.93007003928369, + -120.26041986580526 + ], + [ + 30.503560017854397, + -129.95484934590627 + ], + [ + 36.19540596122124, + -138.98218156988514 + ], + [ + 42.81258035662904, + -148.9025633464148 + ], + [ + 49.601908882648786, + -159.57611944437303 + ], + [ + 56.36971814234175, + -170.28195444182097 + ], + [ + 63.643230160708754, + -180.4282885147793 + ], + [ + 70.99205961121788, + -190.44550698977832 + ], + [ + 78.59912025764606, + -202.02287227345073 + ], + [ + 85.36692951733903, + -212.86858250202113 + ], + [ + 92.3929699729506, + -222.1326266555916 + ], + [ + 97.62215169029741, + -229.01879188008093 + ], + [ + 101.6032159607048, + -234.53848369283537 + ], + [ + 109.51154633570422, + -244.39430767038561 + ], + [ + 111.69575186784687, + -247.13801412701787 + ], + [ + 115.40782530917295, + -251.91529125150737 + ], + [ + 118.33444552958099, + -255.36913349691508 + ], + [ + 120.13130426784619, + -257.5748582953843 + ], + [ + 121.30410428264213, + -258.7584179433434 + ], + [ + 122.44462539794813, + -259.51159226477193 + ], + [ + 123.15476118672359, + -260.23248768671056 + ], + [ + 123.86489697549905, + -260.9533831086494 + ], + [ + 124.55351349794773, + -261.3192106362003 + ], + [ + 125.24213002039687, + -261.6850381637512 + ], + [ + 125.95226580917233, + -262.40593358569004 + ], + [ + 127.09278692447833, + -263.5572143341592 + ], + [ + 128.66369336631487, + -265.1388804091591 + ], + [ + 130.23459980815142, + -266.72054648415906 + ], + [ + 131.880823682131, + -268.80791531783234 + ], + [ + 133.65616315406942, + -271.3041502117096 + ], + [ + 135.0011172994773, + -273.6605098744644 + ], + [ + 135.84036868621206, + -275.81243650711735 + ], + [ + 136.5289852086612, + -277.94284387344373 + ], + [ + 136.7979760377425, + -280.0840108729333 + ], + [ + 136.7979760377425, + -282.20365860609627 + ], + [ + 136.10935951529382, + -284.90432653007565 + ], + [ + 134.2049044453961, + -288.28285134334055 + ], + [ + 132.56944020457968, + -290.48857614180974 + ], + [ + 132.56944020457968, + -290.48857614180974 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 98, + "versionNonce": 1716244447, + "index": "b0k", + "isDeleted": false, + "id": "xpRSc3B7L6Dqb8uz2o8RL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1926.1892274698173, + "y": -168.04114334592373, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 393.9639682729228, + "height": 340.53162998415223, + "seed": 1087676319, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271974960, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.3335486280614077 + ], + [ + 0.3120293617346306, + -0.6670972561225881 + ], + [ + 1.8291376377549113, + -0.6670972561225881 + ], + [ + 11.017864359182568, + -0.6670972561225881 + ], + [ + 18.40973234234525, + -0.6670972561225881 + ], + [ + 31.11685910816027, + 1.6569835071425132 + ], + [ + 36.09856926275165, + 4.142458767856624 + ], + [ + 50.87154559591363, + 11.523567117855919 + ], + [ + 66.95719717499378, + 19.916080985202143 + ], + [ + 76.76998261989092, + 25.747802159691446 + ], + [ + 85.87263227601238, + 32.28965912295598 + ], + [ + 98.11709481580715, + 41.6612996081592 + ], + [ + 111.40524177243856, + 52.00130707805624 + ], + [ + 123.64970431223378, + 62.07232371887176 + ], + [ + 134.8504824351919, + 71.17497337499321 + ], + [ + 146.36328991988444, + 81.27826891529844 + ], + [ + 157.87609740457742, + 92.08094061121596 + ], + [ + 169.38890488926995, + 102.88361230713326 + ], + [ + 179.92258575610572, + 113.41729317396903 + ], + [ + 190.45626662294148, + 123.9509740408048 + ], + [ + 200.98994748977725, + 134.48465490764056 + ], + [ + 212.0723696479397, + 146.4924055178435 + ], + [ + 223.28390740406098, + 159.5761194443728 + ], + [ + 232.44035522599893, + 170.61550306988215 + ], + [ + 241.56452414844694, + 180.6650004443709 + ], + [ + 250.77477013620114, + 190.13347762804347 + ], + [ + 259.29639960150666, + 199.58043554538972 + ], + [ + 266.92497951426117, + 208.52169070406217 + ], + [ + 273.4991153770154, + 216.33318438059223 + ], + [ + 278.8036145265048, + 222.7889642785508 + ], + [ + 283.35493935456566, + 228.168780860183 + ], + [ + 288.5626018055857, + 233.94670386885582 + ], + [ + 294.9430642714012, + 240.90818652548774 + ], + [ + 301.3127671040536, + 247.8589095489565 + ], + [ + 306.14384239435935, + 253.51847659283362 + ], + [ + 309.54388647395103, + 257.9729647224251 + ], + [ + 313.03000761884846, + 262.51352991732256 + ], + [ + 316.7313214270114, + 266.9787776800772 + ], + [ + 319.98073064231744, + 270.7769281867095 + ], + [ + 323.0364664606843, + 274.67191539181135 + ], + [ + 326.08144264588805, + 278.405508099464 + ], + [ + 331.4182206948674, + 283.92519991221866 + ], + [ + 333.20431979996897, + 285.71129901732047 + ], + [ + 334.7967455081323, + 287.30372472548356 + ], + [ + 336.39993084945877, + 288.90691006681004 + ], + [ + 338.00311619078525, + 290.5100954081363 + ], + [ + 339.5955418989481, + 292.1025211162994 + ], + [ + 341.18796760711143, + 293.6949468244625 + ], + [ + 342.7803933152743, + 295.28737253262557 + ], + [ + 344.0069914958865, + 296.51397071323777 + ], + [ + 345.1690318775193, + 297.6760110948703 + ], + [ + 346.32031262598844, + 298.8272918433397 + ], + [ + 347.48235300762076, + 299.98933222497226 + ], + [ + 348.6336337560904, + 301.1406129734414 + ], + [ + 349.80643377088586, + 301.94758546068624 + ], + [ + 350.9577145193555, + 302.71151941527796 + ], + [ + 351.7001292076204, + 303.4324148372168 + ], + [ + 353.6368631770081, + 304.583695585686 + ], + [ + 353.99193107139604, + 304.9387634800737 + ], + [ + 354.7020668601715, + 305.64889926884916 + ], + [ + 355.41220264894696, + 306.3590350576246 + ], + [ + 356.55272376425296, + 307.1014497458898 + ], + [ + 357.69324487955896, + 307.8438644341552 + ], + [ + 358.4033806683344, + 308.55400022293065 + ], + [ + 359.1135164571099, + 309.2641360117061 + ], + [ + 360.2540375724159, + 310.0065506999713 + ], + [ + 362.5350798030279, + 311.4913800765016 + ], + [ + 364.1059862448644, + 312.2768332974201 + ], + [ + 365.67689268670097, + 313.44963331221584 + ], + [ + 367.7535018872111, + 314.66547185966465 + ], + [ + 369.83011108772075, + 315.88131040711346 + ], + [ + 371.4010175295573, + 317.45221684895023 + ], + [ + 373.7250982928224, + 319.3351526525214 + ], + [ + 376.0599386892511, + 321.2396077224191 + ], + [ + 377.83527816118954, + 322.86431233007215 + ], + [ + 379.933406628026, + 324.53205547037805 + ], + [ + 381.8593809642505, + 326.1782793443574 + ], + [ + 383.45180667241334, + 327.7707050525207 + ], + [ + 384.8828378831279, + 329.3631307606838 + ], + [ + 386.0879167974133, + 330.96631610201007 + ], + [ + 387.26071681220924, + 332.36506841323444 + ], + [ + 388.42275719384156, + 333.527108794867 + ], + [ + 389.5740379423107, + 334.6783895433364 + ], + [ + 390.5424049270048, + 335.8511895581321 + ], + [ + 391.29557924843334, + 337.0024703066015 + ], + [ + 392.0272343035351, + 337.9277987586422 + ], + [ + 392.7373700923106, + 338.6379345474177 + ], + [ + 393.44750588108604, + 339.34807033619313 + ], + [ + 393.9639682729228, + 339.86453272802964 + ], + [ + 393.802573775474, + 339.391108868846 + ], + [ + 392.3177443989432, + 337.1961437035402 + ], + [ + 389.1974507815969, + 333.54862806119354 + ], + [ + 385.17334797853596, + 329.3954096601735 + ], + [ + 377.4694506336384, + 324.00483344537815 + ], + [ + 377.4694506336384, + 324.00483344537815 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 45, + "versionNonce": 2004321727, + "index": "b0l", + "isDeleted": false, + "id": "u_O--YXn5lSl0iFt3duuu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3262.514147080918, + "y": -289.36676689489036, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 108.58621788366372, + "height": 357.07994578925286, + "seed": 801556543, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271980834, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.3443082612247963, + 0 + ], + [ + 0.6886165224491378, + 0.9683669846938301 + ], + [ + 2.9696587530611396, + 6.520337696938213 + ], + [ + 5.455134013775023, + 13.223589157651986 + ], + [ + 8.145042304591243, + 26.490216847956845 + ], + [ + 13.288146956631408, + 42.87713815560846 + ], + [ + 23.98322232091641, + 83.15044508570668 + ], + [ + 26.780726943365153, + 90.14420664182853 + ], + [ + 29.578231565813894, + 100.41965631274593 + ], + [ + 30.976983877038037, + 110.69510598366332 + ], + [ + 36.57199312193552, + 138.69167147447706 + ], + [ + 39.36949774438426, + 152.68995421988393 + ], + [ + 42.091684934689965, + 165.64455254845416 + ], + [ + 44.813872124996124, + 178.59915087702439 + ], + [ + 47.53605931530183, + 191.5537492055946 + ], + [ + 53.32474195713803, + 213.43884305967413 + ], + [ + 56.54187227295415, + 224.34911108722417 + ], + [ + 61.351428296933136, + 242.4790929673245 + ], + [ + 67.05403387346314, + 261.0287005407922 + ], + [ + 70.84142474693226, + 270.72313002089345 + ], + [ + 74.58577708774828, + 279.7181833453824 + ], + [ + 81.21371111631925, + 298.224752386197 + ], + [ + 83.94665793978811, + 304.2609065907882 + ], + [ + 89.61698461682863, + 318.59273796425646 + ], + [ + 92.27461400815491, + 324.6073729025211 + ], + [ + 95.81453331886905, + 333.6239454933366 + ], + [ + 97.48227645917495, + 337.43285563313225 + ], + [ + 101.00067650356232, + 344.7171272846622 + ], + [ + 102.0766398198889, + 347.3101988770088 + ], + [ + 103.67982516121492, + 350.72100258976366 + ], + [ + 104.46527838213342, + 352.2919090316002 + ], + [ + 105.97162702499054, + 354.486874196906 + ], + [ + 106.43429125101056, + 355.19700998568146 + ], + [ + 106.82163804488846, + 355.6811934780285 + ], + [ + 107.17670593927596, + 355.788789809661 + ], + [ + 107.53177383366346, + 356.4020888999671 + ], + [ + 107.88684172805142, + 356.43436779945705 + ], + [ + 108.58621788366372, + 357.0584265229263 + ], + [ + 108.28494815509202, + 357.07994578925286 + ], + [ + 106.07922335662306, + 356.6065219300692 + ], + [ + 102.31335174948072, + 356.1330980708856 + ], + [ + 102.31335174948072, + 356.1330980708856 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 42, + "versionNonce": 459882271, + "index": "b0m", + "isDeleted": false, + "id": "BybBmhQTjIt4R9ukcuMg9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3170.842072529906, + "y": 149.98133406068132, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 303.07734694282954, + "height": 227.66307810150943, + "seed": 11690495, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271981940, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.34430826122434155 + ], + [ + 0, + -1.3126752459181716 + ], + [ + 0, + -2.668389024489443 + ], + [ + 1.0544440500002565, + -4.519045928570904 + ], + [ + 4.077900968877202, + -7.208954219387124 + ], + [ + 8.650745063264822, + -11.383691886733686 + ], + [ + 17.32300939285551, + -19.09834886479416 + ], + [ + 29.266202204079036, + -29.07252880714009 + ], + [ + 40.51001885969026, + -38.15365919693522 + ], + [ + 62.997652170912716, + -56.886180534178266 + ], + [ + 90.42395710407345, + -78.19025419744162 + ], + [ + 102.93741047294998, + -87.64797174795103 + ], + [ + 114.36414089233676, + -96.21263974590943 + ], + [ + 127.40481628621274, + -106.251377487235 + ], + [ + 140.63916507702788, + -115.97808586682595 + ], + [ + 153.7659175362105, + -125.50036121631479 + ], + [ + 166.36544797039278, + -135.0441558321304 + ], + [ + 176.71621507345344, + -142.18855225253787 + ], + [ + 186.70115464896253, + -148.9025633464148 + ], + [ + 198.65510709334922, + -157.9191359372303 + ], + [ + 209.7375292515112, + -166.29013053824997 + ], + [ + 219.8193055254901, + -174.32757651120824 + ], + [ + 230.64349648773396, + -182.56945551426884 + ], + [ + 241.48920671630458, + -190.15499689437024 + ], + [ + 261.35148953569023, + -203.9165677101853 + ], + [ + 263.38506020354725, + -205.44443561936873 + ], + [ + 270.71237038773006, + -210.28627054283766 + ], + [ + 279.5137503152805, + -215.9458375867148 + ], + [ + 285.56066415303485, + -219.81930552548988 + ], + [ + 290.6392110060956, + -222.875041343857 + ], + [ + 294.4696404122178, + -224.83329457957097 + ], + [ + 297.0519523714015, + -225.70482486579544 + ], + [ + 299.1285615719112, + -226.53331661936681 + ], + [ + 300.2690826872172, + -226.93142304640764 + ], + [ + 300.97921847599264, + -227.29725057395854 + ], + [ + 301.6893542647681, + -227.66307810150943 + ], + [ + 302.39949005354356, + -227.66307810150943 + ], + [ + 303.07734694282954, + -227.66307810150943 + ], + [ + 303.07734694282954, + -227.66307810150943 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 47, + "versionNonce": 1913152799, + "index": "b0n", + "isDeleted": false, + "id": "pBRkVs0IOoTrjpx-4fQyw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2866.8393971350365, + "y": 4.973757919368154, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 63.8584228239738, + "height": 301.95834509384963, + "seed": 1707950943, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271983077, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.9791266178569913 + ], + [ + 0, + -4.497526662244354 + ], + [ + 0, + -9.586833148468486 + ], + [ + 0, + -20.260389246426712 + ], + [ + 0, + -33.68841143418058 + ], + [ + -1.2265981806122, + -60.80268700560646 + ], + [ + -5.455134013775023, + -77.630753272952 + ], + [ + -13.740051549488726, + -107.98367842652056 + ], + [ + -19.033791065814512, + -125.24213002039642 + ], + [ + -23.735750758160975, + -140.0151063535584 + ], + [ + -27.716815028568817, + -154.55137075712855 + ], + [ + -36.78718578520056, + -187.90623356324795 + ], + [ + -41.12331794999636, + -202.71148879589964 + ], + [ + -44.89994919030187, + -215.83824125508204 + ], + [ + -47.148712521424386, + -225.6402670668158 + ], + [ + -50.11837127448507, + -241.54300488212039 + ], + [ + -51.20509422397481, + -249.6988068198748 + ], + [ + -51.79687404795459, + -256.7140876423232 + ], + [ + -52.66840433417883, + -262.4597317515063 + ], + [ + -53.67980985152553, + -267.2262492428324 + ], + [ + -54.68045573570953, + -271.7452951714033 + ], + [ + -55.30451445917879, + -275.3390126479337 + ], + [ + -55.767178685198814, + -278.13651727038246 + ], + [ + -56.20832364489297, + -280.3960402346679 + ], + [ + -56.62794933826035, + -282.12834117395346 + ], + [ + -57.11213283060715, + -285.001163228545 + ], + [ + -57.11213283060715, + -285.80813571578983 + ], + [ + -57.40264292601523, + -286.5182715045653 + ], + [ + -57.76847045356635, + -287.6157540872182 + ], + [ + -57.843787885708934, + -289.1759008958916 + ], + [ + -58.220375046423214, + -292.4253101111974 + ], + [ + -58.61848147346427, + -293.99621655303395 + ], + [ + -58.650760372953755, + -295.1152184020134 + ], + [ + -59.04886679999481, + -296.32029731629905 + ], + [ + -59.457732860198576, + -297.901963391299 + ], + [ + -59.457732860198576, + -298.26779091884987 + ], + [ + -59.823560387749694, + -298.9886863407887 + ], + [ + -60.18938791530081, + -299.70958176272734 + ], + [ + -60.533696176525154, + -300.07540929027823 + ], + [ + -61.23307233213745, + -300.44123681782935 + ], + [ + -61.9324484877493, + -300.80706434538024 + ], + [ + -63.06220996989214, + -301.20517077242107 + ], + [ + -63.8584228239738, + -301.95834509384963 + ], + [ + -63.8584228239738, + -301.95834509384963 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 55, + "versionNonce": 951671121, + "index": "b0o", + "isDeleted": false, + "id": "DE0WgAe9wg_NiyPRfFvHC", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2646.5036292177097, + "y": -12.607482669405726, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 288.23981281068745, + "height": 279.14792278772916, + "seed": 1331358047, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715271984534, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.33354862806118035 + ], + [ + 0, + -1.6031853413262525 + ], + [ + 0, + -2.851302788265002 + ], + [ + -0.1613944974487822, + -4.142458767856624 + ], + [ + -0.602539457142484, + -5.960836772448374 + ], + [ + 0.5164623918367397, + -8.822899193876765 + ], + [ + 2.8943413209181017, + -12.158385474488568 + ], + [ + 6.972242289795304, + -17.35528829234522 + ], + [ + 16.51603690561069, + -29.158605872446287 + ], + [ + 23.41296176326341, + -37.20681147856794 + ], + [ + 36.98085918213974, + -50.76394926428088 + ], + [ + 45.09362258724104, + -58.231134679586376 + ], + [ + 59.651406257137296, + -72.8534761484625 + ], + [ + 67.77492929540222, + -81.24599001580873 + ], + [ + 85.86187264284945, + -99.12850033315408 + ], + [ + 96.2018801127465, + -109.62990230049991 + ], + [ + 107.6931683311127, + -120.59396849386644 + ], + [ + 119.51800517754009, + -132.16057414437546 + ], + [ + 144.2974403525377, + -155.7564496714142 + ], + [ + 153.34629184284313, + -164.62238739794384 + ], + [ + 160.44764973059773, + -171.22880216018825 + ], + [ + 168.34522047243354, + -178.018130686208 + ], + [ + 175.76936735508616, + -184.2479582877379 + ], + [ + 181.74096376069747, + -189.9613234974313 + ], + [ + 186.7119142821257, + -194.5341675918187 + ], + [ + 191.403114341309, + -197.90193277192043 + ], + [ + 195.1259474157987, + -200.936149323961 + ], + [ + 197.91269240508382, + -203.65833651426692 + ], + [ + 205.41215671987902, + -209.7805677841643 + ], + [ + 210.41538614079718, + -213.67555498926595 + ], + [ + 218.64650551069417, + -220.91678810814278 + ], + [ + 225.478872569367, + -226.2428065239585 + ], + [ + 232.27896072854992, + -232.51567265814174 + ], + [ + 242.8234012285493, + -239.93981954079413 + ], + [ + 248.28929487548749, + -244.31899023824258 + ], + [ + 253.75518852242567, + -248.69816093569125 + ], + [ + 258.521706013752, + -252.92669676885407 + ], + [ + 263.0945501081392, + -256.48813534589453 + ], + [ + 267.66739420252634, + -260.049573922935 + ], + [ + 275.8016768739544, + -266.66674831834257 + ], + [ + 279.24475948619875, + -269.60412817191377 + ], + [ + 281.9454274101781, + -271.8851704025258 + ], + [ + 284.02203661068825, + -273.5421539096685 + ], + [ + 285.27015405762677, + -274.8010309897704 + ], + [ + 286.08788617803475, + -275.6295227433418 + ], + [ + 287.40056142395315, + -276.4902933964029 + ], + [ + 287.63727335354497, + -276.70548605966815 + ], + [ + 287.63727335354497, + -277.0497943208927 + ], + [ + 287.4758788560962, + -277.9536035066069 + ], + [ + 286.7227045346676, + -278.5561429637496 + ], + [ + 285.73281828364725, + -279.14792278772916 + ], + [ + 285.73281828364725, + -279.14792278772916 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 180, + "versionNonce": 802680881, + "index": "b0p", + "isDeleted": false, + "id": "qGx8Nqbt3jIJggkTYSqh4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2489.3161483355807, + "y": -675.7021552550598, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 68.30215132040212, + "height": 79.12634228264574, + "seed": 1406973087, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301806923, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.3227889948975644, + 0 + ], + [ + -0.9791266178572187, + 0 + ], + [ + -1.70002203979584, + 0 + ], + [ + -2.765225722959258, + 0 + ], + [ + -3.1310532505103765, + 0 + ], + [ + -3.851948672448998, + 0 + ], + [ + -6.154510169387322, + 0 + ], + [ + -6.8754055913259435, + 0 + ], + [ + -8.02668633979556, + 0 + ], + [ + -9.608352414795263, + 0 + ], + [ + -11.190018489794966, + 0 + ], + [ + -12.771684564794668, + 0 + ], + [ + -16.440719473467652, + 0 + ], + [ + -20.109754382140636, + 0 + ], + [ + -22.197123215813917, + 0.4303853265305406 + ], + [ + -27.533901264793712, + 2.367119295918087 + ], + [ + -32.31117838928276, + 4.077900968877202 + ], + [ + -34.2801912581599, + 4.917152355611734 + ], + [ + -37.48656194081286, + 6.337423933162654 + ], + [ + -38.89607388520017, + 6.724770727040209 + ], + [ + -39.875200503057386, + 7.079838621427939 + ], + [ + -40.434701427547225, + 7.44566614897883 + ], + [ + -40.81128858826196, + 7.80073404336656 + ], + [ + -41.54294364336329, + 8.69378359591758 + ], + [ + -42.834099622955364, + 10.135574439794937 + ], + [ + -43.5657546780576, + 10.641277198468401 + ], + [ + -44.45880423060862, + 11.588124916835682 + ], + [ + -45.05058405458749, + 12.309020338774303 + ], + [ + -45.782239109689726, + 13.029915760713038 + ], + [ + -46.97655839081199, + 14.450187338263959 + ], + [ + -47.72973271224055, + 15.90273781530459 + ], + [ + -47.82656941071036, + 16.34388277499852 + ], + [ + -47.82656941071036, + 17.30149012652896 + ], + [ + -47.82656941071036, + 17.710356186733065 + ], + [ + -47.82656941071036, + 18.678723171426782 + ], + [ + -47.82656941071036, + 19.356580060712417 + ], + [ + -47.82656941071036, + 20.798370904589888 + ], + [ + -47.82656941071036, + 21.46546816071225 + ], + [ + -46.901240958669405, + 22.918018637752994 + ], + [ + -44.975266622444906, + 24.467405813262985 + ], + [ + -43.42587944693514, + 25.597167295405825 + ], + [ + -41.521424377036965, + 26.72692877754855 + ], + [ + -40.380903261730964, + 27.469343465813722 + ], + [ + -39.24038214642496, + 28.211758154079007 + ], + [ + -36.95933991581296, + 29.696587530609463 + ], + [ + -35.108683011731955, + 30.761791213772653 + ], + [ + -33.968161896425954, + 30.761791213772653 + ], + [ + -33.25802610765004, + 30.761791213772653 + ], + [ + -32.547890318875034, + 30.761791213772653 + ], + [ + -31.407369203569033, + 31.14913800765021 + ], + [ + -30.266848088262122, + 31.53648480152765 + ], + [ + -28.061123289793613, + 31.53648480152765 + ], + [ + -26.19970675254899, + 31.53648480152765 + ], + [ + -25.048426004079374, + 31.53648480152765 + ], + [ + -22.51991221071239, + 31.53648480152765 + ], + [ + -20.916726869385457, + 31.708638932139934 + ], + [ + -19.31354152805943, + 32.095985726017375 + ], + [ + -17.69959655356979, + 32.31117838928276 + ], + [ + -16.322363508672424, + 32.48333251989493 + ], + [ + -13.761570815815503, + 33.01055454489483 + ], + [ + -12.416616670407166, + 33.01055454489483 + ], + [ + -10.114055173468842, + 33.613094002037656 + ], + [ + -7.7899744102032855, + 34.00044079591521 + ], + [ + -6.627934028570962, + 34.35550869030294 + ], + [ + -4.325372531632638, + 35.076404112241676 + ], + [ + -3.1848514163266373, + 35.194760077037586 + ], + [ + -0.9683669846936027, + 35.80805916734357 + ], + [ + -0.03227889948993834, + 35.95869403162931 + ], + [ + 1.6569835071422858, + 35.95869403162931 + ], + [ + 2.8728220545917793, + 35.95869403162931 + ], + [ + 4.110179868366686, + 35.95869403162931 + ], + [ + 5.2614606168363025, + 36.25996376020066 + ], + [ + 6.391222098978687, + 36.61503165458839 + ], + [ + 9.156447821937945, + 37.40048487550678 + ], + [ + 10.28620930408033, + 37.78783166938422 + ], + [ + 11.84635611275371, + 38.17517846326177 + ], + [ + 13.062194660203204, + 38.562525257139214 + ], + [ + 13.793849715304532, + 39.25114177958824 + ], + [ + 15.569189187242955, + 40.316345462751315 + ], + [ + 15.924257081631367, + 40.671413357139045 + ], + [ + 17.344528659182288, + 41.381549145914505 + ], + [ + 18.054664447957293, + 42.091684934689965 + ], + [ + 18.743280970405976, + 42.780301457138876 + ], + [ + 19.076829598467157, + 43.468917979587786 + ], + [ + 19.43189749285557, + 44.17905376836325 + ], + [ + 19.78696538724307, + 45.59932534591417 + ], + [ + 20.131273648467868, + 46.30946113468963 + ], + [ + 20.475581909691755, + 47.729732712240434 + ], + [ + 20.475581909691755, + 48.536705199485255 + ], + [ + 20.475581909691755, + 49.49431255101581 + ], + [ + 20.475581909691755, + 50.806987796934095 + ], + [ + 20.475581909691755, + 52.24877864081145 + ], + [ + 20.475581909691755, + 53.410819022444 + ], + [ + 20.475581909691755, + 54.55134013775 + ], + [ + 20.475581909691755, + 55.72414015254583 + ], + [ + 20.475581909691755, + 56.875420901015104 + ], + [ + 20.475581909691755, + 57.843787885708934 + ], + [ + 20.475581909691755, + 58.769116337749665 + ], + [ + 20.475581909691755, + 59.92039708621894 + ], + [ + 20.475581909691755, + 60.856485171422946 + ], + [ + 20.475581909691755, + 62.96537327142278 + ], + [ + 20.271148879590328, + 63.89070172346351 + ], + [ + 19.528734191324475, + 66.0103494566265 + ], + [ + 18.947714000508313, + 66.91415864234068 + ], + [ + 17.430605724488487, + 69.05532564183034 + ], + [ + 16.69895066938625, + 69.90533666172826 + ], + [ + 15.956535981121306, + 70.63699171683015 + ], + [ + 15.47235248877405, + 71.35788713876889 + ], + [ + 14.794495599488073, + 72.10030182703417 + ], + [ + 13.729291916325565, + 72.87499541478917 + ], + [ + 12.868521263264483, + 73.61741010305445 + ], + [ + 12.136866208162246, + 74.33830552499307 + ], + [ + 11.405211153060009, + 75.05920094693181 + ], + [ + 10.673556097957771, + 75.78009636887055 + ], + [ + 9.576073515305325, + 76.18896242907454 + ], + [ + 8.414033133673001, + 76.55478995662554 + ], + [ + 7.241233118877062, + 76.90985785101327 + ], + [ + 6.0791927372438295, + 76.95289638366637 + ], + [ + 5.304499149488947, + 77.27568537856428 + ], + [ + 4.174737667346562, + 77.630753272952 + ], + [ + 3.012697285714239, + 77.98582116733974 + ], + [ + 1.8183780045919775, + 78.34088906172747 + ], + [ + 0.6778568892859766, + 78.35164869489074 + ], + [ + -1.2911559795920766, + 78.35164869489074 + ], + [ + -2.087368833673281, + 78.35164869489074 + ], + [ + -3.238649582142898, + 78.35164869489074 + ], + [ + -4.389930330611605, + 78.35164869489074 + ], + [ + -5.541211079081222, + 78.35164869489074 + ], + [ + -6.692491827550839, + 78.35164869489074 + ], + [ + -8.274157902550542, + 78.73899548876818 + ], + [ + -9.855823977550244, + 79.12634228264574 + ], + [ + -11.007104726019861, + 79.12634228264574 + ], + [ + -12.158385474488568, + 79.12634228264574 + ], + [ + -13.740051549488271, + 79.12634228264574 + ], + [ + -14.891332297957888, + 79.12634228264574 + ], + [ + -16.042613046427505, + 79.12634228264574 + ], + [ + -17.193893794896212, + 79.12634228264574 + ], + [ + -18.45277087499835, + 79.12634228264574 + ], + [ + -19.71164795510049, + 79.12634228264574 + ], + [ + -20.583178241324276, + 79.12634228264574 + ], + [ + -21.616103024997756, + 79.12634228264574 + ], + [ + -22.35851771326361, + 79.12634228264574 + ], + [ + -22.842701205609956, + 79.12634228264574 + ], + [ + -23.477519562242378, + 79.12634228264574 + ], + [ + -24.19841498418191, + 79.12634228264574 + ], + [ + -24.768675541834455, + 79.12634228264574 + ], + [ + -25.543369129589337, + 79.12634228264574 + ], + [ + -25.887677390814133, + 79.12634228264574 + ], + [ + -26.23198565203802, + 78.93266888570702 + ], + [ + -26.544015013772878, + 78.37316796121718 + ], + [ + -26.909842541323997, + 77.64151290611528 + ], + [ + -27.28642970203873, + 76.90985785101327 + ], + [ + -27.65225722958894, + 76.39339545917665 + ], + [ + -27.802892093875016, + 75.99528903213582 + ], + [ + -28.03960402346729, + 75.42502847448281 + ], + [ + -28.4054315510175, + 74.7364119520339 + ], + [ + -28.534547148977254, + 74.01551653009517 + ], + [ + -28.534547148977254, + 73.28386147499316 + ], + [ + -28.534547148977254, + 72.55220641989126 + ], + [ + -28.534547148977254, + 72.07878256070762 + ], + [ + -28.534547148977254, + 71.70219539999334 + ], + [ + -28.534547148977254, + 71.08889630968724 + ], + [ + -28.534547148977254, + 70.36800088774862 + ], + [ + -28.534547148977254, + 69.92685592805469 + ], + [ + -28.534547148977254, + 69.5610284005038 + ], + [ + -28.534547148977254, + 68.91545041070788 + ], + [ + -28.534547148977254, + 68.50658435050389 + ], + [ + -28.534547148977254, + 68.14075682295288 + ], + [ + -28.534547148977254, + 67.4844191999938 + ], + [ + -28.534547148977254, + 66.76352377805506 + ], + [ + -28.534547148977254, + 66.03186872295305 + ], + [ + -28.534547148977254, + 65.31097330101431 + ], + [ + -28.534547148977254, + 64.5900778790757 + ], + [ + -28.534547148977254, + 63.85842282397368 + ], + [ + -28.534547148977254, + 62.73942097499423 + ], + [ + -29.26620220407858, + 61.17927416632085 + ], + [ + -29.26620220407858, + 61.17927416632085 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 135, + "versionNonce": 136791167, + "index": "b0q", + "isDeleted": false, + "id": "xSGpqtRJEwVx0VZ29RTmD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3191.823357198271, + "y": -968.1705038989103, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 89.19735892346125, + "height": 129.14787685866145, + "seed": 785143793, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301810289, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.3120293617346306 + ], + [ + 0, + 1.3879926780610958 + ], + [ + 0, + 3.4538422454078272 + ], + [ + 0, + 5.465893646938184 + ], + [ + 0, + 8.90897625918285 + ], + [ + 0, + 9.694429480101121 + ], + [ + 0, + 11.771038680611127 + ], + [ + 0, + 13.847647881121134 + ], + [ + 0, + 19.162906663773697 + ], + [ + 0, + 21.239515864283703 + ], + [ + 0, + 23.31612506479371 + ], + [ + 0, + 25.392734265303716 + ], + [ + 0, + 27.975046224487187 + ], + [ + 0, + 30.557358183670544 + ], + [ + 0, + 33.731449966833566 + ], + [ + 0, + 36.38907935815985 + ], + [ + 0, + 39.44481517652696 + ], + [ + 0, + 43.04929228622052 + ], + [ + 0, + 45.7069216775468 + ], + [ + 0, + 48.35379143570981 + ], + [ + 0, + 50.785468530607545 + ], + [ + 0, + 52.90511626377054 + ], + [ + 0, + 55.01400436377037 + ], + [ + 0, + 57.155171363260024 + ], + [ + 0, + 59.26405946325974 + ], + [ + 0, + 61.37294756325957 + ], + [ + 0, + 63.7293072260145 + ], + [ + 0, + 66.10718615509586 + ], + [ + 0, + 68.26987242091207 + ], + [ + 0, + 70.37876052091178 + ], + [ + 0, + 72.48764862091161 + ], + [ + 0, + 74.90856608264608 + ], + [ + 0, + 77.21112757958463 + ], + [ + 0, + 79.34153494591101 + ], + [ + 0, + 81.45042304591084 + ], + [ + 0, + 83.5808304122371 + ], + [ + 0, + 85.68971851223694 + ], + [ + 0, + 87.82012587856332 + ], + [ + 0, + 89.92901397856303 + ], + [ + 0, + 91.66131491784859 + ], + [ + 0, + 93.26450025917507 + ], + [ + 0, + 94.85692596733816 + ], + [ + 0, + 96.09428378111352 + ], + [ + 0, + 97.22404526325624 + ], + [ + 0, + 98.73039390611325 + ], + [ + 0, + 100.00003061937844 + ], + [ + 0, + 102.61462147805173 + ], + [ + 0, + 103.74438296019446 + ], + [ + 0, + 104.9925004071331 + ], + [ + 0.3227889948975644, + 106.18681968825547 + ], + [ + 1.0759633163261242, + 108.03747659233693 + ], + [ + 1.4740697433671812, + 109.5976234010102 + ], + [ + 1.8614165372446223, + 111.09321241070393 + ], + [ + 2.9588991198979784, + 112.94386931478539 + ], + [ + 3.313967014285481, + 113.65400510356085 + ], + [ + 3.669034908672984, + 114.36414089233631 + ], + [ + 4.024102803060487, + 115.07427668111177 + ], + [ + 5.4766532801013454, + 116.92493358519323 + ], + [ + 5.8640000739787865, + 118.06545470049923 + ], + [ + 6.961482656632143, + 119.90535197141742 + ], + [ + 7.703897344897086, + 121.03511345356014 + ], + [ + 8.414033133672092, + 121.7452492423356 + ], + [ + 8.876697359693026, + 122.5629813627437 + ], + [ + 9.350121218876666, + 123.39147311631507 + ], + [ + 10.071016640815287, + 124.1123685382538 + ], + [ + 10.781152429590293, + 124.82250432702926 + ], + [ + 11.502047851529824, + 125.543399748968 + ], + [ + 12.222943273468445, + 126.26429517090662 + ], + [ + 12.943838695407067, + 126.98519059284536 + ], + [ + 13.503339619896906, + 127.70608601478409 + ], + [ + 13.869167147447115, + 128.25482730611054 + ], + [ + 14.396389172447925, + 128.62065483366155 + ], + [ + 15.117284594386547, + 128.97572272804928 + ], + [ + 15.827420383161552, + 129.14787685866145 + ], + [ + 16.548315805100174, + 129.14787685866145 + ], + [ + 17.269211227038795, + 129.14787685866145 + ], + [ + 17.990106648977417, + 129.14787685866145 + ], + [ + 19.43189749285557, + 129.14787685866145 + ], + [ + 20.142033281630574, + 129.14787685866145 + ], + [ + 21.583824125507817, + 129.14787685866145 + ], + [ + 22.057247984691458, + 129.14787685866145 + ], + [ + 22.423075512242576, + 129.14787685866145 + ], + [ + 23.014855336222354, + 129.14787685866145 + ], + [ + 23.703471858671037, + 129.14787685866145 + ], + [ + 24.42436728060966, + 129.14787685866145 + ], + [ + 25.14526270254828, + 129.14787685866145 + ], + [ + 25.8661581244869, + 129.14787685866145 + ], + [ + 26.576293913262816, + 129.14787685866145 + ], + [ + 27.65225722958894, + 129.14787685866145 + ], + [ + 28.803537978058557, + 129.14787685866145 + ], + [ + 29.588991198977055, + 129.14787685866145 + ], + [ + 31.848514163261825, + 129.14787685866145 + ], + [ + 32.62320775101762, + 129.14787685866145 + ], + [ + 33.75296923316, + 129.14787685866145 + ], + [ + 34.85045181581336, + 128.8466071300901 + ], + [ + 36.02325183060839, + 128.4807796025391 + ], + [ + 38.44416929234285, + 128.41622180355955 + ], + [ + 38.79923718673126, + 128.05039427600855 + ], + [ + 39.93975830203726, + 127.68456674845754 + ], + [ + 41.08027941734326, + 127.68456674845754 + ], + [ + 42.220800532649264, + 127.28646032141671 + ], + [ + 43.361321647955265, + 126.888353894376 + ], + [ + 44.501842763261266, + 126.49024746733517 + ], + [ + 46.07274920509735, + 125.69403461325362 + ], + [ + 47.64365564693435, + 124.89782175917207 + ], + [ + 49.214562088770435, + 124.10160890509053 + ], + [ + 51.29117128928101, + 123.27311715151916 + ], + [ + 53.873483248464254, + 122.4015868652948 + ], + [ + 56.4557952076475, + 121.53005657907033 + ], + [ + 58.53240440815807, + 120.70156482549896 + ], + [ + 60.60901360866774, + 119.8730730719277 + ], + [ + 63.43879713060596, + 119.00154278570324 + ], + [ + 65.93503202448392, + 118.42052259488696 + ], + [ + 70.00217336019705, + 117.01101065049932 + ], + [ + 71.7990320984627, + 116.19327853009122 + ], + [ + 74.09083396223832, + 115.51542164080558 + ], + [ + 76.51175142397278, + 115.07427668111177 + ], + [ + 78.42696612703367, + 114.50401612345877 + ], + [ + 80.03015146835969, + 113.8799573999894 + ], + [ + 81.62257717652301, + 113.4710913397854 + ], + [ + 83.21500288468633, + 113.07298491274457 + ], + [ + 84.81818822601235, + 112.8577922494793 + ], + [ + 86.18466163774701, + 112.8577922494793 + ], + [ + 87.10999008978797, + 112.8577922494793 + ], + [ + 87.83088551172659, + 112.8577922494793 + ], + [ + 88.55178093366521, + 112.8577922494793 + ], + [ + 89.05748369233879, + 112.8577922494793 + ], + [ + 89.19735892346125, + 112.55652252090795 + ], + [ + 89.19735892346125, + 111.68499223468348 + ], + [ + 88.14291487346145, + 107.32734080356147 + ], + [ + 86.42137356733838, + 104.96022150764327 + ], + [ + 86.42137356733838, + 104.96022150764327 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 40, + "versionNonce": 1310282143, + "index": "b0r", + "isDeleted": false, + "id": "F0A6j8MMLrwpNNRqAXpV-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3188.7245828472505, + "y": -842.1967188234117, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 43.93158220560781, + "height": 80.94472028723737, + "seed": 772894911, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301813143, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.32278899489790547 + ], + [ + 0, + 0.9576073515305552 + ], + [ + 0, + 1.4095119443876456 + ], + [ + 0, + 2.7975046224487414 + ], + [ + 0, + 5.551970712244383 + ], + [ + -0.2582311959185972, + 8.90897625918285 + ], + [ + -2.4962348938770447, + 16.569835071427065 + ], + [ + -4.734238591836402, + 20.012917683671617 + ], + [ + -6.961482656632143, + 24.252213149997715 + ], + [ + -8.908976259182964, + 28.394671917854453 + ], + [ + -10.791912062753909, + 31.93459122856848 + ], + [ + -13.029915760713266, + 35.60362613724158 + ], + [ + -15.483112121936756, + 39.21886288009841 + ], + [ + -17.55972132244733, + 42.522070261220506 + ], + [ + -19.776205754079456, + 45.82527764234271 + ], + [ + -22.121805783671334, + 48.78417676224035 + ], + [ + -24.1123379188748, + 51.850672213770736 + ], + [ + -25.89843702397684, + 54.70197500203574 + ], + [ + -27.28642970203782, + 57.00453649897429 + ], + [ + -28.588345314793514, + 59.4900117596884 + ], + [ + -30.19153065611954, + 61.73877509081058 + ], + [ + -31.826994896935503, + 63.47107603009613 + ], + [ + -33.1396701428539, + 65.4831274316266 + ], + [ + -35.5928665040783, + 69.2705183050956 + ], + [ + -36.507435322955644, + 71.32560823927906 + ], + [ + -37.32516744336408, + 73.05790917856461 + ], + [ + -38.07834176479264, + 74.25222845968699 + ], + [ + -38.820756453057584, + 75.38198994182972 + ], + [ + -39.57393077448614, + 76.51175142397256 + ], + [ + -40.3271050959147, + 77.65227253927856 + ], + [ + -41.048000517853325, + 78.41620649387028 + ], + [ + -41.51066474387335, + 79.56748724233955 + ], + [ + -41.87649227142447, + 79.92255513672728 + ], + [ + -42.57586842703677, + 80.6111716591762 + ], + [ + -43.25372531632274, + 80.94472028723737 + ], + [ + -43.93158220560781, + 80.94472028723737 + ], + [ + -43.93158220560781, + 80.94472028723737 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 67, + "versionNonce": 657454655, + "index": "b0s", + "isDeleted": false, + "id": "PcIQATN9v-BbBi3_At44C", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2518.2057633789454, + "y": -615.6849214703715, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 16.214767177038993, + "height": 88.18595340611432, + "seed": 746239455, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301815153, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.34430826122445524 + ], + [ + 0, + 1.6354642408161908 + ], + [ + 0, + 2.819023888775291 + ], + [ + 0, + 4.024102803060828 + ], + [ + 0, + 6.294385400509668 + ], + [ + 0, + 12.050789142856047 + ], + [ + 0, + 18.000866282141146 + ], + [ + 0, + 20.65849567346754 + ], + [ + 0, + 23.369923230610084 + ], + [ + 0, + 25.984514089283266 + ], + [ + 0, + 28.609864581119837 + ], + [ + 0, + 31.278253605609393 + ], + [ + 0, + 33.871325197956025 + ], + [ + 0, + 36.4105986244864 + ], + [ + 0, + 38.97139131734332 + ], + [ + 0, + 41.57522254285334 + ], + [ + 0, + 43.748668441832706 + ], + [ + 0, + 45.81451800917944 + ], + [ + 0, + 48.13859877244454 + ], + [ + 0, + 48.92405199336281 + ], + [ + 0, + 50.06457310866881 + ], + [ + 0.3443082612238868, + 50.77470889744427 + ], + [ + 0.6886165224486831, + 51.48484468621973 + ], + [ + 0.6886165224486831, + 52.19498047499519 + ], + [ + 0.6886165224486831, + 52.90511626377065 + ], + [ + 1.0436844168361858, + 53.26018415815838 + ], + [ + 1.398752311224598, + 53.59373278621956 + ], + [ + 1.398752311224598, + 54.25007040917865 + ], + [ + 1.7107816729585466, + 54.57285940407655 + ], + [ + 2.0228110346934045, + 54.57285940407655 + ], + [ + 2.291801863774708, + 54.57285940407655 + ], + [ + 2.969658753060685, + 54.85260986632147 + ], + [ + 3.615236742856723, + 55.8209768510153 + ], + [ + 4.056381702550425, + 57.273527328055934 + ], + [ + 4.454488129591482, + 58.85519340305575 + ], + [ + 5.18614318469281, + 60.82420627193312 + ], + [ + 5.681086310203682, + 62.94385400509623 + ], + [ + 6.13299090306009, + 64.71919347703488 + ], + [ + 6.918444123978588, + 66.79580267754488 + ], + [ + 7.746935877549731, + 68.89393114438144 + ], + [ + 8.553908364794552, + 70.54015501836079 + ], + [ + 9.350121218876666, + 72.14334035968727 + ], + [ + 9.748227645917723, + 73.30538074131971 + ], + [ + 10.533680866835311, + 75.25287434387064 + ], + [ + 10.888748761223724, + 75.60794223825837 + ], + [ + 11.243816655611226, + 76.74846335356438 + ], + [ + 11.59888454999873, + 77.88898446887038 + ], + [ + 12.309020338774644, + 78.59912025764584 + ], + [ + 12.664088233162147, + 79.73964137295184 + ], + [ + 13.01915612754965, + 80.88016248825784 + ], + [ + 13.374224021937152, + 81.5902982770333 + ], + [ + 13.729291916325565, + 82.30043406580876 + ], + [ + 14.084359810713067, + 83.01056985458422 + ], + [ + 14.43942770510057, + 83.72070564335957 + ], + [ + 14.794495599488073, + 84.43084143213503 + ], + [ + 14.794495599488073, + 85.14097722091049 + ], + [ + 15.149563493875576, + 85.49604511529822 + ], + [ + 15.504631388263988, + 85.9479497081553 + ], + [ + 15.504631388263988, + 86.65808549693077 + ], + [ + 15.85969928265149, + 87.0131533913185 + ], + [ + 16.214767177038993, + 87.36822128570623 + ], + [ + 16.214767177038993, + 87.86316441121642 + ], + [ + 16.214767177038993, + 88.18595340611432 + ], + [ + 16.214767177038993, + 88.18595340611432 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 70, + "versionNonce": 2026311487, + "index": "b0t", + "isDeleted": false, + "id": "QivpyW7Qe5wj4ZSWI5Sr9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2534.4205305559844, + "y": -527.4989680642572, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 61.114716367341316, + "height": 31.12761874132366, + "seed": 1214820991, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301816410, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.3227889948975644, + 0 + ], + [ + -1.3234348790811055, + 0 + ], + [ + -3.2386495821419885, + 0 + ], + [ + -4.9494312551014445, + -0.1506348642857347 + ], + [ + -5.917798239795047, + -0.5487412913264507 + ], + [ + -8.02668633979465, + -1.6031853413263661 + ], + [ + -13.07295429336591, + -4.809556023979212 + ], + [ + -15.80590111683523, + -7.090598254591214 + ], + [ + -19.78696538724307, + -9.769746912244045 + ], + [ + -20.57241860816157, + -10.167853339284761 + ], + [ + -22.950297537242477, + -12.147625841325407 + ], + [ + -23.74651039132459, + -12.545732268366237 + ], + [ + -24.930070039283237, + -13.729291916325224 + ], + [ + -25.683244360711797, + -14.880572664794613 + ], + [ + -26.404139782650418, + -15.601468086733234 + ], + [ + -27.12503520458904, + -15.96729561428424 + ], + [ + -27.856690259691277, + -16.69895066938625 + ], + [ + -28.222517787242396, + -17.043258930610705 + ], + [ + -28.663662746936097, + -17.710356186733065 + ], + [ + -29.470635234180918, + -18.162260779590156 + ], + [ + -30.202290289283155, + -18.64644427193707 + ], + [ + -30.933945344384483, + -19.37809932703908 + ], + [ + -31.52572516836426, + -19.96987915101863 + ], + [ + -32.45105362040522, + -20.89520760305936 + ], + [ + -32.935237112751565, + -21.379391095406163 + ], + [ + -33.15042977601752, + -22.186363582650984 + ], + [ + -32.85991968060898, + -22.261681014793908 + ], + [ + -32.06370682652778, + -22.261681014793908 + ], + [ + -30.428242585710905, + -22.261681014793908 + ], + [ + -27.98580585765012, + -22.261681014793908 + ], + [ + -21.37939109540639, + -22.261681014793908 + ], + [ + -17.53820205612101, + -22.261681014793908 + ], + [ + -13.697013016835626, + -22.261681014793908 + ], + [ + -9.855823977550244, + -22.261681014793908 + ], + [ + -6.036154204591185, + -21.906613120406178 + ], + [ + -2.227244064795741, + -20.701534206120527 + ], + [ + 1.1405211153060009, + -18.9584736336717 + ], + [ + 3.9057468382652587, + -17.538202056120895 + ], + [ + 6.541856963264763, + -16.214767177039334 + ], + [ + 9.145688188775239, + -14.912851564284324 + ], + [ + 11.771038680611127, + -13.966003845917044 + ], + [ + 15.24640019234539, + -12.352058871427403 + ], + [ + 16.397680940815007, + -11.598884549998957 + ], + [ + 17.50592315663107, + -10.888748761223496 + ], + [ + 19.023031432651806, + -9.75898727908077 + ], + [ + 20.09899474897793, + -9.748227645917495 + ], + [ + 20.43254337703911, + -9.414679017856315 + ], + [ + 21.088880999997855, + -9.081130389795135 + ], + [ + 21.74521862295751, + -9.081130389795135 + ], + [ + 22.41231587907987, + -9.081130389795135 + ], + [ + 23.07941313520223, + -9.081130389795135 + ], + [ + 23.402202130099795, + -9.32860195255023 + ], + [ + 23.402202130099795, + -9.66215058061141 + ], + [ + 23.509798461732316, + -10.340007469897046 + ], + [ + 24.16613608469197, + -13.223589157651872 + ], + [ + 24.16613608469197, + -14.568543303059869 + ], + [ + 24.327530582140753, + -17.947068116324886 + ], + [ + 25.188301235201834, + -21.712939723467343 + ], + [ + 25.737042526528057, + -23.133211301018264 + ], + [ + 26.683890244895338, + -25.68324436071191 + ], + [ + 27.07123703877278, + -27.06047740560973 + ], + [ + 27.45858383265113, + -28.73898017907902 + ], + [ + 27.813651727038632, + -29.459875601017757 + ], + [ + 27.9642865913238, + -29.976337992854383 + ], + [ + 27.9642865913238, + -30.718752681119668 + ], + [ + 27.9642865913238, + -31.12761874132366 + ], + [ + 27.9642865913238, + -31.12761874132366 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "freedraw", + "version": 69, + "versionNonce": 629474335, + "index": "b0u", + "isDeleted": false, + "id": "QNRhykb6IEj-j9u0-0INW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3161.276758647763, + "y": -815.3944726137204, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 84.29096620101336, + "height": 46.10502810458763, + "seed": 801999743, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715301818378, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6348183566326497 + ], + [ + 0, + 2.862062421428277 + ], + [ + 0, + 3.7873908734690076 + ], + [ + 0, + 5.304499149489288 + ], + [ + 0, + 8.166561570917679 + ], + [ + 0, + 10.974825826529582 + ], + [ + 0, + 13.083713926529413 + ], + [ + 0, + 18.64644427193707 + ], + [ + 0, + 24.790194808161004 + ], + [ + 0, + 27.135794837752655 + ], + [ + 0, + 31.57952333418075 + ], + [ + 0, + 33.86056556479275 + ], + [ + 0, + 36.34604082550686 + ], + [ + 0, + 37.33592707652713 + ], + [ + 0, + 39.3479784780576 + ], + [ + 0, + 40.05811426683306 + ], + [ + 0, + 40.86508675407788 + ], + [ + 0, + 41.19863538213906 + ], + [ + 0, + 41.59674180917989 + ], + [ + 0, + 41.919530804077795 + ], + [ + 0.31202936173485796, + 41.941050070404344 + ], + [ + 0.9791266178572187, + 41.941050070404344 + ], + [ + 1.5709064418369962, + 41.941050070404344 + ], + [ + 2.711427557142997, + 41.941050070404344 + ], + [ + 3.0449761852041775, + 41.941050070404344 + ], + [ + 3.7335927076528606, + 41.941050070404344 + ], + [ + 5.153864285203781, + 41.941050070404344 + ], + [ + 5.864000073979696, + 41.941050070404344 + ], + [ + 7.2842716515306165, + 41.941050070404344 + ], + [ + 7.994407440305622, + 41.941050070404344 + ], + [ + 8.349475334693125, + 42.231560165812425 + ], + [ + 8.349475334693125, + 42.67270512550624 + ], + [ + 8.349475334693125, + 43.910062939281715 + ], + [ + 7.83301294285684, + 45.35185378315907 + ], + [ + 7.617820279591797, + 45.9113547076488 + ], + [ + 7.919090008163039, + 46.10502810458763 + ], + [ + 8.478590932652878, + 45.85755654183254 + ], + [ + 9.091890022958978, + 45.24425745152644 + ], + [ + 10.114055173468842, + 44.21133266785307 + ], + [ + 11.5666056505097, + 43.02777301989397 + ], + [ + 13.159031358673019, + 41.81193447244516 + ], + [ + 17.462884623978425, + 38.62708305611886 + ], + [ + 20.055956216325285, + 37.21757111173122 + ], + [ + 25.81235995867155, + 34.129556393874395 + ], + [ + 29.610510465303378, + 31.762437097956308 + ], + [ + 35.09792337856834, + 28.5022682494872 + ], + [ + 39.84292160356836, + 25.84463885816092 + ], + [ + 44.99678588877214, + 23.294605798467273 + ], + [ + 50.34432357091373, + 20.690774572957253 + ], + [ + 54.3469071076488, + 18.302136010712616 + ], + [ + 59.253299830096694, + 15.762862584182244 + ], + [ + 66.3546577178513, + 12.448895569896877 + ], + [ + 67.64581369744337, + 12.007750610202947 + ], + [ + 70.22812565662662, + 11.136220323978591 + ], + [ + 72.81043761580986, + 10.264690037754121 + ], + [ + 74.88704681632044, + 9.436198284182865 + ], + [ + 76.45795325815652, + 9.038091857142035 + ], + [ + 78.02885969999352, + 8.639985430101206 + ], + [ + 79.16938081529952, + 8.24187900306049 + ], + [ + 79.87951660407452, + 7.876051475509485 + ], + [ + 81.02003771938053, + 7.51022394795848 + ], + [ + 82.16055883468653, + 7.51022394795848 + ], + [ + 82.87069462346244, + 7.51022394795848 + ], + [ + 83.58083041223745, + 7.51022394795848 + ], + [ + 84.29096620101336, + 7.51022394795848 + ], + [ + 84.29096620101336, + 7.51022394795848 + ] + ], + "lastCommittedPoint": null, + "simulatePressure": true, + "pressures": [] + }, + { + "type": "arrow", + "version": 140, + "versionNonce": 1383752806, + "index": "b0v", + "isDeleted": false, + "id": "cJLSZV6tMgZyeUu6Dic9J", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3193.9896349352007, + "y": -760.6133328860672, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 590.8457341269841, + "height": 141.53060931546702, + "seed": 1898674362, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351989896, + "link": null, + "locked": false, + "startBinding": { + "elementId": "MkHw6pdf6N2Bq3DQzW6EL", + "focus": 0.006162937237703317, + "gap": 5.006510416664696 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 590.8457341269841, + -141.53060931546702 + ] + ] + }, + { + "type": "rectangle", + "version": 290, + "versionNonce": 605110566, + "index": "b0w", + "isDeleted": false, + "id": "kW_mq0aETd7r-i1sqM1y3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3782.8093273955183, + "y": -1025.2018849098665, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 470.59244791666686, + "height": 160.85286458333303, + "seed": 226803046, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1715351586631, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 125, + "versionNonce": 265956454, + "index": "b0x", + "isDeleted": false, + "id": "KxYRl3MOcUWqSPtSumzpG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3861.1166190621834, + "y": -994.934957826534, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 231.69593811035156, + "height": 90, + "seed": 847072698, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351586631, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "sidebar\nс ĐœĐ°ĐČОгацОДĐč", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "sidebar\nс ĐœĐ°ĐČОгацОДĐč", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 52, + "versionNonce": 868018086, + "index": "b0y", + "isDeleted": false, + "id": "1iW8e1ppt68BtO9tlzxa7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3206.123749518534, + "y": -689.7742156264392, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 591.4316716269841, + "height": 20.867903633238484, + "seed": 119916902, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351989896, + "link": null, + "locked": false, + "startBinding": { + "elementId": "MkHw6pdf6N2Bq3DQzW6EL", + "focus": 0.0060543695675508, + "gap": 17.14062499999818 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 591.4316716269841, + 20.867903633238484 + ] + ] + }, + { + "type": "rectangle", + "version": 42, + "versionNonce": 618758886, + "index": "b0z", + "isDeleted": false, + "id": "oi8UECDoFiJyLHLKqYHOu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3789.0202648955183, + "y": -719.5117807432007, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 493.75, + "height": 136.23046875, + "seed": 226350650, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1715351595455, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 87, + "versionNonce": 1981163578, + "index": "b10", + "isDeleted": false, + "id": "49TSjcY5Uc3zHs5y1lk6I", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3883.6947440621852, + "y": -697.9492807432007, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 316.8719482421875, + "height": 90, + "seed": 1859203066, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351609804, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° ĐżŃ€ĐŸŃ„ĐžĐ»Ń\nĐžĐœŃ„Ńƒ ĐŸĐ± ĐŸŃ€ĐłĐ”", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° ĐżŃ€ĐŸŃ„ĐžĐ»Ń\nĐžĐœŃ„Ńƒ ĐŸĐ± ĐŸŃ€ĐłĐ”", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 134, + "versionNonce": 96126118, + "index": "b12", + "isDeleted": false, + "id": "JTJJxhtPMNN_lKfuizToJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3772.464275312188, + "y": -496.26959324320023, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 617.96875, + "height": 428.73697916666674, + "seed": 2041646694, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "eGlbHgqwZ8VvOS-j1qvwJ", + "type": "arrow" + } + ], + "updated": 1715351750611, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 179, + "versionNonce": 7168230, + "index": "b13", + "isDeleted": false, + "id": "vLXW0wK1P9Fpoq8Lbcyc-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3856.9564628121893, + "y": -456.490947409867, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 485.85589599609375, + "height": 90, + "seed": 1012896954, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351763119, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° employees\nтаблОца с ĐŽĐČŃƒĐŒŃ ĐșĐŸĐ»ĐŸĐœĐșĐ°ĐŒĐž", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ° employees\nтаблОца с ĐŽĐČŃƒĐŒŃ ĐșĐŸĐ»ĐŸĐœĐșĐ°ĐŒĐž", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 240, + "versionNonce": 582465062, + "index": "b14", + "isDeleted": false, + "id": "eGlbHgqwZ8VvOS-j1qvwJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3116.044595180605, + "y": -575.1465463682073, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 645.0004092982499, + "height": 340.8677903498361, + "seed": 1208901542, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351989896, + "link": null, + "locked": false, + "startBinding": { + "elementId": "MkHw6pdf6N2Bq3DQzW6EL", + "gap": 13.143229166668334, + "focus": 0.12250212838194252 + }, + "endBinding": { + "elementId": "JTJJxhtPMNN_lKfuizToJ", + "gap": 11.41927083333303, + "focus": -0.5744545368168865 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 645.0004092982499, + 340.8677903498361 + ] + ] + }, + { + "type": "text", + "version": 207, + "versionNonce": 2090629542, + "index": "b15", + "isDeleted": false, + "id": "qNHr3fYzybagXtINbZXUo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3855.708632951078, + "y": -328.7181299495601, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 262.1518859863281, + "height": 90, + "seed": 360560250, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351980189, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "wallet address\nname", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "wallet address\nname", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 46, + "versionNonce": 225056614, + "index": "b17", + "isDeleted": false, + "id": "FqaqLZDitjTqZSH8elZ24", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3767.314535728855, + "y": -1282.591207826544, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 503.97135416666697, + "height": 131.82291666666674, + "seed": 56514362, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "iBhTm07Dg2Ak_2x6DBW-7", + "type": "arrow" + }, + { + "id": "OREuQXvSeyG89LS_M725Q", + "type": "arrow" + } + ], + "updated": 1715352007521, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 206, + "versionNonce": 1023081978, + "index": "b18", + "isDeleted": false, + "id": "NQVMYdnaCqk9EoAcd9cN1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3794.84987799076, + "y": -1248.1535838186078, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 448.09118694729193, + "height": 73.38541666666656, + "seed": 953409978, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715351983106, + "link": null, + "locked": false, + "fontSize": 29.3541666666666, + "fontFamily": 1, + "text": "button\ncreate multisignature contract", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "button\ncreate multisignature contract", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 81, + "versionNonce": 1731257510, + "index": "b19", + "isDeleted": false, + "id": "iBhTm07Dg2Ak_2x6DBW-7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 3189.983124518536, + "y": -801.8686604183654, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 566.4329737103199, + "height": 396.43300537791515, + "seed": 1625339258, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715351989896, + "link": null, + "locked": false, + "startBinding": { + "elementId": "MkHw6pdf6N2Bq3DQzW6EL", + "focus": 0.26179618167749025, + "gap": 1 + }, + "endBinding": { + "elementId": "FqaqLZDitjTqZSH8elZ24", + "focus": 0.683568322647687, + "gap": 10.898437499999545 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 566.4329737103199, + -396.43300537791515 + ] + ] + }, + { + "type": "arrow", + "version": 23, + "versionNonce": 2013432870, + "index": "b1B", + "isDeleted": false, + "id": "OREuQXvSeyG89LS_M725Q", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 4281.07259624473, + "y": -1226.7811666396472, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 275.3534226190477, + "height": 2.4925595238094047, + "seed": 1164364966, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1715352007521, + "link": null, + "locked": false, + "startBinding": { + "elementId": "FqaqLZDitjTqZSH8elZ24", + "focus": -0.1828799404553078, + "gap": 9.786706349208544 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 275.3534226190477, + 2.4925595238094047 + ] + ] + }, + { + "type": "rectangle", + "version": 338, + "versionNonce": 1229325094, + "index": "b1C", + "isDeleted": false, + "id": "GB31vf2OYjQKq4uHL71oJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 4555.836981165363, + "y": -1306.5244702110765, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 913.988095238095, + "height": 406.01438492063517, + "seed": 433367738, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1715352142284, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 83, + "versionNonce": 1241630778, + "index": "b1D", + "isDeleted": false, + "id": "ogG6b0eQgQewTdkvYGkpX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 4669.657665689175, + "y": -1271.5542321158377, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 238.6798858642578, + "height": 45, + "seed": 1068057274, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715352072182, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "multi-sig page", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "multi-sig page", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 222, + "versionNonce": 698081446, + "index": "b1F", + "isDeleted": false, + "id": "laetLarDW4eFGxvQgsBbk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 4621.598389895522, + "y": -1202.7608293380597, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 830.73583984375, + "height": 225, + "seed": 1218409574, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1715352134246, + "link": null, + "locked": false, + "fontSize": 36, + "fontFamily": 1, + "text": "Đ°ĐœĐ°Đ»ĐŸĐłĐžŃ‡ĐœĐŸ сОЎ,\nĐžĐœĐżŃƒŃ‚Ń‹ с Đ°ĐŽŃ€Đ”ŃĐ°ĐŒĐž\n(ĐŒĐ°ŃŃĐžĐČ Đ°ĐŽŃ€Đ”ŃĐŸĐČ)\n\nсчДтчОĐș, ĐșĐŸĐ»-ĐČĐŸ ĐżĐŸĐŽŃ‚ĐČĐ”Ń€Đ¶ĐŽĐ”ĐœĐžĐč ĐŽĐ»Ń Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоо", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Đ°ĐœĐ°Đ»ĐŸĐłĐžŃ‡ĐœĐŸ сОЎ,\nĐžĐœĐżŃƒŃ‚Ń‹ с Đ°ĐŽŃ€Đ”ŃĐ°ĐŒĐž\n(ĐŒĐ°ŃŃĐžĐČ Đ°ĐŽŃ€Đ”ŃĐŸĐČ)\n\nсчДтчОĐș, ĐșĐŸĐ»-ĐČĐŸ ĐżĐŸĐŽŃ‚ĐČĐ”Ń€Đ¶ĐŽĐ”ĐœĐžĐč ĐŽĐ»Ń Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоо", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/license-deploy.excalidraw b/excalidraw/license-deploy.excalidraw new file mode 100644 index 0000000..fafb3e2 --- /dev/null +++ b/excalidraw/license-deploy.excalidraw @@ -0,0 +1,1038 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2640.937974552572, + "y": -1778.1342058168132, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 1154, + "versionNonce": 674119324, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716540353619, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2616.71216506462, + "y": -1742.8980424131987, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 1112, + "versionNonce": 1705249564, + "isDeleted": false, + "boundElements": null, + "updated": 1716540353619, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2872.0116485293006, + "y": -1569.4815936781677, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 1100, + "versionNonce": 2031064604, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + } + ], + "updated": 1716540407579, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2851.317936179903, + "y": -1527.7188865998544, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 1068, + "versionNonce": 410034724, + "isDeleted": false, + "boundElements": null, + "updated": 1716540418610, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2631.976976450575, + "y": -1571.1582454685708, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 1208, + "versionNonce": 930474908, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716540353619, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2617.1426391011773, + "y": -1529.3955383902578, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 1170, + "versionNonce": 1768822812, + "isDeleted": false, + "boundElements": null, + "updated": 1716540353619, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2364.895342563131, + "y": -1572.0208955552189, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1289, + "versionNonce": 229954084, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716540439397, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2350.0610052137336, + "y": -1542.2581884769056, + "width": 105.46875, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1269, + "versionNonce": 513451684, + "isDeleted": false, + "boundElements": null, + "updated": 1716540405931, + "link": null, + "locked": false, + "text": "3.Execute\nCREATE2", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Execute\nCREATE2", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2629.1095861707718, + "y": -1658.5400973624478, + "width": 118.70696313763983, + "height": 86.18293892524343, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 3054, + "versionNonce": 1332706204, + "isDeleted": false, + "boundElements": null, + "updated": 1716540407579, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.70696313763983, + 86.18293892524343 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980912, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.15101080216513707, + "gap": 2.875564759036479 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2555.9301349750835, + "y": -1655.4245100130502, + "width": 9.720163408487224, + "height": 83.2662645444791, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 3043, + "versionNonce": 2113004324, + "isDeleted": false, + "boundElements": null, + "updated": 1716540353629, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.720163408487224, + 83.2662645444791 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020469, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429291, + "gap": 1.0000000000002274 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2510.6514025478546, + "y": -1657.5188247720864, + "width": 196.64072925025812, + "height": 80.59111445783151, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 3062, + "versionNonce": 884581276, + "isDeleted": false, + "boundElements": null, + "updated": 1716540394089, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.64072925025812, + 80.59111445783151 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.4199867678063152, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027597, + "gap": 4.906814759036024 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2722.720691894543, + "y": -1505.4451767304545, + "width": 78.7136130136987, + "height": 1.9741196808006407, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 1025, + "versionNonce": 1736590492, + "isDeleted": false, + "boundElements": null, + "updated": 1716540407579, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9741196808006407 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432382487, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.14389303943273174, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2477.0122158671456, + "y": -1512.804170872405, + "width": 111.11687330401446, + "height": 4.734326618771547, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 1020, + "versionNonce": 1315073180, + "isDeleted": false, + "boundElements": null, + "updated": 1716540394089, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.11687330401446, + -4.734326618771547 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341042, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3103.0014609970176, + "y": -1219.3115991318436, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 792, + "versionNonce": 2091351588, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + } + ], + "updated": 1716540376869, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3069.5245301795476, + "y": -1162.4327702980065, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 713, + "versionNonce": 1087682084, + "isDeleted": false, + "boundElements": null, + "updated": 1716540379969, + "link": null, + "locked": false, + "text": "Deploy Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deploy Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2138.341730744392, + "y": -1351.3319385954624, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 682, + "versionNonce": 836357404, + "isDeleted": false, + "boundElements": [ + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716540445064, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2100.4394307755256, + "y": -1273.2813854243184, + "width": 164.0625, + "height": 33.6, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 589, + "versionNonce": 1076957852, + "isDeleted": false, + "boundElements": null, + "updated": 1716540445064, + "link": null, + "locked": false, + "text": "Amoy Chain", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Amoy Chain", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -2971.997026186573, + "y": -1218.2494227881573, + "width": 111.15112411980317, + "height": 242.28246620085702, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 973, + "versionNonce": 2106717340, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "OhGFtySddL5qBYKReArNO" + } + ], + "updated": 1716540431921, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.15112411980317, + -242.28246620085702 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": -0.16764775282576738, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "OhGFtySddL5qBYKReArNO", + "type": "text", + "x": -3037.8413860016713, + "y": -1371.5906558885858, + "width": 242.83984375, + "height": 64.39999999999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1aV", + "roundness": null, + "seed": 872527652, + "version": 38, + "versionNonce": 933489700, + "isDeleted": false, + "boundElements": null, + "updated": 1716540431223, + "link": null, + "locked": false, + "text": "bytecode of deploy \ntransaction", + "fontSize": 28, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DBi-vgSFCH4fU8G66TG3W", + "originalText": "bytecode of deploy transaction", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "uws_SLYqSKYqUCCzLYUPP", + "type": "rectangle", + "x": -2996.602813625579, + "y": -2262.6875136710714, + "width": 319.5566152597403, + "height": 330.3520698051948, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": { + "type": 3 + }, + "seed": 712963108, + "version": 79, + "versionNonce": 977060004, + "isDeleted": false, + "boundElements": null, + "updated": 1716540109354, + "link": null, + "locked": false + }, + { + "id": "iAKZnlQKv7G1NbGM2kgHk", + "type": "text", + "x": -2904.1058574567473, + "y": -2131.9415315282117, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": null, + "seed": 1952666404, + "version": 129, + "versionNonce": 2100553372, + "isDeleted": false, + "boundElements": null, + "updated": 1716540122417, + "link": null, + "locked": false, + "text": "License\nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "License\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "jOL6YxvUCxQ4eels3AS4J", + "type": "text", + "x": -2652.519020839206, + "y": -2257.5637312035374, + "width": 540.767578125, + "height": 162.0783887987006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": null, + "seed": 2012005284, + "version": 671, + "versionNonce": 1641494948, + "isDeleted": false, + "boundElements": null, + "updated": 1716540310727, + "link": null, + "locked": false, + "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "fontSize": 22.510887333152862, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow", + "x": -2233.439243322775, + "y": -1463.4954813985923, + "width": 102.25710283873514, + "height": 110.7815183635048, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": { + "type": 2 + }, + "seed": 821868836, + "version": 385, + "versionNonce": 1973827100, + "isDeleted": false, + "boundElements": null, + "updated": 1716540445064, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 102.25710283873514, + 110.7815183635048 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": -0.11300103944066754, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": -0.10209172686307463, + "gap": 1.3820244396252974 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "teDN596LL4MI7mfDIYXxH", + "type": "text", + "x": -2665.9755814827154, + "y": -1862.8841045801544, + "width": 192.09375, + "height": 41.4, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": null, + "seed": 733057316, + "version": 187, + "versionNonce": 1265398172, + "isDeleted": false, + "boundElements": null, + "updated": 1716540495972, + "link": null, + "locked": false, + "text": "Deployment", + "fontSize": 36, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment", + "autoResize": true, + "lineHeight": 1.15 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/license-deploy.png b/excalidraw/license-deploy.png new file mode 100644 index 0000000..6befdd0 Binary files /dev/null and b/excalidraw/license-deploy.png differ diff --git a/excalidraw/license-payout-2of3steps.excalidraw b/excalidraw/license-payout-2of3steps.excalidraw new file mode 100644 index 0000000..fa2ce37 --- /dev/null +++ b/excalidraw/license-payout-2of3steps.excalidraw @@ -0,0 +1,2088 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2640.653883643481, + "y": -1777.0739379596703, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 1159, + "versionNonce": 1153672228, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716540972211, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2616.428074155529, + "y": -1741.8377745560558, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 1117, + "versionNonce": 1015250852, + "isDeleted": false, + "boundElements": null, + "updated": 1716540972211, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "hMByXvAQr5CBgjlcz45bm", + "type": "rectangle", + "x": -2617.7125281240005, + "y": -1299.551616531099, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1DG", + "roundness": { + "type": 3 + }, + "seed": 265620764, + "version": 1239, + "versionNonce": 1974488356, + "isDeleted": false, + "boundElements": [ + { + "id": "5tUKerMgcKAUIY8dHz7Ai", + "type": "arrow" + }, + { + "id": "Gz8r0pEFsw1rWZj0KbPUW", + "type": "arrow" + }, + { + "id": "Ey69KWwK3Sg1Q_uu0V0EH", + "type": "arrow" + }, + { + "type": "text", + "id": "CQsqgBvQxMU0FvMvnLyOJ" + } + ], + "updated": 1716541197604, + "link": null, + "locked": false + }, + { + "id": "CQsqgBvQxMU0FvMvnLyOJ", + "type": "text", + "x": -2593.4867186360484, + "y": -1264.3154531274845, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1DV", + "roundness": null, + "seed": 1302520484, + "version": 1196, + "versionNonce": 1542654116, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197604, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hMByXvAQr5CBgjlcz45bm", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2872.1232556721575, + "y": -1568.7510741976482, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 1116, + "versionNonce": 163966364, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + } + ], + "updated": 1716541170710, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2851.42954332276, + "y": -1526.988367119335, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 1084, + "versionNonce": 913168924, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Vef-L-7chpuWcY5EouLpQ", + "type": "rectangle", + "x": -2849.181900152677, + "y": -1091.228752769077, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1FG", + "roundness": { + "type": 3 + }, + "seed": 2087520668, + "version": 1196, + "versionNonce": 1789367972, + "isDeleted": false, + "boundElements": [ + { + "id": "5tUKerMgcKAUIY8dHz7Ai", + "type": "arrow" + }, + { + "id": "edlxrnXR_wYVhoAGCcXf0", + "type": "arrow" + }, + { + "type": "text", + "id": "-K51t0XZZZObcUdDTvyVq" + } + ], + "updated": 1716541197604, + "link": null, + "locked": false + }, + { + "id": "-K51t0XZZZObcUdDTvyVq", + "type": "text", + "x": -2828.4881878032793, + "y": -1049.4660456907636, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1FV", + "roundness": null, + "seed": 334949924, + "version": 1163, + "versionNonce": 373629476, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197604, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Vef-L-7chpuWcY5EouLpQ", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2632.1646793726527, + "y": -1570.463237351688, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 1224, + "versionNonce": 1508899748, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716541134478, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2617.330342023255, + "y": -1528.7005302733749, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 1186, + "versionNonce": 691595044, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134478, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "dXDhNLBcySbaKgxq9YqE7", + "type": "rectangle", + "x": -2609.223323853172, + "y": -1092.9409159231166, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1HG", + "roundness": { + "type": 3 + }, + "seed": 2110879260, + "version": 1304, + "versionNonce": 1269114020, + "isDeleted": false, + "boundElements": [ + { + "id": "Gz8r0pEFsw1rWZj0KbPUW", + "type": "arrow" + }, + { + "id": "edlxrnXR_wYVhoAGCcXf0", + "type": "arrow" + }, + { + "id": "0zLAPCIpkAr1_UiNtbCi8", + "type": "arrow" + }, + { + "type": "text", + "id": "9K2XFq-0oqCxeZZzp-5Yx" + } + ], + "updated": 1716541197604, + "link": null, + "locked": false + }, + { + "id": "9K2XFq-0oqCxeZZzp-5Yx", + "type": "text", + "x": -2594.3889865037745, + "y": -1051.1782088448035, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1HV", + "roundness": null, + "seed": 448629156, + "version": 1265, + "versionNonce": 1549856804, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197604, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dXDhNLBcySbaKgxq9YqE7", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2365.204798731962, + "y": -1570.777997827946, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1308, + "versionNonce": 1489646884, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716541134478, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2350.3704613825644, + "y": -1541.0152907496326, + "width": 105.46875, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1303, + "versionNonce": 1165918492, + "isDeleted": false, + "boundElements": null, + "updated": 1716541152937, + "link": null, + "locked": false, + "text": "3.Execute\nCREATE2", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Execute\nCREATE2", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "zKqTX9u-cbJem9FFB6VR2", + "type": "rectangle", + "x": -2342.2634432124814, + "y": -1093.2150919837902, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1JG", + "roundness": { + "type": 3 + }, + "seed": 552882844, + "version": 1389, + "versionNonce": 1299838748, + "isDeleted": false, + "boundElements": [ + { + "id": "Ey69KWwK3Sg1Q_uu0V0EH", + "type": "arrow" + }, + { + "id": "0zLAPCIpkAr1_UiNtbCi8", + "type": "arrow" + }, + { + "id": "YLeK8qmIlwUps1eLtNqBg", + "type": "arrow" + }, + { + "type": "text", + "id": "EvDKDWjtJmrlw0WXc4Qwm" + } + ], + "updated": 1716541228941, + "link": null, + "locked": false + }, + { + "id": "EvDKDWjtJmrlw0WXc4Qwm", + "type": "text", + "x": -2327.429105863084, + "y": -1051.452384905477, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1JV", + "roundness": null, + "seed": 1428469028, + "version": 1387, + "versionNonce": 1622734756, + "isDeleted": false, + "boundElements": null, + "updated": 1716541231642, + "link": null, + "locked": false, + "text": "3.Execute", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zKqTX9u-cbJem9FFB6VR2", + "originalText": "3.Execute", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2629.5837390468537, + "y": -1657.6016111524414, + "width": 118.37186931515225, + "height": 85.97497219575644, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 3101, + "versionNonce": 73073436, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.37186931515225, + 85.97497219575644 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.15022186648483823, + "gap": 1 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.15101080216513676, + "gap": 2.8755647590365925 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "5tUKerMgcKAUIY8dHz7Ai", + "type": "arrow", + "x": -2606.642383527373, + "y": -1180.07928972387, + "width": 118.37186931515225, + "height": 85.97497219575644, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1KV", + "roundness": { + "type": 2 + }, + "seed": 75996956, + "version": 3336, + "versionNonce": 1435637532, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197623, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.37186931515225, + 85.97497219575644 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hMByXvAQr5CBgjlcz45bm", + "focus": -0.1500315960012559, + "gap": 1 + }, + "endBinding": { + "elementId": "Vef-L-7chpuWcY5EouLpQ", + "focus": -0.15101080216513915, + "gap": 2.875564759036763 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2556.117837897161, + "y": -1654.6939905325307, + "width": 9.718623229196965, + "height": 83.23075318084261, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 3090, + "versionNonce": 1777778332, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134486, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.718623229196965, + 83.23075318084261 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2667134898299772, + "gap": 3.907620619910631 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429318, + "gap": 1.0000000000002274 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Gz8r0pEFsw1rWZj0KbPUW", + "type": "arrow", + "x": -2533.1764823776803, + "y": -1177.1716691039594, + "width": 9.718623229196965, + "height": 83.23075318084261, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1LV", + "roundness": { + "type": 2 + }, + "seed": 546992292, + "version": 3325, + "versionNonce": 190054428, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197623, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.718623229196965, + 83.23075318084261 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hMByXvAQr5CBgjlcz45bm", + "focus": -0.2667134898299772, + "gap": 3.907620619910631 + }, + "endBinding": { + "elementId": "dXDhNLBcySbaKgxq9YqE7", + "focus": -0.10339000105429318, + "gap": 1.0000000000002842 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2511.1610567239895, + "y": -1656.788305291567, + "width": 197.08421313259805, + "height": 81.10349270458505, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 3115, + "versionNonce": 1163184028, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134486, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 197.08421313259805, + 81.10349270458505 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.4183289218551938, + "gap": 1.8133058608743795 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027605, + "gap": 4.906814759036024 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Ey69KWwK3Sg1Q_uu0V0EH", + "type": "arrow", + "x": -2488.2431096707724, + "y": -1179.2659838629957, + "width": 197.12504190886784, + "height": 81.14407712016941, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1MV", + "roundness": { + "type": 2 + }, + "seed": 553474972, + "version": 3354, + "versionNonce": 897734556, + "isDeleted": false, + "boundElements": null, + "updated": 1716541228954, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 197.12504190886784, + 81.14407712016941 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "hMByXvAQr5CBgjlcz45bm", + "focus": 0.4183289218551938, + "gap": 1.8133058608743795 + }, + "endBinding": { + "elementId": "zKqTX9u-cbJem9FFB6VR2", + "focus": 0.6363234582027605, + "gap": 4.906814759036081 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2722.8322990374, + "y": -1504.7088793199582, + "width": 78.63751723447785, + "height": 1.9924361784378561, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 1084, + "versionNonce": 902949916, + "isDeleted": false, + "boundElements": null, + "updated": 1716541170710, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.63751723447785, + -1.9924361784378561 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22263398378329902, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.14389303943272705, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "edlxrnXR_wYVhoAGCcXf0", + "type": "arrow", + "x": -2699.8909435179194, + "y": -1027.1865578913869, + "width": 78.63751723447785, + "height": 1.9924361784378561, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1OV", + "roundness": { + "type": 2 + }, + "seed": 2093792292, + "version": 1319, + "versionNonce": 1265963548, + "isDeleted": false, + "boundElements": null, + "updated": 1716541197623, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.63751723447785, + -1.9924361784378561 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Vef-L-7chpuWcY5EouLpQ", + "focus": 0.22262550485235366, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "dXDhNLBcySbaKgxq9YqE7", + "focus": -0.14389303943272957, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2477.1999187892234, + "y": -1511.9408313583294, + "width": 110.99512005726137, + "height": 4.494291352614027, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 1085, + "versionNonce": 823531932, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134486, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 110.99512005726137, + -4.494291352614027 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.1468786698920216, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636776, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "0zLAPCIpkAr1_UiNtbCi8", + "type": "arrow", + "x": -2454.258563269743, + "y": -1034.4080446254395, + "width": 110.99512005726137, + "height": 4.475397230655517, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1PV", + "roundness": { + "type": 2 + }, + "seed": 277317660, + "version": 1324, + "versionNonce": 328081564, + "isDeleted": false, + "boundElements": null, + "updated": 1716541228954, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 110.99512005726137, + -4.475397230655517 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "dXDhNLBcySbaKgxq9YqE7", + "focus": 0.1468786698920216, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "zKqTX9u-cbJem9FFB6VR2", + "focus": 0.03887245516636776, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3181.009780802212, + "y": -1510.6417533526228, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 887, + "versionNonce": 95639836, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + } + ], + "updated": 1716541155137, + "link": null, + "locked": false + }, + { + "id": "Ao1GhGtNPfo8mbEgej6pN", + "type": "ellipse", + "x": -3175.9407872957186, + "y": -1031.2373296513242, + "width": 253.5054788961042, + "height": 197.07194560576406, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1RV", + "roundness": { + "type": 2 + }, + "seed": 1135187876, + "version": 1040, + "versionNonce": 781040028, + "isDeleted": false, + "boundElements": [ + { + "id": "wlNnd8j9IE6KBHW-InfDQ", + "type": "arrow" + } + ], + "updated": 1716541215376, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3170.5340675172097, + "y": -1449.0246939993046, + "width": 187.5, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 1037, + "versionNonce": 166402076, + "isDeleted": false, + "boundElements": null, + "updated": 1716541157279, + "link": null, + "locked": false, + "text": " Deploy Payout\nContract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": " Deploy Payout\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "2dIaqUgZAx42zYJGmSk9T", + "type": "text", + "x": -3157.4039944652613, + "y": -955.7759115317722, + "width": 222.65625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1SV", + "roundness": null, + "seed": 1461200028, + "version": 1184, + "versionNonce": 1495785756, + "isDeleted": false, + "boundElements": null, + "updated": 1716541216689, + "link": null, + "locked": false, + "text": "setPayoutContract()", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "setPayoutContract()", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2150.1365765236123, + "y": -1540.171224309748, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 760, + "versionNonce": 1639232924, + "isDeleted": false, + "boundElements": [ + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow" + } + ], + "updated": 1716541148321, + "link": null, + "locked": false + }, + { + "id": "JLC7JeKatg-HH1xQ93lNl", + "type": "rectangle", + "x": -2127.195221004132, + "y": -1062.6489028811766, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1UV", + "roundness": { + "type": 3 + }, + "seed": 1633616676, + "version": 840, + "versionNonce": 2025095716, + "isDeleted": false, + "boundElements": [ + { + "id": "YLeK8qmIlwUps1eLtNqBg", + "type": "arrow" + }, + { + "id": "qEw_CEtSvtGJZ_jcLCutM", + "type": "arrow" + } + ], + "updated": 1716541260890, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2093.879974606695, + "y": -1483.38183185289, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 787, + "versionNonce": 327415076, + "isDeleted": false, + "boundElements": null, + "updated": 1716541144340, + "link": null, + "locked": false, + "text": "Payout\nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payout\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ja-zSkq_fw8-r_1a9aQ_N", + "type": "text", + "x": -2070.9386190872146, + "y": -1005.9558984113316, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1VV", + "roundness": null, + "seed": 711012636, + "version": 889, + "versionNonce": 1807890844, + "isDeleted": false, + "boundElements": null, + "updated": 1716541237381, + "link": null, + "locked": false, + "text": "License \nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "License \nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -2963.624948269452, + "y": -1448.9960268031414, + "width": 102.47973613774866, + "height": 10.759685237820804, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 1140, + "versionNonce": 950130076, + "isDeleted": false, + "boundElements": [], + "updated": 1716541155137, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 102.47973613774866, + -10.759685237820804 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": -0.17375726084706178, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "wlNnd8j9IE6KBHW-InfDQ", + "type": "arrow", + "x": -2929.8809425776817, + "y": -968.2912807001206, + "width": 91.6770859654589, + "height": 13.942109912270212, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1aG", + "roundness": { + "type": 2 + }, + "seed": 207290020, + "version": 1295, + "versionNonce": 140256796, + "isDeleted": false, + "boundElements": null, + "updated": 1716541215376, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 91.6770859654589, + -13.942109912270212 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Ao1GhGtNPfo8mbEgej6pN", + "gap": 1, + "focus": -0.1737572608470631 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "uws_SLYqSKYqUCCzLYUPP", + "type": "rectangle", + "x": -2996.602813625579, + "y": -2262.6875136710714, + "width": 319.5566152597403, + "height": 330.3520698051948, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": { + "type": 3 + }, + "seed": 712963108, + "version": 79, + "versionNonce": 977060004, + "isDeleted": false, + "boundElements": null, + "updated": 1716540109354, + "link": null, + "locked": false + }, + { + "id": "iAKZnlQKv7G1NbGM2kgHk", + "type": "text", + "x": -2904.1058574567473, + "y": -2131.9415315282117, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": null, + "seed": 1952666404, + "version": 129, + "versionNonce": 2100553372, + "isDeleted": false, + "boundElements": null, + "updated": 1716540122417, + "link": null, + "locked": false, + "text": "License\nContract", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "License\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "jOL6YxvUCxQ4eels3AS4J", + "type": "text", + "x": -2652.519020839206, + "y": -2257.5637312035374, + "width": 540.767578125, + "height": 162.0783887987006, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": null, + "seed": 2012005284, + "version": 671, + "versionNonce": 1641494948, + "isDeleted": false, + "boundElements": null, + "updated": 1716540310727, + "link": null, + "locked": false, + "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "fontSize": 22.510887333152862, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "GLQkggDNgbk2TIg6YER1W", + "type": "arrow", + "x": -2229.0673740331667, + "y": -1500.9286588544705, + "width": 77.54877306992876, + "height": 28.310823778522717, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": { + "type": 2 + }, + "seed": 821868836, + "version": 566, + "versionNonce": 1997188892, + "isDeleted": false, + "boundElements": null, + "updated": 1716541134486, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 77.54877306992876, + 28.310823778522717 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": -0.11406119004732307, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": -0.10209172686307784, + "gap": 1.3820244396255248 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "YLeK8qmIlwUps1eLtNqBg", + "type": "arrow", + "x": -2206.126018513686, + "y": -1023.3777598268728, + "width": 77.54877306992876, + "height": 28.29893471400578, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1oV", + "roundness": { + "type": 2 + }, + "seed": 2102102564, + "version": 728, + "versionNonce": 368814492, + "isDeleted": false, + "boundElements": null, + "updated": 1716541228954, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 77.54877306992876, + 28.29893471400578 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "zKqTX9u-cbJem9FFB6VR2", + "focus": -0.11406119004732307, + "gap": 1 + }, + "endBinding": { + "elementId": "JLC7JeKatg-HH1xQ93lNl", + "focus": -0.10209172686307784, + "gap": 1.3820244396255248 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "teDN596LL4MI7mfDIYXxH", + "type": "text", + "x": -2694.0101289664817, + "y": -1904.1483091256084, + "width": 246.1640625, + "height": 82.8, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": null, + "seed": 733057316, + "version": 376, + "versionNonce": 237662884, + "isDeleted": false, + "boundElements": null, + "updated": 1716541189847, + "link": null, + "locked": false, + "text": "License Payout\n3 steps", + "fontSize": 36, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "License Payout\n3 steps", + "autoResize": true, + "lineHeight": 1.15 + }, + { + "id": "lSJuQh91ZbHxNTh74_Ha7", + "type": "text", + "x": -3211.3298834307734, + "y": -1769.8220104243078, + "width": 506.25, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": null, + "seed": 874278564, + "version": 397, + "versionNonce": 2062689060, + "isDeleted": false, + "boundElements": null, + "updated": 1716541188214, + "link": null, + "locked": false, + "text": "1.Deploy Payout Contract", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "1.Deploy Payout Contract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "T071LW8NLojECsQp1VEpH", + "type": "text", + "x": -3221.221320119085, + "y": -1264.6363367230094, + "width": 400.78125, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2A", + "roundness": null, + "seed": 1990498844, + "version": 672, + "versionNonce": 1311053348, + "isDeleted": false, + "boundElements": null, + "updated": 1716541225780, + "link": null, + "locked": false, + "text": "2.SetPayoutContract", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "2.SetPayoutContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "bZSaNSjfxgxiTQ21iQe74", + "type": "ellipse", + "x": -2274.991612326873, + "y": -734.060281528195, + "width": 211.10491071428572, + "height": 136.3589691558443, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2B", + "roundness": { + "type": 2 + }, + "seed": 1086161564, + "version": 131, + "versionNonce": 1854753060, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Ibs1n3Z_0v7j-m-eHK-zw" + }, + { + "id": "qEw_CEtSvtGJZ_jcLCutM", + "type": "arrow" + } + ], + "updated": 1716541260890, + "link": null, + "locked": false + }, + { + "id": "Ibs1n3Z_0v7j-m-eHK-zw", + "type": "text", + "x": -2216.4510139236563, + "y": -690.0909728331252, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2C", + "roundness": null, + "seed": 226045084, + "version": 100, + "versionNonce": 2078377380, + "isDeleted": false, + "boundElements": null, + "updated": 1716541257466, + "link": null, + "locked": false, + "text": "payout \ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bZSaNSjfxgxiTQ21iQe74", + "originalText": "payout contract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "qEw_CEtSvtGJZ_jcLCutM", + "type": "arrow", + "x": -2103.8826431710286, + "y": -865.8226597749481, + "width": 55.793425324675354, + "height": 128.58664772727252, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2D", + "roundness": { + "type": 2 + }, + "seed": 1307536548, + "version": 81, + "versionNonce": 1212449060, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "egDqjiw7uyM2PTQeYOZ5p" + } + ], + "updated": 1716541264132, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -55.793425324675354, + 128.58664772727252 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "JLC7JeKatg-HH1xQ93lNl", + "focus": 0.328643802594664, + "gap": 2.1184092021189826 + }, + "endBinding": { + "elementId": "bZSaNSjfxgxiTQ21iQe74", + "focus": -0.19337554656066483, + "gap": 3.4619107339775894 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "egDqjiw7uyM2PTQeYOZ5p", + "type": "text", + "x": -2196.232480833366, + "y": -813.5293359113118, + "width": 128.90625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2E", + "roundness": null, + "seed": 1545621540, + "version": 13, + "versionNonce": 149345700, + "isDeleted": false, + "boundElements": null, + "updated": 1716541263682, + "link": null, + "locked": false, + "text": "new address", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qEw_CEtSvtGJZ_jcLCutM", + "originalText": "new address", + "autoResize": true, + "lineHeight": 1.2 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/license-payout-2of3steps.png b/excalidraw/license-payout-2of3steps.png new file mode 100644 index 0000000..a8dc8e9 Binary files /dev/null and b/excalidraw/license-payout-2of3steps.png differ diff --git a/excalidraw/license.excalidraw b/excalidraw/license.excalidraw new file mode 100644 index 0000000..e871e90 --- /dev/null +++ b/excalidraw/license.excalidraw @@ -0,0 +1,1077 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "3cPVZEKMQZis2G6OAG5Nc", + "type": "ellipse", + "x": -261.23884968781294, + "y": 167.45892238179334, + "width": 387.3893229166665, + "height": 253.30078125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a0", + "roundness": { + "type": 2 + }, + "seed": 1281420777, + "version": 262, + "versionNonce": 1889631335, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "pEakaV_UUlX9hO87fDdx9" + }, + { + "id": "PkpJYE2b0sQaX6zYoXJYv", + "type": "arrow" + }, + { + "id": "T_FI3ovQScicgXgc7tAI7", + "type": "arrow" + } + ], + "updated": 1714914489224, + "link": null, + "locked": false + }, + { + "id": "pEakaV_UUlX9hO87fDdx9", + "type": "text", + "x": -182.11095495618258, + "y": 276.55396295593073, + "width": 229.20791625976562, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a1", + "roundness": null, + "seed": 233161415, + "version": 193, + "versionNonce": 1338259753, + "isDeleted": false, + "boundElements": null, + "updated": 1714914460332, + "link": null, + "locked": false, + "text": "Product Creator", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3cPVZEKMQZis2G6OAG5Nc", + "originalText": "Product Creator", + "lineHeight": 1.25 + }, + { + "id": "DwWTZHu2vbKlyzcrhVaA2", + "type": "ellipse", + "x": 1020.2715669788535, + "y": 22.374286965126657, + "width": 506.4973958333336, + "height": 262.6888020833333, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a2", + "roundness": { + "type": 2 + }, + "seed": 1379667175, + "version": 267, + "versionNonce": 449879623, + "isDeleted": false, + "boundElements": [ + { + "id": "fL7nTr3Fo5ms7TR6xbxRm", + "type": "arrow" + }, + { + "id": "qeg1OEtwfGU0w9JGolbg_", + "type": "arrow" + }, + { + "id": "sqvaS9sOVGfjK7_wTnHRx", + "type": "arrow" + }, + { + "id": "bzLkqMdNF0bsniUPaOFhz", + "type": "arrow" + }, + { + "id": "ewj_xWWGdT4FnAcBszjMg", + "type": "arrow" + }, + { + "id": "PkpJYE2b0sQaX6zYoXJYv", + "type": "arrow" + }, + { + "id": "T_FI3ovQScicgXgc7tAI7", + "type": "arrow" + }, + { + "id": "PwRWhkGMcUqQlTCYn9chF", + "type": "arrow" + }, + { + "id": "JkpWS5BnNXqLe41myMvd0", + "type": "arrow" + } + ], + "updated": 1714914493153, + "link": null, + "locked": false + }, + { + "id": "NJxMbMxPFANuR16t3ETem", + "type": "text", + "x": 1210.8184419788531, + "y": 109.38600571512671, + "width": 123.03195190429688, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a3", + "roundness": null, + "seed": 899579335, + "version": 131, + "versionNonce": 731851305, + "isDeleted": false, + "boundElements": null, + "updated": 1714914282918, + "link": null, + "locked": false, + "text": "License\nContract", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "License\nContract", + "lineHeight": 1.25 + }, + { + "id": "c0skWvPqczZdwhySQrHK9", + "type": "ellipse", + "x": 1950.4017753121866, + "y": 14.639911965126657, + "width": 467.3828125, + "height": 282.2786458333333, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a5", + "roundness": { + "type": 2 + }, + "seed": 1578595305, + "version": 85, + "versionNonce": 1546233415, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "aLYqdPSAL8Q7MXnlRrDl8" + }, + { + "id": "fL7nTr3Fo5ms7TR6xbxRm", + "type": "arrow" + }, + { + "id": "sqvaS9sOVGfjK7_wTnHRx", + "type": "arrow" + } + ], + "updated": 1714914404345, + "link": null, + "locked": false + }, + { + "id": "aLYqdPSAL8Q7MXnlRrDl8", + "type": "text", + "x": 2108.5144420109746, + "y": 138.47866255534043, + "width": 150.6679229736328, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a6", + "roundness": null, + "seed": 1577662089, + "version": 15, + "versionNonce": 1734109543, + "isDeleted": false, + "boundElements": null, + "updated": 1714914291996, + "link": null, + "locked": false, + "text": "Distributor", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "c0skWvPqczZdwhySQrHK9", + "originalText": "Distributor", + "lineHeight": 1.25 + }, + { + "id": "fL7nTr3Fo5ms7TR6xbxRm", + "type": "arrow", + "x": 1542.7520357288536, + "y": 146.84694321512671, + "width": 398.0729166666665, + "height": 2.109375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a7", + "roundness": { + "type": 2 + }, + "seed": 1907821417, + "version": 97, + "versionNonce": 528506729, + "isDeleted": false, + "boundElements": null, + "updated": 1714914294403, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 398.0729166666665, + 2.109375 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.06317712617262834, + "gap": 16.26306319848328 + }, + "endBinding": { + "elementId": "c0skWvPqczZdwhySQrHK9", + "focus": 0.039206887234171366, + "gap": 9.821805991873475 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "X8rc3FOAEFOPgE6Ye04fR", + "type": "rectangle", + "x": 297.8887544788537, + "y": 368.26621404846, + "width": 779.2903645833329, + "height": 424.99999999999994, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a8", + "roundness": { + "type": 3 + }, + "seed": 1340689417, + "version": 108, + "versionNonce": 94787497, + "isDeleted": false, + "boundElements": null, + "updated": 1714914300480, + "link": null, + "locked": false + }, + { + "id": "gc5FZReU9mbVcZ841gdSO", + "type": "text", + "x": 579.1973482288535, + "y": 418.53314113179334, + "width": 208.87991333007812, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a9", + "roundness": null, + "seed": 1330725225, + "version": 31, + "versionNonce": 1488663175, + "isDeleted": false, + "boundElements": null, + "updated": 1714914303918, + "link": null, + "locked": false, + "text": "Contract funcs", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Contract funcs", + "lineHeight": 1.25 + }, + { + "id": "Y1hiDpIVa-7_J-ySqtwFl", + "type": "text", + "x": 347.5632336455202, + "y": 487.60866196512666, + "width": 680.791748046875, + "height": 245, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aA", + "roundness": null, + "seed": 1020671751, + "version": 310, + "versionNonce": 204854471, + "isDeleted": false, + "boundElements": null, + "updated": 1714914507264, + "link": null, + "locked": false, + "text": "- auto-calculates the revenues from distributor \nand sends the money to product creator/label\n\n- verifies the data from distributor via chainlink\n\n- keeps the mapping for each license, custom\nfees", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "- auto-calculates the revenues from distributor \nand sends the money to product creator/label\n\n- verifies the data from distributor via chainlink\n\n- keeps the mapping for each license, custom\nfees", + "lineHeight": 1.25 + }, + { + "id": "_pkv-CHTai4kuWS3fYGm3", + "type": "diamond", + "x": 1094.6400565621855, + "y": -440.0475880348727, + "width": 333.51562499999983, + "height": 305.64453124999994, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aB", + "roundness": { + "type": 2 + }, + "seed": 381844905, + "version": 208, + "versionNonce": 529648519, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "V92Aqg7SlRjPqxqkp_HZY" + }, + { + "id": "qeg1OEtwfGU0w9JGolbg_", + "type": "arrow" + } + ], + "updated": 1714914398405, + "link": null, + "locked": false + }, + { + "id": "V92Aqg7SlRjPqxqkp_HZY", + "type": "text", + "x": 1201.8370093820097, + "y": -322.1364552223727, + "width": 119.36390686035156, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aC", + "roundness": null, + "seed": 1206163559, + "version": 84, + "versionNonce": 178212873, + "isDeleted": false, + "boundElements": null, + "updated": 1714914397032, + "link": null, + "locked": false, + "text": "ChainLink\nOracle", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_pkv-CHTai4kuWS3fYGm3", + "originalText": "ChainLink\nOracle", + "lineHeight": 1.25 + }, + { + "id": "qeg1OEtwfGU0w9JGolbg_", + "type": "arrow", + "x": 1259.783285728852, + "y": 18.982359881793855, + "width": 0, + "height": 143.58072916666663, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aD", + "roundness": { + "type": 2 + }, + "seed": 2135070759, + "version": 51, + "versionNonce": 567177319, + "isDeleted": false, + "boundElements": null, + "updated": 1714914398405, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -143.58072916666663 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.05424303966683604, + "gap": 3.58388551206383 + }, + "endBinding": { + "elementId": "_pkv-CHTai4kuWS3fYGm3", + "focus": 0.00968220504411605, + "gap": 8.319271544675289 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "sqvaS9sOVGfjK7_wTnHRx", + "type": "arrow", + "x": 2056.6387544788518, + "y": 20.180276548460597, + "width": 623.2877604166665, + "height": 26.62760416666663, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aE", + "roundness": { + "type": 2 + }, + "seed": 792450503, + "version": 102, + "versionNonce": 952845671, + "isDeleted": false, + "boundElements": null, + "updated": 1714914404345, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -623.2877604166665, + 26.62760416666663 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "c0skWvPqczZdwhySQrHK9", + "focus": 0.9968336393396198, + "gap": 16.166750347921237 + }, + "endBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.7594143817202367, + "gap": 4.639858591907398 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "22-oG5oMoHScVnw_QQP75", + "type": "ellipse", + "x": 239.88094197885312, + "y": -382.44993178487096, + "width": 401.4127604166665, + "height": 259.64192708333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aG", + "roundness": { + "type": 2 + }, + "seed": 1381816073, + "version": 349, + "versionNonce": 99005447, + "isDeleted": false, + "boundElements": [ + { + "id": "bzLkqMdNF0bsniUPaOFhz", + "type": "arrow" + }, + { + "id": "JkpWS5BnNXqLe41myMvd0", + "type": "arrow" + } + ], + "updated": 1714914493153, + "link": null, + "locked": false + }, + { + "id": "HrAcwbi2TKE8m0ytEI75E", + "type": "ellipse", + "x": -222.10473510447923, + "y": -153.76503595153793, + "width": 363.52213541666663, + "height": 247.55208333333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aI", + "roundness": { + "type": 2 + }, + "seed": 77527721, + "version": 227, + "versionNonce": 2139402023, + "isDeleted": false, + "boundElements": [ + { + "id": "ewj_xWWGdT4FnAcBszjMg", + "type": "arrow" + }, + { + "id": "PwRWhkGMcUqQlTCYn9chF", + "type": "arrow" + } + ], + "updated": 1714914491394, + "link": null, + "locked": false + }, + { + "id": "rhdd1OKZbXsVLsjkd7BGr", + "type": "text", + "x": -161.26489135447912, + "y": -55.39264011820444, + "width": 225.39990234375, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aJ", + "roundness": null, + "seed": 646001001, + "version": 233, + "versionNonce": 393345319, + "isDeleted": false, + "boundElements": null, + "updated": 1714914440322, + "link": null, + "locked": false, + "text": "Another Creator", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Another Creator", + "lineHeight": 1.25 + }, + { + "id": "bzLkqMdNF0bsniUPaOFhz", + "type": "arrow", + "x": 1123.39767198789, + "y": 39.940768509699694, + "width": 473.7948153565196, + "height": 264.3846975623743, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aK", + "roundness": { + "type": 2 + }, + "seed": 543610537, + "version": 554, + "versionNonce": 656478599, + "isDeleted": false, + "boundElements": null, + "updated": 1714914482282, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -473.7948153565196, + -264.3846975623743 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": 0.15512757791579956, + "gap": 7.745618683042636 + }, + "endBinding": { + "elementId": "22-oG5oMoHScVnw_QQP75", + "focus": -0.5158714612054485, + "gap": 12.530641452961504 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "ewj_xWWGdT4FnAcBszjMg", + "type": "arrow", + "x": 1043.4356294788536, + "y": 118.2662140484623, + "width": 889.2252604166665, + "height": 147.59114583333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aL", + "roundness": { + "type": 2 + }, + "seed": 1899258505, + "version": 120, + "versionNonce": 34777257, + "isDeleted": false, + "boundElements": null, + "updated": 1714914453257, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -889.2252604166665, + -147.59114583333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.01984198744381794, + "gap": 1 + }, + "endBinding": { + "elementId": "HrAcwbi2TKE8m0ytEI75E", + "focus": -0.24825436063105524, + "gap": 12.795239873073314 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "1SszQCzh4CM69AOsbJfhd", + "type": "text", + "x": 413.97599406218706, + "y": -258.13352553487096, + "width": 72.35197448730469, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aM", + "roundness": null, + "seed": 1383788903, + "version": 13, + "versionNonce": 1863184103, + "isDeleted": false, + "boundElements": null, + "updated": 1714914476733, + "link": null, + "locked": false, + "text": "Label", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Label", + "lineHeight": 1.25 + }, + { + "id": "PkpJYE2b0sQaX6zYoXJYv", + "type": "arrow", + "x": 1013.3640148955203, + "y": 187.6216827984623, + "width": 870.2473958333333, + "height": 81.90755208333337, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aN", + "roundness": { + "type": 2 + }, + "seed": 1711290697, + "version": 85, + "versionNonce": 840749769, + "isDeleted": false, + "boundElements": null, + "updated": 1714914485799, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -870.2473958333333, + 81.90755208333337 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.07054574191278588, + "gap": 14.023381751745205 + }, + "endBinding": { + "elementId": "3cPVZEKMQZis2G6OAG5Nc", + "focus": -0.037143428332771414, + "gap": 19.929383334384113 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "T_FI3ovQScicgXgc7tAI7", + "type": "arrow", + "x": 128.27286906218717, + "y": 322.15944321512984, + "width": 921.4908854166664, + "height": 82.4609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aO", + "roundness": { + "type": 2 + }, + "seed": 982168711, + "version": 89, + "versionNonce": 941840263, + "isDeleted": false, + "boundElements": null, + "updated": 1714914489224, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 921.4908854166664, + -82.4609375 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "3cPVZEKMQZis2G6OAG5Nc", + "focus": 0.35651065343431, + "gap": 6.5754696653736175 + }, + "endBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.4948536418159722, + "gap": 18.378660141691995 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "PwRWhkGMcUqQlTCYn9chF", + "type": "arrow", + "x": 111.04630656218717, + "y": 24.965432798463212, + "width": 915.9049479166664, + "height": 129.93489583333326, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aP", + "roundness": { + "type": 2 + }, + "seed": 567960007, + "version": 101, + "versionNonce": 1368535623, + "isDeleted": false, + "boundElements": null, + "updated": 1714914491394, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 915.9049479166664, + 129.93489583333326 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "HrAcwbi2TKE8m0ytEI75E", + "focus": 0.2647835446805525, + "gap": 1 + }, + "endBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.2655600956292052, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "JkpWS5BnNXqLe41myMvd0", + "type": "arrow", + "x": 588.9694836455203, + "y": -168.5892547015368, + "width": 491.12630208333326, + "height": 242.85807291666663, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aQ", + "roundness": { + "type": 2 + }, + "seed": 266439815, + "version": 94, + "versionNonce": 1260428071, + "isDeleted": false, + "boundElements": null, + "updated": 1714914493153, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 491.12630208333326, + 242.85807291666663 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "22-oG5oMoHScVnw_QQP75", + "focus": 0.06526990648255063, + "gap": 1 + }, + "endBinding": { + "elementId": "DwWTZHu2vbKlyzcrhVaA2", + "focus": -0.08925118366703401, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/license.png b/excalidraw/license.png new file mode 100644 index 0000000..6fa51ac Binary files /dev/null and b/excalidraw/license.png differ diff --git a/excalidraw/login-flow.png b/excalidraw/login-flow.png new file mode 100644 index 0000000..114f107 Binary files /dev/null and b/excalidraw/login-flow.png differ diff --git a/excalidraw/multisig.excalidraw b/excalidraw/multisig.excalidraw new file mode 100644 index 0000000..e1215f7 --- /dev/null +++ b/excalidraw/multisig.excalidraw @@ -0,0 +1,1004 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "_981mIRtxjhFwasWfPV74", + "type": "rectangle", + "x": -2946.869399616819, + "y": -1559.723967170539, + "width": 368.49115210843365, + "height": 338.8271837349398, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b19", + "roundness": { + "type": 3 + }, + "seed": 439526940, + "version": 514, + "versionNonce": 522224284, + "isDeleted": false, + "boundElements": null, + "updated": 1716538936470, + "link": null, + "locked": false + }, + { + "id": "JSeYvd4R6wSOs-kRRuMYy", + "type": "text", + "x": -2853.265295701157, + "y": -1436.3805936765632, + "width": 168.75, + "height": 86.39999999999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1A", + "roundness": null, + "seed": 1085847460, + "version": 362, + "versionNonce": 1303236380, + "isDeleted": false, + "boundElements": null, + "updated": 1716538936470, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QacxEXEW2Zy6irYBk6Dlj", + "type": "text", + "x": -2525.4654834384105, + "y": -1567.7797137871398, + "width": 836.71875, + "height": 100.80000000000001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1B", + "roundness": null, + "seed": 1579589412, + "version": 925, + "versionNonce": 1241027612, + "isDeleted": false, + "boundElements": null, + "updated": 1716538964669, + "link": null, + "locked": false, + "text": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2714.431278124001, + "y": -1184.7088811414887, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 927, + "versionNonce": 977871780, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716539011404, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2707.7835936360493, + "y": -1149.4727177378743, + "width": 128.90625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 877, + "versionNonce": 1949110052, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011404, + "link": null, + "locked": false, + "text": "Transaction\nState", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "Transaction\nState", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2945.5049521007295, + "y": -976.1374378340123, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 820, + "versionNonce": 858514852, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "B-5YXzxU7H4HhzBGE-gFj", + "type": "arrow" + } + ], + "updated": 1716539044155, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2924.811239751332, + "y": -934.3747307556991, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 786, + "versionNonce": 954931364, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011404, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2705.470280022004, + "y": -977.7329207932465, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 931, + "versionNonce": 479243044, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716539011404, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2690.6359426726062, + "y": -935.9702137149334, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 905, + "versionNonce": 1125623460, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011404, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2438.429230550144, + "y": -978.5955708798944, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 997, + "versionNonce": 878253724, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539061425, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2429.4542682007464, + "y": -936.8328638015812, + "width": 117.1875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 974, + "versionNonce": 482803748, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011404, + "link": null, + "locked": false, + "text": "3.Executed", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Executed", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2702.61620963085, + "y": -1065.1147726871234, + "width": 118.65814932641797, + "height": 86.10177009407482, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 2296, + "versionNonce": 1477788828, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011416, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.65814932641797, + 86.10177009407482 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980894, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.1510108021651382, + "gap": 2.8755647590361946 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2629.4234385465124, + "y": -1061.9991853377257, + "width": 9.720163408487224, + "height": 83.2662645444791, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 2289, + "versionNonce": 906612124, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011416, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.720163408487224, + 83.2662645444791 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020411, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429257, + "gap": 1.0000000000000568 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2584.1447061192835, + "y": -1064.093500096762, + "width": 196.60959418927268, + "height": 80.5911144578314, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 2306, + "versionNonce": 1697650332, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011416, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.60959418927268, + 80.5911144578314 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.41998676780631494, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027609, + "gap": 4.906814759036195 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-pPRmceOI6Vv3N7Sgrvu9", + "type": "text", + "x": -2520.2943923961575, + "y": -1398.3276316572492, + "width": 607.03125, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": null, + "seed": 1881196572, + "version": 440, + "versionNonce": 2083990180, + "isDeleted": false, + "boundElements": null, + "updated": 1716538977822, + "link": null, + "locked": false, + "text": "Deployment via Main Org Wallet, \nthe private key they registered with.", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2796.213995465972, + "y": -912.0691480903911, + "width": 78.7136130136987, + "height": 1.9510276651808454, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 216, + "versionNonce": 337125276, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011416, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9510276651808454 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432383306, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.1438930394327399, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2550.5055194385745, + "y": -919.3788461970805, + "width": 111.07628888843055, + "height": 4.733682476056401, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 213, + "versionNonce": 223471772, + "isDeleted": false, + "boundElements": null, + "updated": 1716539011416, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.07628888843055, + -4.733682476056401 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341442, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3097.3805194385764, + "y": -765.2937419889868, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 148, + "versionNonce": 1113467932, + "isDeleted": false, + "boundElements": [ + { + "id": "B-5YXzxU7H4HhzBGE-gFj", + "type": "arrow" + } + ], + "updated": 1716539069800, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3063.984757452275, + "y": -708.369255687617, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 141, + "versionNonce": 468351652, + "isDeleted": false, + "boundElements": null, + "updated": 1716539082789, + "link": null, + "locked": false, + "text": "Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-5YXzxU7H4HhzBGE-gFj", + "type": "arrow", + "x": -2949.586096874549, + "y": -762.7802998546116, + "width": 41.39870856881453, + "height": 97.21057398369044, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1T", + "roundness": { + "type": 2 + }, + "seed": 2020258084, + "version": 161, + "versionNonce": 1239340316, + "isDeleted": false, + "boundElements": null, + "updated": 1716539069801, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 41.39870856881453, + -97.21057398369044 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": 0.0033027723605350764, + "gap": 2.4861383996204722 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.040722803314746564, + "gap": 8.621149839084012 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2096.235399575561, + "y": -831.1969954136443, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 49, + "versionNonce": 1828790172, + "isDeleted": false, + "boundElements": [ + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539061425, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2055.3856564248763, + "y": -753.0855656191239, + "width": 164.0625, + "height": 33.6, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 108, + "versionNonce": 1047604644, + "isDeleted": false, + "boundElements": null, + "updated": 1716539064950, + "link": null, + "locked": false, + "text": "Amoy Chain", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Amoy Chain", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow", + "x": -2302.335570808438, + "y": -881.3040159615896, + "width": 206.5817636986303, + "height": 71.96596746575347, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 1499860252, + "version": 77, + "versionNonce": 1454629660, + "isDeleted": false, + "boundElements": null, + "updated": 1716539061425, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 206.5817636986303, + 71.96596746575347 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.25429214039965764, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": 0.24427291388445344, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/multisig.png b/excalidraw/multisig.png new file mode 100644 index 0000000..7cb82ca Binary files /dev/null and b/excalidraw/multisig.png differ diff --git a/excalidraw/payroll-deploy.excalidraw b/excalidraw/payroll-deploy.excalidraw new file mode 100644 index 0000000..c834b88 --- /dev/null +++ b/excalidraw/payroll-deploy.excalidraw @@ -0,0 +1,1014 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "_981mIRtxjhFwasWfPV74", + "type": "rectangle", + "x": -2946.869399616819, + "y": -1559.723967170539, + "width": 368.49115210843365, + "height": 338.8271837349398, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b19", + "roundness": { + "type": 3 + }, + "seed": 439526940, + "version": 514, + "versionNonce": 522224284, + "isDeleted": false, + "boundElements": null, + "updated": 1716538936470, + "link": null, + "locked": false + }, + { + "id": "JSeYvd4R6wSOs-kRRuMYy", + "type": "text", + "x": -2848.021288851842, + "y": -1436.8300799779333, + "width": 168.75, + "height": 86.39999999999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1A", + "roundness": null, + "seed": 1085847460, + "version": 511, + "versionNonce": 1411753636, + "isDeleted": false, + "boundElements": null, + "updated": 1716539306985, + "link": null, + "locked": false, + "text": "Payroll\nContract", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payroll\nContract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QacxEXEW2Zy6irYBk6Dlj", + "type": "text", + "x": -2528.2908259041637, + "y": -1553.738617896729, + "width": 672.65625, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1B", + "roundness": null, + "seed": 1579589412, + "version": 1033, + "versionNonce": 1214644508, + "isDeleted": false, + "boundElements": null, + "updated": 1716539341758, + "link": null, + "locked": false, + "text": "Requires adress of authorizedWallet, that\ncan execute payouts", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Requires adress of authorizedWallet, that\ncan execute payouts", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2714.431278124001, + "y": -1184.7088811414887, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 931, + "versionNonce": 421834532, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2707.783593636049, + "y": -1149.4727177378743, + "width": 128.90625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 881, + "versionNonce": 92834204, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418313, + "link": null, + "locked": false, + "text": "Transaction\nState", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "Transaction\nState", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2945.5049521007295, + "y": -976.1374378340123, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 877, + "versionNonce": 1375004, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2924.811239751332, + "y": -934.3747307556991, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 839, + "versionNonce": 378219172, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2705.470280022004, + "y": -977.7329207932465, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 989, + "versionNonce": 359523356, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2690.6359426726062, + "y": -935.9702137149334, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 958, + "versionNonce": 680932900, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2438.429230550144, + "y": -978.5955708798944, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1055, + "versionNonce": 1986039068, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2429.4542682007464, + "y": -936.8328638015812, + "width": 117.1875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1027, + "versionNonce": 1815335332, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "3.Executed", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Executed", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2702.61620963085, + "y": -1065.1147726871234, + "width": 118.65814932641752, + "height": 86.10177009407482, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 2405, + "versionNonce": 5823388, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418313, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.65814932641752, + 86.10177009407482 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980894, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.1510108021651382, + "gap": 2.8755647590361946 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2629.4234385465124, + "y": -1061.9991853377257, + "width": 9.720163408487224, + "height": 83.2662645444791, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 2398, + "versionNonce": 898868380, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.720163408487224, + 83.2662645444791 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020411, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429257, + "gap": 1.0000000000000568 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2584.144706119284, + "y": -1064.093500096762, + "width": 196.60959418927314, + "height": 80.5911144578314, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 2415, + "versionNonce": 1288706588, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.60959418927314, + 80.5911144578314 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.41998676780631494, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027609, + "gap": 4.906814759036195 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-pPRmceOI6Vv3N7Sgrvu9", + "type": "text", + "x": -2524.7303941084865, + "y": -1427.228530629852, + "width": 607.03125, + "height": 67.2, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": null, + "seed": 1881196572, + "version": 502, + "versionNonce": 1752082340, + "isDeleted": false, + "boundElements": null, + "updated": 1716539343973, + "link": null, + "locked": false, + "text": "Deployment via Main Org Wallet, \nthe private key they registered with.", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2796.213995465972, + "y": -912.0691480903913, + "width": 78.7136130136987, + "height": 1.9510276651808454, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 376, + "versionNonce": 762097948, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9510276651808454 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432383306, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.1438930394327399, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2550.5055194385745, + "y": -919.3788461970805, + "width": 111.07628888843055, + "height": 4.733682476056401, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 373, + "versionNonce": 1618900636, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.07628888843055, + -4.733682476056401 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341442, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3354.6197645684465, + "y": -237.02162348249328, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 487, + "versionNonce": 654118820, + "isDeleted": false, + "boundElements": [], + "updated": 1716539392725, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3321.224002582145, + "y": -180.09713718112357, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 388, + "versionNonce": 2072214308, + "isDeleted": false, + "boundElements": null, + "updated": 1716539392725, + "link": null, + "locked": false, + "text": "Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2096.235399575561, + "y": -831.1969954136443, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 103, + "versionNonce": 126837412, + "isDeleted": false, + "boundElements": [ + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2055.3856564248763, + "y": -753.0855656191239, + "width": 164.0625, + "height": 33.6, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 161, + "versionNonce": 470073372, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "Amoy Chain", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Amoy Chain", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow", + "x": -2302.2918058513487, + "y": -881.2887697587223, + "width": 205.0564062757876, + "height": 71.43458550492323, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 1499860252, + "version": 237, + "versionNonce": 391020444, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 205.0564062757876, + 71.43458550492323 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.25429214039965764, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": 0.24427291388445344, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "EeW5wWe3WWql2cANX4ZUu", + "type": "ellipse", + "x": -3144.5685197943967, + "y": -594.8050055541876, + "width": 338.04788961038963, + "height": 160.1207386363635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": { + "type": 2 + }, + "seed": 1118962212, + "version": 100, + "versionNonce": 2117126180, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "NHo2W6gxO9WP0E9ybqAk8" + } + ], + "updated": 1716539407909, + "link": null, + "locked": false + }, + { + "id": "NHo2W6gxO9WP0E9ybqAk8", + "type": "text", + "x": -3057.593802543856, + "y": -526.8558662851915, + "width": 164.0625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1XV", + "roundness": null, + "seed": 1929328796, + "version": 43, + "versionNonce": 346825636, + "isDeleted": false, + "boundElements": null, + "updated": 1716539407910, + "link": null, + "locked": false, + "text": "setSalaryInUsd", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EeW5wWe3WWql2cANX4ZUu", + "originalText": "setSalaryInUsd", + "autoResize": true, + "lineHeight": 1.2 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/payroll-deploy.png b/excalidraw/payroll-deploy.png new file mode 100644 index 0000000..b88942d Binary files /dev/null and b/excalidraw/payroll-deploy.png differ diff --git a/excalidraw/payroll.excalidraw b/excalidraw/payroll.excalidraw new file mode 100644 index 0000000..d64140d --- /dev/null +++ b/excalidraw/payroll.excalidraw @@ -0,0 +1,1250 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2714.431278124001, + "y": -1184.7088811414887, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 931, + "versionNonce": 421834532, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2690.205468636049, + "y": -1149.4727177378743, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 900, + "versionNonce": 597637540, + "isDeleted": false, + "boundElements": null, + "updated": 1716539639137, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2945.5049521007295, + "y": -976.1374378340123, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 878, + "versionNonce": 1059996956, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow" + } + ], + "updated": 1716539664837, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2924.811239751332, + "y": -934.3747307556991, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 839, + "versionNonce": 378219172, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2705.470280022004, + "y": -977.7329207932465, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 989, + "versionNonce": 359523356, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2690.6359426726062, + "y": -935.9702137149334, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 958, + "versionNonce": 680932900, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2438.429230550144, + "y": -978.5955708798944, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1062, + "versionNonce": 1262083612, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + }, + { + "id": "qzg01fJ4NKy8SAp-UKcZb", + "type": "arrow" + } + ], + "updated": 1716539843069, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2429.4542682007464, + "y": -936.8328638015812, + "width": 117.1875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1027, + "versionNonce": 1815335332, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "3.Executed", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Executed", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2702.61620963085, + "y": -1065.1147726871234, + "width": 118.65814932641752, + "height": 86.10177009407482, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 2405, + "versionNonce": 5823388, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418313, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.65814932641752, + 86.10177009407482 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980894, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.1510108021651382, + "gap": 2.8755647590361946 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2629.4234385465124, + "y": -1061.9991853377257, + "width": 9.720163408487224, + "height": 83.2662645444791, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 2398, + "versionNonce": 898868380, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.720163408487224, + 83.2662645444791 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020411, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429257, + "gap": 1.0000000000000568 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2584.144706119284, + "y": -1064.093500096762, + "width": 196.60959418927314, + "height": 80.5911144578314, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 2415, + "versionNonce": 1288706588, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.60959418927314, + 80.5911144578314 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.41998676780631494, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027609, + "gap": 4.906814759036195 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2796.213995465972, + "y": -912.0691480903913, + "width": 78.7136130136987, + "height": 1.9510276651808454, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 376, + "versionNonce": 762097948, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9510276651808454 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432383306, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.1438930394327399, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2550.5055194385745, + "y": -919.3788461970805, + "width": 111.07628888843055, + "height": 4.733682476056401, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 373, + "versionNonce": 1618900636, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.07628888843055, + -4.733682476056401 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341442, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3354.6197645684465, + "y": -237.02162348249328, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 488, + "versionNonce": 1392165020, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + } + ], + "updated": 1716539661579, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3321.224002582145, + "y": -180.09713718112357, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 388, + "versionNonce": 2072214308, + "isDeleted": false, + "boundElements": null, + "updated": 1716539392725, + "link": null, + "locked": false, + "text": "Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2055.2451398353014, + "y": -760.458359050008, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 244, + "versionNonce": 991965724, + "isDeleted": false, + "boundElements": [ + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539872222, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2019.1894307755256, + "y": -682.9455493853577, + "width": 164.0625, + "height": 33.6, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 268, + "versionNonce": 294081060, + "isDeleted": false, + "boundElements": null, + "updated": 1716539874730, + "link": null, + "locked": false, + "text": "Amoy Chain", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Amoy Chain", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow", + "x": -2302.2918058513487, + "y": -871.3157538795344, + "width": 246.0466660160473, + "height": 114.55398451081237, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 1499860252, + "version": 526, + "versionNonce": 1053082020, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o4_GzOcAfMJgIAupzpko7" + } + ], + "updated": 1716540020712, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 246.0466660160473, + 114.55398451081237 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.2534389896766181, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": 0.24474719997928107, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "o4_GzOcAfMJgIAupzpko7", + "type": "text", + "x": -2284.737222843325, + "y": -838.0387616241283, + "width": 210.9375, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1WV", + "roundness": null, + "seed": 1561081628, + "version": 30, + "versionNonce": 1166496156, + "isDeleted": false, + "boundElements": null, + "updated": 1716540020412, + "link": null, + "locked": false, + "text": "Payout in MATIC to\nemployee", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZxxJn-yzCtpP_bjqFNrfc", + "originalText": "Payout in MATIC to employee", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "EeW5wWe3WWql2cANX4ZUu", + "type": "ellipse", + "x": -3222.58191265154, + "y": -644.3332117230185, + "width": 338.04788961038963, + "height": 160.1207386363635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": { + "type": 2 + }, + "seed": 1118962212, + "version": 158, + "versionNonce": 1773821468, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "NHo2W6gxO9WP0E9ybqAk8" + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow" + } + ], + "updated": 1716539720162, + "link": null, + "locked": false + }, + { + "id": "NHo2W6gxO9WP0E9ybqAk8", + "type": "text", + "x": -3159.044695400999, + "y": -576.3840724540225, + "width": 210.9375, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1XV", + "roundness": null, + "seed": 1929328796, + "version": 120, + "versionNonce": 2066493340, + "isDeleted": false, + "boundElements": null, + "updated": 1716539726257, + "link": null, + "locked": false, + "text": "payout to employee", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EeW5wWe3WWql2cANX4ZUu", + "originalText": "payout to employee", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "cS2B-pYU--szz0BA2OYwn", + "type": "text", + "x": -2875.387310378818, + "y": -1321.0293967879552, + "width": 421.875, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Z", + "roundness": null, + "seed": 72253092, + "version": 236, + "versionNonce": 296115876, + "isDeleted": false, + "boundElements": null, + "updated": 1716539717921, + "link": null, + "locked": false, + "text": "Payroll For Employee", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Payroll For Employee", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -3222.7868736655564, + "y": -236.41618442961249, + "width": 111.26675116307842, + "height": 242.20855989722907, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 65, + "versionNonce": 1538212764, + "isDeleted": false, + "boundElements": null, + "updated": 1716539720162, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.26675116307842, + -242.20855989722907 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": -0.16287451145652757, + "gap": 1 + }, + "endBinding": { + "elementId": "EeW5wWe3WWql2cANX4ZUu", + "focus": 0.10762450533511243, + "gap": 10.437837781052622 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow", + "x": -3045.161668691501, + "y": -654.1009713202255, + "width": 116.99411567084508, + "height": 205.2180358573478, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": { + "type": 2 + }, + "seed": 1874638364, + "version": 114, + "versionNonce": 745540764, + "isDeleted": false, + "boundElements": null, + "updated": 1716539720162, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 116.99411567084508, + -205.2180358573478 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "EeW5wWe3WWql2cANX4ZUu", + "focus": -0.24455524528160485, + "gap": 9.86686569266486 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.14542508937780488, + "gap": 9.293016499812609 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2rlJZz2CDF-8U4UFHSYVE", + "type": "diamond", + "x": -2619.269209729477, + "y": -540.6146646450986, + "width": 267.0150162337671, + "height": 229.09354707792227, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1d", + "roundness": { + "type": 2 + }, + "seed": 591609892, + "version": 839, + "versionNonce": 1163019548, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "f8RCzDptufiv_eFGyt60P" + }, + { + "id": "qzg01fJ4NKy8SAp-UKcZb", + "type": "arrow" + } + ], + "updated": 1716539845601, + "link": null, + "locked": false + }, + { + "id": "f8RCzDptufiv_eFGyt60P", + "type": "text", + "x": -2544.1092056710354, + "y": -461.84127787561806, + "width": 117.1875, + "height": 72, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1dV", + "roundness": null, + "seed": 316340132, + "version": 207, + "versionNonce": 2105754012, + "isDeleted": false, + "boundElements": null, + "updated": 1716539845601, + "link": null, + "locked": false, + "text": "ChainLink\nAggregator\nV3", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2rlJZz2CDF-8U4UFHSYVE", + "originalText": "ChainLink\nAggregatorV3", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "qzg01fJ4NKy8SAp-UKcZb", + "type": "arrow", + "x": -2444.872902911294, + "y": -877.9606144309707, + "width": 88.55619464614438, + "height": 360.40476252802694, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1f", + "roundness": { + "type": 2 + }, + "seed": 820005660, + "version": 567, + "versionNonce": 293055516, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "TvZSuRQHjCv33vyy3KQPf" + } + ], + "updated": 1716540019276, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -88.55619464614438, + 360.40476252802694 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.77365800559305, + "gap": 6.44367236115022 + }, + "endBinding": { + "elementId": "2rlJZz2CDF-8U4UFHSYVE", + "focus": -0.525417583484386, + "gap": 13.538670527192266 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "TvZSuRQHjCv33vyy3KQPf", + "type": "text", + "x": -2588.7603752343666, + "y": -709.7582331669573, + "width": 199.21875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1g", + "roundness": null, + "seed": 1911781404, + "version": 35, + "versionNonce": 340102308, + "isDeleted": false, + "boundElements": null, + "updated": 1716540017848, + "link": null, + "locked": false, + "text": "Get MATIC to USDT", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qzg01fJ4NKy8SAp-UKcZb", + "originalText": "Get MATIC to USDT", + "autoResize": true, + "lineHeight": 1.2 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/payroll.png b/excalidraw/payroll.png new file mode 100644 index 0000000..ecbcf4b Binary files /dev/null and b/excalidraw/payroll.png differ diff --git a/excalidraw/salaries.excalidraw b/excalidraw/salaries.excalidraw new file mode 100644 index 0000000..461c8d7 --- /dev/null +++ b/excalidraw/salaries.excalidraw @@ -0,0 +1,1231 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "UrUeIFYGtNKLPF14gVAj7", + "type": "rectangle", + "x": -787.5422351044795, + "y": -953.3652963682034, + "width": 595.015625, + "height": 650.4140624999998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aW", + "roundness": { + "type": 3 + }, + "seed": 415709765, + "version": 74, + "versionNonce": 855493867, + "isDeleted": false, + "boundElements": [ + { + "id": "BXb5PkzNXK0BNrtZGT5nW", + "type": "arrow" + }, + { + "id": "-JA8wUPO1HK5lrj8CwBpH", + "type": "arrow" + }, + { + "id": "BXdtPILTJXAfu1K7okf3S", + "type": "arrow" + } + ], + "updated": 1715555845267, + "link": null, + "locked": false + }, + { + "id": "T8zHhaUUDr720ICex8WEk", + "type": "text", + "x": -638.2297351044795, + "y": -686.6934213682035, + "width": 310.71588134765625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aX", + "roundness": null, + "seed": 1622932523, + "version": 68, + "versionNonce": 2111446405, + "isDeleted": false, + "boundElements": null, + "updated": 1715555783298, + "link": null, + "locked": false, + "text": "salaries contract", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "salaries contract", + "lineHeight": 1.25 + }, + { + "id": "9XaQBETxW4cMDu_6VfdfR", + "type": "ellipse", + "x": 228.5202648955203, + "y": -831.6543588682035, + "width": 426.9140625, + "height": 273.9062499999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aY", + "roundness": { + "type": 2 + }, + "seed": 911977419, + "version": 52, + "versionNonce": 440628907, + "isDeleted": false, + "boundElements": [ + { + "id": "BXb5PkzNXK0BNrtZGT5nW", + "type": "arrow" + }, + { + "id": "exkEVanQIxHns2Mle159k", + "type": "arrow" + } + ], + "updated": 1715555814591, + "link": null, + "locked": false + }, + { + "id": "tehukUSamHJVrR81OtHtd", + "type": "ellipse", + "x": 245.4343273955203, + "y": -482.04498386820364, + "width": 426.9140625, + "height": 273.9062499999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aYV", + "roundness": { + "type": 2 + }, + "seed": 1599562373, + "version": 121, + "versionNonce": 1094324555, + "isDeleted": false, + "boundElements": [ + { + "id": "-JA8wUPO1HK5lrj8CwBpH", + "type": "arrow" + }, + { + "id": "i96JodqVTAiwVK0nrkDy_", + "type": "arrow" + }, + { + "id": "VIv3cL80TlW0I5paXH_83", + "type": "arrow" + }, + { + "id": "3yWPC-DlhcKvDWUFKpUyk", + "type": "arrow" + } + ], + "updated": 1715556020626, + "link": null, + "locked": false + }, + { + "id": "-VBejrM0MHLxU87TdL_cA", + "type": "text", + "x": 350.6296398955203, + "y": -724.2715463682035, + "width": 198.71990966796875, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aZ", + "roundness": null, + "seed": 825620907, + "version": 51, + "versionNonce": 41926309, + "isDeleted": false, + "boundElements": null, + "updated": 1715555793971, + "link": null, + "locked": false, + "text": "set_salary", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "set_salary", + "lineHeight": 1.25 + }, + { + "id": "0nSugqWO4ZQhneGTthJIt", + "type": "text", + "x": 407.1999523955203, + "y": -367.33404636820364, + "width": 119.37596130371094, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aa", + "roundness": null, + "seed": 1848226891, + "version": 180, + "versionNonce": 1435431243, + "isDeleted": false, + "boundElements": null, + "updated": 1715555802553, + "link": null, + "locked": false, + "text": "payout", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "payout", + "lineHeight": 1.25 + }, + { + "id": "BXb5PkzNXK0BNrtZGT5nW", + "type": "arrow", + "x": -187.80004760447946, + "y": -701.1777963682035, + "width": 404.8749999999998, + "height": 8.765625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ab", + "roundness": { + "type": 2 + }, + "seed": 1774954405, + "version": 41, + "versionNonce": 832118437, + "isDeleted": false, + "boundElements": null, + "updated": 1715555805070, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 404.8749999999998, + 8.765625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "UrUeIFYGtNKLPF14gVAj7", + "focus": -0.23990174435413542, + "gap": 4.7265625 + }, + "endBinding": { + "elementId": "9XaQBETxW4cMDu_6VfdfR", + "focus": -0.05223810253217333, + "gap": 11.471687215939397 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-JA8wUPO1HK5lrj8CwBpH", + "type": "arrow", + "x": -182.72192260447946, + "y": -488.06060886820364, + "width": 432.6249999999998, + "height": 149.2265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ac", + "roundness": { + "type": 2 + }, + "seed": 1187215717, + "version": 49, + "versionNonce": 1946794853, + "isDeleted": false, + "boundElements": null, + "updated": 1715555806529, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 432.6249999999998, + 149.2265625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "UrUeIFYGtNKLPF14gVAj7", + "focus": 0.07969452354228582, + "gap": 9.8046875 + }, + "endBinding": { + "elementId": "tehukUSamHJVrR81OtHtd", + "focus": -0.5038554688095989, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MnT2C5s4y3yqIIGwSZW9S", + "type": "rectangle", + "x": 1503.5202648955199, + "y": -1001.0215463682035, + "width": 549.0937500000002, + "height": 560.5390624999999, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ad", + "roundness": { + "type": 3 + }, + "seed": 1930287493, + "version": 46, + "versionNonce": 1933025707, + "isDeleted": false, + "boundElements": [ + { + "id": "exkEVanQIxHns2Mle159k", + "type": "arrow" + }, + { + "id": "i96JodqVTAiwVK0nrkDy_", + "type": "arrow" + }, + { + "id": "W59Fv_PTnU4-fJz7NLc86", + "type": "arrow" + }, + { + "id": "eXQbZR8s5EJjNHG26ea9Q", + "type": "arrow" + } + ], + "updated": 1715555890906, + "link": null, + "locked": false + }, + { + "id": "exkEVanQIxHns2Mle159k", + "type": "arrow", + "x": 683.5593273955203, + "y": -698.2871713682035, + "width": 793.3828124999995, + "height": 55.015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ae", + "roundness": { + "type": 2 + }, + "seed": 1754531051, + "version": 62, + "versionNonce": 100518309, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "O76Iv1aqQiKlYgi-GwIT3" + } + ], + "updated": 1715555824160, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 793.3828124999995, + -55.015625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "9XaQBETxW4cMDu_6VfdfR", + "focus": 0.09557927025061493, + "gap": 28.18041045291207 + }, + "endBinding": { + "elementId": "MnT2C5s4y3yqIIGwSZW9S", + "focus": 0.17851784307145746, + "gap": 26.578125000000114 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "O76Iv1aqQiKlYgi-GwIT3", + "type": "text", + "x": 990.4487622099732, + "y": -748.2949838682035, + "width": 179.60394287109375, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aeV", + "roundness": null, + "seed": 170528395, + "version": 11, + "versionNonce": 1734056811, + "isDeleted": false, + "boundElements": null, + "updated": 1715555821175, + "link": null, + "locked": false, + "text": "submit_tx", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "exkEVanQIxHns2Mle159k", + "originalText": "submit_tx", + "lineHeight": 1.25 + }, + { + "id": "i96JodqVTAiwVK0nrkDy_", + "type": "arrow", + "x": 675.4030773955203, + "y": -348.52935886820364, + "width": 806.6484374999995, + "height": 254.0625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "af", + "roundness": { + "type": 2 + }, + "seed": 58577547, + "version": 98, + "versionNonce": 2103032139, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "0AzAes4qhL57al8wfbB59" + } + ], + "updated": 1715555825348, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 806.6484374999995, + -254.0625 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "tehukUSamHJVrR81OtHtd", + "focus": 0.42444288656825574, + "gap": 3.119631255127132 + }, + "endBinding": { + "elementId": "MnT2C5s4y3yqIIGwSZW9S", + "focus": -0.0679686464097777, + "gap": 21.468750000000114 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "0AzAes4qhL57al8wfbB59", + "type": "text", + "x": 988.9253247099732, + "y": -498.06060886820364, + "width": 179.60394287109375, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ag", + "roundness": null, + "seed": 269367301, + "version": 3, + "versionNonce": 804264485, + "isDeleted": false, + "boundElements": null, + "updated": 1715555825056, + "link": null, + "locked": false, + "text": "submit_tx", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "i96JodqVTAiwVK0nrkDy_", + "originalText": "submit_tx", + "lineHeight": 1.25 + }, + { + "id": "shKGPbdCy3fSRZGJnUQuw", + "type": "ellipse", + "x": 462.4792492705201, + "y": -1756.9727182432034, + "width": 416.58203125, + "height": 372.8027343749998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ai", + "roundness": { + "type": 2 + }, + "seed": 129628293, + "version": 70, + "versionNonce": 1663990699, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "cpD83qguOubugY-fLsrIR" + }, + { + "id": "BXdtPILTJXAfu1K7okf3S", + "type": "arrow" + } + ], + "updated": 1715555845267, + "link": null, + "locked": false + }, + { + "id": "cpD83qguOubugY-fLsrIR", + "type": "text", + "x": 622.0622869445643, + "y": -1592.8770218164284, + "width": 97.84797668457031, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aj", + "roundness": null, + "seed": 724477483, + "version": 9, + "versionNonce": 82898379, + "isDeleted": false, + "boundElements": null, + "updated": 1715555840486, + "link": null, + "locked": false, + "text": "actor", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "shKGPbdCy3fSRZGJnUQuw", + "originalText": "actor", + "lineHeight": 1.25 + }, + { + "id": "BXdtPILTJXAfu1K7okf3S", + "type": "arrow", + "x": 517.9675305205201, + "y": -1432.5684213682036, + "width": 953.6816406249995, + "height": 451.1816406249998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ak", + "roundness": { + "type": 2 + }, + "seed": 1821109995, + "version": 56, + "versionNonce": 487340331, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Vhlc63-doEKqxWPnW0x5n" + } + ], + "updated": 1715555857883, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -953.6816406249995, + 451.1816406249998 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "shKGPbdCy3fSRZGJnUQuw", + "focus": -0.3116630323705437, + "gap": 8.298323122586538 + }, + "endBinding": { + "elementId": "UrUeIFYGtNKLPF14gVAj7", + "focus": -0.7029196033954133, + "gap": 28.021484375000455 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Vhlc63-doEKqxWPnW0x5n", + "type": "text", + "x": 16.30472687061797, + "y": -1229.4776010557039, + "width": 49.64396667480469, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "akV", + "roundness": null, + "seed": 1819497515, + "version": 7, + "versionNonce": 1196343947, + "isDeleted": false, + "boundElements": null, + "updated": 1715555857404, + "link": null, + "locked": false, + "text": "api", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "BXdtPILTJXAfu1K7okf3S", + "originalText": "api", + "lineHeight": 1.25 + }, + { + "id": "W59Fv_PTnU4-fJz7NLc86", + "type": "arrow", + "x": 892.4694836455201, + "y": -1470.6934213682036, + "width": 744.423828125, + "height": 448.2324218749998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "al", + "roundness": { + "type": 2 + }, + "seed": 657127307, + "version": 111, + "versionNonce": 1792200613, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "R9E7sg2ku6vhWnECRoxMW" + } + ], + "updated": 1715555927628, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 744.423828125, + 448.2324218749998 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "MnT2C5s4y3yqIIGwSZW9S", + "focus": 0.48634491396224944, + "gap": 21.439453125000284 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "R9E7sg2ku6vhWnECRoxMW", + "type": "text", + "x": 1036.2074597197388, + "y": -1269.0772104307039, + "width": 456.9478759765625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "am", + "roundness": null, + "seed": 1970251019, + "version": 55, + "versionNonce": 816703467, + "isDeleted": false, + "boundElements": null, + "updated": 1715555926750, + "link": null, + "locked": false, + "text": "confirm tx or execute_tx", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "W59Fv_PTnU4-fJz7NLc86", + "originalText": "confirm tx or execute_tx", + "lineHeight": 1.25 + }, + { + "id": "1rb_jGfPs6AX94lUfMwbt", + "type": "diamond", + "x": 586.1120617705201, + "y": 6.269469256795901, + "width": 491.689453125, + "height": 430.8496093749998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "an", + "roundness": { + "type": 2 + }, + "seed": 895740837, + "version": 82, + "versionNonce": 58028779, + "isDeleted": false, + "boundElements": [ + { + "id": "eXQbZR8s5EJjNHG26ea9Q", + "type": "arrow" + } + ], + "updated": 1715555890906, + "link": null, + "locked": false + }, + { + "id": "BelMFFdl652hHYGA9C17m", + "type": "text", + "x": 784.3640148955201, + "y": 176.92376613179567, + "width": 136.83595275878906, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ao", + "roundness": null, + "seed": 2030793829, + "version": 69, + "versionNonce": 289256843, + "isDeleted": false, + "boundElements": null, + "updated": 1715555887945, + "link": null, + "locked": false, + "text": "polygon \nchain", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "polygon \nchain", + "lineHeight": 1.25 + }, + { + "id": "eXQbZR8s5EJjNHG26ea9Q", + "type": "arrow", + "x": 1526.44409302052, + "y": -424.3359994932039, + "width": 559.091796875, + "height": 523.4570312499995, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ap", + "roundness": { + "type": 2 + }, + "seed": 271584971, + "version": 61, + "versionNonce": 315372619, + "isDeleted": false, + "boundElements": null, + "updated": 1715555890906, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -559.091796875, + 523.4570312499995 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "MnT2C5s4y3yqIIGwSZW9S", + "focus": -0.11321168526684997, + "gap": 16.14648437499983 + }, + "endBinding": { + "elementId": "1rb_jGfPs6AX94lUfMwbt", + "focus": 0.01946191235272139, + "gap": 19.397254573761302 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "WpGvlBcI8KWbSUQ_qChtX", + "type": "text", + "x": 1621.8737805205196, + "y": -785.2832651182039, + "width": 379.4959716796875, + "height": 214.57031250000003, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aq", + "roundness": null, + "seed": 275314693, + "version": 95, + "versionNonce": 1233359621, + "isDeleted": false, + "boundElements": null, + "updated": 1715555940084, + "link": null, + "locked": false, + "text": "multi-sig \n", + "fontSize": 85.82812500000001, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "multi-sig \n", + "lineHeight": 1.25 + }, + { + "id": "kKR6dKW5ozUfAahb8pRgm", + "type": "rectangle", + "x": -643.4289538544795, + "y": 125.76165675679567, + "width": 426.2304687499998, + "height": 425, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ar", + "roundness": { + "type": 3 + }, + "seed": 1323375211, + "version": 64, + "versionNonce": 959338507, + "isDeleted": false, + "boundElements": [ + { + "id": "VIv3cL80TlW0I5paXH_83", + "type": "arrow" + }, + { + "id": "3yWPC-DlhcKvDWUFKpUyk", + "type": "arrow" + } + ], + "updated": 1715556020626, + "link": null, + "locked": false + }, + { + "id": "ha9nbleqJKMeX_9YwvOo7", + "type": "text", + "x": -532.9406726044795, + "y": 295.2831411317957, + "width": 195.87594604492188, + "height": 90, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "as", + "roundness": null, + "seed": 1644975493, + "version": 43, + "versionNonce": 1739509573, + "isDeleted": false, + "boundElements": null, + "updated": 1715555986357, + "link": null, + "locked": false, + "text": "CHAINLINK\neth price", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "CHAINLINK\neth price", + "lineHeight": 1.25 + }, + { + "id": "VIv3cL80TlW0I5paXH_83", + "type": "arrow", + "x": 343.9239943494369, + "y": -211.48835494936998, + "width": 578.8832301957527, + "height": 325.28712108116565, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "at", + "roundness": { + "type": 2 + }, + "seed": 2086502917, + "version": 64, + "versionNonce": 1070650603, + "isDeleted": false, + "boundElements": [], + "updated": 1715556024855, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -578.8832301957527, + 325.28712108116565 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "tehukUSamHJVrR81OtHtd", + "focus": -0.3790153909258899, + "gap": 16.937910779816605 + }, + "endBinding": { + "elementId": "kKR6dKW5ozUfAahb8pRgm", + "focus": -0.34518443025192475, + "gap": 11.962890625 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "3yWPC-DlhcKvDWUFKpUyk", + "type": "arrow", + "x": -194.9621569794797, + "y": 198.61321925679567, + "width": 604.4531249999998, + "height": 392.2070312499998, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "av", + "roundness": { + "type": 2 + }, + "seed": 430926795, + "version": 62, + "versionNonce": 808469349, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "eEjQJz-BilTbbGOxgWjsN" + } + ], + "updated": 1715556029110, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 604.4531249999998, + -392.2070312499998 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "kKR6dKW5ozUfAahb8pRgm", + "focus": 0.03723786375909923, + "gap": 22.236328125 + }, + "endBinding": { + "elementId": "tehukUSamHJVrR81OtHtd", + "focus": -0.6132222706004058, + "gap": 18.065224236437274 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "eEjQJz-BilTbbGOxgWjsN", + "type": "text", + "x": -6.279562680163394, + "y": -19.990296368204213, + "width": 227.0879364013672, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aw", + "roundness": null, + "seed": 308948325, + "version": 15, + "versionNonce": 442895365, + "isDeleted": false, + "boundElements": null, + "updated": 1715556028568, + "link": null, + "locked": false, + "text": "1 eth in usdt", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3yWPC-DlhcKvDWUFKpUyk", + "originalText": "1 eth in usdt", + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/salaries.png b/excalidraw/salaries.png new file mode 100644 index 0000000..9def4b7 Binary files /dev/null and b/excalidraw/salaries.png differ diff --git a/excalidraw/set-salary.excalidraw b/excalidraw/set-salary.excalidraw new file mode 100644 index 0000000..2cdca48 --- /dev/null +++ b/excalidraw/set-salary.excalidraw @@ -0,0 +1,1033 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "cRUk1DppgTkCeA2RA6PRp", + "type": "rectangle", + "x": -2714.431278124001, + "y": -1184.7088811414887, + "width": 142.20161897590378, + "height": 118.47232680722891, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": { + "type": 3 + }, + "seed": 751864476, + "version": 931, + "versionNonce": 421834532, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "7szKNMG-Nhftw0f1eGHqt" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "7szKNMG-Nhftw0f1eGHqt", + "type": "text", + "x": -2690.205468636049, + "y": -1149.4727177378743, + "width": 93.75, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": null, + "seed": 1781238044, + "version": 900, + "versionNonce": 597637540, + "isDeleted": false, + "boundElements": null, + "updated": 1716539639137, + "link": null, + "locked": false, + "text": "MultiSig\ncontract", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cRUk1DppgTkCeA2RA6PRp", + "originalText": "MultiSig\ncontract", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "B-GrdFUwex-2uubnmOnI1", + "type": "rectangle", + "x": -2945.5049521007295, + "y": -976.1374378340123, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": { + "type": 3 + }, + "seed": 1777098780, + "version": 878, + "versionNonce": 1059996956, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KV2r7mnQ1oRVMpa8RY0mz" + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow" + } + ], + "updated": 1716539664837, + "link": null, + "locked": false + }, + { + "id": "KV2r7mnQ1oRVMpa8RY0mz", + "type": "text", + "x": -2924.811239751332, + "y": -934.3747307556991, + "width": 93.75, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": null, + "seed": 1177855644, + "version": 839, + "versionNonce": 378219172, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "1.Submit", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B-GrdFUwex-2uubnmOnI1", + "originalText": "1.Submit", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "QsyMGBFykQvoXn8QB29cx", + "type": "rectangle", + "x": -2705.470280022004, + "y": -977.7329207932465, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": { + "type": 3 + }, + "seed": 1644243228, + "version": 989, + "versionNonce": 359523356, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2yqrUQj5TdIvsguyhLEB9" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "2yqrUQj5TdIvsguyhLEB9", + "type": "text", + "x": -2690.6359426726062, + "y": -935.9702137149334, + "width": 105.46875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": null, + "seed": 416712356, + "version": 958, + "versionNonce": 680932900, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "2.Confirm", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QsyMGBFykQvoXn8QB29cx", + "originalText": "2.Confirm", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "VkDMdVlXh75qHnoxqn9Sr", + "type": "rectangle", + "x": -2438.429230550144, + "y": -978.5955708798944, + "width": 135.13742469879526, + "height": 107.52541415662643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 3 + }, + "seed": 1471567004, + "version": 1055, + "versionNonce": 1986039068, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "o7LMIb_ysao606P8pmhLr" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow" + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "o7LMIb_ysao606P8pmhLr", + "type": "text", + "x": -2429.4542682007464, + "y": -936.8328638015812, + "width": 117.1875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": null, + "seed": 1694225188, + "version": 1027, + "versionNonce": 1815335332, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "3.Executed", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VkDMdVlXh75qHnoxqn9Sr", + "originalText": "3.Executed", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Fb0N5_2dmMh5QWT03E6SD", + "type": "arrow", + "x": -2702.61620963085, + "y": -1065.1147726871234, + "width": 118.65814932641752, + "height": 86.10177009407482, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": { + "type": 2 + }, + "seed": 1480202148, + "version": 2405, + "versionNonce": 5823388, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418313, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -118.65814932641752, + 86.10177009407482 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.1564438070980894, + "gap": 1.1217816471364586 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": -0.1510108021651382, + "gap": 2.8755647590361946 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "MC1xTy33NWold_uvj5XyI", + "type": "arrow", + "x": -2629.4234385465124, + "y": -1061.9991853377257, + "width": 9.720163408487224, + "height": 83.2662645444791, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": { + "type": 2 + }, + "seed": 546446372, + "version": 2398, + "versionNonce": 898868380, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -9.720163408487224, + 83.2662645444791 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": -0.2732353143020411, + "gap": 4.237368996534087 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.10339000105429257, + "gap": 1.0000000000000568 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "fRoQnGYxMTrEW4JqZ3nd9", + "type": "arrow", + "x": -2584.144706119284, + "y": -1064.093500096762, + "width": 196.60959418927314, + "height": 80.5911144578314, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 2 + }, + "seed": 292839460, + "version": 2415, + "versionNonce": 1288706588, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.60959418927314, + 80.5911144578314 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cRUk1DppgTkCeA2RA6PRp", + "focus": 0.41998676780631494, + "gap": 2.143054237497836 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.6363234582027609, + "gap": 4.906814759036195 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "CQIv85ws6u80hPbxQLL10", + "type": "arrow", + "x": -2796.213995465972, + "y": -912.0691480903913, + "width": 78.7136130136987, + "height": 1.9510276651808454, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 2 + }, + "seed": 1072145060, + "version": 376, + "versionNonce": 762097948, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 78.7136130136987, + -1.9510276651808454 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.22243400432383306, + "gap": 14.153531935962292 + }, + "endBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": -0.1438930394327399, + "gap": 12.03010243026938 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-EKF8TXwo8VVfWFMhi7z_", + "type": "arrow", + "x": -2550.5055194385745, + "y": -919.3788461970805, + "width": 111.07628888843055, + "height": 4.733682476056401, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 2 + }, + "seed": 384820516, + "version": 373, + "versionNonce": 1618900636, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 111.07628888843055, + -4.733682476056401 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QsyMGBFykQvoXn8QB29cx", + "focus": 0.14681410442341442, + "gap": 19.827335884634067 + }, + "endBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.03887245516636853, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "QaL-uAHwyUTOHVcszS-WE", + "type": "ellipse", + "x": -3354.6197645684465, + "y": -237.02162348249328, + "width": 221.484375, + "height": 176.64276541095887, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 2 + }, + "seed": 1412150812, + "version": 488, + "versionNonce": 1392165020, + "isDeleted": false, + "boundElements": [ + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + } + ], + "updated": 1716539661579, + "link": null, + "locked": false + }, + { + "id": "58dH_jCFon-Rj77cgs4fP", + "type": "text", + "x": -3321.224002582145, + "y": -180.09713718112357, + "width": 164.0625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 205125668, + "version": 388, + "versionNonce": 2072214308, + "isDeleted": false, + "boundElements": null, + "updated": 1716539392725, + "link": null, + "locked": false, + "text": "Request\nfrom chain-api", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Request\nfrom chain-api", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "Ipm1nc8P_wdwFs4Kk4SxJ", + "type": "rectangle", + "x": -2096.235399575561, + "y": -831.1969954136443, + "width": 239.38356164383572, + "height": 194.70783390410952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 3 + }, + "seed": 829457180, + "version": 103, + "versionNonce": 126837412, + "isDeleted": false, + "boundElements": [ + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow" + } + ], + "updated": 1716539418312, + "link": null, + "locked": false + }, + { + "id": "3uVMFvenRJej4Rbog58rh", + "type": "text", + "x": -2055.3856564248763, + "y": -753.0855656191239, + "width": 164.0625, + "height": 33.6, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": null, + "seed": 481793948, + "version": 161, + "versionNonce": 470073372, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418312, + "link": null, + "locked": false, + "text": "Amoy Chain", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Amoy Chain", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "ZxxJn-yzCtpP_bjqFNrfc", + "type": "arrow", + "x": -2302.2918058513487, + "y": -881.2887697587223, + "width": 205.0564062757876, + "height": 71.43458550492323, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 1499860252, + "version": 237, + "versionNonce": 391020444, + "isDeleted": false, + "boundElements": null, + "updated": 1716539418314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 205.0564062757876, + 71.43458550492323 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "VkDMdVlXh75qHnoxqn9Sr", + "focus": 0.25429214039965764, + "gap": 1 + }, + "endBinding": { + "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ", + "focus": 0.24427291388445344, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "EeW5wWe3WWql2cANX4ZUu", + "type": "ellipse", + "x": -3222.58191265154, + "y": -644.3281386710705, + "width": 338.04788961038963, + "height": 160.1207386363635, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": { + "type": 2 + }, + "seed": 1118962212, + "version": 156, + "versionNonce": 1741265948, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "NHo2W6gxO9WP0E9ybqAk8" + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow" + } + ], + "updated": 1716539664836, + "link": null, + "locked": false + }, + { + "id": "NHo2W6gxO9WP0E9ybqAk8", + "type": "text", + "x": -3135.607195400999, + "y": -576.3789994020744, + "width": 164.0625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1XV", + "roundness": null, + "seed": 1929328796, + "version": 97, + "versionNonce": 137193892, + "isDeleted": false, + "boundElements": null, + "updated": 1716539658252, + "link": null, + "locked": false, + "text": "setSalaryInUsd", + "fontSize": 20, + "fontFamily": 3, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EeW5wWe3WWql2cANX4ZUu", + "originalText": "setSalaryInUsd", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "cS2B-pYU--szz0BA2OYwn", + "type": "text", + "x": -2875.38223732687, + "y": -1320.9583740606824, + "width": 485.15625, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Z", + "roundness": null, + "seed": 72253092, + "version": 224, + "versionNonce": 2040480932, + "isDeleted": false, + "boundElements": null, + "updated": 1716539672707, + "link": null, + "locked": false, + "text": "Set Salary For Employee", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Set Salary For Employee", + "autoResize": true, + "lineHeight": 1.2 + }, + { + "id": "DBi-vgSFCH4fU8G66TG3W", + "type": "arrow", + "x": -3223.9262714177803, + "y": -233.94360133341752, + "width": 112.34273538961043, + "height": 244.54139610389598, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 700563228, + "version": 61, + "versionNonce": 1200639260, + "isDeleted": false, + "boundElements": null, + "updated": 1716539661579, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 112.34273538961043, + -244.54139610389598 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QaL-uAHwyUTOHVcszS-WE", + "focus": -0.16287451145652757, + "gap": 1 + }, + "endBinding": { + "elementId": "EeW5wWe3WWql2cANX4ZUu", + "focus": 0.10762450533511243, + "gap": 10.437837781052622 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "kQehUAgBbf0Ji9UFy9BF_", + "type": "arrow", + "x": -3045.162066872326, + "y": -654.098836723028, + "width": 116.99472402597394, + "height": 205.22017045454538, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": { + "type": 2 + }, + "seed": 1874638364, + "version": 110, + "versionNonce": 620214428, + "isDeleted": false, + "boundElements": null, + "updated": 1716539664837, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 116.99472402597394, + -205.22017045454538 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "EeW5wWe3WWql2cANX4ZUu", + "focus": -0.24455524528160485, + "gap": 9.86686569266486 + }, + "endBinding": { + "elementId": "B-GrdFUwex-2uubnmOnI1", + "focus": 0.14542508937780488, + "gap": 9.293016499812609 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/excalidraw/set-salary.png b/excalidraw/set-salary.png new file mode 100644 index 0000000..b192cdd Binary files /dev/null and b/excalidraw/set-salary.png differ diff --git a/whitepaper.md b/whitepaper.md new file mode 100644 index 0000000..6b271d4 --- /dev/null +++ b/whitepaper.md @@ -0,0 +1,58 @@ +### Chainlink Multisig Transaction Contract +- Overview: +- This contract is used to manage transactions within an organization that requires multiple confirmations. It leverages a multisig mechanism to ensure that actions within the contract are approved by multiple parties before they are executed. + +### Key Features: +- Owners Array: Initial deployment includes an array of addresses (owners[]), representing individuals linked to the organization. And the number of needed confirmations (uint <= owners.length); +- Confirmation Tracking: The contract tracks the number of confirmations required and received for each transaction. +- Transaction States: Each transaction can be in one of three states: +- Submitted: The initial state when a transaction is proposed. +- Confirmed: After the transaction receives the required number of confirmations. +- Executed: The final state after the transaction is executed. +- Deployment: Deployed using a main wallet which is considered the primary interface for administrative interactions. +### Workflow: +- Submission: A user proposes a transaction, which is recorded in the 'Submitted' state. +- Confirmation: As required confirmations are collected, the transaction transitions to the 'Confirmed' state. +- Execution: Once confirmed, the transaction can be executed by anyone, transitioning to the 'Executed' state. + +### Chainlink Payroll Contract +### Overview: +This contract manages the payroll system, allowing salaries to be set in USD and then paid out in ETH based on the current exchange rate provided via Chainlink oracles. + +### Key Features: +- Authorized Wallet: Only a specified wallet can execute payouts, set during contract deployment. +- Salary Management: Salaries are set in USD for each employee, needing confirmation through the multisig mechanism before execution. +- Currency Conversion: Utilizes Chainlink to fetch real-time ETH/USD prices to calculate the payout amount in ETH. +### Workflow: +- Set Salary: Propose salaries in USD which are confirmed and executed via multisig. +- Payout: On payroll day, the contract calculates the equivalent ETH for each employee's USD salary and transfers it. You have to deposit funds before calling this function. + +### Chainlink Licensing Contract +### Overview: +- This contract manages licensing agreements by distributing funds based on predefined shares, after fetching and storing relevant data from Chainlink data feeds. + +### Key Features: +- Data Request: Requests data, like total payout amounts, from a Chainlink data feed. +- Share and Owner Management: Stores shares and owner addresses, setting how distributions are handled. +- Multi-layer Confirmation: Deployment and critical functions require multisig confirmation. CREATE2 OPCODE is used on the multisig side. +### Workflow: +- Data Fetching: Requests data from Chainlink Custom Data Feed and stores it. +- Payout Setup: Before executing payouts, set the payroll contract address. +- Distribution: Distributes funds according to shares among the owners. + + +### Chainlink Agreement Contract +### Overview: +- Similar in functionality to the licensing contract, this contract fetches and evaluates boolean data points to determine outcomes of agreements. + +### Key Features: +- Boolean Data Handling: Manages agreement validations based on true/false responses from Chainlink data feeds. +### Workflow: +- Data Request: Fetches a boolean value determining the agreement's state. +- Outcome Execution: Executes actions based on the true/false outcome, similar to licensing contract operations. + + +These contracts collectively form a robust framework using Chainlink oracles and Ethereum blockchain technology to ensure secure, transparent, and decentralized transaction management within an organization. Each contract's deployment and operations are safeguarded by multisig processes to maintain organizational control and integrity. + +During development, we utilized the Polygon Amoy network because it simplifies handling multi calls and offers lower costs and faster transactions. This made Amoy an optimal choice for implementing these contracts. +